diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/mips/code-readable-3.c')
-rw-r--r-- | gcc/testsuite/gcc.target/mips/code-readable-3.c | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/gcc/testsuite/gcc.target/mips/code-readable-3.c b/gcc/testsuite/gcc.target/mips/code-readable-3.c index 075ca8d174..aaf1874937 100644 --- a/gcc/testsuite/gcc.target/mips/code-readable-3.c +++ b/gcc/testsuite/gcc.target/mips/code-readable-3.c @@ -1,17 +1,33 @@ /* { dg-options "(-mips16) -mcode-readable=no -mgp32 addressing=absolute" } */ +volatile int x1; +volatile int x2; +volatile int x3; +volatile int x4; +volatile int x5; +volatile int x6; +volatile int x7; +volatile int x8; +volatile int x9; +volatile int x10; +volatile int x11; + MIPS16 int -foo (int i) +foo (int i, volatile *x) { switch (i) { - case 1: return 40; - case 2: return 11; - case 3: return 29; - case 4: return 10; - case 5: return 12; - case 6: return 35; - case 7: return 23; + case 1: return x1 + x[0]; + case 2: return x2 + x[1]; + case 3: return x3 + x[2]; + case 4: return x4 + x[3]; + case 5: return x5 + x[4]; + case 6: return x6 + x[5]; + case 7: return x7 + x[6]; + case 8: return x8 + x[7]; + case 9: return x9 + x[8]; + case 10: return x10 + x[9]; + case 11: return x11 + x[10]; default: return 0; } } |