2 /* { dg-options "-O1 -fno-inline --save-temps" } */
4 extern double fabs (double);
5 extern float fabsf (float);
7 extern void exit (int);
10 fabd_d (double x
, double y
, double d
)
12 if ((fabs (x
- y
) - d
) > 0.00001)
16 /* { dg-final { scan-assembler "fabd\td\[0-9\]+" } } */
19 fabd_f (float x
, float y
, float d
)
21 if ((fabsf (x
- y
) - d
) > 0.00001)
25 /* { dg-final { scan-assembler "fabd\ts\[0-9\]+" } } */
30 fabd_d (10.0, 5.0, 5.0);
31 fabd_d (5.0, 10.0, 5.0);
32 fabd_f (10.0, 5.0, 5.0);
33 fabd_f (5.0, 10.0, 5.0);