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)10 test (double value)
11 {
12   return __builtin_floor (value);
13 }
14 
15 int
main()16 main ()
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