/// Absolute value.
ABS
/// Add with Carry.
ADC
/// Add with carry long (bottom).
ADCLB
/// Add with carry long (top).
ADCLT
/// Add with Carry, setting flags.
ADCS
/// Add multi-vector to ZA array vector accumulators.
ADD
/// Add with Tag.
ADDG
/// Add horizontally vector elements to ZA tile.
ADDHA
/// Add returning High Narrow.
ADDHN
/// Add returning High Narrow.
ADDHN2
/// Add narrow high part (bottom).
ADDHNB
/// Add narrow high part (top).
ADDHNT
/// Add pairwise.
ADDP
/// Add multiple of predicate register size to scalar register.
ADDPL
/// Unsigned add reduction of quadword vector segments.
ADDQV
/// Add (extended register), setting flags.
ADDS
/// Add multiple of Streaming SVE predicate register size to scalar register.
ADDSPL
/// Add multiple of Streaming SVE vector register size to scalar register.
ADDSVL
/// Add across Vector.
ADDV
/// Add vertically vector elements to ZA tile.
ADDVA
/// Add multiple of vector register size to scalar register.
ADDVL
/// Form PC-relative address.
ADR
/// Form PC-relative address to 4KB page.
ADRP
/// AES single round decryption.
AESD
/// AES single round encryption.
AESE
/// AES inverse mix columns.
AESIMC
/// AES mix columns.
AESMC
/// Bitwise AND (immediate).
AND
/// Bitwise AND reduction of quadword vector segments.
ANDQV
/// Bitwise AND predicates, setting the condition flags.
ANDS
/// Bitwise AND reduction to scalar.
ANDV
/// Arithmetic Shift Right (immediate): an alias of SBFM.
ASR
/// Arithmetic shift right for divide by immediate (predicated).
ASRD
/// Reversed arithmetic shift right by vector (predicated).
ASRR
/// Arithmetic Shift Right Variable.
ASRV
/// Address Translate: an alias of SYS.
AT
/// Authenticate Data address, using key A.
AUTDA
/// Authenticate Data address, using key B.
AUTDB
/// Authenticate Data address, using key A.
AUTDZA
/// Authenticate Data address, using key B.
AUTDZB
/// Authenticate Instruction address, using key A.
AUTIA
/// Authenticate Instruction address, using key A.
AUTIA1716
/// Authenticate Instruction address, using key A.
AUTIASP
/// Authenticate Instruction address, using key A.
AUTIAZ
/// Authenticate Instruction address, using key B.
AUTIB
/// Authenticate Instruction address, using key B.
AUTIB1716
/// Authenticate Instruction address, using key B.
AUTIBSP
/// Authenticate Instruction address, using key B.
AUTIBZ
/// Authenticate Instruction address, using key A.
AUTIZA
/// Authenticate Instruction address, using key B.
AUTIZB
/// Convert FP condition flags from Arm to external format.
AXFLAG
/// Branch.
B
/// Branch conditionally (AL).
BAL
/// Branch Consistent conditionally.
BC
/// Bit Clear and XOR.
BCAX
/// Branch conditionally (CC).
BCC
/// Branch conditionally (CS).
BCS
/// Scatter lower bits into positions selected by bitmask.
BDEP
/// Branch conditionally (EQ).
BEQ
/// Gather lower bits from positions selected by bitmask.
BEXT
/// BFloat16 FP add multi-vector to ZA array vector accumulators.
BFADD
/// Bitfield Clear: an alias of BFM.
BFC
/// BFloat16 FP clamp to minimum/maximum number.
BFCLAMP
/// FP convert from single-precision to BFloat16 format (scalar).
BFCVT
/// FP convert from single-precision to BFloat16 format (vector).
BFCVTN
/// FP convert from single-precision to BFloat16 format (vector).
BFCVTN2
/// FP down convert and narrow to BFloat16 (top, predicated).
BFCVTNT
/// BFloat16 FP dot product (vector, by element).
BFDOT
/// Bitfield Insert: an alias of BFM.
BFI
/// Bitfield Move.
BFM
/// BFloat16 FP maximum (predicated).
BFMAX
/// BFloat16 FP maximum number (predicated).
BFMAXNM
/// BFloat16 FP minimum (predicated).
BFMIN
/// BFloat16 FP minimum number (predicated).
BFMINNM
/// BFloat16 FP fused multiply-add vectors by indexed elements.
BFMLA
/// Multi-vector BFloat16 FP multiply-add long by indexed element.
BFMLAL
/// BFloat16 FP widening multiply-add long (by element).
BFMLALB
/// BFloat16 FP widening multiply-add long (by element).
BFMLALT
/// BFloat16 FP fused multiply-subtract vectors by indexed elements.
BFMLS
/// Multi-vector BFloat16 FP multiply-subtract long by indexed element.
BFMLSL
/// BFloat16 FP mul-subtract long from single-precision (bottom, indexed).
BFMLSLB
/// BFloat16 FP multiply-subtract long from single-precision (top, indexed).
BFMLSLT
/// BFloat16 FP matrix multiply-accumulate into 2x2 matrix.
BFMMLA
/// BFloat16 FP outer product and accumulate.
BFMOPA
/// BFloat16 FP outer product and subtract.
BFMOPS
/// BFloat16 FP multiply vectors by indexed elements.
BFMUL
/// BFloat16 FP subtract multi-vector from ZA array vector accumulators.
BFSUB
/// Multi-vector BFloat16 FP vertical dot-product by indexed element.
BFVDOT
/// Bitfield extract and insert at low end: an alias of BFM.
BFXIL
/// Branch conditionally (GE).
BGE
/// Group bits to right or left as selected by bitmask.
BGRP
/// Branch conditionally (GT).
BGT
/// Branch conditionally (HI).
BHI
/// Branch conditionally (HS).
BHS
/// Bitwise clear bits using immediate (unpredicated): an alias of AND (imm).
BIC
/// Bitwise clear predicates, setting the condition flags.
BICS
/// Bitwise Insert if False.
BIF
/// Bitwise Insert if True.
BIT
/// Branch with Link.
BL
/// Branch conditionally (LE).
BLE
/// Branch conditionally (LO).
BLO
/// Branch with Link to Register.
BLR
/// Branch with Link to Register, with pointer authentication.
BLRAA
/// Branch with Link to Register, with pointer authentication.
BLRAAZ
/// Branch with Link to Register, with pointer authentication.
BLRAB
/// Branch with Link to Register, with pointer authentication.
BLRABZ
/// Branch conditionally (LS).
BLS
/// Branch conditionally (LT).
BLT
/// Branch conditionally (MI).
BMI
/// Bitwise exclusive NOR population count outer product and accumulate.
BMOPA
/// Bitwise exclusive NOR population count outer product and subtract.
BMOPS
/// Branch conditionally (NE).
BNE
/// Branch conditionally (NV).
BNV
/// Branch conditionally (PL).
BPL
/// Branch to Register.
BR
/// Branch to Register, with pointer authentication.
BRAA
/// Branch to Register, with pointer authentication.
BRAAZ
/// Branch to Register, with pointer authentication.
BRAB
/// Branch to Register, with pointer authentication.
BRABZ
/// Branch Record Buffer: an alias of SYS.
BRB
/// Breakpoint instruction.
BRK
/// Break after first true condition.
BRKA
/// Break after first true condition, setting the condition flags.
BRKAS
/// Break before first true condition.
BRKB
/// Break before first true condition, setting the condition flags.
BRKBS
/// Propagate break to next partition.
BRKN
/// Propagate break to next partition, setting the condition flags.
BRKNS
/// Break after first true condition, propagating from previous partition.
BRKPA
/// Break after first true condition.
BRKPAS
/// Break before first true condition, propagating from previous partition.
BRKPB
/// Break before first true cond.
BRKPBS
/// Bitwise Select.
BSL
/// Bitwise select with first input inverted.
BSL1N
/// Bitwise select with second input inverted.
BSL2N
/// Branch Target Identification.
BTI
/// Branch conditionally (VC).
BVC
/// Branch conditionally (VS).
BVS
/// Complex integer add with rotate.
CADD
/// Compare and Swap word or doubleword in memory.
CAS
/// Compare and Swap word or doubleword in memory.
CASA
/// Compare and Swap byte in memory.
CASAB
/// Compare and Swap halfword in memory.
CASAH
/// Compare and Swap word or doubleword in memory.
CASAL
/// Compare and Swap byte in memory.
CASALB
/// Compare and Swap halfword in memory.
CASALH
/// Compare and Swap byte in memory.
CASB
/// Compare and Swap halfword in memory.
CASH
/// Compare and Swap word or doubleword in memory.
CASL
/// Compare and Swap byte in memory.
CASLB
/// Compare and Swap halfword in memory.
CASLH
/// Compare and Swap Pair of words or doublewords in memory.
CASP
/// Compare and Swap Pair of words or doublewords in memory.
CASPA
/// Compare and Swap Pair of words or doublewords in memory.
CASPAL
/// Compare and Swap Pair of words or doublewords in memory.
CASPL
/// Compare and Branch on Nonzero.
CBNZ
/// Compare and Branch on Zero.
CBZ
/// Conditional Compare Negative (immediate).
CCMN
/// Conditional Compare (immediate).
CCMP
/// Complex integer dot product (indexed).
CDOT
/// Invert Carry Flag.
CFINV
/// Control Flow Prediction Restriction by Context: an alias of SYS.
CFP
/// Conditional Increment: an alias of CSINC.
CINC
/// Conditional Invert: an alias of CSINV.
CINV
/// Conditionally extract element after last to general-purpose register.
CLASTA
/// Conditionally extract last element to general-purpose register.
CLASTB
/// Clear Branch History.
CLRBHB
/// Clear Exclusive.
CLREX
/// Count Leading Sign bits.
CLS
/// Count Leading Zeros.
CLZ
/// Compare bitwise Equal (vector).
CMEQ
/// Compare signed Greater than or Equal (vector).
CMGE
/// Compare signed Greater than (vector).
CMGT
/// Compare unsigned Higher (vector).
CMHI
/// Compare unsigned Higher or Same (vector).
CMHS
/// Complex integer multiply-add with rotate (indexed).
CMLA
/// Compare signed Less than or Equal to zero (vector).
CMLE
/// Compare signed Less than zero (vector).
CMLT
/// Compare Negative (extended reg): an alias of ADDS (extended register).
CMN
/// Compare (extended register): an alias of SUBS (extended register).
CMP
/// Compare signed less than or equal to vector, setting the condition flags.
CMPLE
/// Compare unsigned lower than vector, setting the condition flags.
CMPLO
/// Compare unsigned lower or same as vector, setting the condition flags.
CMPLS
/// Compare signed less than vector, setting the condition flags.
CMPLT
/// Compare with Tag: an alias of SUBPS.
CMPP
/// Compare bitwise Test bits nonzero (vector).
CMTST
/// Conditional Negate: an alias of CSNEG.
CNEG
/// Logically invert boolean condition in vector (predicated).
CNOT
/// Count bits.
CNT
/// Set scalar to multiple of predicate constraint element count.
CNTB
/// Set scalar to multiple of predicate constraint element count.
CNTD
/// Set scalar to multiple of predicate constraint element count.
CNTH
/// Set scalar to count from predicate-as-counter.
CNTP
/// Set scalar to multiple of predicate constraint element count.
CNTW
/// Shuffle active elements of vector to the right and fill with zero.
COMPACT
/// Clear Other Speculative Predictions by Context: an alias of SYS.
COSP
/// Cache Prefetch Prediction Restriction by Context: an alias of SYS.
CPP
/// Copy signed integer immediate to vector elements (merging).
CPY
/// Memory Copy.
CPYE
/// Memory Copy, reads and writes non-temporal.
CPYEN
/// Memory Copy, reads non-temporal.
CPYERN
/// Memory Copy, reads unprivileged.
CPYERT
/// Memory Copy, reads unprivileged, reads and writes non-temporal.
CPYERTN
/// Memory Copy, reads unprivileged and non-temporal.
CPYERTRN
/// Memory Copy, reads unprivileged, writes non-temporal.
CPYERTWN
/// Memory Copy, reads and writes unprivileged.
CPYET
/// Memory Copy, reads and writes unprivileged and non-temporal.
CPYETN
/// Memory Copy, reads and writes unprivileged, reads non-temporal.
CPYETRN
/// Memory Copy, reads and writes unprivileged, writes non-temporal.
CPYETWN
/// Memory Copy, writes non-temporal.
CPYEWN
/// Memory Copy, writes unprivileged.
CPYEWT
/// Memory Copy, writes unprivileged, reads and writes non-temporal.
CPYEWTN
/// Memory Copy, writes unprivileged, reads non-temporal.
CPYEWTRN
/// Memory Copy, writes unprivileged and non-temporal.
CPYEWTWN
/// Memory Copy Forward-only.
CPYFE
/// Memory Copy Forward-only, reads and writes non-temporal.
CPYFEN
/// Memory Copy Forward-only, reads non-temporal.
CPYFERN
/// Memory Copy Forward-only, reads unprivileged.
CPYFERT
/// Memory Copy Forward-only, reads unpriv, reads and writes non-temporal.
CPYFERTN
/// Memory Copy Forward-only, reads unprivileged and non-temporal.
CPYFERTRN
/// Memory Copy Forward-only, reads unprivileged, writes non-temporal.
CPYFERTWN
/// Memory Copy Forward-only, reads and writes unprivileged.
CPYFET
/// Memory Copy Forward-only, reads and writes unprivileged and non-temporal.
CPYFETN
/// Memory Copy Forward-only, reads and writes unpriv, reads non-temporal.
CPYFETRN
/// Memory Copy Forward-only, reads and writes unpriv, writes non-temporal.
CPYFETWN
/// Memory Copy Forward-only, writes non-temporal.
CPYFEWN
/// Memory Copy Forward-only, writes unprivileged.
CPYFEWT
/// Memory Copy Forward-only, writes unpriv, reads and writes non-temporal.
CPYFEWTN
/// Memory Copy Forward-only, writes unprivileged, reads non-temporal.
CPYFEWTRN
/// Memory Copy Forward-only, writes unprivileged and non-temporal.
CPYFEWTWN
/// Memory Copy Forward-only.
CPYFM
/// Memory Copy Forward-only, reads and writes non-temporal.
CPYFMN
/// Memory Copy Forward-only, reads non-temporal.
CPYFMRN
/// Memory Copy Forward-only, reads unprivileged.
CPYFMRT
/// Memory Copy Forward-only, reads unpriv, reads and writes non-temporal.
CPYFMRTN
/// Memory Copy Forward-only, reads unprivileged and non-temporal.
CPYFMRTRN
/// Memory Copy Forward-only, reads unprivileged, writes non-temporal.
CPYFMRTWN
/// Memory Copy Forward-only, reads and writes unprivileged.
CPYFMT
/// Memory Copy Forward-only, reads and writes unprivileged and non-temporal.
CPYFMTN
/// Memory Copy Forward-only, reads and writes unpriv, reads non-temporal.
CPYFMTRN
/// Memory Copy Forward-only, reads and writes unpriv, writes non-temporal.
CPYFMTWN
/// Memory Copy Forward-only, writes non-temporal.
CPYFMWN
/// Memory Copy Forward-only, writes unprivileged.
CPYFMWT
/// Memory Copy Forward-only, writes unpriv, reads and writes non-temporal.
CPYFMWTN
/// Memory Copy Forward-only, writes unprivileged, reads non-temporal.
CPYFMWTRN
/// Memory Copy Forward-only, writes unprivileged and non-temporal.
CPYFMWTWN
/// Memory Copy Forward-only.
CPYFP
/// Memory Copy Forward-only, reads and writes non-temporal.
CPYFPN
/// Memory Copy Forward-only, reads non-temporal.
CPYFPRN
/// Memory Copy Forward-only, reads unprivileged.
CPYFPRT
/// Memory Copy Forward-only, reads unpriv, reads and writes non-temporal.
CPYFPRTN
/// Memory Copy Forward-only, reads unprivileged and non-temporal.
CPYFPRTRN
/// Memory Copy Forward-only, reads unprivileged, writes non-temporal.
CPYFPRTWN
/// Memory Copy Forward-only, reads and writes unprivileged.
CPYFPT
/// Memory Copy Forward-only, reads and writes unprivileged and non-temporal.
CPYFPTN
/// Memory Copy Forward-only, reads and writes unpriv, reads non-temporal.
CPYFPTRN
/// Memory Copy Forward-only, reads and writes unpriv, writes non-temporal.
CPYFPTWN
/// Memory Copy Forward-only, writes non-temporal.
CPYFPWN
/// Memory Copy Forward-only, writes unprivileged.
CPYFPWT
/// Memory Copy Forward-only, writes unpriv, reads and writes non-temporal.
CPYFPWTN
/// Memory Copy Forward-only, writes unprivileged, reads non-temporal.
CPYFPWTRN
/// Memory Copy Forward-only, writes unprivileged and non-temporal.
CPYFPWTWN
/// Memory Copy.
CPYM
/// Memory Copy, reads and writes non-temporal.
CPYMN
/// Memory Copy, reads non-temporal.
CPYMRN
/// Memory Copy, reads unprivileged.
CPYMRT
/// Memory Copy, reads unprivileged, reads and writes non-temporal.
CPYMRTN
/// Memory Copy, reads unprivileged and non-temporal.
CPYMRTRN
/// Memory Copy, reads unprivileged, writes non-temporal.
CPYMRTWN
/// Memory Copy, reads and writes unprivileged.
CPYMT
/// Memory Copy, reads and writes unprivileged and non-temporal.
CPYMTN
/// Memory Copy, reads and writes unprivileged, reads non-temporal.
CPYMTRN
/// Memory Copy, reads and writes unprivileged, writes non-temporal.
CPYMTWN
/// Memory Copy, writes non-temporal.
CPYMWN
/// Memory Copy, writes unprivileged.
CPYMWT
/// Memory Copy, writes unprivileged, reads and writes non-temporal.
CPYMWTN
/// Memory Copy, writes unprivileged, reads non-temporal.
CPYMWTRN
/// Memory Copy, writes unprivileged and non-temporal.
CPYMWTWN
/// Memory Copy.
CPYP
/// Memory Copy, reads and writes non-temporal.
CPYPN
/// Memory Copy, reads non-temporal.
CPYPRN
/// Memory Copy, reads unprivileged.
CPYPRT
/// Memory Copy, reads unprivileged, reads and writes non-temporal.
CPYPRTN
/// Memory Copy, reads unprivileged and non-temporal.
CPYPRTRN
/// Memory Copy, reads unprivileged, writes non-temporal.
CPYPRTWN
/// Memory Copy, reads and writes unprivileged.
CPYPT
/// Memory Copy, reads and writes unprivileged and non-temporal.
CPYPTN
/// Memory Copy, reads and writes unprivileged, reads non-temporal.
CPYPTRN
/// Memory Copy, reads and writes unprivileged, writes non-temporal.
CPYPTWN
/// Memory Copy, writes non-temporal.
CPYPWN
/// Memory Copy, writes unprivileged.
CPYPWT
/// Memory Copy, writes unprivileged, reads and writes non-temporal.
CPYPWTN
/// Memory Copy, writes unprivileged, reads non-temporal.
CPYPWTRN
/// Memory Copy, writes unprivileged and non-temporal.
CPYPWTWN
/// CRC32 checksum.
CRC32B
/// CRC32C checksum.
CRC32CB
/// CRC32C checksum.
CRC32CH
/// CRC32C checksum.
CRC32CW
/// CRC32C checksum.
CRC32CX
/// CRC32 checksum.
CRC32H
/// CRC32 checksum.
CRC32W
/// CRC32 checksum.
CRC32X
/// Consumption of Speculative Data Barrier.
CSDB
/// Conditional Select.
CSEL
/// Conditional Set: an alias of CSINC.
CSET
/// Conditional Set Mask: an alias of CSINV.
CSETM
/// Conditional Select Increment.
CSINC
/// Conditional Select Invert.
CSINV
/// Conditional Select Negation.
CSNEG
/// Compare and terminate loop.
CTERMEQ
/// Compare and terminate loop.
CTERMNE
/// Count Trailing Zeros.
CTZ
/// Data Cache operation: an alias of SYS.
DC
/// Clean of Data and Allocation Tags by Set/Way.
DCCGDSW
/// Clean of Data and Allocation Tags by VA to PoC.
DCCGDVAC
/// Clean of Data and Allocation Tags by VA to PoDP.
DCCGDVADP
/// Clean of Data and Allocation Tags by VA to PoP.
DCCGDVAP
/// Clean of Allocation Tags by Set/Way.
DCCGSW
/// Clean of Allocation Tags by VA to PoC.
DCCGVAC
/// Clean of Allocation Tags by VA to PoDP.
DCCGVADP
/// Clean of Allocation Tags by VA to PoP.
DCCGVAP
/// Clean and Invalidate of Data and Allocation Tags by Set/Way.
DCCIGDSW
/// Clean and Invalidate of Data and Allocation Tags by VA to PoC.
DCCIGDVAC
/// Clean and Invalidate of Allocation Tags by Set/Way.
DCCIGSW
/// Clean and Invalidate of Allocation Tags by VA to PoC.
DCCIGVAC
/// Data or unified Cache line Clean and Invalidate by Set/Way.
DCCISW
/// Data or unified Cache line Clean and Invalidate by VA to PoC.
DCCIVAC
/// Data or unified Cache line Clean by Set/Way.
DCCSW
/// Data or unified Cache line Clean by VA to PoC.
DCCVAC
/// Data or unified Cache line Clean by VA to PoDP.
DCCVADP
/// Data or unified Cache line Clean by VA to PoP.
DCCVAP
/// Data or unified Cache line Clean by VA to PoU.
DCCVAU
/// Data Cache set Allocation Tag by VA.
DCGVA
/// Data Cache set Allocation Tags and Zero by VA.
DCGZVA
/// Invalidate of Data and Allocation Tags by Set/Way.
DCIGDSW
/// Invalidate of Data and Allocation Tags by VA to PoC.
DCIGDVAC
/// Invalidate of Allocation Tags by Set/Way.
DCIGSW
/// Invalidate of Allocation Tags by VA to PoC.
DCIGVAC
/// Data or unified Cache line Invalidate by Set/Way.
DCISW
/// Data or unified Cache line Invalidate by VA to PoC.
DCIVAC
/// Debug switch to Exception level 1.
DCPS1
/// Debug switch to Exception level 2.
DCPS2
/// Debug switch to Exception level 3.
DCPS3
/// Data Cache Zero by VA.
DCZVA
/// Decrement scalar by multiple of predicate constraint element count.
DECB
/// Decrement scalar by multiple of predicate constraint element count.
DECD
/// Decrement scalar by multiple of predicate constraint element count.
DECH
/// Decrement scalar by count of true predicate elements.
DECP
/// Decrement scalar by multiple of predicate constraint element count.
DECW
/// Data Gathering Hint.
DGH
/// Data Memory Barrier.
DMB
/// Debug restore process state.
DRPS
/// Data Synchronization Barrier.
DSB
/// Duplicate vector element to vector or scalar.
DUP
/// Broadcast logical bitmask immediate to vector (unpredicated).
DUPM
/// Broadcast indexed element within each qword vector segment (unpred).
DUPQ
/// Data Value Prediction Restriction by Context: an alias of SYS.
DVP
/// Bitwise exclusive OR with inverted immediate (unpredicated).
EON
/// Bitwise Exclusive OR (immediate).
EOR
/// Three-way Exclusive OR.
EOR3
/// Interleaving exclusive OR (bottom, top).
EORBT
/// Bitwise exclusive OR reduction of quadword vector segments.
EORQV
/// Bitwise exclusive OR predicates, setting the condition flags.
EORS
/// Interleaving exclusive OR (top, bottom).
EORTB
/// Bitwise exclusive OR reduction to scalar.
EORV
/// Exception Return.
ERET
/// Exception Return, with pointer authentication.
ERETAA
/// Exception Return, with pointer authentication.
ERETAB
/// Error Synchronization Barrier.
ESB
/// Extract vector from pair of vectors.
EXT
/// Extract vector segment from each pair of quadword vector segments.
EXTQ
/// Extract register.
EXTR
/// FP Absolute Difference (vector).
FABD
/// FP absolute value (predicated).
FABS
/// FP absolute compare vectors.
FAC
/// FP Absolute Compare Greater than or Equal (vector).
FACGE
/// FP Absolute Compare Greater than (vector).
FACGT
/// FP absolute compare less than or equal: an alias of FAC<cc>.
FACLE
/// FP absolute compare less than: an alias of FAC<cc>.
FACLT
/// FP add multi-vector to ZA array vector accumulators.
FADD
/// FP add strictly-ordered reduction, accumulating in scalar.
FADDA
/// FP add pairwise.
FADDP
/// FP add recursive reduction of quadword vector segments.
FADDQV
/// FP add recursive reduction to scalar.
FADDV
/// FP Complex Add.
FCADD
/// FP Conditional quiet Compare (scalar).
FCCMP
/// FP Conditional signaling Compare (scalar).
FCCMPE
/// FP clamp to minimum/maximum number.
FCLAMP
/// FP compare vectors.
FCM
/// FP Compare Equal (vector).
FCMEQ
/// FP Compare Greater than or Equal (vector).
FCMGE
/// FP Compare Greater than (vector).
FCMGT
/// FP Complex Multiply Accumulate.
FCMLA
/// FP compare less than or equal to vector: an alias of FCM<cc> (vectors).
FCMLE
/// FP compare less than vector: an alias of FCM<cc> (vectors).
FCMLT
/// FP quiet Compare (scalar).
FCMP
/// FP signaling Compare (scalar).
FCMPE
/// Copy 8-bit FP immediate to vector elements (predicated).
FCPY
/// FP Conditional Select (scalar).
FCSEL
/// FP Convert precision (scalar).
FCVT
/// FP Convert to Signed int, rounding to nearest with ties to Away (scalar).
FCVTAS
/// FP Conv to Unsigned int, rounding to nearest with ties to Away (scalar).
FCVTAU
/// FP Convert to higher precision Long (vector).
FCVTL
/// FP Convert to higher precision Long (vector).
FCVTL2
/// FP up convert long (top, predicated).
FCVTLT
/// FP Convert to Signed integer, rounding toward Minus infinity (scalar).
FCVTMS
/// FP Convert to Unsigned integer, rounding toward Minus infinity (scalar).
FCVTMU
/// FP Convert to lower precision Narrow (vector).
FCVTN
/// FP Convert to lower precision Narrow (vector).
FCVTN2
/// FP Convert to Signed int, rounding to nearest with ties to even (scalar).
FCVTNS
/// FP down convert and narrow (top, predicated).
FCVTNT
/// FP Conv to Unsigned int, rounding to nearest with ties to even (scalar).
FCVTNU
/// FP Convert to Signed integer, rounding toward Plus infinity (scalar).
FCVTPS
/// FP Convert to Unsigned integer, rounding toward Plus infinity (scalar).
FCVTPU
/// FP down convert, rounding to odd (predicated).
FCVTX
/// FP Convert to lower precision Narrow, rounding to odd (vector).
FCVTXN
/// FP Convert to lower precision Narrow, rounding to odd (vector).
FCVTXN2
/// FP down convert, rounding to odd (top, predicated).
FCVTXNT
/// FP convert to signed integer, rounding toward zero (predicated).
FCVTZS
/// FP convert to unsigned integer, rounding toward zero (predicated).
FCVTZU
/// FP divide by vector (predicated).
FDIV
/// FP reversed divide by vector (predicated).
FDIVR
/// Half-precision FP indexed dot product.
FDOT
/// Broadcast 8-bit FP immediate to vector elements (unpredicated).
FDUP
/// FP exponential accelerator.
FEXPA
/// FP Javascript Convert to Signed fixed-point, rounding toward Zero.
FJCVTZS
/// FP base 2 logarithm as integer.
FLOGB
/// FP fused multiply-add vectors (predicated).
FMAD
/// FP fused Multiply-Add (scalar).
FMADD
/// FP maximum with immediate (predicated).
FMAX
/// FP maximum number with immediate (predicated).
FMAXNM
/// FP maximum number pairwise.
FMAXNMP
/// FP maximum number recursive reduction of quadword vector segments.
FMAXNMQV
/// FP Maximum Number across Vector.
FMAXNMV
/// FP maximum pairwise.
FMAXP
/// FP maximum reduction of quadword vector segments.
FMAXQV
/// FP Maximum across Vector.
FMAXV
/// FP minimum with immediate (predicated).
FMIN
/// FP minimum number with immediate (predicated).
FMINNM
/// FP minimum number pairwise.
FMINNMP
/// FP minimum number recursive reduction of quadword vector segments.
FMINNMQV
/// FP Minimum Number across Vector.
FMINNMV
/// FP minimum pairwise.
FMINP
/// FP minimum recursive reduction of quadword vector segments.
FMINQV
/// FP Minimum across Vector.
FMINV
/// FP fused Multiply-Add to accumulator (by element).
FMLA
/// FP fused Multiply-Add Long to accumulator (by element).
FMLAL
/// FP fused Multiply-Add Long to accumulator (by element).
FMLAL2
/// Half-precision FP mul-add long to single-precision (bottom, indexed).
FMLALB
/// Half-precision FP multiply-add long to single-precision (top, indexed).
FMLALT
/// FP fused Multiply-Subtract from accumulator (by element).
FMLS
/// FP fused Multiply-Subtract Long from accumulator (by element).
FMLSL
/// FP fused Multiply-Subtract Long from accumulator (by element).
FMLSL2
/// Half-precision FP mul-sub long from single-precision (bottom, indexed).
FMLSLB
/// Half-precision FP mul-sub long from single-precision (top, indexed).
FMLSLT
/// FP matrix multiply-accumulate.
FMMLA
/// FP outer product and accumulate.
FMOPA
/// FP outer product and subtract.
FMOPS
/// FP Move to or from general-purpose register without conversion.
FMOV
/// FP fused multiply-subtract vectors (predicated).
FMSB
/// FP Fused Multiply-Subtract (scalar).
FMSUB
/// FP Multiply (by element).
FMUL
/// FP Multiply extended.
FMULX
/// FP negate (predicated).
FNEG
/// FP negated fused multiply-add vectors (predicated).
FNMAD
/// FP Negated fused Multiply-Add (scalar).
FNMADD
/// FP negated fused multiply-add vectors (predicated).
FNMLA
/// FP negated fused multiply-subtract vectors (predicated).
FNMLS
/// FP negated fused multiply-subtract vectors (predicated).
FNMSB
/// FP Negated fused Multiply-Subtract (scalar).
FNMSUB
/// FP Multiply-Negate (scalar).
FNMUL
/// FP Reciprocal Estimate.
FRECPE
/// FP Reciprocal Step.
FRECPS
/// FP Reciprocal exponent (scalar).
FRECPX
/// FP round to integral value (predicated).
FRINT<r>
/// FP Round to 32-bit Integer, using current rounding mode (scalar).
FRINT32X
/// FP Round to 32-bit Integer toward Zero (scalar).
FRINT32Z
/// FP Round to 64-bit Integer, using current rounding mode (scalar).
FRINT64X
/// FP Round to 64-bit Integer toward Zero (scalar).
FRINT64Z
/// Multi-vector FP round to int val, to nearest with ties away from zero.
FRINTA
/// FP Round to Integral, using current rounding mode (scalar).
FRINTI
/// Multi-vector FP round to integral value, toward minus Infinity.
FRINTM
/// Multi-vector FP round to integral value, to nearest with ties to even.
FRINTN
/// Multi-vector FP round to integral value, toward plus Infinity.
FRINTP
/// FP Round to Integral exact, using current rounding mode (scalar).
FRINTX
/// FP Round to Integral, toward Zero (scalar).
FRINTZ
/// FP Reciprocal Square Root Estimate.
FRSQRTE
/// FP Reciprocal Square Root Step.
FRSQRTS
/// FP adjust exponent by vector (predicated).
FSCALE
/// FP square root (predicated).
FSQRT
/// FP subtract multi-vector from ZA array vector accumulators.
FSUB
/// FP reversed subtract from immediate (predicated).
FSUBR
/// FP trigonometric multiply-add coefficient.
FTMAD
/// FP trigonometric starting value.
FTSMUL
/// FP trigonometric select coefficient.
FTSSEL
/// Multi-vector half-precision FP vertical dot-product by indexed element.
FVDOT
/// Tag Mask Insert.
GMI
/// Hint instruction.
HINT
/// Count matching elements in vector.
HISTCNT
/// Count matching elements in vector segments.
HISTSEG
/// Halt instruction.
HLT
/// Hypervisor Call.
HVC
/// Instruction Cache operation: an alias of SYS.
IC
/// Increment scalar by multiple of predicate constraint element count.
INCB
/// Increment scalar by multiple of predicate constraint element count.
INCD
/// Increment scalar by multiple of predicate constraint element count.
INCH
/// Increment scalar by count of true predicate elements.
INCP
/// Increment scalar by multiple of predicate constraint element count.
INCW
/// Create index starting from imm and incremented by general-purpose reg.
INDEX
/// Insert vector element from another vector element.
INS
/// Insert general-purpose register in shifted vector.
INSR
/// Insert Random Tag.
IRG
/// Instruction Synchronization Barrier.
ISB
/// Extract element after last to general-purpose register.
LASTA
/// Extract last element to general-purpose register.
LASTB
/// Load multiple single-element structures to one, two, three, or four regs.
LD1
/// Contiguous load of bytes to mul consecutive vectors (immediate index).
LD1B
/// Contiguous load of dwords to mul consecutive vectors (immediate index).
LD1D
/// Contiguous load of hwords to mult consecutive vectors (immediate index).
LD1H
/// Gather load quadwords.
LD1Q
/// Load one single-element struct and Replicate to all lanes (of one reg).
LD1R
/// Load and broadcast unsigned byte to vector.
LD1RB
/// Load and broadcast doubleword to vector.
LD1RD
/// Load and broadcast unsigned halfword to vector.
LD1RH
/// Contiguous load and replicate thirty-two bytes (immediate index).
LD1ROB
/// Contiguous load and replicate four doublewords (immediate index).
LD1ROD
/// Contiguous load and replicate sixteen halfwords (immediate index).
LD1ROH
/// Contiguous load and replicate eight words (immediate index).
LD1ROW
/// Contiguous load and replicate sixteen bytes (immediate index).
LD1RQB
/// Contiguous load and replicate two doublewords (immediate index).
LD1RQD
/// Contiguous load and replicate eight halfwords (immediate index).
LD1RQH
/// Contiguous load and replicate four words (immediate index).
LD1RQW
/// Load and broadcast signed byte to vector.
LD1RSB
/// Load and broadcast signed halfword to vector.
LD1RSH
/// Load and broadcast signed word to vector.
LD1RSW
/// Load and broadcast unsigned word to vector.
LD1RW
/// Contiguous load signed bytes to vector (immediate index).
LD1SB
/// Contiguous load signed halfwords to vector (immediate index).
LD1SH
/// Contiguous load signed words to vector (immediate index).
LD1SW
/// Contiguous load of words to mul consecutive vectors (immediate index).
LD1W
/// Load multiple 2-element structures to two registers.
LD2
/// Contiguous load two-byte structures to two vectors (immediate index).
LD2B
/// Contiguous load two-doubleword struct to two vectors (immediate index).
LD2D
/// Contiguous load two-halfword structures to two vectors (immediate index).
LD2H
/// Contiguous load two-quadword structures to two vectors (immediate index).
LD2Q
/// Load single 2-element struct and Replicate to all lanes of two registers.
LD2R
/// Contiguous load two-word structures to two vectors (immediate index).
LD2W
/// Load multiple 3-element structures to three registers.
LD3
/// Contiguous load three-byte structures to three vectors (immediate index).
LD3B
/// Contiguous load three-dword structs to three vectors (immediate index).
LD3D
/// Contiguous load three-halfword structs to three vectors (immediate index).
LD3H
/// Contiguous load three-quadword structs to three vectors (immediate index).
LD3Q
/// Load single 3-element struct and Replicate to all lanes of three regs.
LD3R
/// Contiguous load three-word structures to three vectors (immediate index).
LD3W
/// Load multiple 4-element structures to four registers.
LD4
/// Contiguous load four-byte structures to four vectors (immediate index).
LD4B
/// Contiguous load four-doubleword structs to four vectors (immediate index).
LD4D
/// Contiguous load four-halfword struct to four vectors (immediate index).
LD4H
/// Contiguous load four-quadword struct to four vectors (immediate index).
LD4Q
/// Load single 4-element struct and Replicate to all lanes of four regis.
LD4R
/// Contiguous load four-word structures to four vectors (immediate index).
LD4W
/// Single-copy Atomic 64-byte Load.
LD64B
/// Atomic add on word or doubleword in memory.
LDADD
/// Atomic add on word or doubleword in memory.
LDADDA
/// Atomic add on byte in memory.
LDADDAB
/// Atomic add on halfword in memory.
LDADDAH
/// Atomic add on word or doubleword in memory.
LDADDAL
/// Atomic add on byte in memory.
LDADDALB
/// Atomic add on halfword in memory.
LDADDALH
/// Atomic add on byte in memory.
LDADDB
/// Atomic add on halfword in memory.
LDADDH
/// Atomic add on word or doubleword in memory.
LDADDL
/// Atomic add on byte in memory.
LDADDLB
/// Atomic add on halfword in memory.
LDADDLH
/// Load-Acquire RCpc one single-element struct to one lane of one register.
LDAP1
/// Load-Acquire RCpc Register.
LDAPR
/// Load-Acquire RCpc Register Byte.
LDAPRB
/// Load-Acquire RCpc Register Halfword.
LDAPRH
/// Load-Acquire RCpc Register (unscaled).
LDAPUR
/// Load-Acquire RCpc Register Byte (unscaled).
LDAPURB
/// Load-Acquire RCpc Register Halfword (unscaled).
LDAPURH
/// Load-Acquire RCpc Register Signed Byte (unscaled).
LDAPURSB
/// Load-Acquire RCpc Register Signed Halfword (unscaled).
LDAPURSH
/// Load-Acquire RCpc Register Signed Word (unscaled).
LDAPURSW
/// Load-Acquire Register.
LDAR
/// Load-Acquire Register Byte.
LDARB
/// Load-Acquire Register Halfword.
LDARH
/// Load-Acquire Exclusive Pair of Registers.
LDAXP
/// Load-Acquire Exclusive Register.
LDAXR
/// Load-Acquire Exclusive Register Byte.
LDAXRB
/// Load-Acquire Exclusive Register Halfword.
LDAXRH
/// Atomic bit clear on word or doubleword in memory.
LDCLR
/// Atomic bit clear on word or doubleword in memory.
LDCLRA
/// Atomic bit clear on byte in memory.
LDCLRAB
/// Atomic bit clear on halfword in memory.
LDCLRAH
/// Atomic bit clear on word or doubleword in memory.
LDCLRAL
/// Atomic bit clear on byte in memory.
LDCLRALB
/// Atomic bit clear on halfword in memory.
LDCLRALH
/// Atomic bit clear on byte in memory.
LDCLRB
/// Atomic bit clear on halfword in memory.
LDCLRH
/// Atomic bit clear on word or doubleword in memory.
LDCLRL
/// Atomic bit clear on byte in memory.
LDCLRLB
/// Atomic bit clear on halfword in memory.
LDCLRLH
/// Atomic bit clear on quadword in memory.
LDCLRP
/// Atomic bit clear on quadword in memory.
LDCLRPA
/// Atomic bit clear on quadword in memory.
LDCLRPAL
/// Atomic bit clear on quadword in memory.
LDCLRPL
/// Atomic exclusive OR on word or doubleword in memory.
LDEOR
/// Atomic exclusive OR on word or doubleword in memory.
LDEORA
/// Atomic exclusive OR on byte in memory.
LDEORAB
/// Atomic exclusive OR on halfword in memory.
LDEORAH
/// Atomic exclusive OR on word or doubleword in memory.
LDEORAL
/// Atomic exclusive OR on byte in memory.
LDEORALB
/// Atomic exclusive OR on halfword in memory.
LDEORALH
/// Atomic exclusive OR on byte in memory.
LDEORB
/// Atomic exclusive OR on halfword in memory.
LDEORH
/// Atomic exclusive OR on word or doubleword in memory.
LDEORL
/// Atomic exclusive OR on byte in memory.
LDEORLB
/// Atomic exclusive OR on halfword in memory.
LDEORLH
/// Contiguous load first-fault unsigned bytes to vector (scalar index).
LDFF1B
/// Contiguous load first-fault doublewords to vector (scalar index).
LDFF1D
/// Contiguous load first-fault unsigned halfwords to vector (scalar index).
LDFF1H
/// Contiguous load first-fault signed bytes to vector (scalar index).
LDFF1SB
/// Contiguous load first-fault signed halfwords to vector (scalar index).
LDFF1SH
/// Contiguous load first-fault signed words to vector (scalar index).
LDFF1SW
/// Contiguous load first-fault unsigned words to vector (scalar index).
LDFF1W
/// Load Allocation Tag.
LDG
/// Load Tag Multiple.
LDGM
/// Load-Acquire RCpc ordered Pair of registers.
LDIAPP
/// Load LOAcquire Register.
LDLAR
/// Load LOAcquire Register Byte.
LDLARB
/// Load LOAcquire Register Halfword.
LDLARH
/// Contiguous load non-fault unsigned bytes to vector.
LDNF1B
/// Contiguous load non-fault doublewords to vector.
LDNF1D
/// Contiguous load non-fault unsigned halfwords to vector.
LDNF1H
/// Contiguous load non-fault signed bytes to vector.
LDNF1SB
/// Contiguous load non-fault signed halfwords to vector.
LDNF1SH
/// Contiguous load non-fault signed words to vector.
LDNF1SW
/// Contiguous load non-fault unsigned words to vector.
LDNF1W
/// Load Pair of Registers, with non-temporal hint.
LDNP
/// Contiguous load non-temporal of bytes to multiple consecutive vectors.
LDNT1B
/// Contiguous load non-temporal of dwords to multiple consecutive vectors.
LDNT1D
/// Contiguous load non-temporal of hwords to multiple consecutive vectors.
LDNT1H
/// Gather load non-temporal signed bytes.
LDNT1SB
/// Gather load non-temporal signed halfwords.
LDNT1SH
/// Gather load non-temporal signed words.
LDNT1SW
/// Contiguous load non-temporal of words to multiple consecutive vectors.
LDNT1W
/// Load Pair of Registers.
LDP
/// Load Pair of Registers Signed Word.
LDPSW
/// Load Register (immediate).
LDR
/// Load Register, with pointer authentication.
LDRAA
/// Load Register, with pointer authentication.
LDRAB
/// Load Register Byte (immediate).
LDRB
/// Load Register Halfword (immediate).
LDRH
/// Load Register Signed Byte (immediate).
LDRSB
/// Load Register Signed Halfword (immediate).
LDRSH
/// Load Register Signed Word (immediate).
LDRSW
/// Atomic bit set on word or doubleword in memory.
LDSET
/// Atomic bit set on word or doubleword in memory.
LDSETA
/// Atomic bit set on byte in memory.
LDSETAB
/// Atomic bit set on halfword in memory.
LDSETAH
/// Atomic bit set on word or doubleword in memory.
LDSETAL
/// Atomic bit set on byte in memory.
LDSETALB
/// Atomic bit set on halfword in memory.
LDSETALH
/// Atomic bit set on byte in memory.
LDSETB
/// Atomic bit set on halfword in memory.
LDSETH
/// Atomic bit set on word or doubleword in memory.
LDSETL
/// Atomic bit set on byte in memory.
LDSETLB
/// Atomic bit set on halfword in memory.
LDSETLH
/// Atomic bit set on quadword in memory.
LDSETP
/// Atomic bit set on quadword in memory.
LDSETPA
/// Atomic bit set on quadword in memory.
LDSETPAL
/// Atomic bit set on quadword in memory.
LDSETPL
/// Atomic signed maximum on word or doubleword in memory.
LDSMAX
/// Atomic signed maximum on word or doubleword in memory.
LDSMAXA
/// Atomic signed maximum on byte in memory.
LDSMAXAB
/// Atomic signed maximum on halfword in memory.
LDSMAXAH
/// Atomic signed maximum on word or doubleword in memory.
LDSMAXAL
/// Atomic signed maximum on byte in memory.
LDSMAXALB
/// Atomic signed maximum on halfword in memory.
LDSMAXALH
/// Atomic signed maximum on byte in memory.
LDSMAXB
/// Atomic signed maximum on halfword in memory.
LDSMAXH
/// Atomic signed maximum on word or doubleword in memory.
LDSMAXL
/// Atomic signed maximum on byte in memory.
LDSMAXLB
/// Atomic signed maximum on halfword in memory.
LDSMAXLH
/// Atomic signed minimum on word or doubleword in memory.
LDSMIN
/// Atomic signed minimum on word or doubleword in memory.
LDSMINA
/// Atomic signed minimum on byte in memory.
LDSMINAB
/// Atomic signed minimum on halfword in memory.
LDSMINAH
/// Atomic signed minimum on word or doubleword in memory.
LDSMINAL
/// Atomic signed minimum on byte in memory.
LDSMINALB
/// Atomic signed minimum on halfword in memory.
LDSMINALH
/// Atomic signed minimum on byte in memory.
LDSMINB
/// Atomic signed minimum on halfword in memory.
LDSMINH
/// Atomic signed minimum on word or doubleword in memory.
LDSMINL
/// Atomic signed minimum on byte in memory.
LDSMINLB
/// Atomic signed minimum on halfword in memory.
LDSMINLH
/// Load Register (unprivileged).
LDTR
/// Load Register Byte (unprivileged).
LDTRB
/// Load Register Halfword (unprivileged).
LDTRH
/// Load Register Signed Byte (unprivileged).
LDTRSB
/// Load Register Signed Halfword (unprivileged).
LDTRSH
/// Load Register Signed Word (unprivileged).
LDTRSW
/// Atomic unsigned maximum on word or doubleword in memory.
LDUMAX
/// Atomic unsigned maximum on word or doubleword in memory.
LDUMAXA
/// Atomic unsigned maximum on byte in memory.
LDUMAXAB
/// Atomic unsigned maximum on halfword in memory.
LDUMAXAH
/// Atomic unsigned maximum on word or doubleword in memory.
LDUMAXAL
/// Atomic unsigned maximum on byte in memory.
LDUMAXALB
/// Atomic unsigned maximum on halfword in memory.
LDUMAXALH
/// Atomic unsigned maximum on byte in memory.
LDUMAXB
/// Atomic unsigned maximum on halfword in memory.
LDUMAXH
/// Atomic unsigned maximum on word or doubleword in memory.
LDUMAXL
/// Atomic unsigned maximum on byte in memory.
LDUMAXLB
/// Atomic unsigned maximum on halfword in memory.
LDUMAXLH
/// Atomic unsigned minimum on word or doubleword in memory.
LDUMIN
/// Atomic unsigned minimum on word or doubleword in memory.
LDUMINA
/// Atomic unsigned minimum on byte in memory.
LDUMINAB
/// Atomic unsigned minimum on halfword in memory.
LDUMINAH
/// Atomic unsigned minimum on word or doubleword in memory.
LDUMINAL
/// Atomic unsigned minimum on byte in memory.
LDUMINALB
/// Atomic unsigned minimum on halfword in memory.
LDUMINALH
/// Atomic unsigned minimum on byte in memory.
LDUMINB
/// Atomic unsigned minimum on halfword in memory.
LDUMINH
/// Atomic unsigned minimum on word or doubleword in memory.
LDUMINL
/// Atomic unsigned minimum on byte in memory.
LDUMINLB
/// Atomic unsigned minimum on halfword in memory.
LDUMINLH
/// Load Register (unscaled).
LDUR
/// Load Register Byte (unscaled).
LDURB
/// Load Register Halfword (unscaled).
LDURH
/// Load Register Signed Byte (unscaled).
LDURSB
/// Load Register Signed Halfword (unscaled).
LDURSH
/// Load Register Signed Word (unscaled).
LDURSW
/// Load Exclusive Pair of Registers.
LDXP
/// Load Exclusive Register.
LDXR
/// Load Exclusive Register Byte.
LDXRB
/// Load Exclusive Register Halfword.
LDXRH
/// Logical Shift Left (immediate): an alias of UBFM.
LSL
/// Reversed logical shift left by vector (predicated).
LSLR
/// Logical Shift Left Variable.
LSLV
/// Logical Shift Right (immediate): an alias of UBFM.
LSR
/// Reversed logical shift right by vector (predicated).
LSRR
/// Logical Shift Right Variable.
LSRV
/// Lookup table read with 2-bit indexes.
LUTI2
/// Lookup table read with 4-bit indexes.
LUTI4
/// Multiply-add vectors (predicated).
MAD
/// Multiply-Add.
MADD
/// Detect any matching elements, setting the condition flags.
MATCH
/// Multiply-Add to accumulator (vector, by element).
MLA
/// Multiply-Subtract from accumulator (vector, by element).
MLS
/// Multiply-Negate: an alias of MSUB.
MNEG
/// Move logical bitmask immediate to vector (unpredicated): an alias of DUPM.
MOV
/// Move four ZA single-vector groups to four vector registers.
MOVA
/// Move and zero four ZA single-vector groups to vector registers.
MOVAZ
/// Move Immediate (vector).
MOVI
/// Move wide with keep.
MOVK
/// Move wide with NOT.
MOVN
/// Move prefix (predicated).
MOVPRFX
/// Move predicates (zeroing), setting the condition flags: an alias of ANDS.
MOVS
/// Move 8 bytes from general-purpose register to ZT0.
MOVT
/// Move wide with zero.
MOVZ
/// Move System Register to two adjacent general-purpose registers.
MRRS
/// Move System Register to general-purpose register.
MRS
/// Multiply-subtract vectors (predicated).
MSB
/// Move immediate value to Special Register.
MSR
/// Move two adjacent general-purpose registers to System Register.
MSRR
/// Multiply-Subtract.
MSUB
/// Multiply: an alias of MADD.
MUL
/// Bitwise NOT: an alias of ORN (shifted register).
MVN
/// Move inverted Immediate (vector).
MVNI
/// Bitwise NAND predicates.
NAND
/// Bitwise NAND predicates, setting the condition flags.
NANDS
/// Bitwise inverted select.
NBSL
/// Negate (predicated).
NEG
/// Negate, setting flags: an alias of SUBS (shifted register).
NEGS
/// Negate with Carry: an alias of SBC.
NGC
/// Negate with Carry, setting flags: an alias of SBCS.
NGCS
/// Detect no matching elements, setting the condition flags.
NMATCH
/// No Operation.
NOP
/// Bitwise NOR predicates.
NOR
/// Bitwise NOR predicates, setting the condition flags.
NORS
/// Bitwise NOT (vector).
NOT
/// Bitwise invert predicate, setting the condition flags: an alias of EORS.
NOTS
/// Bitwise inclusive OR with inverted immediate (unpredicated).
ORN
/// Bitwise inclusive OR inverted predicate, setting the condition flags.
ORNS
/// Bitwise inclusive OR reduction of quadword vector segments.
ORQV
/// Bitwise OR (immediate).
ORR
/// Bitwise inclusive OR predicates, setting the condition flags.
ORRS
/// Bitwise inclusive OR reduction to scalar.
ORV
/// Pointer Authentication Code for Data address, using key A.
PACDA
/// Pointer Authentication Code for Data address, using key B.
PACDB
/// Pointer Authentication Code for Data address, using key A.
PACDZA
/// Pointer Authentication Code for Data address, using key B.
PACDZB
/// Pointer Authentication Code, using Generic key.
PACGA
/// Pointer Authentication Code for Instruction address, using key A.
PACIA
/// Pointer Authentication Code for Instruction address, using key A.
PACIA1716
/// Pointer Authentication Code for Instruction address, using key A.
PACIASP
/// Pointer Authentication Code for Instruction address, using key A.
PACIAZ
/// Pointer Authentication Code for Instruction address, using key B.
PACIB
/// Pointer Authentication Code for Instruction address, using key B.
PACIB1716
/// Pointer Authentication Code for Instruction address, using key B.
PACIBSP
/// Pointer Authentication Code for Instruction address, using key B.
PACIBZ
/// Pointer Authentication Code for Instruction address, using key A.
PACIZA
/// Pointer Authentication Code for Instruction address, using key B.
PACIZB
/// Set pair of predicates from predicate-as-counter.
PEXT
/// Set all predicate elements to false.
PFALSE
/// Set the first active predicate element to true.
PFIRST
/// Move predicate from vector.
PMOV
/// Polynomial Multiply.
PMUL
/// Polynomial Multiply Long.
PMULL
/// Polynomial Multiply Long.
PMULL2
/// Polynomial multiply long (bottom).
PMULLB
/// Polynomial multiply long (top).
PMULLT
/// Find next active predicate.
PNEXT
/// Contiguous prefetch bytes (immediate index).
PRFB
/// Contiguous prefetch doublewords (immediate index).
PRFD
/// Contiguous prefetch halfwords (immediate index).
PRFH
/// Prefetch Memory (immediate).
PRFM
/// Prefetch Memory (unscaled offset).
PRFUM
/// Contiguous prefetch words (immediate index).
PRFW
/// Profiling Synchronization Barrier.
PSB CSYNC
/// Predicate select between predicate register or all-false.
PSEL
/// Physical Speculative Store Bypass Barrier: an alias of DSB.
PSSBB
/// Set condition flags for predicate.
PTEST
/// Initialise predicate-as-counter to all active.
PTRUE
/// Initialise predicate from named constraint and set the condition flags.
PTRUES
/// Unpack and widen half of predicate.
PUNPKHI
/// Unpack and widen half of predicate.
PUNPKLO
/// Rounding Add returning High Narrow.
RADDHN
/// Rounding Add returning High Narrow.
RADDHN2
/// Rounding add narrow high part (bottom).
RADDHNB
/// Rounding add narrow high part (top).
RADDHNT
/// Rotate and Exclusive OR.
RAX1
/// Reverse Bits.
RBIT
/// Read Check Write Compare and Swap doubleword in memory.
RCWCAS
/// Read Check Write Compare and Swap doubleword in memory.
RCWCASA
/// Read Check Write Compare and Swap doubleword in memory.
RCWCASAL
/// Read Check Write Compare and Swap doubleword in memory.
RCWCASL
/// Read Check Write Compare and Swap quadword in memory.
RCWCASP
/// Read Check Write Compare and Swap quadword in memory.
RCWCASPA
/// Read Check Write Compare and Swap quadword in memory.
RCWCASPAL
/// Read Check Write Compare and Swap quadword in memory.
RCWCASPL
/// Read Check Write atomic bit Clear on doubleword in memory.
RCWCLR
/// Read Check Write atomic bit Clear on doubleword in memory.
RCWCLRA
/// Read Check Write atomic bit Clear on doubleword in memory.
RCWCLRAL
/// Read Check Write atomic bit Clear on doubleword in memory.
RCWCLRL
/// Read Check Write atomic bit Clear on quadword in memory.
RCWCLRP
/// Read Check Write atomic bit Clear on quadword in memory.
RCWCLRPA
/// Read Check Write atomic bit Clear on quadword in memory.
RCWCLRPAL
/// Read Check Write atomic bit Clear on quadword in memory.
RCWCLRPL
/// Read Check Write Software Compare and Swap doubleword in memory.
RCWSCAS
/// Read Check Write Software Compare and Swap doubleword in memory.
RCWSCASA
/// Read Check Write Software Compare and Swap doubleword in memory.
RCWSCASAL
/// Read Check Write Software Compare and Swap doubleword in memory.
RCWSCASL
/// Read Check Write Software Compare and Swap quadword in memory.
RCWSCASP
/// Read Check Write Software Compare and Swap quadword in memory.
RCWSCASPA
/// Read Check Write Software Compare and Swap quadword in memory.
RCWSCASPAL
/// Read Check Write Software Compare and Swap quadword in memory.
RCWSCASPL
/// Read Check Write Software atomic bit Clear on doubleword in memory.
RCWSCLR
/// Read Check Write Software atomic bit Clear on doubleword in memory.
RCWSCLRA
/// Read Check Write Software atomic bit Clear on doubleword in memory.
RCWSCLRAL
/// Read Check Write Software atomic bit Clear on doubleword in memory.
RCWSCLRL
/// Read Check Write Software atomic bit Clear on quadword in memory.
RCWSCLRP
/// Read Check Write Software atomic bit Clear on quadword in memory.
RCWSCLRPA
/// Read Check Write Software atomic bit Clear on quadword in memory.
RCWSCLRPAL
/// Read Check Write Software atomic bit Clear on quadword in memory.
RCWSCLRPL
/// Read Check Write atomic bit Set on doubleword in memory.
RCWSET
/// Read Check Write atomic bit Set on doubleword in memory.
RCWSETA
/// Read Check Write atomic bit Set on doubleword in memory.
RCWSETAL
/// Read Check Write atomic bit Set on doubleword in memory.
RCWSETL
/// Read Check Write atomic bit Set on quadword in memory.
RCWSETP
/// Read Check Write atomic bit Set on quadword in memory.
RCWSETPA
/// Read Check Write atomic bit Set on quadword in memory.
RCWSETPAL
/// Read Check Write atomic bit Set on quadword in memory.
RCWSETPL
/// Read Check Write Software atomic bit Set on doubleword in memory.
RCWSSET
/// Read Check Write Software atomic bit Set on doubleword in memory.
RCWSSETA
/// Read Check Write Software atomic bit Set on doubleword in memory.
RCWSSETAL
/// Read Check Write Software atomic bit Set on doubleword in memory.
RCWSSETL
/// Read Check Write Software atomic bit Set on quadword in memory.
RCWSSETP
/// Read Check Write Software atomic bit Set on quadword in memory.
RCWSSETPA
/// Read Check Write Software atomic bit Set on quadword in memory.
RCWSSETPAL
/// Read Check Write Software atomic bit Set on quadword in memory.
RCWSSETPL
/// Read Check Write Software Swap doubleword in memory.
RCWSSWP
/// Read Check Write Software Swap doubleword in memory.
RCWSSWPA
/// Read Check Write Software Swap doubleword in memory.
RCWSSWPAL
/// Read Check Write Software Swap doubleword in memory.
RCWSSWPL
/// Read Check Write Software Swap quadword in memory.
RCWSSWPP
/// Read Check Write Software Swap quadword in memory.
RCWSSWPPA
/// Read Check Write Software Swap quadword in memory.
RCWSSWPPAL
/// Read Check Write Software Swap quadword in memory.
RCWSSWPPL
/// Read Check Write Swap doubleword in memory.
RCWSWP
/// Read Check Write Swap doubleword in memory.
RCWSWPA
/// Read Check Write Swap doubleword in memory.
RCWSWPAL
/// Read Check Write Swap doubleword in memory.
RCWSWPL
/// Read Check Write Swap quadword in memory.
RCWSWPP
/// Read Check Write Swap quadword in memory.
RCWSWPPA
/// Read Check Write Swap quadword in memory.
RCWSWPPAL
/// Read Check Write Swap quadword in memory.
RCWSWPPL
/// Return predicate of succesfully loaded elements.
RDFFR
/// Return predicate of succesfully loaded elements, setting the cond flags.
RDFFRS
/// Read multiple of Streaming SVE vector register size to scalar register.
RDSVL
/// Read multiple of vector register size to scalar register.
RDVL
/// Return from subroutine.
RET
/// Return from subroutine, with pointer authentication.
RETAA
/// Return from subroutine, with pointer authentication.
RETAB
/// Reverse Bytes.
REV
/// Reverse bytes in 16-bit halfwords.
REV16
/// Reverse bytes in 32-bit words.
REV32
/// Reverse Bytes: an alias of REV.
REV64
/// Reverse bytes / halfwords / words within elements (predicated).
REVB
/// Reverse 64-bit doublewords in elements (predicated).
REVD
/// Reverse bytes / halfwords / words within elements (predicated).
REVH
/// Reverse bytes / halfwords / words within elements (predicated).
REVW
/// Rotate, Mask Insert Flags.
RMIF
/// Rotate right (immediate): an alias of EXTR.
ROR
/// Rotate Right Variable.
RORV
/// Range Prefetch Memory.
RPRFM
/// Rounding Shift Right Narrow (immediate).
RSHRN
/// Rounding Shift Right Narrow (immediate).
RSHRN2
/// Rounding shift right narrow by immediate (bottom).
RSHRNB
/// Rounding shift right narrow by immediate (top).
RSHRNT
/// Rounding Subtract returning High Narrow.
RSUBHN
/// Rounding Subtract returning High Narrow.
RSUBHN2
/// Rounding subtract narrow high part (bottom).
RSUBHNB
/// Rounding subtract narrow high part (top).
RSUBHNT
/// Signed Absolute difference and Accumulate.
SABA
/// Signed Absolute difference and Accumulate Long.
SABAL
/// Signed Absolute difference and Accumulate Long.
SABAL2
/// Signed absolute difference and accumulate long (bottom).
SABALB
/// Signed absolute difference and accumulate long (top).
SABALT
/// Signed Absolute Difference.
SABD
/// Signed Absolute Difference Long.
SABDL
/// Signed Absolute Difference Long.
SABDL2
/// Signed absolute difference long (bottom).
SABDLB
/// Signed absolute difference long (top).
SABDLT
/// Signed Add and Accumulate Long Pairwise.
SADALP
/// Signed Add Long (vector).
SADDL
/// Signed Add Long (vector).
SADDL2
/// Signed add long (bottom).
SADDLB
/// Signed add long (bottom + top).
SADDLBT
/// Signed Add Long Pairwise.
SADDLP
/// Signed add long (top).
SADDLT
/// Signed Add Long across Vector.
SADDLV
/// Signed add reduction to scalar.
SADDV
/// Signed Add Wide.
SADDW
/// Signed Add Wide.
SADDW2
/// Signed add wide (bottom).
SADDWB
/// Signed add wide (top).
SADDWT
/// Speculation Barrier.
SB
/// Subtract with Carry.
SBC
/// Subtract with carry long (bottom).
SBCLB
/// Subtract with carry long (top).
SBCLT
/// Subtract with Carry, setting flags.
SBCS
/// Signed Bitfield Insert in Zero: an alias of SBFM.
SBFIZ
/// Signed Bitfield Move.
SBFM
/// Signed Bitfield Extract: an alias of SBFM.
SBFX
/// Signed clamp to minimum/maximum vector.
SCLAMP
/// Signed integer convert to FP (predicated).
SCVTF
/// Signed Divide.
SDIV
/// Signed reversed divide (predicated).
SDIVR
/// Signed integer indexed dot product.
SDOT
/// Multi-vector conditionally select elements from two vectors.
SEL
/// Memory Set.
SETE
/// Memory Set, non-temporal.
SETEN
/// Memory Set, unprivileged.
SETET
/// Memory Set, unprivileged and non-temporal.
SETETN
/// Evaluation of 8 or 16 bit flag values.
SETF16
/// Evaluation of 8 or 16 bit flag values.
SETF8
/// Initialise the first-fault register to all true.
SETFFR
/// Memory Set with tag setting.
SETGE
/// Memory Set with tag setting, non-temporal.
SETGEN
/// Memory Set with tag setting, unprivileged.
SETGET
/// Memory Set with tag setting, unprivileged and non-temporal.
SETGETN
/// Memory Set with tag setting.
SETGM
/// Memory Set with tag setting, non-temporal.
SETGMN
/// Memory Set with tag setting, unprivileged.
SETGMT
/// Memory Set with tag setting, unprivileged and non-temporal.
SETGMTN
/// Memory Set with tag setting.
SETGP
/// Memory Set with tag setting, non-temporal.
SETGPN
/// Memory Set with tag setting, unprivileged.
SETGPT
/// Memory Set with tag setting, unprivileged and non-temporal.
SETGPTN
/// Memory Set.
SETM
/// Memory Set, non-temporal.
SETMN
/// Memory Set, unprivileged.
SETMT
/// Memory Set, unprivileged and non-temporal.
SETMTN
/// Memory Set.
SETP
/// Memory Set, non-temporal.
SETPN
/// Memory Set, unprivileged.
SETPT
/// Memory Set, unprivileged and non-temporal.
SETPTN
/// Send Event.
SEV
/// Send Event Local.
SEVL
/// SHA1 hash update (choose).
SHA1C
/// SHA1 fixed rotate.
SHA1H
/// SHA1 hash update (majority).
SHA1M
/// SHA1 hash update (parity).
SHA1P
/// SHA1 schedule update 0.
SHA1SU0
/// SHA1 schedule update 1.
SHA1SU1
/// SHA256 hash update (part 1).
SHA256H
/// SHA256 hash update (part 2).
SHA256H2
/// SHA256 schedule update 0.
SHA256SU0
/// SHA256 schedule update 1.
SHA256SU1
/// SHA512 Hash update part 1.
SHA512H
/// SHA512 Hash update part 2.
SHA512H2
/// SHA512 Schedule Update 0.
SHA512SU0
/// SHA512 Schedule Update 1.
SHA512SU1
/// Signed Halving Add.
SHADD
/// Shift Left (immediate).
SHL
/// Shift Left Long (by element size).
SHLL
/// Shift Left Long (by element size).
SHLL2
/// Shift Right Narrow (immediate).
SHRN
/// Shift Right Narrow (immediate).
SHRN2
/// Shift right narrow by immediate (bottom).
SHRNB
/// Shift right narrow by immediate (top).
SHRNT
/// Signed Halving Subtract.
SHSUB
/// Signed halving subtract reversed vectors.
SHSUBR
/// Shift Left and Insert (immediate).
SLI
/// SM3PARTW1.
SM3PARTW1
/// SM3PARTW2.
SM3PARTW2
/// SM3SS1.
SM3SS1
/// SM3TT1A.
SM3TT1A
/// SM3TT1B.
SM3TT1B
/// SM3TT2A.
SM3TT2A
/// SM3TT2B.
SM3TT2B
/// SM4 Encode.
SM4E
/// SM4 Key.
SM4EKEY
/// Signed Multiply-Add Long.
SMADDL
/// Signed Maximum (vector).
SMAX
/// Signed Maximum Pairwise.
SMAXP
/// Signed maximum reduction of quadword vector segments.
SMAXQV
/// Signed Maximum across Vector.
SMAXV
/// Secure Monitor Call.
SMC
/// Signed Minimum (vector).
SMIN
/// Signed Minimum Pairwise.
SMINP
/// Signed minimum reduction of quadword vector segments.
SMINQV
/// Signed Minimum across Vector.
SMINV
/// Signed Multiply-Add Long (vector, by element).
SMLAL
/// Signed Multiply-Add Long (vector, by element).
SMLAL2
/// Signed multiply-add long to accumulator (bottom, indexed).
SMLALB
/// Multi-vector signed integer multiply-add long long by indexed element.
SMLALL
/// Signed multiply-add long to accumulator (top, indexed).
SMLALT
/// Signed Multiply-Subtract Long (vector, by element).
SMLSL
/// Signed Multiply-Subtract Long (vector, by element).
SMLSL2
/// Signed multiply-subtract long from accumulator (bottom, indexed).
SMLSLB
/// Multi-vector signed integer multiply-subtract long long by indexed elem.
SMLSLL
/// Signed multiply-subtract long from accumulator (top, indexed).
SMLSLT
/// Signed integer matrix multiply-accumulate.
SMMLA
/// Signed Multiply-Negate Long: an alias of SMSUBL.
SMNEGL
/// Signed integer sum of outer products and accumulate.
SMOPA
/// Signed integer sum of outer products and subtract.
SMOPS
/// Signed Move vector element to general-purpose register.
SMOV
/// Enables access to Streaming SVE mode and SME architectural state.
SMSTART
/// Disables access to Streaming SVE mode and SME architectural state.
SMSTOP
/// Signed Multiply-Subtract Long.
SMSUBL
/// Signed Multiply High.
SMULH
/// Signed Multiply Long: an alias of SMADDL.
SMULL
/// Signed Multiply Long (vector, by element).
SMULL2
/// Signed multiply long (bottom, indexed).
SMULLB
/// Signed multiply long (top, indexed).
SMULLT
/// Splice two vectors under predicate control.
SPLICE
/// Signed saturating Absolute value.
SQABS
/// Signed saturating Add.
SQADD
/// Saturating complex integer add with rotate.
SQCADD
/// Multi-vector signed saturating extract narrow.
SQCVT
/// Signed saturating extract narrow and interleave.
SQCVTN
/// Multi-vector signed saturating unsigned extract narrow.
SQCVTU
/// Signed saturating unsigned extract narrow and interleave.
SQCVTUN
/// Signed saturating decr scalar by mul of 8-bit pred constraint elem count.
SQDECB
/// Signed saturating decr scalar by mul of 64-bit pred constraint elem count.
SQDECD
/// Signed saturating decr scalar by mul of 16-bit pred constraint elem count.
SQDECH
/// Signed saturating decr scalar by count of true predicate elements.
SQDECP
/// Signed saturating decr scalar by mul of 32-bit pred constraint elem count.
SQDECW
/// Signed saturating Doubling Multiply-Add Long (by element).
SQDMLAL
/// Signed saturating Doubling Multiply-Add Long (by element).
SQDMLAL2
/// Signed saturating doubling mul-add long to accumulator (bottom, indexed).
SQDMLALB
/// Signed saturating doubling mul-add long to accumulator (bottom  top).
SQDMLALBT
/// Signed saturating doubling mul-add long to accumulator (top, indexed).
SQDMLALT
/// Signed saturating Doubling Multiply-Subtract Long (by element).
SQDMLSL
/// Signed saturating Doubling Multiply-Subtract Long (by element).
SQDMLSL2
/// Signed saturating doubling multiply-subtract long from accumulator.
SQDMLSLB
/// Signed saturating doubling multiply-subtract long from accumulator.
SQDMLSLBT
/// Signed saturating doubling multiply-subtract long from accumulator.
SQDMLSLT
/// Signed saturating Doubling Multiply returning High half (by element).
SQDMULH
/// Signed saturating Doubling Multiply Long (by element).
SQDMULL
/// Signed saturating Doubling Multiply Long (by element).
SQDMULL2
/// Signed saturating doubling multiply long (bottom, indexed).
SQDMULLB
/// Signed saturating doubling multiply long (top, indexed).
SQDMULLT
/// Signed saturating incr scalar by mul of 8-bit pred constraint elem count.
SQINCB
/// Signed saturating incr scalar by mul of 64-bit pred constraint elem count.
SQINCD
/// Signed saturating incr scalar by mul of 16-bit pred constraint elem count.
SQINCH
/// Signed saturating incr scalar by count of true predicate elements.
SQINCP
/// Signed saturating incr scalar by mul of 32-bit pred constraint elem count.
SQINCW
/// Signed saturating Negate.
SQNEG
/// Saturating rounding doubling complex int multiply-add high with rotate.
SQRDCMLAH
/// Signed Saturating Rounding Doubling Mul Accumulate returning High Half.
SQRDMLAH
/// Signed Saturating Rounding Doubling Mul Subtract returning High Half.
SQRDMLSH
/// Signed saturating Rounding Doubling Multiply returning High half.
SQRDMULH
/// Signed saturating Rounding Shift Left (register).
SQRSHL
/// Signed saturating rounding shift left reversed vectors (predicated).
SQRSHLR
/// Multi-vector signed saturating rounding shift right narrow by immediate.
SQRSHR
/// Signed saturating Rounded Shift Right Narrow (immediate).
SQRSHRN
/// Signed saturating Rounded Shift Right Narrow (immediate).
SQRSHRN2
/// Signed saturating rounding shift right narrow by immediate (bottom).
SQRSHRNB
/// Signed saturating rounding shift right narrow by immediate (top).
SQRSHRNT
/// Multi-vector signed saturating rounding shf right unsigned narrow by imm.
SQRSHRU
/// Signed saturating Rounded Shift Right Unsigned Narrow (immediate).
SQRSHRUN
/// Signed saturating Rounded Shift Right Unsigned Narrow (immediate).
SQRSHRUN2
/// Signed saturating rounding shift right unsigned narrow by imm (bottom).
SQRSHRUNB
/// Signed saturating rounding shift right unsigned narrow by immediate (top).
SQRSHRUNT
/// Signed saturating Shift Left (immediate).
SQSHL
/// Signed saturating shift left reversed vectors (predicated).
SQSHLR
/// Signed saturating Shift Left Unsigned (immediate).
SQSHLU
/// Signed saturating Shift Right Narrow (immediate).
SQSHRN
/// Signed saturating Shift Right Narrow (immediate).
SQSHRN2
/// Signed saturating shift right narrow by immediate (bottom).
SQSHRNB
/// Signed saturating shift right narrow by immediate (top).
SQSHRNT
/// Signed saturating Shift Right Unsigned Narrow (immediate).
SQSHRUN
/// Signed saturating Shift Right Unsigned Narrow (immediate).
SQSHRUN2
/// Signed saturating shift right unsigned narrow by immediate (bottom).
SQSHRUNB
/// Signed saturating shift right unsigned narrow by immediate (top).
SQSHRUNT
/// Signed saturating Subtract.
SQSUB
/// Signed saturating subtraction reversed vectors (predicated).
SQSUBR
/// Signed saturating extract Narrow.
SQXTN
/// Signed saturating extract Narrow.
SQXTN2
/// Signed saturating extract narrow (bottom).
SQXTNB
/// Signed saturating extract narrow (top).
SQXTNT
/// Signed saturating extract Unsigned Narrow.
SQXTUN
/// Signed saturating extract Unsigned Narrow.
SQXTUN2
/// Signed saturating unsigned extract narrow (bottom).
SQXTUNB
/// Signed saturating unsigned extract narrow (top).
SQXTUNT
/// Signed Rounding Halving Add.
SRHADD
/// Shift Right and Insert (immediate).
SRI
/// Signed Rounding Shift Left (register).
SRSHL
/// Signed rounding shift left reversed vectors (predicated).
SRSHLR
/// Signed Rounding Shift Right (immediate).
SRSHR
/// Signed Rounding Shift Right and Accumulate (immediate).
SRSRA
/// Speculative Store Bypass Barrier: an alias of DSB.
SSBB
/// Signed Shift Left (register).
SSHL
/// Signed Shift Left Long (immediate).
SSHLL
/// Signed Shift Left Long (immediate).
SSHLL2
/// Signed shift left long by immediate (bottom).
SSHLLB
/// Signed shift left long by immediate (top).
SSHLLT
/// Signed Shift Right (immediate).
SSHR
/// Signed Shift Right and Accumulate (immediate).
SSRA
/// Signed Subtract Long.
SSUBL
/// Signed Subtract Long.
SSUBL2
/// Signed subtract long (bottom).
SSUBLB
/// Signed subtract long (bottom - top).
SSUBLBT
/// Signed subtract long (top).
SSUBLT
/// Signed subtract long (top - bottom).
SSUBLTB
/// Signed Subtract Wide.
SSUBW
/// Signed Subtract Wide.
SSUBW2
/// Signed subtract wide (bottom).
SSUBWB
/// Signed subtract wide (top).
SSUBWT
/// Store multiple single-element struct from one, two, three, or four regs.
ST1
/// Contiguous store of bytes from multiple consecutive vectors.
ST1B
/// Contiguous store of doublewords from multiple consecutive vectors.
ST1D
/// Contiguous store of halfwords from multiple consecutive vectors.
ST1H
/// Scatter store quadwords.
ST1Q
/// Contiguous store of words from multiple consecutive vectors.
ST1W
/// Store multiple 2-element structures from two registers.
ST2
/// Contiguous store two-byte structures from two vectors.
ST2B
/// Contiguous store two-doubleword structures from two vectors.
ST2D
/// Store Allocation Tags.
ST2G
/// Contiguous store two-halfword structures from two vectors.
ST2H
/// Contiguous store two-quadword structures from two vectors.
ST2Q
/// Contiguous store two-word structures from two vectors.
ST2W
/// Store multiple 3-element structures from three registers.
ST3
/// Contiguous store three-byte structures from three vectors.
ST3B
/// Contiguous store three-doubleword structures from three vectors.
ST3D
/// Contiguous store three-halfword structures from three vectors.
ST3H
/// Contiguous store three-quadword structures from three vectors.
ST3Q
/// Contiguous store three-word structures from three vectors.
ST3W
/// Store multiple 4-element structures from four registers.
ST4
/// Contiguous store four-byte structures from four vectors.
ST4B
/// Contiguous store four-doubleword structures from four vectors.
ST4D
/// Contiguous store four-halfword structures from four vectors.
ST4H
/// Contiguous store four-quadword structures from four vectors.
ST4Q
/// Contiguous store four-word structures from four vectors.
ST4W
/// Single-copy Atomic 64-byte Store without Return.
ST64B
/// Single-copy Atomic 64-byte Store with Return.
ST64BV
/// Single-copy Atomic 64-byte EL0 Store with Return.
ST64BV0
/// Atomic add on word or doubleword in memory, without return.
STADD
/// Atomic add on byte in memory, without return.
STADDB
/// Atomic add on halfword in memory, without return.
STADDH
/// Atomic add on word or doubleword in memory, without return.
STADDL
/// Atomic add on byte in memory, without return.
STADDLB
/// Atomic add on halfword in memory, without return.
STADDLH
/// Atomic bit clear on word or doubleword in memory, without return.
STCLR
/// Atomic bit clear on byte in memory, without return.
STCLRB
/// Atomic bit clear on halfword in memory, without return.
STCLRH
/// Atomic bit clear on word or doubleword in memory, without return.
STCLRL
/// Atomic bit clear on byte in memory, without return.
STCLRLB
/// Atomic bit clear on halfword in memory, without return.
STCLRLH
/// Atomic exclusive OR on word or doubleword in memory, without return.
STEOR
/// Atomic exclusive OR on byte in memory, without return.
STEORB
/// Atomic exclusive OR on halfword in memory, without return.
STEORH
/// Atomic exclusive OR on word or doubleword in memory, without return.
STEORL
/// Atomic exclusive OR on byte in memory, without return.
STEORLB
/// Atomic exclusive OR on halfword in memory, without return.
STEORLH
/// Store Allocation Tag.
STG
/// Store Tag Multiple.
STGM
/// Store Allocation Tag and Pair of registers.
STGP
/// Store-Release ordered Pair of registers.
STILP
/// Store-Release a single-element structure from one lane of one register.
STL1
/// Store LORelease Register.
STLLR
/// Store LORelease Register Byte.
STLLRB
/// Store LORelease Register Halfword.
STLLRH
/// Store-Release Register.
STLR
/// Store-Release Register Byte.
STLRB
/// Store-Release Register Halfword.
STLRH
/// Store-Release Register (unscaled).
STLUR
/// Store-Release Register Byte (unscaled).
STLURB
/// Store-Release Register Halfword (unscaled).
STLURH
/// Store-Release Exclusive Pair of registers.
STLXP
/// Store-Release Exclusive Register.
STLXR
/// Store-Release Exclusive Register Byte.
STLXRB
/// Store-Release Exclusive Register Halfword.
STLXRH
/// Store Pair of Registers, with non-temporal hint.
STNP
/// Contiguous store non-temporal of bytes from multiple consecutive vectors.
STNT1B
/// Contiguous store non-temporal of doublewords from mul consecutive vectors.
STNT1D
/// Contiguous store non-temporal of halfwords from mul consecutive vectors.
STNT1H
/// Contiguous store non-temporal of words from multiple consecutive vectors.
STNT1W
/// Store Pair of Registers.
STP
/// Store Register (immediate).
STR
/// Store Register Byte (immediate).
STRB
/// Store Register Halfword (immediate).
STRH
/// Atomic bit set on word or doubleword in memory, without return.
STSET
/// Atomic bit set on byte in memory, without return.
STSETB
/// Atomic bit set on halfword in memory, without return.
STSETH
/// Atomic bit set on word or doubleword in memory, without return.
STSETL
/// Atomic bit set on byte in memory, without return.
STSETLB
/// Atomic bit set on halfword in memory, without return.
STSETLH
/// Atomic signed maximum on word or doubleword in memory, without return.
STSMAX
/// Atomic signed maximum on byte in memory, without return.
STSMAXB
/// Atomic signed maximum on halfword in memory, without return.
STSMAXH
/// Atomic signed maximum on word or doubleword in memory, without return.
STSMAXL
/// Atomic signed maximum on byte in memory, without return.
STSMAXLB
/// Atomic signed maximum on halfword in memory, without return.
STSMAXLH
/// Atomic signed minimum on word or doubleword in memory, without return.
STSMIN
/// Atomic signed minimum on byte in memory, without return.
STSMINB
/// Atomic signed minimum on halfword in memory, without return.
STSMINH
/// Atomic signed minimum on word or doubleword in memory, without return.
STSMINL
/// Atomic signed minimum on byte in memory, without return.
STSMINLB
/// Atomic signed minimum on halfword in memory, without return.
STSMINLH
/// Store Register (unprivileged).
STTR
/// Store Register Byte (unprivileged).
STTRB
/// Store Register Halfword (unprivileged).
STTRH
/// Atomic unsigned maximum on word or doubleword in memory, without return.
STUMAX
/// Atomic unsigned maximum on byte in memory, without return.
STUMAXB
/// Atomic unsigned maximum on halfword in memory, without return.
STUMAXH
/// Atomic unsigned maximum on word or doubleword in memory, without return.
STUMAXL
/// Atomic unsigned maximum on byte in memory, without return.
STUMAXLB
/// Atomic unsigned maximum on halfword in memory, without return.
STUMAXLH
/// Atomic unsigned minimum on word or doubleword in memory, without return.
STUMIN
/// Atomic unsigned minimum on byte in memory, without return.
STUMINB
/// Atomic unsigned minimum on halfword in memory, without return.
STUMINH
/// Atomic unsigned minimum on word or doubleword in memory, without return.
STUMINL
/// Atomic unsigned minimum on byte in memory, without return.
STUMINLB
/// Atomic unsigned minimum on halfword in memory, without return.
STUMINLH
/// Store Register (unscaled).
STUR
/// Store Register Byte (unscaled).
STURB
/// Store Register Halfword (unscaled).
STURH
/// Store Exclusive Pair of registers.
STXP
/// Store Exclusive Register.
STXR
/// Store Exclusive Register Byte.
STXRB
/// Store Exclusive Register Halfword.
STXRH
/// Store Allocation Tags, Zeroing.
STZ2G
/// Store Allocation Tag, Zeroing.
STZG
/// Store Tag and Zero Multiple.
STZGM
/// Subtract multi-vector from ZA array vector accumulators.
SUB
/// Subtract with Tag.
SUBG
/// Subtract returning High Narrow.
SUBHN
/// Subtract returning High Narrow.
SUBHN2
/// Subtract narrow high part (bottom).
SUBHNB
/// Subtract narrow high part (top).
SUBHNT
/// Subtract Pointer.
SUBP
/// Subtract Pointer, setting Flags.
SUBPS
/// Reversed subtract from immediate (unpredicated).
SUBR
/// Subtract (extended register), setting flags.
SUBS
/// Signed by unsigned integer indexed dot product.
SUDOT
/// Multi-vector signed by unsigned int mul-add long long by indexed element.
SUMLALL
/// Signed by unsigned integer sum of outer products and accumulate.
SUMOPA
/// Signed by unsigned integer sum of outer products and subtract.
SUMOPS
/// Unpack and sign-extend multi-vector elements.
SUNPK
/// Signed unpack and extend half of vector.
SUNPKHI
/// Signed unpack and extend half of vector.
SUNPKLO
/// Signed saturating Accumulate of Unsigned value.
SUQADD
/// Multi-vector signed by unsigned int vertical dot-product by indexed elem.
SUVDOT
/// Supervisor Call.
SVC
/// Multi-vector signed integer vertical dot-product by indexed element.
SVDOT
/// Swap word or doubleword in memory.
SWP
/// Swap word or doubleword in memory.
SWPA
/// Swap byte in memory.
SWPAB
/// Swap halfword in memory.
SWPAH
/// Swap word or doubleword in memory.
SWPAL
/// Swap byte in memory.
SWPALB
/// Swap halfword in memory.
SWPALH
/// Swap byte in memory.
SWPB
/// Swap halfword in memory.
SWPH
/// Swap word or doubleword in memory.
SWPL
/// Swap byte in memory.
SWPLB
/// Swap halfword in memory.
SWPLH
/// Swap quadword in memory.
SWPP
/// Swap quadword in memory.
SWPPA
/// Swap quadword in memory.
SWPPAL
/// Swap quadword in memory.
SWPPL
/// Signed Extend Byte: an alias of SBFM.
SXTB
/// Sign Extend Halfword: an alias of SBFM.
SXTH
/// Signed extend Long: an alias of SSHLL, SSHLL2.
SXTL
/// Signed extend Long: an alias of SSHLL, SSHLL2.
SXTL2
/// Sign Extend Word: an alias of SBFM.
SXTW
/// System instruction.
SYS
/// System instruction with result.
SYSL
/// 128-bit System instruction.
SYSP
/// Table vector Lookup.
TBL
/// Programmable table lookup within each quadword vector segment (zeroing).
TBLQ
/// Test bit and Branch if Nonzero.
TBNZ
/// Table vector lookup extension.
TBX
/// Programmable table lookup within each quadword vector segment (merging).
TBXQ
/// Test bit and Branch if Zero.
TBZ
/// Cancel current transaction.
TCANCEL
/// Commit current transaction.
TCOMMIT
/// TLB Invalidate operation: an alias of SYS.
TLBI
/// TLB Invalidate Pair operation: an alias of SYSP.
TLBIP
/// Trace Instrumentation: an alias of SYS.
TRCIT
/// Transpose vectors (primary).
TRN1
/// Transpose vectors (secondary).
TRN2
/// Trace Synchronization Barrier.
TSB CSYNC
/// Test bits (immediate): an alias of ANDS (immediate).
TST
/// Start transaction.
TSTART
/// Test transaction state.
TTEST
/// Unsigned Absolute difference and Accumulate.
UABA
/// Unsigned Absolute difference and Accumulate Long.
UABAL
/// Unsigned Absolute difference and Accumulate Long.
UABAL2
/// Unsigned absolute difference and accumulate long (bottom).
UABALB
/// Unsigned absolute difference and accumulate long (top).
UABALT
/// Unsigned Absolute Difference (vector).
UABD
/// Unsigned Absolute Difference Long.
UABDL
/// Unsigned Absolute Difference Long.
UABDL2
/// Unsigned absolute difference long (bottom).
UABDLB
/// Unsigned absolute difference long (top).
UABDLT
/// Unsigned Add and Accumulate Long Pairwise.
UADALP
/// Unsigned Add Long (vector).
UADDL
/// Unsigned Add Long (vector).
UADDL2
/// Unsigned add long (bottom).
UADDLB
/// Unsigned Add Long Pairwise.
UADDLP
/// Unsigned add long (top).
UADDLT
/// Unsigned sum Long across Vector.
UADDLV
/// Unsigned add reduction to scalar.
UADDV
/// Unsigned Add Wide.
UADDW
/// Unsigned Add Wide.
UADDW2
/// Unsigned add wide (bottom).
UADDWB
/// Unsigned add wide (top).
UADDWT
/// Unsigned Bitfield Insert in Zero: an alias of UBFM.
UBFIZ
/// Unsigned Bitfield Move.
UBFM
/// Unsigned Bitfield Extract: an alias of UBFM.
UBFX
/// Unsigned clamp to minimum/maximum vector.
UCLAMP
/// Unsigned integer convert to FP (predicated).
UCVTF
/// Permanently Undefined.
UDF
/// Unsigned Divide.
UDIV
/// Unsigned reversed divide (predicated).
UDIVR
/// Unsigned integer indexed dot product.
UDOT
/// Unsigned Halving Add.
UHADD
/// Unsigned Halving Subtract.
UHSUB
/// Unsigned halving subtract reversed vectors.
UHSUBR
/// Unsigned Multiply-Add Long.
UMADDL
/// Unsigned Maximum (vector).
UMAX
/// Unsigned Maximum Pairwise.
UMAXP
/// Unsigned maximum reduction of quadword vector segments.
UMAXQV
/// Unsigned Maximum across Vector.
UMAXV
/// Unsigned Minimum (vector).
UMIN
/// Unsigned Minimum Pairwise.
UMINP
/// Unsigned minimum reduction of quadword vector segments.
UMINQV
/// Unsigned Minimum across Vector.
UMINV
/// Unsigned Multiply-Add Long (vector, by element).
UMLAL
/// Unsigned Multiply-Add Long (vector, by element).
UMLAL2
/// Unsigned multiply-add long to accumulator (bottom, indexed).
UMLALB
/// Multi-vector unsigned integer multiply-add long long by indexed element.
UMLALL
/// Unsigned multiply-add long to accumulator (top, indexed).
UMLALT
/// Unsigned Multiply-Subtract Long (vector, by element).
UMLSL
/// Unsigned Multiply-Subtract Long (vector, by element).
UMLSL2
/// Unsigned multiply-subtract long from accumulator (bottom, indexed).
UMLSLB
/// Multi-vector unsigned int multiply-subtract long long by indexed element.
UMLSLL
/// Unsigned multiply-subtract long from accumulator (top, indexed).
UMLSLT
/// Unsigned integer matrix multiply-accumulate.
UMMLA
/// Unsigned Multiply-Negate Long: an alias of UMSUBL.
UMNEGL
/// Unsigned integer sum of outer products and accumulate.
UMOPA
/// Unsigned integer sum of outer products and subtract.
UMOPS
/// Unsigned Move vector element to general-purpose register.
UMOV
/// Unsigned Multiply-Subtract Long.
UMSUBL
/// Unsigned Multiply High.
UMULH
/// Unsigned Multiply Long: an alias of UMADDL.
UMULL
/// Unsigned Multiply Long (vector, by element).
UMULL2
/// Unsigned multiply long (bottom, indexed).
UMULLB
/// Unsigned multiply long (top, indexed).
UMULLT
/// Unsigned saturating Add.
UQADD
/// Multi-vector unsigned saturating extract narrow.
UQCVT
/// Unsigned saturating extract narrow and interleave.
UQCVTN
/// Unsigned saturating decr scalar by mul of 8-bit pred constraint elem cnt.
UQDECB
/// Unsigned saturating decr scalar by mul of 64-bit pred constraint elem cnt.
UQDECD
/// Unsigned saturating decr scalar by mul of 16-bit pred constraint elem cnt.
UQDECH
/// Unsigned saturating decrement scalar by count of true predicate elements.
UQDECP
/// Unsigned saturating decr scalar by mul of 32-bit pred constraint elem cnt.
UQDECW
/// Unsigned saturating incr scalar by mul of 8-bit pred constraint elem cnt.
UQINCB
/// Unsigned saturating incr scalar by mul of 64-bit pred constraint elem cnt.
UQINCD
/// Unsigned saturating incr scalar by mul of 16-bit pred constraint elem cnt.
UQINCH
/// Unsigned saturating increment scalar by count of true predicate elements.
UQINCP
/// Unsigned saturating incr scalar by mul of 32-bit pred constraint elem cnt.
UQINCW
/// Unsigned saturating Rounding Shift Left (register).
UQRSHL
/// Unsigned saturating rounding shift left reversed vectors (predicated).
UQRSHLR
/// Multi-vector unsigned saturating rounding shift right narrow by immediate.
UQRSHR
/// Unsigned saturating Rounded Shift Right Narrow (immediate).
UQRSHRN
/// Unsigned saturating Rounded Shift Right Narrow (immediate).
UQRSHRN2
/// Unsigned saturating rounding shift right narrow by immediate (bottom).
UQRSHRNB
/// Unsigned saturating rounding shift right narrow by immediate (top).
UQRSHRNT
/// Unsigned saturating Shift Left (immediate).
UQSHL
/// Unsigned saturating shift left reversed vectors (predicated).
UQSHLR
/// Unsigned saturating Shift Right Narrow (immediate).
UQSHRN
/// Unsigned saturating Shift Right Narrow (immediate).
UQSHRN2
/// Unsigned saturating shift right narrow by immediate (bottom).
UQSHRNB
/// Unsigned saturating shift right narrow by immediate (top).
UQSHRNT
/// Unsigned saturating Subtract.
UQSUB
/// Unsigned saturating subtraction reversed vectors (predicated).
UQSUBR
/// Unsigned saturating extract Narrow.
UQXTN
/// Unsigned saturating extract Narrow.
UQXTN2
/// Unsigned saturating extract narrow (bottom).
UQXTNB
/// Unsigned saturating extract narrow (top).
UQXTNT
/// Unsigned Reciprocal Estimate.
URECPE
/// Unsigned Rounding Halving Add.
URHADD
/// Unsigned Rounding Shift Left (register).
URSHL
/// Unsigned rounding shift left reversed vectors (predicated).
URSHLR
/// Unsigned Rounding Shift Right (immediate).
URSHR
/// Unsigned Reciprocal Square Root Estimate.
URSQRTE
/// Unsigned Rounding Shift Right and Accumulate (immediate).
URSRA
/// Dot Product with unsigned and signed integers (vector, by element).
USDOT
/// Unsigned Shift Left (register).
USHL
/// Unsigned Shift Left Long (immediate).
USHLL
/// Unsigned Shift Left Long (immediate).
USHLL2
/// Unsigned shift left long by immediate (bottom).
USHLLB
/// Unsigned shift left long by immediate (top).
USHLLT
/// Unsigned Shift Right (immediate).
USHR
/// Multi-vector unsigned by signed int mul-add long long by indexed element.
USMLALL
/// Unsigned by signed integer matrix multiply-accumulate.
USMMLA
/// Unsigned by signed integer sum of outer products and accumulate.
USMOPA
/// Unsigned by signed integer sum of outer products and subtract.
USMOPS
/// Unsigned saturating Accumulate of Signed value.
USQADD
/// Unsigned Shift Right and Accumulate (immediate).
USRA
/// Unsigned Subtract Long.
USUBL
/// Unsigned Subtract Long.
USUBL2
/// Unsigned subtract long (bottom).
USUBLB
/// Unsigned subtract long (top).
USUBLT
/// Unsigned Subtract Wide.
USUBW
/// Unsigned Subtract Wide.
USUBW2
/// Unsigned subtract wide (bottom).
USUBWB
/// Unsigned subtract wide (top).
USUBWT
/// Multi-vector unsigned by signed int vertical dot-product by indexed elem.
USVDOT
/// Unpack and zero-extend multi-vector elements.
UUNPK
/// Unsigned unpack and extend half of vector.
UUNPKHI
/// Unsigned unpack and extend half of vector.
UUNPKLO
/// Multi-vector unsigned integer vertical dot-product by indexed element.
UVDOT
/// Unsigned Extend Byte: an alias of UBFM.
UXTB
/// Unsigned Extend Halfword: an alias of UBFM.
UXTH
/// Unsigned extend Long: an alias of USHLL, USHLL2.
UXTL
/// Unsigned extend Long: an alias of USHLL, USHLL2.
UXTL2
/// Unsigned byte / halfword / word extend (predicated).
UXTW
/// Concatenate elements from four vectors.
UZP
/// Unzip vectors (primary).
UZP1
/// Unzip vectors (secondary).
UZP2
/// Concatenate even elements within each pair of quadword vector segments.
UZPQ1
/// Concatenate odd elements within each pair of quadword vector segments.
UZPQ2
/// Wait For Event.
WFE
/// Wait For Event with Timeout.
WFET
/// Wait For Interrupt.
WFI
/// Wait For Interrupt with Timeout.
WFIT
/// While decrementing signed scalar greater than or equal to scalar.
WHILEGE
/// While decrementing signed scalar greater than scalar.
WHILEGT
/// While decrementing unsigned scalar higher than scalar.
WHILEHI
/// While decrementing unsigned scalar higher or same as scalar.
WHILEHS
/// While incrementing signed scalar less than or equal to scalar.
WHILELE
/// While incrementing unsigned scalar lower than scalar.
WHILELO
/// While incrementing unsigned scalar lower or same as scalar.
WHILELS
/// While incrementing signed scalar less than scalar.
WHILELT
/// While free of read-after-write conflicts.
WHILERW
/// While free of write-after-read/write conflicts.
WHILEWR
/// Write the first-fault register.
WRFFR
/// Convert FP condition flags from external format to Arm format.
XAFLAG
/// Exclusive OR and Rotate.
XAR
/// Strip Pointer Authentication Code.
XPACD
/// Strip Pointer Authentication Code.
XPACI
/// Strip Pointer Authentication Code.
XPACLRI
/// Extract Narrow.
XTN
/// Extract Narrow.
XTN2
/// YIELD.
YIELD
/// Zero ZA double-vector groups.
ZERO
/// Interleave elements from four vectors.
ZIP
/// Zip vectors (primary).
ZIP1
/// Zip vectors (secondary).
ZIP2
/// Interleave elements from low halves of each pair of qword vector segments.
ZIPQ1
/// Interleave elems from high halves of each pair of qword vector segments.
ZIPQ2
