Rebase.
[official-gcc.git] / gcc / testsuite / gcc.target / mips / nmadd-1.c
blob00be144d16a6777dc31758b8489cbaed78645a43
1 /* { dg-do compile } */
2 /* { dg-options "-ffast-math 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);