You copied the Doc URL to your clipboard.

data transfer instructions in alphabetical order

summary of the A64 data transfer instructions and pseudo-instructions that are supported.

Table 17-1 Summary of A64 data transfer instructions

Mnemonic Brief description See
CASA, CASAL, CAS, CASL, CASAL, CAS, CASL Compare and Swap word or doubleword in memory CASA, CASAL, CAS, CASL, CASAL, CAS, CASL
CASAB, CASALB, CASB, CASLB Compare and Swap byte in memory CASAB, CASALB, CASB, CASLB
CASAH, CASALH, CASH, CASLH Compare and Swap halfword in memory CASAH, CASALH, CASH, CASLH
CASPA, CASPAL, CASP, CASPL, CASPAL, CASP, CASPL Compare and Swap Pair of words or doublewords in memory CASPA, CASPAL, CASP, CASPL, CASPAL, CASP, CASPL
LDADDA, LDADDAL, LDADD, LDADDL, LDADDAL, LDADD, LDADDL Atomic add on word or doubleword in memory LDADDA, LDADDAL, LDADD, LDADDL, LDADDAL, LDADD, LDADDL
LDADDAB, LDADDALB, LDADDB, LDADDLB Atomic add on byte in memory LDADDAB, LDADDALB, LDADDB, LDADDLB
LDADDAH, LDADDALH, LDADDH, LDADDLH Atomic add on halfword in memory LDADDAH, LDADDALH, LDADDH, LDADDLH
LDAPR Load-Acquire RCpc Register LDAPR
LDAPRB Load-Acquire RCpc Register Byte LDAPRB
LDAPRH Load-Acquire RCpc Register Halfword LDAPRH
LDAR Load-Acquire Register LDAR
LDARB Load-Acquire Register Byte LDARB
LDARH Load-Acquire Register Halfword LDARH
LDAXP Load-Acquire Exclusive Pair of Registers LDAXP
LDAXR Load-Acquire Exclusive Register LDAXR
LDAXRB Load-Acquire Exclusive Register Byte LDAXRB
LDAXRH Load-Acquire Exclusive Register Halfword LDAXRH
LDCLRA, LDCLRAL, LDCLR, LDCLRL, LDCLRAL, LDCLR, LDCLRL Atomic bit clear on word or doubleword in memory LDCLRA, LDCLRAL, LDCLR, LDCLRL, LDCLRAL, LDCLR, LDCLRL
LDCLRAB, LDCLRALB, LDCLRB, LDCLRLB Atomic bit clear on byte in memory LDCLRAB, LDCLRALB, LDCLRB, LDCLRLB
LDCLRAH, LDCLRALH, LDCLRH, LDCLRLH Atomic bit clear on halfword in memory LDCLRAH, LDCLRALH, LDCLRH, LDCLRLH
LDEORA, LDEORAL, LDEOR, LDEORL, LDEORAL, LDEOR, LDEORL Atomic exclusive OR on word or doubleword in memory LDEORA, LDEORAL, LDEOR, LDEORL, LDEORAL, LDEOR, LDEORL
LDEORAB, LDEORALB, LDEORB, LDEORLB Atomic exclusive OR on byte in memory LDEORAB, LDEORALB, LDEORB, LDEORLB
LDEORAH, LDEORALH, LDEORH, LDEORLH Atomic exclusive OR on halfword in memory LDEORAH, LDEORALH, LDEORH, LDEORLH
LDLAR Load LOAcquire Register LDLAR
LDLARB Load LOAcquire Register Byte LDLARB
LDLARH Load LOAcquire Register Halfword LDLARH
LDNP Load Pair of Registers, with non-temporal hint LDNP
LDP Load Pair of Registers LDP
LDPSW Load Pair of Registers Signed Word LDPSW
LDR (immediate) Load Register (immediate) LDR (immediate)
LDR (literal) Load Register (literal) LDR (literal)
LDR pseudo-instruction Load a register with either a 32-bit or 64-bit immediate value or any address LDR pseudo-instruction
LDR (register) Load Register (register) LDR (register)
LDRAA, LDRAB, LDRAB Load Register, with pointer authentication LDRAA, LDRAB, LDRAB
LDRB (immediate) Load Register Byte (immediate) LDRB (immediate)
LDRB (register) Load Register Byte (register) LDRB (register)
LDRH (immediate) Load Register Halfword (immediate) LDRH (immediate)
LDRH (register) Load Register Halfword (register) LDRH (register)
LDRSB (immediate) Load Register Signed Byte (immediate) LDRSB (immediate)
LDRSB (register) Load Register Signed Byte (register) LDRSB (register)
LDRSH (immediate) Load Register Signed Halfword (immediate) LDRSH (immediate)
LDRSH (register) Load Register Signed Halfword (register) LDRSH (register)
LDRSW (immediate) Load Register Signed Word (immediate) LDRSW (immediate)
LDRSW (literal) Load Register Signed Word (literal) LDRSW (literal)
LDRSW (register) Load Register Signed Word (register) LDRSW (register)
LDSETA, LDSETAL, LDSET, LDSETL, LDSETAL, LDSET, LDSETL Atomic bit set on word or doubleword in memory LDSETA, LDSETAL, LDSET, LDSETL, LDSETAL, LDSET, LDSETL
LDSETAB, LDSETALB, LDSETB, LDSETLB Atomic bit set on byte in memory LDSETAB, LDSETALB, LDSETB, LDSETLB
LDSETAH, LDSETALH, LDSETH, LDSETLH Atomic bit set on halfword in memory LDSETAH, LDSETALH, LDSETH, LDSETLH
LDSMAXA, LDSMAXAL, LDSMAX, LDSMAXL, LDSMAXAL, LDSMAX, LDSMAXL Atomic signed maximum on word or doubleword in memory LDSMAXA, LDSMAXAL, LDSMAX, LDSMAXL, LDSMAXAL, LDSMAX, LDSMAXL
LDSMAXAB, LDSMAXALB, LDSMAXB, LDSMAXLB Atomic signed maximum on byte in memory LDSMAXAB, LDSMAXALB, LDSMAXB, LDSMAXLB
LDSMAXAH, LDSMAXALH, LDSMAXH, LDSMAXLH Atomic signed maximum on halfword in memory LDSMAXAH, LDSMAXALH, LDSMAXH, LDSMAXLH
LDSMINA, LDSMINAL, LDSMIN, LDSMINL, LDSMINAL, LDSMIN, LDSMINL Atomic signed minimum on word or doubleword in memory LDSMINA, LDSMINAL, LDSMIN, LDSMINL, LDSMINAL, LDSMIN, LDSMINL
LDSMINAB, LDSMINALB, LDSMINB, LDSMINLB Atomic signed minimum on byte in memory LDSMINAB, LDSMINALB, LDSMINB, LDSMINLB
LDSMINAH, LDSMINALH, LDSMINH, LDSMINLH Atomic signed minimum on halfword in memory LDSMINAH, LDSMINALH, LDSMINH, LDSMINLH
LDTR Load Register (unprivileged) LDTR
LDTRB Load Register Byte (unprivileged) LDTRB
LDTRH Load Register Halfword (unprivileged) LDTRH
LDTRSB Load Register Signed Byte (unprivileged) LDTRSB
LDTRSH Load Register Signed Halfword (unprivileged) LDTRSH
LDTRSW Load Register Signed Word (unprivileged) LDTRSW
LDUMAXA, LDUMAXAL, LDUMAX, LDUMAXL, LDUMAXAL, LDUMAX, LDUMAXL Atomic unsigned maximum on word or doubleword in memory LDUMAXA, LDUMAXAL, LDUMAX, LDUMAXL, LDUMAXAL, LDUMAX, LDUMAXL
LDUMAXAB, LDUMAXALB, LDUMAXB, LDUMAXLB Atomic unsigned maximum on byte in memory LDUMAXAB, LDUMAXALB, LDUMAXB, LDUMAXLB
LDUMAXAH, LDUMAXALH, LDUMAXH, LDUMAXLH Atomic unsigned maximum on halfword in memory LDUMAXAH, LDUMAXALH, LDUMAXH, LDUMAXLH
LDUMINA, LDUMINAL, LDUMIN, LDUMINL, LDUMINAL, LDUMIN, LDUMINL Atomic unsigned minimum on word or doubleword in memory LDUMINA, LDUMINAL, LDUMIN, LDUMINL, LDUMINAL, LDUMIN, LDUMINL
LDUMINAB, LDUMINALB, LDUMINB, LDUMINLB Atomic unsigned minimum on byte in memory LDUMINAB, LDUMINALB, LDUMINB, LDUMINLB
LDUMINAH, LDUMINALH, LDUMINH, LDUMINLH Atomic unsigned minimum on halfword in memory LDUMINAH, LDUMINALH, LDUMINH, LDUMINLH
LDUR Load Register (unscaled) LDUR
LDURB Load Register Byte (unscaled) LDURB
LDURH Load Register Halfword (unscaled) LDURH
LDURSB Load Register Signed Byte (unscaled) LDURSB
LDURSH Load Register Signed Halfword (unscaled) LDURSH
LDURSW Load Register Signed Word (unscaled) LDURSW
LDXP Load Exclusive Pair of Registers LDXP
LDXR Load Exclusive Register LDXR
LDXRB Load Exclusive Register Byte LDXRB
LDXRH Load Exclusive Register Halfword LDXRH
PRFM (immediate) Prefetch Memory (immediate) PRFM (immediate)
PRFM (literal) Prefetch Memory (literal) PRFM (literal)
PRFM (register) Prefetch Memory (register) PRFM (register)
PRFUM (unscaled offset) Prefetch Memory (unscaled offset) PRFUM (unscaled offset)
STADD, STADDL, STADDL Atomic add on word or doubleword in memory, without return STADD, STADDL, STADDL
STADDB, STADDLB Atomic add on byte in memory, without return STADDB, STADDLB
STADDH, STADDLH Atomic add on halfword in memory, without return STADDH, STADDLH
STCLR, STCLRL, STCLRL Atomic bit clear on word or doubleword in memory, without return STCLR, STCLRL, STCLRL
STCLRB, STCLRLB Atomic bit clear on byte in memory, without return STCLRB, STCLRLB
STCLRH, STCLRLH Atomic bit clear on halfword in memory, without return STCLRH, STCLRLH
STEOR, STEORL, STEORL Atomic exclusive OR on word or doubleword in memory, without return STEOR, STEORL, STEORL
STEORB, STEORLB Atomic exclusive OR on byte in memory, without return STEORB, STEORLB
STEORH, STEORLH Atomic exclusive OR on halfword in memory, without return STEORH, STEORLH
STLLR Store LORelease Register STLLR
STLLRB Store LORelease Register Byte STLLRB
STLLRH Store LORelease Register Halfword STLLRH
STLR Store-Release Register STLR
STLRB Store-Release Register Byte STLRB
STLRH Store-Release Register Halfword STLRH
STLXP Store-Release Exclusive Pair of registers STLXP
STLXR Store-Release Exclusive Register STLXR
STLXRB Store-Release Exclusive Register Byte STLXRB
STLXRH Store-Release Exclusive Register Halfword STLXRH
STNP Store Pair of Registers, with non-temporal hint STNP
STP Store Pair of Registers STP
STR (immediate) Store Register (immediate) STR (immediate)
STR (register) Store Register (register) STR (register)
STRB (immediate) Store Register Byte (immediate) STRB (immediate)
STRB (register) Store Register Byte (register) STRB (register)
STRH (immediate) Store Register Halfword (immediate) STRH (immediate)
STRH (register) Store Register Halfword (register) STRH (register)
STSET, STSETL, STSETL Atomic bit set on word or doubleword in memory, without return STSET, STSETL, STSETL
STSETB, STSETLB Atomic bit set on byte in memory, without return STSETB, STSETLB
STSETH, STSETLH Atomic bit set on halfword in memory, without return STSETH, STSETLH
STSMAX, STSMAXL, STSMAXL Atomic signed maximum on word or doubleword in memory, without return STSMAX, STSMAXL, STSMAXL
STSMAXB, STSMAXLB Atomic signed maximum on byte in memory, without return STSMAXB, STSMAXLB
STSMAXH, STSMAXLH Atomic signed maximum on halfword in memory, without return STSMAXH, STSMAXLH
STSMIN, STSMINL, STSMINL Atomic signed minimum on word or doubleword in memory, without return STSMIN, STSMINL, STSMINL
STSMINB, STSMINLB Atomic signed minimum on byte in memory, without return STSMINB, STSMINLB
STSMINH, STSMINLH Atomic signed minimum on halfword in memory, without return STSMINH, STSMINLH
STTR Store Register (unprivileged) STTR
STTRB Store Register Byte (unprivileged) STTRB
STTRH Store Register Halfword (unprivileged) STTRH
STUMAX, STUMAXL, STUMAXL Atomic unsigned maximum on word or doubleword in memory, without return STUMAX, STUMAXL, STUMAXL
STUMAXB, STUMAXLB Atomic unsigned maximum on byte in memory, without return STUMAXB, STUMAXLB
STUMAXH, STUMAXLH Atomic unsigned maximum on halfword in memory, without return STUMAXH, STUMAXLH
STUMIN, STUMINL, STUMINL Atomic unsigned minimum on word or doubleword in memory, without return STUMIN, STUMINL, STUMINL
STUMINB, STUMINLB Atomic unsigned minimum on byte in memory, without return STUMINB, STUMINLB
STUMINH, STUMINLH Atomic unsigned minimum on halfword in memory, without return STUMINH, STUMINLH
STUR Store Register (unscaled) STUR
STURB Store Register Byte (unscaled) STURB
STURH Store Register Halfword (unscaled) STURH
STXP Store Exclusive Pair of registers STXP
STXR Store Exclusive Register STXR
STXRB Store Exclusive Register Byte STXRB
STXRH Store Exclusive Register Halfword STXRH
SWPA, SWPAL, SWP, SWPL, SWPAL, SWP, SWPL Swap word or doubleword in memory SWPA, SWPAL, SWP, SWPL, SWPAL, SWP, SWPL
SWPAB, SWPALB, SWPB, SWPLB Swap byte in memory SWPAB, SWPALB, SWPB, SWPLB
SWPAH, SWPALH, SWPH, SWPLH Swap halfword in memory SWPAH, SWPALH, SWPH, SWPLH
Was this page helpful? Yes No