1 /* { dg-do compile } */
2 /* { dg-options "-O2 -funsafe-math-optimizations -ftrapping-math -fdump-tree-recip -fdump-tree-lim2" } */
3 /* { dg-warning "'-fassociative-math' disabled" "" { target *-*-* } 0 } */
5 double F
[2] = { 0., 0. }, e
= 0.;
12 /* make sure the program crashes on FP exception */
13 unsigned short int Mask
;
19 for( i
=0; i
< 2; i
++ )
22 P
= ( W
< E
) ? (W
- E
)/d
: (E
- W
)/d
;
29 /* LIM only performs the transformation in the no-trapping-math case. In
30 the future we will do it for trapping-math as well in recip, check that
31 this is not wrongly optimized. */
32 /* { dg-final { scan-tree-dump-not "reciptmp" "lim2" } } */
33 /* { dg-final { scan-tree-dump-not "reciptmp" "recip" } } */