1 /* { dg-options "(-mips16) -mcode-readable=yes -mabi=eabi -mgp64" } */
2 /* { dg-skip-if ".half requires -O" { *-*-* } { "-O0" } { "" } } */
17 foo (int i
, volatile int *x
)
21 case 1: return x1
+ x
[0];
22 case 2: return x2
+ x
[1];
23 case 3: return x3
+ x
[2];
24 case 4: return x4
+ x
[3];
25 case 5: return x5
+ x
[4];
26 case 6: return x6
+ x
[5];
27 case 7: return x7
+ x
[6];
28 case 8: return x8
+ x
[7];
29 case 9: return x9
+ x
[8];
30 case 10: return x10
+ x
[9];
31 case 11: return x11
+ x
[10];
44 /* { dg-final { scan-assembler "\tla\t" } } */
45 /* { dg-final { scan-assembler "\t\\.half\t" } } */
46 /* { dg-final { scan-assembler-not "%hi\\(\[^)\]*L" } } */
47 /* { dg-final { scan-assembler-not "%lo\\(\[^)\]*L" } } */
49 /* { dg-final { scan-assembler "\t\\.dword\tk\n" } } */
50 /* { dg-final { scan-assembler-not "%hi\\(k\\)" } } */
51 /* { dg-final { scan-assembler-not "%lo\\(k\\)" } } */