Merge aosp-toolchain/gcc/gcc-4_9 changes.
[official-gcc.git] / gcc-4_9 / gcc / testsuite / gcc.target / mips / call-clobbered-3.c
blobfce4d9912451c945d1e976b4c00113d96dfe883f
1 /* Check that we handle call-clobbered FPRs correctly. */
2 /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
3 /* Refer to call-clobbered-4.c to see the expected output from -Os builds. */
4 /* { dg-skip-if "uses callee-saved GPR" { *-*-* } { "-Os" } { "" } } */
5 /* { dg-options "-mabi=32 -modd-spreg -mfpxx -ffixed-f0 -ffixed-f1 -ffixed-f2 -ffixed-f3 -ffixed-f4 -ffixed-f5 -ffixed-f6 -ffixed-f7 -ffixed-f8 -ffixed-f9 -ffixed-f10 -ffixed-f11 -ffixed-f12 -ffixed-f13 -ffixed-f14 -ffixed-f15 -ffixed-f16 -ffixed-f17 -ffixed-f18 -ffixed-f19 -ffixed-f20 -ffixed-f22 -ffixed-f24 -ffixed-f26 -ffixed-f28 -ffixed-f30" } */
7 void bar (void);
8 float a;
9 float
10 foo ()
12 float b = a + 1.0f;
13 bar();
14 return b;
16 /* { dg-final { scan-assembler-times "lwc1" 5 } } */
17 /* { dg-final { scan-assembler-times "swc1" 3 } } */
18 /* { dg-final { scan-assembler-not "mtc" } } */
19 /* { dg-final { scan-assembler-not "mfc" } } */
20 /* { dg-final { scan-assembler-not "mthc" } } */
21 /* { dg-final { scan-assembler-not "mfhc" } } */
22 /* { dg-final { scan-assembler-not "ldc1" } } */
23 /* { dg-final { scan-assembler-not "sdc1" } } */