1 /* The same code as nmadd-2.c, but compiled with -fno-finite-math-only.
2 We can't use nmadd and nmsub in that case. */
3 /* { dg-do compile } */
4 /* { dg-options "-O2 -fno-fast-math -fno-finite-math-only isa=4 -mhard-float" } */
5 /* { dg-final { scan-assembler-not "nmadd.s" } } */
6 /* { dg-final { scan-assembler-not "nmadd.d" } } */
7 /* { dg-final { scan-assembler-not "nmsub.s" } } */
8 /* { dg-final { scan-assembler-not "nmsub.d" } } */
11 sub1 (float f
, float g
, float h
)
13 return -((f
* g
) + h
);
17 sub2 (double f
, double g
, double h
)
19 return -((f
* g
) + h
);
23 sub3 (float f
, float g
, float h
)
25 return -((f
* g
) - h
);
29 sub4 (double f
, double g
, double h
)
31 return -((f
* g
) - h
);