1 /* Check that we can use the save instruction to save spilled arguments
2 when the argument save area is out of range of a direct load or store. */
3 /* { dg-mips-options "-mips32r2 -mgp32 -mips16 -O2" } */
7 foo (int *a
, int b
, int c
)
10 asm volatile ("" ::: "$2", "$3", "$4", "$5", "$6", "$7", "$8",
11 "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$16",
12 "$17", "$18", "$19", "$20", "$21", "$22", "$23", "$24",
13 "$25", "$30", "memory");
18 /* { dg-final { scan-assembler "\tsave\t\\\$4-\\\$6," } } */
19 /* { dg-final { scan-assembler "\trestore\t" } } */