Merge aosp-toolchain/gcc/gcc-4_9 changes.
[official-gcc.git] / gcc-4_9 / gcc / testsuite / gcc.target / mips / nmadd-2.c
bloba271f33b697314e0677f1e55eb0a68d5d9aa6e82
1 /* { dg-do compile } */
2 /* { dg-options "-fno-fast-math -ffinite-math-only isa=4 -mhard-float" } */
3 /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
4 /* { dg-final { scan-assembler "\tnmadd.s\t" } } */
5 /* { dg-final { scan-assembler "\tnmadd.d\t" } } */
6 /* { dg-final { scan-assembler "\tnmsub.s\t" } } */
7 /* { dg-final { scan-assembler "\tnmsub.d\t" } } */
9 NOMIPS16 float
10 sub1 (float f, float g, float h)
12 return -((f * g) + h);
15 NOMIPS16 double
16 sub2 (double f, double g, double h)
18 return -((f * g) + h);
21 NOMIPS16 float
22 sub3 (float f, float g, float h)
24 return -((f * g) - h);
27 NOMIPS16 double
28 sub4 (double f, double g, double h)
30 return -((f * g) - h);