С asm.S :
.macro ldr_post rt, rn, rm:vararg
A ldr \rt, [\rn], \rm
T ldr \rt, [\rn]
T add \rn, \rn, \rm
.endm
«A» обозначает инструкции, излучаемые в режиме ARM, «T» в режиме «Thumb». Таким образом, в основном это эквивалентно ldr r4, [r1], r2
, но работает как в режимах ARM, так и в режиме Thumb (Thumb-1 не поддерживает версию после приращения, поэтому его необходимо смоделировать с помощью двух инструкций).