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)