1 /* { dg-final { scan-assembler "\td?addiu\t(\\\$sp,)?\\\$sp,\[1-9\]" } } */
2 /* { dg-final { scan-assembler "\tlw\t" } } */
3 /* { dg-final { scan-assembler-not "\td?addiu\t(\\\$sp,)?\\\$sp,\[1-9\].*\tlw\t" } } */
4
5 /* Avoid use of SAVE, RESTORE and JRADDIUSP. */
6 NOCOMPRESSION int foo (int y)
7 {
8 volatile int a = y;
9 volatile int *volatile b = &a;
10 return *b;
11 }