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" } } */ 22