1 /* { dg-do compile { target { { sh-*-* sh[1234ble]*-*-* } && nonpic } } } */
2 /* { dg-options "-O" } */
11 void ( __attribute__ ((nosave_low_regs
)) isr
) ()
20 /* { dg-final { scan-assembler-times "rte" 1} } */
21 /* A call will clobber all call-saved registers, but because of
22 #pragma nosave_low_regs, r0..r7 need not be saved/restored.
23 One of these registers will also do fine to hold the function address.
24 Call-saved registers r8..r13 also don't need to be restored. */
25 /* { dg-final { scan-assembler-not "\[^f\]r\[0-9\]\[ \t\]*," } } */
26 /* { dg-final { scan-assembler-not "\[^f\]r\[89\]" } } */
27 /* { dg-final { scan-assembler-not "\[^f\]r1\[,0-3\]" } } */
28 /* { dg-final { scan-assembler-times "macl" 2} } */