1 /* { dg-options "(-mips16) -mcode-readable=pcrel -mgp32 addressing=absolute" } */
12 foo (int i, volatile *x)
16 case 1: return x1 + x[0];
17 case 2: return x2 + x[1];
18 case 3: return x3 + x[2];
19 case 4: return x4 + x[3];
20 case 5: return x5 + x[4];
21 case 6: return x6 + x[5];
22 case 7: return x7 + x[6];
35 /* { dg-final { scan-assembler-not "\tla\t" } } */
36 /* { dg-final { scan-assembler-not "\t\\.half\t" } } */
37 /* { dg-final { scan-assembler "\t\\.word\t\[^\n\]*L" } } */
39 /* { dg-final { scan-assembler "\t\\.word\tk\n" } } */
40 /* { dg-final { scan-assembler-not "%hi\\(k\\)" } } */
41 /* { dg-final { scan-assembler-not "%lo\\(k\\)" } } */