1 /* { dg-options "(-mips16) -mcode-readable=pcrel -mgp32 addressing=absolute" } */
16 foo (int i
, volatile int *x
)
20 case 1: return x1
+ x
[0];
21 case 2: return x2
+ x
[1];
22 case 3: return x3
+ x
[2];
23 case 4: return x4
+ x
[3];
24 case 5: return x5
+ x
[4];
25 case 6: return x6
+ x
[5];
26 case 7: return x7
+ x
[6];
27 case 8: return x8
+ x
[7];
28 case 9: return x9
+ x
[8];
29 case 10: return x10
+ x
[9];
30 case 11: return x11
+ x
[10];
43 /* { dg-final { scan-assembler-not "\tla\t" } } */
44 /* { dg-final { scan-assembler-not "\t\\.half\t" } } */
45 /* { dg-final { scan-assembler "\t\\.word\t\[^\n\]*L" } } */
47 /* { dg-final { scan-assembler "\t\\.word\tk\n" } } */
48 /* { dg-final { scan-assembler-not "%hi\\(k\\)" } } */
49 /* { dg-final { scan-assembler-not "%lo\\(k\\)" } } */