| // This input must be assembled by the GNU assembler, as llvm-mc does not emit |
| // the R_ARM_JUMP11 relocation for a Thumb narrow branch. This is permissible |
| // by the ABI for the ARM architecture as the range of the Thumb narrow branch |
| // is short enough (+- 2048 bytes) that widespread use would be impractical. |
| // |
| // The test case will use a pre compiled object arm-thumb-narrow-branch.o |
| .syntax unified |
| .section .caller, "ax",%progbits |
| .thumb |
| .align 2 |
| .type callers,%function |
| .globl callers |
| callers: |
| b.n callee_low_far |
| b.n callee_low |
| b.n callee_high |
| b.n callee_high_far |
| bx lr |