Skip to content

Instantly share code, notes, and snippets.

@auselen
Last active November 15, 2023 13:29
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save auselen/5681633 to your computer and use it in GitHub Desktop.
Save auselen/5681633 to your computer and use it in GitHub Desktop.
Trying to create a grammar for ARM Unified Assembler Language as specified in ARM Architecture Reference Manual, this is list of all instructions assembler syntaxes.
ADC{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
ADC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
ADC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
ADD{<c>}{<q>} <Rd>, PC, #<const>
ADD{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
ADD{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
ADD{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
ADD{S}{<c>}{<q>} {<Rd>,} SP, #<const>
ADD{S}{<c>}{<q>} {<Rd>,} SP, <Rm>{, <shift>}
ADDW{<c>}{<q>} {<Rd>,} <Rn>, #<const>
ADDW{<c>}{<q>} {<Rd>,} SP, #<const>
ADR{<c>}{<q>} <Rd>, <label>
AND{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
AND{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
AND{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
ASR{S}{<c>}{<q>} {<Rd>,} <Rm>, #<imm>
ASR{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
B{<c>}{<q>} <label>
BFC{<c>}{<q>} <Rd>, #<lsb>, #<width>
BFI{<c>}{<q>} <Rd>, <Rn>, #<lsb>, #<width>
BIC{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
BIC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
BIC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
BKPT{<q>} {#}<imm>
BL{X}{<c>}{<q>} <label>
BLX{<c>}{<q>} <Rm>
BX{<c>}{<q>} <Rm>
BXJ{<c>}{<q>} <Rm>
CB{N}Z{<q>} <Rn>, <label>
CDP{2}{<c>}{<q>} <coproc>, {#}<opc1>, <CRd>, <CRn>, <CRm> {, {#}<opc2>}
CLREX{<c>}{<q>}
CLZ{<c>}{<q>} <Rd>, <Rm>
CMN{<c>}{<q>} <Rn>, #<const>
CMN{<c>}{<q>} <Rn>, <Rm> {, <shift>}
CMN{<c>}{<q>} <Rn>, <Rm>, <type> <Rs>
CMP{<c>}{<q>} <Rn>, #<const>
CMP{<c>}{<q>} <Rn>, <Rm> {, <shift>}
CMP{<c>}{<q>} <Rn>, <Rm>, <type> <Rs>
CPY <Rd>, <Rn>
DBG{<c>}{<q>} #<option>
DMB{<c>}{<q>} {<option>}
DSB{<c>}{<q>} {<option>}
EOR{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
EOR{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
EOR{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
ISB{<c>}{<q>} {<option>}
IT{<x>{<y>{<z>}}}{<q>} <firstcond>
LDC{2}{L}{<c>}{<q>} <coproc>, <CRd>, <label>
LDC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [PC, #+/-<imm>]
LDC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [PC], <option>
LDC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>, #+/-<imm>]!
LDC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>], #+/-<imm>
LDC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>{, #+/-<imm>}]
LDC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>], <option>
LDM{<c>}{<q>} <Rn>{!}, <registers>
LDM{<c>}{<q>} SP!, <registers>
LDMDA{<c>}{<q>} <Rn>{!}, <registers>
LDMDB{<c>}{<q>} <Rn>{!}, <registers>
LDMIB{<c>}{<q>} <Rn>{!}, <registers>
LDRB{<c>}{<q>} <Rt>, <label>
LDRB{<c>}{<q>} <Rt>, [PC, #+/-<imm>]
LDRB{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
LDRB{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
LDRB{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
LDRB{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>{, <shift>}]
LDRB{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>{, <shift>}]!
LDRB{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>{, <shift>}
LDRBT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
LDRBT{<c>}{<q>} <Rt>, [<Rn>] {, #+/-<imm>}
LDRBT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm> {, <shift>}
LDR{<c>}{<q>} <Rt>, <label>
LDR{<c>}{<q>} <Rt>, [PC, #+/-<imm>]
LDR{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
LDR{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
LDR{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
LDR{<c>}{<q>} <Rt>, [<Rn>, {+/-}<Rm>{, <shift>}]
LDR{<c>}{<q>} <Rt>, [<Rn>, {+/-}<Rm>{, <shift>}]!
LDR{<c>}{<q>} <Rt>, [<Rn>, {+}<Rm>{, <shift>}]
LDR{<c>}{<q>} <Rt>, [<Rn>], {+/-}<Rm>{, <shift>}
LDRD{<c>}{<q>} <Rt>, <Rt2>, <label>
LDRD{<c>}{<q>} <Rt>, <Rt2>, [PC, #+/-<imm>]
LDRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn> {, #+/-<imm>}]
LDRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>, #+/-<imm>]!
LDRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>], #+/-<imm>
LDRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>, +/-<Rm>]
LDRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>, +/-<Rm>]!
LDRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>], +/-<Rm>
LDREXB{<c>}{<q>} <Rt>, [<Rn>]
LDREX{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
LDREXD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>]
LDREXH{<c>}{<q>} <Rt>, [<Rn>]
LDRH{<c>}{<q>} <Rt>, <label>
LDRH{<c>}{<q>} <Rt>, [PC, #+/-<imm>]
LDRH{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
LDRH{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
LDRH{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
LDRH{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>]
LDRH{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>]!
LDRH{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
LDRH{<c>}{<q>} <Rt>, [<Rn>, <Rm>{, LSL #<imm>}]
LDRHT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
LDRHT{<c>}{<q>} <Rt>, [<Rn>] {, #+/-<imm>}
LDRHT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
LDRSB{<c>}{<q>} <Rt>, <label>
LDRSB{<c>}{<q>} <Rt>, [PC, #+/-<imm>]
LDRSB{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
LDRSB{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
LDRSB{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
LDRSB{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>]
LDRSB{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>]!
LDRSB{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
LDRSB{<c>}{<q>} <Rt>, [<Rn>, <Rm>{, LSL #<imm>}]
LDRSBT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
LDRSBT{<c>}{<q>} <Rt>, [<Rn>] {, #+/-<imm>}
LDRSBT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
LDRSH{<c>}{<q>} <Rt>, <label>
LDRSH{<c>}{<q>} <Rt>, [PC, #+/-<imm>]
LDRSH{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
LDRSH{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
LDRSH{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
LDRSH{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>]
LDRSH{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>]!
LDRSH{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
LDRSH{<c>}{<q>} <Rt>, [<Rn>, <Rm>{, LSL #<imm>}]
LDRSHT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
LDRSHT{<c>}{<q>} <Rt>, [<Rn>] {, #+/-<imm>}
LDRSHT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
LDRT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
LDRT{<c>}{<q>} <Rt>, [<Rn>] {, #+/-<imm>}
LDRT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm> {, <shift>}
LSL{S}{<c>}{<q>} {<Rd>,} <Rm>, #<imm5>
LSL{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
LSR{S}{<c>}{<q>} {<Rd>,} <Rm>, #<imm>
LSR{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
MCR{2}{<c>}{<q>} <coproc>, {#}<opc1>, <Rt>, <CRn>, <CRm>{, {#}<opc2>}
MCRR{2}{<c>}{<q>} <coproc>, {#}<opc1>, <Rt>, <Rt2>, <CRm>
MLA{S}{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
MLS{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
MOV{S}{<c>}{<q>} <Rd>, #<const>
MOV{S}{<c>}{<q>} <Rd>, <Rm>
MOV{S} <Rd>, <Rm>, ASR #<n>
MOV{S} <Rd>, <Rm>, ASR <Rs>
MOV{S} <Rd>, <Rm>, LSL #<n>
MOV{S} <Rd>, <Rm>, LSL <Rs>
MOV{S} <Rd>, <Rm>, LSR #<n>
MOV{S} <Rd>, <Rm>, LSR <Rs>
MOV{S} <Rd>, <Rm>, ROR #<n>
MOV{S} <Rd>, <Rm>, ROR <Rs>
MOV{S} <Rd>, <Rm>, RRX
MOVT{<c>}{<q>} <Rd>, #<imm16>
MOVW{<c>}{<q>} <Rd>, #<const>
MRC{2}{<c>}{<q>} <coproc>, {#}<opc1>, <Rt>, <CRn>, <CRm>{, {#}<opc2>}
MRRC{2}{<c>}{<q>} <coproc>, {#}<opc1>, <Rt>, <Rt2>, <CRm>
MRS{<c>}{<q>} <Rd>, <spec_reg>
MSR{<c>}{<q>} <spec_reg>, #<imm>
MSR{<c>}{<q>} <spec_reg>, <Rn>
MUL{S}{<c>}{<q>} <Rd>, <Rn>{, <Rm>}
MVN{S}{<c>}{<q>} <Rd>, #<const>
MVN{S}{<c>}{<q>} <Rd>, <Rm> {, <shift>}
MVN{S}{<c>}{<q>} <Rd>, <Rm>, <type> <Rs>
NEG{<c>}{<q>} <Rd>, <Rm>
NOP{<c>}{<q>}
ORN{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
ORN{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
ORR{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
ORR{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
ORR{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
PKHBT{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, LSL #<imm>}
PKHTB{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, ASR #<imm>}
PLD{<c>}{<q>} <label>
PLD{<c>}{<q>} [PC, #+/-<imm>]
PLD{W}{<c>}{<q>} [<Rn> {, #+/-<imm>}]
PLD{W}{<c>}{<q>} [<Rn>, +/-<Rm> {, <shift>}]
PLI{<c>}{<q>} <label>
PLI{<c>}{<q>} [PC, #+/-<imm>]
PLI{<c>}{<q>} [<Rn> {, #+/-<imm>}]
PLI{<c>}{<q>} [<Rn>, +/-<Rm> {, <shift>}]
POP{<c>}{<q>} <registers>
PUSH{<c>}{<q>} <registers>
QADD16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
QADD8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
QADD{<c>}{<q>} {<Rd>,} <Rm>, <Rn>
QASX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
QDADD{<c>}{<q>} {<Rd>,} <Rm>, <Rn>
QDSUB{<c>}{<q>} {<Rd>,} <Rm>, <Rn>
QSAX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
QSUB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
QSUB8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
QSUB{<c>}{<q>} {<Rd>,} <Rm>, <Rn>
RBIT{<c>}{<q>} <Rd>, <Rm>
REV16{<c>}{<q>} <Rd>, <Rm>
REV{<c>}{<q>} <Rd>, <Rm>
REVSH{<c>}{<q>} <Rd>, <Rm>
ROR{S}{<c>}{<q>} {<Rd>,} <Rm>, #<imm>
ROR{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
RRX{S}{<c>}{<q>} {<Rd>,} <Rm>
RSB{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
RSB{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
RSB{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
RSC{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
RSC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
RSC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
SADD16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SADD8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SASX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SBC{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
SBC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
SBC{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
SBFX{<c>}{<q>} <Rd>, <Rn>, #<lsb>, #<width>
SDIV{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SEL{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SETEND{<q>} <endian_specifier>
SEV{<c>}{<q>}
SHADD16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SHADD8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SHASX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SHSAX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SHSUB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SHSUB8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SMLAD{X}{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
SMLALD{X}{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
SMLAL{S}{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
SMLAL<x><y>{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
SMLAW<y>{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
SMLA<x><y>{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
SMLSD{X}{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
SMLSLD{X}{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
SMMLA{R}{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
SMMLS{R}{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
SMMUL{R}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SMUAD{X}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SMULL{S}{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
SMULW<y>{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SMUL<x><y>{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SMUSD{X}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SSAT16{<c>}{<q>} <Rd>, #<imm>, <Rn>
SSAT{<c>}{<q>} <Rd>, #<imm>, <Rn> {, <shift>}
SSAX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SSUB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
SSUB8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
STC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>, #+/-<imm>]!
STC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>], #+/-<imm>
STC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>{, #+/-<imm>}]
STC{2}{L}{<c>}{<q>} <coproc>, <CRd>, [<Rn>], <option>
STM{<c>}{<q>} <Rn>{!}, <registers>
STMDA{<c>}{<q>} <Rn>{!}, <registers>
STMDB{<c>}{<q>} <Rn>{!}, <registers>
STMDB{<c>}{<q>} SP!, <registers>
STMIB{<c>}{<q>} <Rn>{!}, <registers>
STRB{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
STRB{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
STRB{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
STRB{<c>}{<q>} <Rt>, [<Rn>, <Rm>{, <shift>}]
STRB{<c>}{<q>} <Rt>, [<Rn>, <Rm>{, <shift>}]!
STRB{<c>}{<q>} <Rt>, [<Rn>], <Rm>{, <shift>}
STRBT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
STRBT{<c>}{<q>} <Rt>, [<Rn>] {, #<imm>}
STRBT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm> {, <shift>}
STR{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
STR{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
STR{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
STR{<c>}{<q>} <Rt>, [<Rn>, <Rm>{, <shift>}]
STR{<c>}{<q>} <Rt>, [<Rn>, <Rm>{, <shift>}]!
STR{<c>}{<q>} <Rt>, [<Rn>], <Rm>{, <shift>}
STRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn> {, #+/-<imm>}]
STRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>, #+/-<imm>]!
STRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>], #+/-<imm>
STRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>, +/-<Rm>]
STRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>, +/-<Rm>]!
STRD{<c>}{<q>} <Rt>, <Rt2>, [<Rn>], +/-<Rm>
STREXB{<c>}{<q>} <Rd>, <Rt>, [<Rn>]
STREX{<c>}{<q>} <Rd>, <Rt>, [<Rn> {, #<imm>}]
STREXD{<c>}{<q>} <Rd>, <Rt>, <Rt2>, [<Rn>]
STREXH{<c>}{<q>} <Rd>, <Rt>, [<Rn>]
STRH{<c>}{<q>} <Rt>, [<Rn> {, #+/-<imm>}]
STRH{<c>}{<q>} <Rt>, [<Rn>, #+/-<imm>]!
STRH{<c>}{<q>} <Rt>, [<Rn>], #+/-<imm>
STRH{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>]!
STRH{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
STRH{<c>}{<q>} <Rt>, [<Rn>, +/-<Rm>{, LSL #<imm>}]
STRHT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
STRHT{<c>}{<q>} <Rt>, [<Rn>] {, #+/-<imm>}
STRHT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm>
STRT{<c>}{<q>} <Rt>, [<Rn> {, #<imm>}]
STRT{<c>}{<q>} <Rt>, [<Rn>] {, #+/-<imm>}
STRT{<c>}{<q>} <Rt>, [<Rn>], +/-<Rm> {, <shift>}
SUB{<c>}{<q>} <Rd>, PC, #<const>
SUB{S}{<c>}{<q>} {<Rd>,} <Rn>, #<const>
SUB{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <shift>}
SUB{S}{<c>}{<q>} {<Rd>,} <Rn>, <Rm>, <type> <Rs>
SUB{S}{<c>}{<q>} {<Rd>,} SP, #<const>
SUB{S}{<c>}{<q>} {<Rd>,} SP, <Rm> {, <shift>}
SUBW{<c>}{<q>} {<Rd>,} <Rn>, #<const>
SUBW{<c>}{<q>} {<Rd>,} SP, #<const>
SVC{<c>}{<q>} {#}<imm>
SWP{B}{<c>}{<q>} <Rt>, <Rt2>, [<Rn>]
SXTAB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <rotation>}
SXTAB{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <rotation>}
SXTAH{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <rotation>}
SXTB16{<c>}{<q>} {<Rd>,} <Rm> {, <rotation>}
SXTB{<c>}{<q>} {<Rd>,} <Rm> {, <rotation>}
SXTH{<c>}{<q>} {<Rd>,} <Rm> {, <rotation>}
TBB{<c>}{<q>} [<Rn>, <Rm>]
TBH{<c>}{<q>} [<Rn>, <Rm>, LSL #1]
TEQ{<c>}{<q>} <Rn>, #<const>
TEQ{<c>}{<q>} <Rn>, <Rm> {, <shift>}
TEQ{<c>}{<q>} <Rn>, <Rm>, <type> <Rs>
TST{<c>}{<q>} <Rn>, #<const>
TST{<c>}{<q>} <Rn>, <Rm> {, <shift>}
TST{<c>}{<q>} <Rn>, <Rm>, <type> <Rs>
UADD16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UADD8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UASX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UBFX{<c>}{<q>} <Rd>, <Rn>, #<lsb>, #<width>
UDF{<c>}{<q>} {#}<imm>
UDIV{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UHADD16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UHADD8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UHASX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UHSAX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UHSUB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UHSUB8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UMAAL{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
UMLAL{S}{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
UMULL{S}{<c>}{<q>} <RdLo>, <RdHi>, <Rn>, <Rm>
UQADD16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UQADD8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UQASX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UQSAX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UQSUB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UQSUB8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
USAD8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
USADA8{<c>}{<q>} <Rd>, <Rn>, <Rm>, <Ra>
USAT16{<c>}{<q>} <Rd>, #<imm>, <Rn>
USAT{<c>}{<q>} <Rd>, #<imm>, <Rn> {, <shift>}
USAX{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
USUB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
USUB8{<c>}{<q>} {<Rd>,} <Rn>, <Rm>
UXTAB16{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <rotation>}
UXTAB{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <rotation>}
UXTAH{<c>}{<q>} {<Rd>,} <Rn>, <Rm> {, <rotation>}
UXTB16{<c>}{<q>} {<Rd>,} <Rm> {, <rotation>}
UXTB{<c>}{<q>} {<Rd>,} <Rm> {, <rotation>}
UXTH{<c>}{<q>} {<Rd>,} <Rm> {, <rotation>}
VABA{<q>}.<dt> <Dd>, <Dn>, <Dm>
VABA{<q>}.<dt> <Qd>, <Qn>, <Qm>
VABAL{<q>}.<dt> <Qd>, <Dn>, <Dm>
VABD{<q>}.<dt> {<Dd>, }<Dn>, <Dm>
VABD{<q>}.<dt> {<Qd>, }<Qn>, <Qm>
VABD{<q>}.F32 {<Dd>, }<Dn>, <Dm>
VABD{<q>}.F32 {<Qd>, }<Qn>, <Qm>
VABDL{<q>}.<dt> <Qd>, <Dn>, <Dm>
VABS{<q>}.<dt> <Dd>, <Dm>
VABS{<q>}.<dt> <Qd>, <Qm>
VABS{<q>}.F32 <Sd>, <Sm>
VABS{<q>}.F64 <Dd>, <Dm>
VACGE{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VACGE{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VACGT{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VACGT{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VADD{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VADD{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VADD{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VADD{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VADD{<q>}.F32 {<Sd>,} <Sn>, <Sm>
VADD{<q>}.F64 {<Dd>,} <Dn>, <Dm>
VADDHN{<q>}.<dt> <Dd>, <Qn>, <Qm>
VADDL{<q>}.<dt> <Qd>, <Dn>, <Dm>
VADDW{<q>}.<dt> {<Qd>,} <Qn>, <Dm>
VAND{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VAND{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VBIC{<q>}.<dt> {<Dd>,} <Dd>, #<imm>>
VBIC{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VBIC{<q>}.<dt> {<Qd>,} <Qd>, #<imm>
VBIC{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VBIF{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VBIF{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VBIT{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VBIT{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VBSL{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VBSL{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VCEQ{<q>}.<dt> {<Dd>,} <Dm>, #0
VCEQ{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VCEQ{<q>}.<dt> {<Qd>,} <Qm>, #0
VCEQ{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VCGE{<q>}.<dt> {<Dd>,} <Dm>, #0
VCGE{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VCGE{<q>}.<dt> {<Qd>,} <Qm>, #0
VCGE{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VCGT{<q>}.<dt> {<Dd>,} <Dm>, #0
VCGT{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VCGT{<q>}.<dt> {<Qd>,} <Qm>, #0
VCGT{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VCLE{<q>}.<dt> {<Dd>,} <Dm>, #0
VCLE{<q>}.<dt> {<Qd>,} <Qm>, #0
VCLS{<q>}.<dt> <Dd>, <Dm>
VCLS{<q>}.<dt> <Qd>, <Qm>
VCLT{<q>}.<dt> {<Dd>,} <Dm>, #0
VCLT{<q>}.<dt> {<Qd>,} <Qm>, #0
VCLZ{<q>}.<dt> <Dd>, <Dm>
VCLZ{<q>}.<dt> <Qd>, <Qm>
VCMP{E}{<q>}.F32 <Sd>, #0.0
VCMP{E}{<q>}.F32 <Sd>, <Sm>
VCMP{E}{<q>}.F64 <Dd>, #0.0
VCMP{E}{<q>}.F64 <Dd>, <Dm>
VCNT{<q>}.8 <Dd>, <Dm>
VCNT{<q>}.8 <Qd>, <Qm>
VCVT{<q>}.F16.F32 <Dd>, <Qm>
VCVT{<q>}.F32.F16 <Qd>, <Dm>
VCVT{<q>}.F32.F64 <Sd>, <Dm>
VCVT{<q>}.F32.<Td> <Sd>, <Sd>, #<fbits>
VCVT{<q>}.F32.<Tm> <Sd>, <Sm>
VCVT{<q>}.F64.F32 <Dd>, <Sm>
VCVT{<q>}.F64.<Td> <Dd>, <Dd>, #<fbits>
VCVT{<q>}.F64.<Tm> <Dd>, <Sm>
VCVT{<q>}.<Td>.F32 <Sd>, <Sd>, #<fbits>
VCVT{<q>}.<Td>.F64 <Dd>, <Dd>, #<fbits>
VCVT{<q>}.<Td>.<Tm> <Dd>, <Dm>
VCVT{<q>}.<Td>.<Tm> <Dd>, <Dm>, #<fbits>
VCVT{<q>}.<Td>.<Tm> <Qd>, <Qm>
VCVT{<q>}.<Td>.<Tm> <Qd>, <Qm>, #<fbits>
VCVT{R}{<q>}.S32.F32 <Sd>, <Sm>
VCVT{R}{<q>}.S32.F64 <Sd>, <Dm>
VCVT{R}{<q>}.U32.F32 <Sd>, <Sm>
VCVT{R}{<q>}.U32.F64 <Sd>, <Dm>
VCVT<y>{<q>}.F16.F32 <Sd>, <Sm>
VCVT<y>{<q>}.F32.F16 <Sd>, <Sm>
VDIV{<q>}.F32 {<Sd>,} <Sn>, <Sm>
VDIV{<q>}.F64 {<Dd>,} <Dn>, <Dm>
VDUP{<q>}.<size> <Dd>, <Dm[x]>
VDUP{<q>}.<size> <Dd>, <Rt>
VDUP{<q>}.<size> <Qd>, <Dm[x]>
VDUP{<q>}.<size> <Qd>, <Rt>
VEOR{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VEOR{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VEXT{<q>}.<size> {<Dd>,} <Dn>, <Dm>, #<imm>
VEXT{<q>}.<size> {<Qd>,} <Qn>, <Qm>, #<imm>
VFM<y>.F32 <Dd>, <Dn>, <Dm>
VFM<y>.F32 <Qd>, <Qn>, <Qm>
VFM<y>.F32 <Sd>, <Sn>, <Sm>
VFM<y>.F64 <Dd>, <Dn>, <Dm>
VFNM<y>.F32 <Sd>, <Sn>, <Sm>
VFNM<y>.F64 <Dd>, <Dn>, <Dm>
VHADD{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VHADD{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VHSUB{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VHSUB{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VLD1{<q>}.<size> <list>, [<Rn>{:<align>}]
VLD1{<q>}.<size> <list>, [<Rn>{:<align>}]!
VLD1{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VLD2{<q>}.<size> <list>, [<Rn>{:<align>}]
VLD2{<q>}.<size> <list>, [<Rn>{:<align>}]!
VLD2{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VLD3{<q>}.<size> <list>, [<Rn>]
VLD3{<q>}.<size> <list>, [<Rn>]!
VLD3{<q>}.<size> <list>, [<Rn>{:<align>}]
VLD3{<q>}.<size> <list>, [<Rn>{:<align>}]!
VLD3{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VLD3{<q>}.<size> <list>, [<Rn>], <Rm>
VLD4{<q>}.<size> <list>, [<Rn>{:<align>}]
VLD4{<q>}.<size> <list>, [<Rn>{:<align>}]!
VLD4{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VLDM{<mode>}{<q>}{.<size>} <Rn>{!}, <list>
VLDR{<q>}{.32} <Sd>, <label>
VLDR{<q>}{.32} <Sd>, [PC, #+/-<imm>]
VLDR{<q>}{.32} <Sd>, [<Rn> {, #+/-<imm>}]
VLDR{<q>}{.64} <Dd>, <label>
VLDR{<q>}{.64} <Dd>, [PC, #+/-<imm>]
VLDR{<q>}{.64} <Dd>, [<Rn> {, #+/-<imm>}]
VMAX{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VMAX{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VMAX{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VMAX{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VMIN{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VMIN{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VMIN{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VMIN{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VMLA{<q>}.F32 <Dd>, <Dn>, <Dm>
VMLA{<q>}.F32 <Qd>, <Qn>, <Qm>
VMLA{<q>}.F32 <Sd>, <Sn>, <Sm>
VMLA{<q>}.F64 <Dd>, <Dn>, <Dm>
VMLA{<q>}.<type><size> <Dd>, <Dn>, <Dm>,
VMLA{<q>}.<type><size> <Dd>, <Dn>, <Dm[x]>,
VMLA{<q>}.<type><size> <Qd>, <Qn>, <Dm[x]>,
VMLA{<q>}.<type><size> <Qd>, <Qn>, <Qm>,
VMLAL{<q>}.<type><size> <Qd>, <Dn>, <Dm>
VMLAL{<q>}.<type><size> <Qd>, <Dn>, <Dm[x]>
VMLS{<q>}.F32 <Dd>, <Dn>, <Dm>
VMLS{<q>}.F32 <Qd>, <Qn>, <Qm>
VMLS{<q>}.F32 <Sd>, <Sn>, <Sm>
VMLS{<q>}.F64 <Dd>, <Dn>, <Dm>
VMLS{<q>}.<type><size> <Dd>, <Dn>, <Dm>,
VMLS{<q>}.<type><size> <Dd>, <Dn>, <Dm[x]>,
VMLS{<q>}.<type><size> <Qd>, <Qn>, <Dm[x]>,
VMLS{<q>}.<type><size> <Qd>, <Qn>, <Qm>,
VMLSL{<q>}.<type><size> <Qd>, <Dn>, <Dm>
VMLSL{<q>}.<type><size> <Qd>, <Dn>, <Dm[x]>
VMOV{<q>} <Dm>, <Rt>, <Rt2>
VMOV{<q>}{.<dt>} <Dd>, <Dm>
VMOV{<q>}.<dt> <Dd>, #<imm>
VMOV{<q>}.<dt> <Qd>, #<imm>
VMOV{<q>}{.<dt>} <Qd>, <Qm>
VMOV{<q>}{.<dt>} <Rt>, <Dn[x]>
VMOV{<q>}.F32 <Sd>, #<imm>
VMOV{<q>}.F32 <Sd>, <Sm>
VMOV{<q>}.F64 <Dd>, <Dm>
VMOV{<q>}.F64 <Dd>, #<imm>
VMOV{<q>} <Rt>, <Rt2>, <Dm>
VMOV{<q>} <Rt>, <Rt2>, <Sm>, <Sm1>
VMOV{<q>} <Rt>, <Sn>
VMOV{<q>}{.<size>} <Dd[x]>, <Rt>
VMOV{<q>} <Sm>, <Sm1>, <Rt>, <Rt2>
VMOV{<q>} <Sn>, <Rt>
VMOVL{<q>}.dt> <Qd>, <Dm>
VMOVN{<q>}.<dt> <Dd>, <Qm>
VMRS{<q>} <Rt>, FPSCR
VMSR{<q>} FPSCR, <Rt>
VMUL{<q>}.<dt> {<Dd>,} <Dn>, <Dm[x]>
VMUL{<q>}.<dt> {<Qd>,} <Qn>, <Dm[x]>
VMUL{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VMUL{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VMUL{<q>}.F32 {<Sd>,} <Sn>, <Sm>
VMUL{<q>}.F64 {<Dd>,} <Dn>, <Dm>
VMUL{<q>}.<type><size> {<Dd>,} <Dn>, <Dm>
VMUL{<q>}.<type><size> {<Qd>,} <Qn>, <Qm>
VMULL{<q>}.<dt> <Qd>, <Dn>, <Dm[x]>
VMULL{<q>}.<type><size> <Qd>, <Dn>, <Dm>
VMVN{<q>}{.<dt>} <Dd>, <Dm>
VMVN{<q>}.dt> <Dd>, #<imm>
VMVN{<q>}.dt> <Qd>, #<imm>
VMVN{<q>}{.<dt>} <Qd>, <Qm>
VNEG{<q>}.<dt> <Dd>, <Dm>
VNEG{<q>}.<dt> <Qd>, <Qm>
VNEG{<q>}.F32 <Sd>, <Sm>
VNEG{<q>}.F64 <Dd>, <Dm>
VNMLA{<q>}.F32 <Sd>, <Sn>, <Sm>
VNMLA{<q>}.F64 <Dd>, <Dn>, <Dm>
VNMLS{<q>}.F32 <Sd>, <Sn>, <Sm>
VNMLS{<q>}.F64 <Dd>, <Dn>, <Dm>
VNMUL{<q>}.F32 {<Sd>,} <Sn>, <Sm>
VNMUL{<q>}.F64 {<Dd>,} <Dn>, <Dm>
VORN{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VORN{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VORR{<q>}.<dt> {<Dd>,} <Dd>, #<imm>>
VORR{<q>}{.<dt>} {<Dd>,} <Dn>, <Dm>
VORR{<q>}.<dt> {<Qd>,} <Qd>, #<imm>
VORR{<q>}{.<dt>} {<Qd>,} <Qn>, <Qm>
VPADAL{<q>}.<dt> <Dd>, <Dm>
VPADAL{<q>}.<dt> <Qd>, <Qm>
VPADD{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VPADD{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VPADDL{<q>}.<dt> <Dd>, <Dm>
VPADDL{<q>}.<dt> <Qd>, <Qm>
VPMAX{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VPMAX{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VPMIN{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VPMIN{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VPOP{<c>}{<q>}{.<size>} <list>
VPUSH{<c>}{<q>}{.<size>} <list>
VQABS{<q>}.<dt> <Dd>, <Dm>
VQABS{<q>}.<dt> <Qd>, <Qm>
VQADD{<q>}.<type><size> {<Dd>,} <Dn>, <Dm>
VQADD{<q>}.<type><size> {<Qd>,} <Qn>, <Qm>
VQDMLAL{<q>}.<dt> <Qd>, <Dn>, <Dm>
VQDMLAL{<q>}.<dt> <Qd>, <Dn>, <Dm[x]>
VQDMLSL{<q>}.<dt> <Qd>, <Dn>, <Dm>
VQDMLSL{<q>}.<dt> <Qd>, <Dn>, <Dm[x]>
VQDMULH{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VQDMULH{<q>}.<dt> {<Dd>,} <Dn>, <Dm[x]>
VQDMULH{<q>}.<dt> {<Qd>,} <Qn>, <Dm[x]>
VQDMULH{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VQDMULL{<q>}.<dt> <Qd>, <Dn>, <Dm>
VQDMULL{<q>}.<dt> <Qd>, <Dn>, <Dm[x]>
VQMOV{U}N{<q>}.<type><size> <Dd>, <Qm>
VQNEG{<q>}.<dt> <Dd>, <Dm>
VQNEG{<q>}.<dt> <Qd>, <Qm>
VQRDMULH{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VQRDMULH{<q>}.<dt> {<Dd>,} <Dn>, <Dm[x]>
VQRDMULH{<q>}.<dt> {<Qd>,} <Qn>, <Dm[x]>
VQRDMULH{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VQRSHL{<q>}.<type><size> {<Dd>,} <Dm>, <Dn>
VQRSHL{<q>}.<type><size> {<Qd>,} <Qm>, <Qn>
VQRSHR{U}N{<q>}.<type><size> <Dd>, <Qm>, #<imm>
VQSHL{<q>}.<type><size> {<Dd>,} <Dm>, <Dn>
VQSHL{<q>}.<type><size> {<Qd>,} <Qm>, <Qn>
VQSHL{U}{<q>}.<type><size> {<Dd>,} <Dm>, #<imm>
VQSHL{U}{<q>}.<type><size> {<Qd>,} <Qm>, #<imm>
VQSHR{U}N{<q>}.<type><size> <Dd>, <Qm>, #<imm>
VQSUB{<q>}.<type><size> {<Dd>,} <Dn>, <Dm>
VQSUB{<q>}.<type><size> {<Qd>,} <Qn>, <Qm>
VRADDHN{<q>}.<dt> <Dd>, <Qn>, <Qm>
VRECPE{<q>}.<dt> <Dd>, <Dm>
VRECPE{<q>}.<dt> <Qd>, <Qm>
VRECPS{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VRECPS{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VREV<n>{<q>}.<size> <Dd>, <Dm>
VREV<n>{<q>}.<size> <Qd>, <Qm>
VRHADD{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VRHADD{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VRSHL{<q>}.<type><size> {<Dd>,} <Dm>, <Dn>
VRSHL{<q>}.<type><size> {<Qd>,} <Qm>, <Qn>
VRSHR{<q>}.<type><size> {<Dd>,} <Dm>, #<imm>
VRSHR{<q>}.<type><size> {<Qd>,} <Qm>, #<imm>
VRSHRN{<q>}.I<size> <Dd>, <Qm>, #<imm>
VRSQRTE{<q>}.<dt> <Dd>, <Dm>
VRSQRTE{<q>}.<dt> <Qd>, <Qm>
VRSQRTS{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VRSQRTS{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VRSRA{<q>}.<type><size> {<Dd>,} <Dm>, #<imm>
VRSRA{<q>}.<type><size> {<Qd>,} <Qm>, #<imm>
VRSUBHN{<q>}.<dt> <Dd>, <Qn>, <Qm>
VSHL{<q>}.I<size> {<Dd>,} <Dm>, #<imm>
VSHL{<q>}.I<size> {<Qd>,} <Qm>, #<imm>
VSHL{<q>}.<type><size> {<Dd>,} <Dm>, <Dn>
VSHL{<q>}.<type><size> {<Qd>,} <Qm>, <Qn>
VSHLL{<q>}.<type><size> <Qd>, <Dm>, #<imm>
VSHR{<q>}.<type><size> {<Dd>,} <Dm>, #<imm>
VSHR{<q>}.<type><size> {<Qd>,} <Qm>, #<imm>
VSHRN{<q>}.I<size> <Dd>, <Qm>, #<imm>
VSLI{<q>}.<size> {<Dd>,} <Dm>, #<imm>
VSLI{<q>}.<size> {<Qd>,} <Qm>, #<imm>
VSQRT{<q>}.F32 <Sd>, <Sm>
VSQRT{<q>}.F64 <Dd>, <Dm>
VSRA{<q>}.<type><size> {<Dd>,} <Dm>, #<imm>
VSRA{<q>}.<type><size> {<Qd>,} <Qm>, #<imm>
VSRI{<q>}.<size> {<Dd>,} <Dm>, #<imm>
VSRI{<q>}.<size> {<Qd>,} <Qm>, #<imm>
VST1{<q>}.<size> <list>, [<Rn>{:<align>}]
VST1{<q>}.<size> <list>, [<Rn>{:<align>}]!
VST1{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VST2{<q>}.<size> <list>, [<Rn>{:<align>}]
VST2{<q>}.<size> <list>, [<Rn>{:<align>}]!
VST2{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VST3{<q>}.<size> <list>, [<Rn>]
VST3{<q>}.<size> <list>, [<Rn>]!
VST3{<q>}.<size> <list>, [<Rn>{:<align>}]
VST3{<q>}.<size> <list>, [<Rn>{:<align>}]!
VST3{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VST3{<q>}.<size> <list>, [<Rn>], <Rm>
VST4{<q>}.<size> <list>, [<Rn>{:<align>}]
VST4{<q>}.<size> <list>, [<Rn>{:<align>}]!
VST4{<q>}.<size> <list>, [<Rn>{:<align>}], <Rm>
VSTM{<mode>}{<q>}{.<size>} <Rn>{!}, <list>
VSTR{<q>}{.32} <Sd>, [<Rn>{, #+/-<imm>}]
VSTR{<q>}{.64} <Dd>, [<Rn>{, #+/-<imm>}]
VSUB{<q>}.<dt> {<Dd>,} <Dn>, <Dm>
VSUB{<q>}.<dt> {<Qd>,} <Qn>, <Qm>
VSUB{<q>}.F32 {<Dd>,} <Dn>, <Dm>
VSUB{<q>}.F32 {<Qd>,} <Qn>, <Qm>
VSUB{<q>}.F32 {<Sd>,} <Sn>, <Sm>
VSUB{<q>}.F64 {<Dd>,} <Dn>, <Dm>
VSUBHN{<q>}.<dt> <Dd>, <Qn>, <Qm>
VSUBL{<q>}.<dt> <Qd>, <Dn>, <Dm>
VSUBW{<q>}.<dt> {<Qd>,} <Qn>, <Dm>
VSWP{<q>}{.<dt>} <Dd>, <Dm>
VSWP{<q>}{.<dt>} <Qd>, <Qm>
VTBL{<q>}.8 <Dd>, <list>, <Dm>
VTBX{<q>}.8 <Dd>, <list>, <Dm>
VTRN{<q>}.<size> <Dd>, <Dm>
VTRN{<q>}.<size> <Qd>, <Qm>
VTST{<q>}.<size> {<Dd>,} <Dn>, <Dm>
VTST{<q>}.<size> {<Qd>,} <Qn>, <Qm>
VUZP{<q>}.<size> <Dd>, <Dm>
VUZP{<q>}.<size> <Qd>, <Qm>
VZIP{<q>}.<size> <Dd>, <Dm>
VZIP{<q>}.<size> <Qd>, <Qm>
WFE{<c>}{<q>}
WFI{<c>}{<q>}
YIELD{<c>}{<q>}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment