.syntax unified | |
.cpu cortex-a8 | |
.thumb | |
.text | |
@ expansion 32 bytes | |
.macro bw1 | |
1: | |
add.w r0, r1, r2 | |
b.w targetfn | |
add.w r0, r1, r2 | |
b.w targetfn | |
add.w r0, r1, r2 | |
b.w targetfn | |
add.w r0, r1, r2 | |
b.w targetfn | |
.endm | |
@ expansion 128 bytes | |
.macro bw2 | |
bw1 | |
bw1 | |
bw1 | |
bw1 | |
.endm | |
.align 3 | |
.global _start | |
.thumb | |
.thumb_func | |
.type _start, %function | |
_start: | |
nop | |
@ If branching to an ARM destination, we *don't* want to create a | |
@ Cortex-A8 stub: the Thumb-to-ARM stub will suffice (and we need it | |
@ to change mode). | |
bw2 | |
bw2 | |
bx lr |