@ test register and multi-register loads and stores. .text .arm .syntax unified .macro multi op dir="" wb="" \op\dir r2\wb,{d2} \op\dir r2\wb,{d2-d3} \op\dir r2\wb,{q2-q3} \op\dir r2\wb,{q12-q14,q15} \op\dir r2\wb,{d3,d4,d5-d8,d9,d10,d11,d12-d16,d17-d18} .endm multi vldm multi vldm ia multi vldm ia "!" multi vldm db "!" multi vstm multi vstm ia multi vstm ia "!" multi vstm db "!" backward: .word 500 .macro single op offset="" \op d5,[r3] \op d5,[r3,#-\offset] \op d5,[r3,#\offset] .endm vldr d22, forward single vldr 4 single vstr 4 single vldr 256 single vstr 256 forward: .word 700 vldr d7, backward