Merge to HEAD at tree-cleanup-merge-20041024 .
[official-gcc.git] / gcc / testsuite / gcc.dg / mips-movcc-3.c
blob9e515fa6a3018ee15af6edd8d20c3ea92c95c655
1 /* { dg-do compile { target "mips*-*-*" } } */
2 /* { dg-options "-O2 -mips4" } */
3 /* { dg-final { scan-assembler "movz.s" } } */
4 /* { dg-final { scan-assembler "movn.s" } } */
5 /* { dg-final { scan-assembler "movt.s" } } */
6 /* { dg-final { scan-assembler "movz.d" } } */
7 /* { dg-final { scan-assembler "movn.d" } } */
8 /* { dg-final { scan-assembler "movf.d" } } */
10 float
11 sub7 (float f, float g, int i)
13 return i ? f : g;
16 float
17 sub8 (float f, float g, long l)
19 return !l ? f : g;
22 float
23 sub9 (float f, float g, float h)
25 return h ? f : g;
28 double
29 suba (double f, double g, int i)
31 return i ? f : g;
34 double
35 subb (double f, double g, long l)
37 return !l ? f : g;
40 double
41 subc (double f, double g, double h)
43 return !h ? f : g;