/* ARMv8.3 weaker release consistency load instructions. */ | |
/* <mnemonic> <Wt>, [<Xn|SP>{,#0}] */ | |
.macro LR32 op | |
\op w1, [x7] | |
\op w1, [x7, #0] | |
\op w1, [x7, 0] | |
.endm | |
/* <mnemonic> <Xt>, [<Xn|SP>{,#0}] */ | |
.macro LR64 op | |
\op x1, [x7] | |
\op x1, [x7, #0] | |
\op x1, [x7, 0] | |
.endm | |
func: | |
.irp op, ldaprb, ldaprh, ldapr | |
LR32 \op | |
.endr | |
LR64 ldapr |