1 /* Verify that mips16 and nomips16 attributes work, checking all combinations
2 of calling a nomips16/mips16/default function from a nomips16/mips16/default
5 /* { dg-options "(-mips16)" } */
9 #define ATTR1 __attribute__ ((nomips16))
10 #define ATTR2 __attribute__ ((mips16))
14 f1 (int i
, float f
, double d
)
20 f2 (int i
, float f
, double d
)
26 f3 (int i
, float f
, double d
)
32 g1 (int i
, float f
, double d
)
36 if (f1 (i
, f
, d
) != r
)
38 if (f2 (i
+1, f
+1, d
+1) != r
+ 3)
40 if (f3 (i
+2, f
+2, d
+2) != r
+ 6)
45 g2 (int i
, float f
, double d
)
49 if (f1 (i
, f
, d
) != r
)
51 if (f2 (i
+1, f
+1, d
+1) != r
+ 3)
53 if (f3 (i
+2, f
+2, d
+2) != r
+ 6)
58 g3 (int i
, float f
, double d
)
62 if (f1 (i
, f
, d
) != r
)
64 if (f2 (i
+1, f
+1, d
+1) != r
+ 3)
66 if (f3 (i
+2, f
+2, d
+2) != r
+ 6)