1 /* { dg-do compile { target sh-*-* sh[1234ble]*-*-*} } */
2 /* { dg-options "-O" } */
5 #pragma nosave_low_regs
12 /* { dg-final { scan-assembler-times "rte" 1} } */
13 /* A call will clobber all call-saved registers, but because of
14 #pragma nosave_low_regs, r0..r7 need not be saved/restored.
15 One of these registers will also do fine to hold the function address.
16 Call-saved registers r8..r13 also don't need to be restored. */
17 /* { dg-final { scan-assembler-not "\[^f\]r\[0-9\]\[ \t\]*," } } */
18 /* { dg-final { scan-assembler-not "\[^f\]r\[89\]" } } */
19 /* { dg-final { scan-assembler-not "\[^f\]r1\[,0-3\]" } } */
20 /* { dg-final { scan-assembler-times "macl" 2} } */