1 /* PR target/96793 */ 2 /* { dg-do run { target sse2_runtime } } */ 3 /* { dg-require-effective-target fenv } */ 4 /* { dg-options "-O2 -frounding-math -msse2 -mno-sse4 -mfpmath=sse" } */ 5 6 #include <fenv.h> 7 8 double 9 __attribute__((noinline)) test(double value)10test (double value) 11 { 12 return __builtin_floor (value); 13 } 14 15 int main()16main () 17 { 18 double result; 19 20 fesetround (FE_DOWNWARD); 21 22 result = test (0.25); 23 24 if (__builtin_signbit (result) != 0) 25 __builtin_abort (); 26 27 return 0; 28 } 29