1 /* Check for thumb1 far jump. This is the extreme case that far jump
2 * will be used with minimum number of instructions. By passing this case
3 * it means the heuristic of saving lr for far jump meets the most extreme
5 /* { dg-options "-Os" } */
6 /* { dg-skip-if "" { ! { arm_thumb1 } } } */
8 volatile register int r4
asm ("r4");
12 extern volatile int g_##n; \
57 /* { dg-final { scan-assembler "push.*lr" } } */