1  /* PR middle-end/52592 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-std=gnu99 -O2 -ffast-math" } */
       4  
       5  #define T(type, name) \
       6  type name (type);		\
       7  __attribute__((cold))		\
       8  int f##name (type x)		\
       9  {				\
      10    return (int) name (x);	\
      11  }
      12  
      13  T (double, round)
      14  T (float, roundf)
      15  T (long double, roundl)
      16  T (double, rint)
      17  T (float, rintf)
      18  T (long double, rintl)
      19  
      20  /* { dg-final { scan-assembler-not "__builtin_iround" } } */
      21  /* { dg-final { scan-assembler-not "__builtin_irint" } } */