blob: f9421ac5563ced974776c393b410a264d4056efe [file] [log] [blame]
@ 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