ARM Opcode Map

Reverse lookup instructions by their hexadecimal encoding.

← Back to List
Opcode Mnemonic Syntax Format Name
0x042A0000 abs ABS <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE Integer Unary SVE Absolute Value
0x0E20B800 abs ABS <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Absolute Value
0x1A000000 adc ADC <Wd>, <Wn>, <Wm> Data Processing (3-source) Add with Carry
0x9A000000 adc ADC <Xd>, <Xn>, <Xm> Data Processing (3-source) Add with Carry (64-bit)
0x00A00000 adc ADC{S}<c> <Rd>, <Rn>, <Rm> {, <shift>} Data Proc Add with Carry (A32)
0xEB400000 adc.w ADC.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Add with Carry (Wide)
0x3A000000 adcs ADCS <Wd>, <Wn>, <Wm> Data Processing (3-source) Add with Carry and Set Flags
0xBA000000 adcs ADCS <Xd>, <Xn>, <Xm> Data Processing (3-source) Add with Carry and Set Flags (64-bit)
0x0B200000 add ADD <Wd|Wsp>, <Wn|Wsp>, <Wm> {, <extend> {#<amount>}} Data Processing (Register) Add (Extended Register)
0x8B200000 add ADD <Xd|SP>, <Xn|SP>, <R><m> {, <extend> {#<amount>}} Data Processing (Register) Add (Extended Register 64-bit)
0x11000000 add ADD <Wd|Wsp>, <Wn|Wsp>, #<imm> {, lsl #<shift>} Data Processing (Immediate) Add (Immediate)
0x91000000 add ADD <Xd|SP>, <Xn|SP>, #<imm> {, lsl #<shift>} Data Processing (Immediate) Add (Immediate 64-bit)
0x0B000000 add ADD <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Data Processing (Register) Add (Shifted Register)
0x8B000000 add ADD <Xd>, <Xn>, <Xm> {, <shift> #<amount>} Data Processing (Register) Add (Shifted Register 64-bit)
0x0E208400 add ADD <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Add (Integer)
0x04000000 add ADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Integer Add (Predicated)
0x00800000 add ADD{S}<c> <Rd>, <Rn>, <Rm> {, <shift>} Data Proc Add (A32)
0xEB000000 add.w ADD.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Add (Wide)
0x91000000 addg ADDG <Xd|SP>, <Xn|SP>, #<uimm6>, #<uimm4> Data Processing Add with Tag
0x5EF1B800 addp ADDP <Dd>, <Vn>.<T> NEON Scalar Scalar Add Pairwise
0x0E20BC00 addp ADDP <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Add Pairwise
0x2B200000 adds ADDS <Wd>, <Wn|Wsp>, <Wm> {, <extend> {#<amount>}} Data Processing (Register) Add and Set Flags (Extended Register)
0xAB200000 adds ADDS <Xd>, <Xn|SP>, <R><m> {, <extend> {#<amount>}} Data Processing (Register) Add and Set Flags (Extended Register 64-bit)
0x31000000 adds ADDS <Wd>, <Wn|Wsp>, #<imm> {, lsl #<shift>} Data Processing (Immediate) Add and Set Flags (Immediate)
0xB1000000 adds ADDS <Xd>, <Xn|SP>, #<imm> {, lsl #<shift>} Data Processing (Immediate) Add and Set Flags (Immediate 64-bit)
0x2B000000 adds ADDS <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Data Processing (Register) Add and Set Flags (Shifted Register)
0xAB000000 adds ADDS <Xd>, <Xn>, <Xm> {, <shift> #<amount>} Data Processing (Register) Add and Set Flags (Shifted Register 64-bit)
0x0E31B800 addv ADDV <V><d>, <Vn>.<T> SIMD Across Lane Vector Add Across
0x10000000 adr ADR <Xd>, <label> PC-rel Form PC-relative Address
0xA000 adr ADR <Rd>, <label> Thumb Data Proc Form PC-relative Address (Thumb)
0x028F0000 adr ADR<c> <Rd>, <label> Data Proc Form PC-relative Address (A32)
0xF20F0000 adr.w ADR.W <Rd>, <label> Thumb Data Proc Form PC-relative Address (Wide)
0x90000000 adrp ADRP <Xd>, <label> PC-rel Form PC-relative Address to 4KB Page
0xF3B00380 aesd AESD.8 <Qd>, <Qm> Crypto 2-Reg AES Decrypt (A32)
0x4E285800 aesd AESD <Vd>.16B, <Vm>.16B Crypto AES Decrypt (A64)
0x4E285800 aesd AESD <Vd>.<T>, <Vn>.<T> Crypto AES Decrypt
0xF3B00300 aese AESE.8 <Qd>, <Qm> Crypto 2-Reg AES Encrypt (A32)
0x4E284800 aese AESE <Vd>.16B, <Vm>.16B Crypto AES Encrypt (A64)
0x4E284800 aese AESE <Vd>.<T>, <Vn>.<T> Crypto AES Encrypt
0xF3B20380 aesimc AESIMC.8 <Qd>, <Qm> Crypto 2-Reg AES Inverse Mix Columns (A32)
0x4E287800 aesimc AESIMC <Vd>.<T>, <Vn>.<T> Crypto AES Inverse Mix Columns
0xF3B20300 aesmc AESMC.8 <Qd>, <Qm> Crypto 2-Reg AES Mix Columns (A32)
0x4E286800 aesmc AESMC <Vd>.<T>, <Vn>.<T> Crypto AES Mix Columns
0x12000000 and AND <Wd|Wsp>, <Wn>, #<imm> Logical (Immediate) Bitwise AND (Immediate)
0x92000000 and AND <Xd|SP>, <Xn>, #<imm> Logical (Immediate) Bitwise AND (Immediate 64-bit)
0x0A000000 and AND <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise AND (Shifted Register)
0x8A000000 and AND <Xd>, <Xn>, <Xm> {, <shift> #<amount>} Logical (Register) Bitwise AND (Shifted Register 64-bit)
0x0E201C00 and AND <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Bitwise AND
0x040C0000 and AND <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Logic SVE Bitwise AND (Predicated)
0x00000000 and AND{S}<c> <Rd>, <Rn>, <Rm> {, <shift>} Data Proc Bitwise AND (A32)
0xEA000000 and.w AND.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Bitwise AND (Wide)
0x72000000 ands ANDS <Wd>, <Wn>, #<imm> Logical (Immediate) Bitwise AND and Set Flags (Immediate)
0xF2000000 ands ANDS <Xd>, <Xn>, #<imm> Logical (Immediate) Bitwise AND and Set Flags (Immediate 64-bit)
0x6A000000 ands ANDS <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise AND and Set Flags (Shifted Register)
0xEA000000 ands ANDS <Xd>, <Xn>, <Xm> {, <shift> #<amount>} Logical (Register) Bitwise AND and Set Flags (Shifted Register 64-bit)
0x04050000 andv ANDV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Bitwise AND Reduction
0x13000000 asr ASR <Wd>, <Wn>, #<shift> Data Processing (Immediate) Arithmetic Shift Right (Immediate)
0x93000000 asr ASR <Xd>, <Xn>, #<shift> Data Processing (Immediate) Arithmetic Shift Right (Immediate 64-bit)
0x1AC02800 asr ASR <Wd>, <Wn>, <Wm> Data Processing (Register) Arithmetic Shift Right (Register)
0x9AC02800 asr ASR <Xd>, <Xn>, <Xm> Data Processing (Register) Arithmetic Shift Right (Register 64-bit)
0x040A0000 asr ASR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Shift SVE Arithmetic Shift Right (Predicated)
0x01A00050 asr ASR{S}<c> <Rd>, <Rm>, <Rs> Data Proc Arithmetic Shift Right (A32)
0xD5087800 at AT S1E1R, <Xt> System Address Translate (Stage 1 Current)
0xD5087820 at AT S1E1W, <Xt> System Address Translate (Stage 1 Write)
0xD5080000 at AT <op>, <Xt> System Alias Address Translate
0xDAC11800 autda AUTDA <Xd>, <Xn> Data Processing Authenticate Data Address (Key A)
0xDAC11C00 autdb AUTDB <Xd>, <Xn> Data Processing Authenticate Data Address (Key B)
0xDAC503E0 autia AUTIA <Xd>, <Xn|SP> Data Processing Authenticate Code (Inst A)
0xDAC11000 autia AUTIA <Xd>, <Xn> Data Processing Authenticate Instruction Address (Key A)
0xDAC503E0 autib AUTIB <Xd>, <Xn|SP> Data Processing Authenticate Code (Inst B)
0xDAC11400 autib AUTIB <Xd>, <Xn> Data Processing Authenticate Instruction Address (Key B)
0x14000000 b B <label> Branch Branch
0x0A000000 b B<c> <label> Branch Branch (A32)
0x54000000 b.cond B.cond <label> Branch Branch Conditional
0xF0009000 b.w B.W <label> Thumb Branch Branch (Wide)
0x54000010 bc.cond BC.cond <label> Branch Branch Consistent Conditional
0x65000000 bfadd BFADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE BFloat16 BFloat16 Add
0xF36F0000 bfc BFC <Rd>, #<lsb>, #<width> Thumb Bitfield Bit Field Clear (Thumb)
0x07C0001F bfc BFC<c> <Rd>, #<lsb>, #<width> Data Proc Bit Field Clear
0x1E218800 bfcvtn BFCVTN <Vd>.<Tb>, <Vn>.<Ta> NEON 2-Reg BFloat16 Convert Narrow (NEON)
0x5E218800 bfcvtn2 BFCVTN2 <Vd>.<Tb>, <Vn>.<Ta> NEON 2-Reg BFloat16 Convert Narrow High (NEON)
0x4E40FC00 bfdot BFDOT <Vd>.<T>, <Vn>.<T>, <Vm>.<T> NEON 3-Reg BFloat16 Dot Product (NEON)
0xF3600000 bfi BFI <Rd>, <Rn>, #<lsb>, #<width> Thumb Bitfield Bit Field Insert (Thumb)
0x07C00010 bfi BFI<c> <Rd>, <Rn>, #<lsb>, #<width> Data Proc Bit Field Insert
0x33000000 bfm BFM <Wd>, <Wn>, #<immr>, #<imms> Bitfield Bitfield Move
0xB3400000 bfm BFM <Xd>, <Xn>, #<immr>, #<imms> Bitfield Bitfield Move (64-bit)
0x65008000 bfmax BFMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE BFloat16 BFloat16 Maximum
0x6500A000 bfmin BFMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE BFloat16 BFloat16 Minimum
0x4E60FC00 bfmmla BFMMLA <Vd>.<T>, <Vn>.<T>, <Vm>.<T> NEON 3-Reg BFloat16 Matrix Multiply-Accumulate (NEON)
0x65004000 bfmul BFMUL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE BFloat16 BFloat16 Multiply
0x65002000 bfsub BFSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE BFloat16 BFloat16 Subtract
0x0A200000 bic BIC <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise Bit Clear (Shifted Register)
0x8A200000 bic BIC <Xd>, <Xn>, <Xm> {, <shift> #<amount>} Logical (Register) Bitwise Bit Clear (Shifted Register 64-bit)
0x0E601C00 bic BIC <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Bitwise Bit Clear
0x040F0000 bic BIC <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Logic SVE Bitwise Bit Clear (Predicated)
0x01C00000 bic BIC{S}<c> <Rd>, <Rn>, <Rm> {, <shift>} Data Proc Bit Clear (A32)
0xEA200000 bic.w BIC.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Bitwise Bit Clear (Wide)
0x6A200000 bics BICS <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise Bit Clear and Set Flags
0xEA200000 bics BICS <Xd>, <Xn>, <Xm> {, <shift> #<amount>} Logical (Register) Bitwise Bit Clear and Set Flags (64-bit)
0x2EE01C00 bif BIF <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Bitwise Insert if False
0x2EA01C00 bit BIT <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Bitwise Insert if True
0xBE00 bkpt BKPT #<imm> Thumb System Breakpoint (Thumb)
0xE1200070 bkpt BKPT #<imm> System Breakpoint (A32)
0x94000000 bl BL <label> Branch Branch with Link
0x0B000000 bl BL<c> <label> Branch Branch with Link (A32)
0xF000D000 bl.w BL.W <label> Thumb Branch Branch with Link (Wide)
0xD63F0000 blr BLR <Xn> Branch (Reg) Branch with Link to Register
0x012FFF30 blx BLX<c> <Rm> Branch Branch with Link and Exchange
0xD61F0000 br BR <Xn> Branch (Reg) Branch to Register
0xD503201F brb BRB <op> System Branch Record Buffer Injection
0xD503225F brbtsy BRBTSY System Branch Record Buffer Timestamp Synchronize
0xD4200000 brk BRK #<imm> Exception Breakpoint
0x25400000 brka BRKA <Pd>.B, <Pg>/Z, <Pn>.B SVE Predicate SVE Break After First True
0x25410000 brkb BRKB <Pd>.B, <Pg>/Z, <Pn>.B SVE Predicate SVE Break Before First True
0x2E601C00 bsl BSL <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Bitwise Select
0xD503241F bti BTI <target> System Hint Branch Target Identification
0xD503241F bti BTI {<target>} System Branch Target Identification
0x012FFF10 bx BX<c> <Rm> Branch Branch and Exchange
0x012FFF20 bxj BXJ<c> <Rm> Branch Branch and Exchange Jazelle (A32)
0x88A07C00 cas CAS <Ws>, <Wt>, [<Xn|SP>] Atomic Compare and Swap Word
0xC8A07C00 cas CAS <Xs>, <Xt>, [<Xn|SP>] Atomic Compare and Swap Doubleword
0x88E07C00 casa CASA <Ws>, <Wt>, [<Xn|SP>] Atomic Compare and Swap Word (Acquire)
0x88E0FC00 casal CASAL <Ws>, <Wt>, [<Xn|SP>] Atomic Compare and Swap Word (Acquire-Release)
0x88A0FC00 casl CASL <Ws>, <Wt>, [<Xn|SP>] Atomic Compare and Swap Word (Release)
0x48207C00 casp CASP <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>] Atomic Compare and Swap Pair
0x35000000 cbnz CBNZ <Wt>, <label> Branch Compare and Branch Not Zero
0xB5000000 cbnz CBNZ <Xt>, <label> Branch Compare and Branch Not Zero (64-bit)
0xB900 cbnz CBNZ <Rn>, <label> Thumb Branch Compare and Branch Non-Zero (Thumb)
0x34000000 cbz CBZ <Wt>, <label> Branch Compare and Branch Zero
0xB4000000 cbz CBZ <Xt>, <label> Branch Compare and Branch Zero (64-bit)
0xB100 cbz CBZ <Rn>, <label> Thumb Branch Compare and Branch Zero (Thumb)
0x3A400800 ccmn CCMN <Wn>, #<imm>, #<nzcv>, <cond> Cond Comp Conditional Compare Negative (Immediate)
0xBA400800 ccmn CCMN <Xn>, #<imm>, #<nzcv>, <cond> Cond Comp Conditional Compare Negative (Immediate 64-bit)
0x3A400000 ccmn CCMN <Wn>, <Wm>, #<nzcv>, <cond> Cond Comp Conditional Compare Negative (Register)
0x7A400800 ccmp CCMP <Wn>, #<imm>, #<nzcv>, <cond> Cond Comp Conditional Compare (Immediate)
0x7A400000 ccmp CCMP <Wn>, <Wm>, #<nzcv>, <cond> Cond Comp Conditional Compare (Register)
0x0E000000 cdp CDP<c> <coproc>, <opc1>, <CRd>, <CRn>, <CRm>, <opc2> Coprocessor Coprocessor Data Processing (A32)
0xFE000000 cdp2 CDP2<c> <coproc>, <opc1>, <CRd>, <CRn>, <CRm>, <opc2> Coprocessor Coprocessor Data Processing 2 (A32)
0xD500401F cfinv CFINV System Condition Flag Invert
0xD5032040 chk CHK <#imm> System Check
0x1A800400 cinc CINC <Wd>, <Wn>, <cond> Cond Select Conditional Increment
0x5A800000 cinv CINV <Wd>, <Wn>, <cond> Cond Select Conditional Invert
0x05A00000 clasta CLASTA <Rdn>, <Pg>, <Rdn>, <Zm>.<T> SVE Extract SVE Conditional Last Element After
0x05A08000 clastb CLASTB <Rdn>, <Pg>, <Rdn>, <Zm>.<T> SVE Extract SVE Conditional Last Element Before
0xF3BF8F2F clrex CLREX Thumb System Clear Exclusive (Thumb)
0xD503305F clrex CLREX {#<imm>} System Clear Exclusive (System)
0xF57FF01F clrex CLREX<c> System Clear Exclusive (A32)
0x5AC01400 cls CLS <Wd>, <Wn> Data Processing Count Leading Sign Bits
0x5AC01000 clz CLZ <Wd>, <Wn> Data Processing Count Leading Zeros
0xFAB0F080 clz CLZ <Rd>, <Rm> Thumb Misc Count Leading Zeros (Thumb)
0x016F0F10 clz CLZ<c> <Rd>, <Rm> Data Proc Count Leading Zeros (A32)
0x2E204800 clz CLZ <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Count Leading Zeros
0x2E208C00 cmeq CMEQ <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Compare Equal
0x0E203C00 cmge CMGE <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Compare Greater Than or Equal
0x0E203400 cmgt CMGT <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Compare Greater Than
0x3100001F cmn CMN <Wn>, #<imm> Data Processing Compare Negative (Immediate)
0x01700000 cmn CMN<c> <Rn>, <Rm> {, <shift>} Data Proc Compare Negative (A32)
0xEB100F00 cmn.w CMN.W <Rn>, <Operand2> Thumb2 Data Proc Compare Negative (Wide)
0x7100001F cmp CMP <Wn>, #<imm> Data Processing Compare (Immediate)
0x01500000 cmp CMP<c> <Rn>, <Rm> {, <shift>} Data Proc Compare (A32)
0xEBB00F00 cmp.w CMP.W <Rn>, <Operand2> Thumb2 Data Proc Compare (Wide)
0x24000000 cmpeq CMPEQ <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> SVE Compare SVE Compare Equal (Integer)
0x24030000 cmpgt CMPGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> SVE Compare SVE Compare Greater Than (Signed)
0x0E208C00 cmtst CMTST <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Compare Test
0x4A800400 cneg CNEG <Wd>, <Wn>, <cond> Cond Select Conditional Negate
0x0E205800 cnt CNT <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Population Count
0x25200000 cntp CNTP <Xn>, <Pg>, <Pn>.<T> SVE Count SVE Count Active Predicates
0x05610000 compact COMPACT <Zd>.<T>, <Pg>, <Zn>.<T> SVE Permute SVE Compact Vector
0xD5033420 cosp COSP <Xt> System Call Out Speculation
0xD503321F cosp COSP <Xt> System Call Out Speculation
0xD5033440 cppp CPPP <Xt> System Cache Prefetch Prediction Pruning
0xF1000000 cps CPS<effect> <iflags> {, #<mode>} System Change Processor State
0xB660 cps CPS<effect> <iflags> {, #<mode>} Thumb System Change Processor State (Thumb)
0x05201000 cpy CPY <Zd>.<T>, <Pg>/M, <R><n> SVE Move SVE Copy (Predicated)
0x05210000 cpy CPY <Zd>.<T>, <Pg>/M, <Zn>.<T> SVE2 Move Memory Copy (SVE2)
0x01000040 crc32b CRC32B<c> <Rd>, <Rn>, <Rm> Data Proc CRC32 Byte (A32)
0x1AC04000 crc32b CRC32B <Wd>, <Wn>, <Wm> Data Processing CRC32 Byte
0x1AC05000 crc32cb CRC32CB <Wd>, <Wn>, <Wm> Data Processing CRC32C Byte
0x01200040 crc32w CRC32W<c> <Rd>, <Rn>, <Rm> Data Proc CRC32 Word (A32)
0x1AC04800 crc32w CRC32W <Wd>, <Wn>, <Wm> Data Processing CRC32 Word
0x9AC04C00 crc32x CRC32X <Wd>, <Wn>, <Xm> Data Processing CRC32 Doubleword
0x0320F014 csdb CSDB System Hint Consumption of Speculative Data Barrier (A32)
0xF57FF050 csdb CSDB System Hint Consumption of Speculative Data Barrier (A32)
0xD503229F csdb CSDB System Hint Consumption of Speculative Data Barrier
0x1A800000 csel CSEL <Wd>, <Wn>, <Wm>, <cond> Cond Select Conditional Select
0x1A9F07E0 cset CSET <Wd>, <cond> Cond Select Conditional Set
0x1A800400 csinc CSINC <Wd>, <Wn>, <Wm>, <cond> Cond Select Conditional Select Increment
0x5A800000 csinv CSINV <Wd>, <Wn>, <Wm>, <cond> Cond Select Conditional Select Invert
0x4A800400 csneg CSNEG <Wd>, <Wn>, <Wm>, <cond> Cond Select Conditional Select Negate
0x0320F0F0 dbg DBG #<option> System Hint Debug Hint
0x3AA0 dbg DBG #<option> Thumb System Debug Hint (Thumb)
0xD5080000 dc DC <op>, <Xt> System Alias Data Cache Operation
0xF4A00001 dcps1 DCPS1 System Debug Change PE State to EL1 (A32)
0xD4A00001 dcps1 DCPS1 {#<imm>} Exception Debug Change PE State to EL1
0xF4A00002 dcps2 DCPS2 System Debug Change PE State to EL2 (A32)
0xD4A00002 dcps2 DCPS2 {#<imm>} Exception Debug Change PE State to EL2
0xF4A00003 dcps3 DCPS3 System Debug Change PE State to EL3 (A32)
0xD4A00003 dcps3 DCPS3 {#<imm>} Exception Debug Change PE State to EL3
0x04310000 decb DECB <Xdn>, <pattern> {, MUL #<imm>} SVE Inc/Dec SVE Decrement Scalar by Byte Count
0x04F10000 decd DECD <Xdn>, <pattern> {, MUL #<imm>} SVE Inc/Dec SVE Decrement Scalar by Doubleword Count
0x04B10000 decw DECW <Xdn>, <pattern> {, MUL #<imm>} SVE Inc/Dec SVE Decrement Scalar by Word Count
0xF57FF04C dfb DFB System Hint Debug Flush Barrier (A32)
0xD50320DF dgh DGH System Hint Data Gathering Hint
0xD50330BF dmb DMB <option> System Data Memory Barrier
0xF3BF8F50 dmb DMB <option> Thumb System Data Memory Barrier (Thumb)
0xF57FF050 dmb DMB <option> System Data Memory Barrier (A32)
0xD6BF03E0 drps DRPS System Debug Restore PE State
0xD503309F dsb DSB <option> System Data Synchronization Barrier
0xF3BF8F40 dsb DSB <option> Thumb System Data Synchronization Barrier (Thumb)
0xF57FF040 dsb DSB <option> System Data Synchronization Barrier (A32)
0x0E000400 dup DUP <Vd>.<T>, <R><n> SIMD Copy Duplicate Vector Element (Scalar)
0x0E000400 dup DUP <Vd>.<T>, <Vn>.<Ts>[<index>] SIMD Copy Duplicate Vector Element (Element)
0x05203000 dup DUP <Zd>.<T>, <R><n|m> SVE Move SVE Duplicate Scalar
0x4A000000 eon EON <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise Exclusive OR NOT
0xCA000000 eon EON <Xd>, <Xn>, <Xm> {, <shift> #<amount>} Logical (Register) Bitwise Exclusive OR NOT (64-bit)
0x52000000 eor EOR <Wd|Wsp>, <Wn>, #<imm> Logical (Immediate) Bitwise Exclusive OR (Immediate)
0x4A000000 eor EOR <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise Exclusive OR (Register)
0x2E201C00 eor EOR <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Bitwise Exclusive OR
0x040E0000 eor EOR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Logic SVE Bitwise Exclusive OR (Predicated)
0x00200000 eor EOR{S}<c> <Rd>, <Rn>, <Rm> {, <shift>} Data Proc Exclusive OR (A32)
0xEA800000 eor.w EOR.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Bitwise Exclusive OR (Wide)
0x04070000 eorv EORV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Bitwise EOR Reduction
0xD69F03E0 eret ERET System Exception Return
0xF800000E eret ERET System Exception Return (A32)
0xF3DE8F00 eret ERET Thumb System Exception Return (Thumb)
0x0320F010 esb ESB System Hint Error Synchronization Barrier (A32)
0xD503221F esb ESB System Alias Error Synchronization Barrier
0xF57FF050 esb ESB System Hint Error Synchronization Barrier (A32)
0x05250000 ext EXT <Zdn>.<T>, <Zdn>.<T>, <Zm>.<T>, #<imm> SVE Permute SVE Extract Vector
0x2E000000 ext EXT <Vd>.<T>, <Vn>.<T>, <Vm>.<T>, #<index> SIMD Extract Extract Vector
0x13800000 extr EXTR <Wd>, <Wn>, <Wm>, #<lsb> Data Processing Extract
0x93C00000 extr EXTR <Xd>, <Xn>, <Xm>, #<lsb> Data Processing Extract (64-bit)
0x65280000 fabs FABS <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE FP Unary SVE Floating-Point Absolute Value
0x1E20C000 fabs FABS <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Absolute Value (Scalar)
0x0EA0F800 fabs FABS <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Floating-Point Absolute Value
0x4EF87800 fabs FABS <Vd>.8H, <Vn>.8H NEON FP16 Floating-Point Absolute Value (Half-Precision)
0x1E202800 fadd FADD <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Add (Scalar)
0x0E20D400 fadd FADD <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Add
0x65000000 fadd FADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE FP Binary SVE Floating-Point Add
0x4E20D400 fadd FADD <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Add (Half-Precision)
0x1E202800 fadd FADD <Sd>, <Sn>, <Sm> Float Data Proc Floating-point Add (Single)
0x1E602800 fadd FADD <Dd>, <Dn>, <Dm> Float Data Proc Floating-point Add (Double)
0x2E20D400 faddp FADDP <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Add Pairwise
0x65200000 faddv FADDV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Floating-Point Add Reduction
0x64000000 fcadd FCADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T>, #<rot> SVE FP Complex SVE Floating-Point Complex Add
0x6E40E400 fcadd FCADD <Vd>.4S, <Vn>.4S, <Vm>.4S, #<rot> NEON Complex Floating-Point Complex Add (NEON)
0x1E200400 fccmp FCCMP <Hn|Sn|Dn>, <Hm|Sm|Dm>, #<nzcv>, <cond> FP Compare Floating-Point Conditional Compare (Scalar)
0x64200000 fcmla FCMLA <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T>, #<rot> SVE FP Complex SVE Floating-Point Complex Multiply-Add
0x4E40E400 fcmla FCMLA <Vd>.4S, <Vn>.4S, <Vm>.4S, #<rot> NEON Complex Floating-Point Complex Multiply Accumulate (NEON)
0x1E202000 fcmp FCMP <Hn|Sn|Dn>, <Hm|Sm|Dm|#0.0> FP Compare Floating-Point Compare (Scalar)
0x1E202000 fcmp FCMP <Sn>, <Sm> Float Compare Floating-point Compare (Single)
0x1E602000 fcmp FCMP <Dn>, <Dm> Float Compare Floating-point Compare (Double)
0x64000000 fcmpeq FCMPEQ <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> SVE FP Compare SVE Floating-Point Compare Equal
0x64030000 fcmpgt FCMPGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> SVE FP Compare SVE Floating-Point Compare Greater Than
0x1E200C00 fcsel FCSEL <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm>, <cond> FP Data Processing Floating-Point Conditional Select (Scalar)
0x1E220000 fcvt FCVT <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert (Scalar)
0x1E200000 fcvtas FCVTAS <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Signed Integer (Nearest)
0x1E210000 fcvtau FCVTAU <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Unsigned Integer (Nearest)
0x4E217800 fcvtl FCVTL <Vd>.4S, <Vn>.4H NEON FP16 Floating-Point Convert Long (Half to Single)
0x0E20B800 fcvtl FCVTL <Vd>.<Td>, <Vn>.<Ts> SIMD Two Register Vector Floating-Point Convert Long
0x6E217800 fcvtl2 FCVTL2 <Vd>.4S, <Vn>.8H NEON FP16 Floating-Point Convert Long High (Half to Single)
0x1E300000 fcvtms FCVTMS <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Signed Integer (Minus Infinity)
0x1E310000 fcvtmu FCVTMU <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Unsigned Integer (Minus Infinity)
0x4E216800 fcvtn FCVTN <Vd>.4H, <Vn>.4S NEON FP16 Floating-Point Convert Narrow (Single to Half)
0x0E20B000 fcvtn FCVTN <Vd>.<Td>, <Vn>.<Ts> SIMD Two Register Vector Floating-Point Convert Narrow
0x6E216800 fcvtn2 FCVTN2 <Vd>.8H, <Vn>.4S NEON FP16 Floating-Point Convert Narrow High (Single to Half)
0x1E200000 fcvtns FCVTNS <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Signed Integer (Nearest, ties to Even)
0x1E210000 fcvtnu FCVTNU <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Unsigned Integer (Nearest, ties to Even)
0x1E280000 fcvtps FCVTPS <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Signed Integer (Plus Infinity)
0x1E290000 fcvtpu FCVTPU <Wd|Xd>, <Hn|Sn|Dn> FP Conversion Floating-Point Convert to Unsigned Integer (Plus Infinity)
0x655A0000 fcvtzs FCVTZS <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE Conversion SVE Floating-Point Convert to Signed Integer
0x1E380000 fcvtzs FCVTZS <Wd|Xd>, <Hn|Sn|Dn> {, #<fbits>} FP Conversion Floating-Point Convert to Signed Integer (Zero)
0x9E380000 fcvtzs FCVTZS <Xd>, <Dn> Float Conversion Floating-point Convert to Signed Integer (Round towards Zero)
0x0E20D800 fcvtzs FCVTZS <Vd>.<T>, <Vn>.<T> {, #<fbits>} SIMD Two Register Vector Floating-Point Convert to Signed Integer
0x655B0000 fcvtzu FCVTZU <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE Conversion SVE Floating-Point Convert to Unsigned Integer
0x1E390000 fcvtzu FCVTZU <Wd|Xd>, <Hn|Sn|Dn> {, #<fbits>} FP Conversion Floating-Point Convert to Unsigned Integer (Zero)
0x2E20D800 fcvtzu FCVTZU <Vd>.<T>, <Vn>.<T> {, #<fbits>} SIMD Two Register Vector Floating-Point Convert to Unsigned Integer
0x1E201800 fdiv FDIV <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Divide (Scalar)
0x2E20FC00 fdiv FDIV <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Divide
0x6500C000 fdiv FDIV <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE FP Binary SVE Floating-Point Divide
0x6EA0D400 fdiv FDIV <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Divide (Half-Precision)
0x1E201800 fdiv FDIV <Sd>, <Sn>, <Sm> Float Data Proc Floating-point Divide (Single)
0x1E601800 fdiv FDIV <Dd>, <Dn>, <Dm> Float Data Proc Floating-point Divide (Double)
0x1E7E0000 fjcvtzs FJCVTZS <Wd>, <Dn> Float Convert Floating-Point Javascript Convert
0x1F000000 fmadd FMADD <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm>, <Ha|Sa|Da> FP Data Processing Floating-Point Fused Multiply-Add (Scalar)
0x1E204800 fmax FMAX <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Maximum (Scalar)
0x0E20F400 fmax FMAX <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Maximum
0x65008000 fmax FMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE FP Binary SVE Floating-Point Maximum
0x4E20F400 fmax FMAX <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Maximum (Half-Precision)
0x1E206800 fmaxnm FMAXNM <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Max Number (Scalar)
0x2E20F400 fmaxp FMAXP <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Max Pairwise
0x65010000 fmaxv FMAXV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Floating-Point Maximum Reduction
0x6E30F800 fmaxv FMAXV <Sd>, <Vn>.<T> NEON Reduction Floating-Point Maximum Reduction (NEON)
0x1E205800 fmin FMIN <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Minimum (Scalar)
0x0EA0F400 fmin FMIN <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Minimum
0x6500A000 fmin FMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE FP Binary SVE Floating-Point Minimum
0x4EA0F400 fmin FMIN <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Minimum (Half-Precision)
0x1E207800 fminnm FMINNM <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Min Number (Scalar)
0x2EA0F400 fminp FMINP <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Min Pairwise
0x65020000 fminv FMINV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Floating-Point Minimum Reduction
0x6EB0F800 fminv FMINV <Sd>, <Vn>.<T> NEON Reduction Floating-Point Minimum Reduction (NEON)
0x0E20CC00 fmla FMLA <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Multiply-Accumulate
0x65200000 fmla FMLA <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> SVE FP Ternary SVE Floating-Point Fused Multiply-Add
0x4E20CC00 fmla FMLA <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Multiply Accumulate (Half-Precision)
0x0EA0CC00 fmls FMLS <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Multiply-Subtract
0x65202000 fmls FMLS <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> SVE FP Ternary SVE Floating-Point Fused Multiply-Subtract
0x4EA0CC00 fmls FMLS <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Multiply Subtract (Half-Precision)
0x1E201000 fmov FMOV <Hd|Sd|Dd>, #<fimm> FP Immediate Floating-Point Move (Immediate)
0x1E204000 fmov FMOV <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Move (Register)
0x1E260000 fmov FMOV <Wd|Xd>, <Sn|Dn> FP Conversion Floating-Point Move (General)
0x1E270000 fmov FMOV <Sd|Dd>, <Wn|Xn> FP Conversion Floating-Point Move (General to FP)
0x1E604000 fmov FMOV <Dd>, <Dn> Float Data Proc Floating-point Move (Register)
0x1E601000 fmov FMOV <Dd>, #<imm> Float Imm Floating-point Move (Immediate)
0x1F008000 fmsub FMSUB <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm>, <Ha|Sa|Da> FP Data Processing Floating-Point Fused Multiply-Subtract (Scalar)
0x1E200800 fmul FMUL <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Multiply (Scalar)
0x2E20DC00 fmul FMUL <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Multiply
0x65004000 fmul FMUL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE FP Binary SVE Floating-Point Multiply
0x6E20D400 fmul FMUL <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Multiply (Half-Precision)
0x1E200800 fmul FMUL <Sd>, <Sn>, <Sm> Float Data Proc Floating-point Multiply (Single)
0x1E600800 fmul FMUL <Dd>, <Dn>, <Dm> Float Data Proc Floating-point Multiply (Double)
0x65290000 fneg FNEG <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE FP Unary SVE Floating-Point Negate
0x1E204000 fneg FNEG <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Negate (Scalar)
0x2EA0F800 fneg FNEG <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Floating-Point Negate
0x6EF87800 fneg FNEG <Vd>.8H, <Vn>.8H NEON FP16 Floating-Point Negate (Half-Precision)
0x1F200000 fnmadd FNMADD <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm>, <Ha|Sa|Da> FP Data Processing Floating-Point Fused Negated Multiply-Add (Scalar)
0x1F208000 fnmsub FNMSUB <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm>, <Ha|Sa|Da> FP Data Processing Floating-Point Fused Negated Multiply-Subtract (Scalar)
0x1E208800 fnmul FNMUL <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Negated Multiply (Scalar)
0x2EA0E800 frecpe FRECPE <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Floating-Point Reciprocal Estimate
0x0E20FC00 frecps FRECPS <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Reciprocal Step
0x1E28E000 frint32x FRINT32X <Sd>, <Sn> Float Conversion Floating-Point Round to 32-bit Integer (Exact)
0x1E29E000 frint32z FRINT32Z <Sd>, <Sn> Float Conversion Floating-Point Round to 32-bit Integer (Zero)
0x1E2AE000 frint64x FRINT64X <Sd>, <Sn> Float Conversion Floating-Point Round to 64-bit Integer (Exact)
0x1E2BE000 frint64z FRINT64Z <Sd>, <Sn> Float Conversion Floating-Point Round to 64-bit Integer (Zero)
0x1E264000 frinta FRINTA <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Round to Integral (Nearest)
0x1E27C000 frinti FRINTI <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Round to Integral (Current)
0x1E254000 frintm FRINTM <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Round to Integral (Minus Infinity)
0x1E244000 frintn FRINTN <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Round to Integral (Nearest Even)
0x1E24C000 frintp FRINTP <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Round to Integral (Plus Infinity)
0x1E274000 frintx FRINTX <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Round to Integral (Exact)
0x1E25C000 frintz FRINTZ <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Round to Integral (Zero)
0x2EA0F800 frsqrte FRSQRTE <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Floating-Point Reciprocal Sqrt Estimate
0x0EA0FC00 frsqrts FRSQRTS <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Reciprocal Sqrt Step
0x652A0000 fsqrt FSQRT <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE FP Unary SVE Floating-Point Square Root
0x1E21C000 fsqrt FSQRT <Hd|Sd|Dd>, <Hn|Sn|Dn> FP Data Processing Floating-Point Square Root (Scalar)
0x2EA1F800 fsqrt FSQRT <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Floating-Point Square Root
0x7EF87800 fsqrt FSQRT <Vd>.8H, <Vn>.8H NEON FP16 Floating-Point Square Root (Half-Precision)
0x1E203800 fsub FSUB <Hd|Sd|Dd>, <Hn|Sn|Dn>, <Hm|Sm|Dm> FP Data Processing Floating-Point Subtract (Scalar)
0x0E20D400 fsub FSUB <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Floating-Point Subtract
0x65002000 fsub FSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE FP Binary SVE Floating-Point Subtract
0x4EA0D400 fsub FSUB <Vd>.8H, <Vn>.8H, <Vm>.8H NEON FP16 Floating-Point Subtract (Half-Precision)
0x1E203800 fsub FSUB <Sd>, <Sn>, <Sm> Float Data Proc Floating-point Subtract (Single)
0x1E603800 fsub FSUB <Dd>, <Dn>, <Dm> Float Data Proc Floating-point Subtract (Double)
0xD52B245F gcspopm GCSPOPM System Guarded Control Stack Pop
0xD52B2700 gcsss1 GCSSS1 <Xt> System Guarded Control Stack Switch Stack 1
0xD52B2720 gcsss2 GCSSS2 <Xt> System Guarded Control Stack Switch Stack 2
0x9AC01400 gmi GMI <Xd>, <Xn|SP>, <Xm> Data Processing Get Memory Tag Intersection
0xD503201F hint HINT #<imm> System Hint
0xD4400000 hlt HLT #<imm> Exception Halting Debug-mode
0xBA80 hlt HLT #<imm> Thumb System Halting Debug (Thumb)
0x01000070 hlt HLT #<imm> System Halting Debug (A32)
0xD4000002 hvc HVC #<imm> Exception Hypervisor Call
0xF7E08000 hvc HVC #<imm> Thumb System Hypervisor Call (Thumb)
0x01400070 hvc HVC #<imm> System Hypervisor Call (A32)
0xD5080000 ic IC <op> {, <Xt>} System Alias Instruction Cache Operation
0x04300000 incb INCB <Xdn>, <pattern> {, MUL #<imm>} SVE Inc/Dec SVE Increment Scalar by Byte Count
0x04F00000 incd INCD <Xdn>, <pattern> {, MUL #<imm>} SVE Inc/Dec SVE Increment Scalar by Doubleword Count
0x04B00000 incw INCW <Xdn>, <pattern> {, MUL #<imm>} SVE Inc/Dec SVE Increment Scalar by Word Count
0x04400000 index INDEX <Zd>.<T>, <Start>, <Step> SVE Index SVE Create Index Vector
0x4E001C00 ins INS <Vd>.<Ts>[<index>], <Rn> SIMD Copy Insert Vector Element (General)
0x0520C000 insr INSR <Zdn>.<T>, <R><m> SVE Move SVE Insert Scalar
0x9AC01000 irg IRG <Xd|SP>, <Xn|SP>{, <Xm>} Data Processing Insert Random Tag
0x9AC01000 irg IRG <Xd|SP>, <Xn|SP> {, <Xm>} Data Processing Insert Random Tag
0xD50330DF isb ISB {<option>} System Instruction Synchronization Barrier
0xF3BF8F60 isb ISB <option> Thumb System Instruction Synchronization Barrier (Thumb)
0xF57FF060 isb ISB <option> System Instruction Synchronization Barrier (A32)
0xBF00 it IT{x{y{z}}} <cond> Thumb IT If-Then (Thumb)
0x05800000 lasta LASTA <Vd>.<T>, <Pg>, <Zn>.<T> SVE Extract SVE Extract Last Element After
0x05808000 lastb LASTB <Vd>.<T>, <Pg>, <Zn>.<T> SVE Extract SVE Extract Last Element Before
0x0D400000 ld1 LD1 { <Vt>.<T>, ... }, [<Xn|SP>] SIMD Load/Store Load Multiple Single Elements
0xA4000000 ld1b LD1B { <Zt>.B }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Contiguous Bytes
0xA4C00000 ld1d LD1D { <Zt>.D }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Contiguous Doublewords
0xA4400000 ld1h LD1H { <Zt>.H }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Contiguous Halfwords
0x0D40C000 ld1r LD1R { <Vt>.<T> }, [<Xn|SP>] SIMD Load/Store Load Single Element Replicate
0xA4800000 ld1w LD1W { <Zt>.S }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Contiguous Words
0x84800000 ld1w LD1W { <Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, SXTW #<shift>] SVE Gather SVE Gather Load Words (Vector Index)
0x0C400000 ld2 LD2 { <Vt1>.<T>, <Vt2>.<T> }, [<Xn|SP>] SIMD Load/Store Load Multiple 2-Element Structures
0x0D60C000 ld2r LD2R { <Vt1>.<T>, <Vt2>.<T> }, [<Xn|SP>] SIMD Load/Store Load 2-Element Structure Replicate
0x0C402000 ld3 LD3 { <Vt1>.<T>, <Vt2>.<T>, <Vt3>.<T> }, [<Xn|SP>] SIMD Load/Store Load Multiple 3-Element Structures
0x0C404000 ld4 LD4 { <Vt1>.<T>, <Vt2>.<T>, <Vt3>.<T>, <Vt4>.<T> }, [<Xn|SP>] SIMD Load/Store Load Multiple 4-Element Structures
0xF81F7C00 ld64b LD64B <Xt>, [<Xn|SP>] Load/Store Single-copy Atomic 64-byte Load
0x01900F9F lda LDA<c> <Rt>, [<Rn>] Load/Store Load Acquire (A32)
0xB8200000 ldadd LDADD <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Add Word
0x01D00F9F ldaexb LDAEXB<c> <Rt>, [<Rn>] Load Excl Load Acquire Exclusive Byte (A32)
0x01B00F9F ldaexd LDAEXD<c> <Rt>, <Rt2>, [<Rn>] Load Excl Load Acquire Exclusive Double (A32)
0x01F00F9F ldaexh LDAEXH<c> <Rt>, [<Rn>] Load Excl Load Acquire Exclusive Halfword (A32)
0x01900F9F ldalex LDAEX<c> <Rt>, [<Rn>] Load/Store Load Acquire Exclusive (A32)
0xB8BF C?? ldapr LDAPR <Wt>, [<Xn|SP>] Load/Store Load-Acquire RCpc Register
0x38BF C?? ldaprb LDAPRB <Wt>, [<Xn|SP>] Load/Store Load-Acquire RCpc Register Byte
0x78BF C?? ldaprh LDAPRH <Wt>, [<Xn|SP>] Load/Store Load-Acquire RCpc Register Halfword
0x08BF F?? ldar LDAR <Wt>, [<Xn|SP>] Load/Store Load-Acquire Register
0x08DF F?? ldarb LDARB <Wt>, [<Xn|SP>] Load/Store Load-Acquire Register Byte
0x48DF F?? ldarh LDARH <Wt>, [<Xn|SP>] Load/Store Load-Acquire Register Halfword
0x085F F?? ldaxr LDAXR <Wt>, [<Xn|SP>] Load/Store Excl Load-Acquire Exclusive Register
0x085F F?? ldaxrb LDAXRB <Wt>, [<Xn|SP>] Load/Store Excl Load-Acquire Exclusive Register Byte
0x485F F?? ldaxrh LDAXRH <Wt>, [<Xn|SP>] Load/Store Excl Load-Acquire Exclusive Register Halfword
0x0C100000 ldc LDC{L}<c> <coproc>, <CRd>, [<Rn>, #+/-<imm>]{!} Coprocessor Load Coprocessor (A32)
0xFD100000 ldc2 LDC2{L}<c> <coproc>, <CRd>, [<Rn>, #+/-<imm>]{!} Coprocessor Load Coprocessor 2 (A32)
0xB8201000 ldclr LDCLR <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Clear Word
0xB8202000 ldeor LDEOR <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Exclusive OR Word
0xA4200000 ldff1b LDFF1B { <Zt>.B }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load First-Fault Contiguous Bytes
0xA4E00000 ldff1d LDFF1D { <Zt>.D }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load First-Fault Contiguous Doublewords
0xA4600000 ldff1h LDFF1H { <Zt>.H }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load First-Fault Contiguous Halfwords
0xA4A00000 ldff1w LDFF1W { <Zt>.S }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load First-Fault Contiguous Words
0xD9200000 ldg LDG <Xt>, [<Xn|SP>, #<simm>] Load/Store Load Allocation Tag
0xC800 ldm LDM <Rn>!, <registers> Thumb Load Multiple Load Multiple (Thumb)
0x08800000 ldm LDM<mode><c> <Rn>{!}, <registers> Load Multiple Load Multiple (A32)
0xE8900000 ldm.w LDM.W <Rn>{!}, <registers> Thumb Load Multiple Load Multiple (Wide)
0xA4280000 ldnf1b LDNF1B { <Zt>.B }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Non-Fault Contiguous Bytes
0xA4E80000 ldnf1d LDNF1D { <Zt>.D }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Non-Fault Contiguous Doublewords
0xA4680000 ldnf1h LDNF1H { <Zt>.H }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Non-Fault Contiguous Halfwords
0xA4A80000 ldnf1w LDNF1W { <Zt>.S }, <Pg>/Z, [<Xn|SP>] SVE Load SVE Load Non-Fault Contiguous Words
0x28400000 ldnp LDNP <Wt1>, <Wt2>, [<Xn|SP>, #<imm>] Load/Store Pair Load Pair of Registers (Non-temporal)
0x2D400000 ldp LDP <St1|Dt1|Qt1>, <St2|Dt2|Qt2>, [<Xn|SP>, #<imm>] Load/Store Pair Load Pair SIMD&FP Registers
0x29400000 ldp LDP <Wt1>, <Wt2>, [<Xn|SP>], #<imm> Load/Store Pair Load Pair of Registers
0xA9400000 ldp LDP <Xt1>, <Xt2>, [<Xn|SP>], #<imm> Load/Store Pair Load Pair of Registers (64-bit)
0x69400000 ldpsw LDPSW <Xt1>, <Xt2>, [<Xn|SP>, #<imm>] Load/Store Pair Load Pair of Registers Signed Word
0xBD400000 ldr LDR <Bt|Ht|St|Dt|Qt>, [<Xn|SP>, #<pimm>] Load/Store Load SIMD&FP Register (Immediate)
0xB9400000 ldr LDR <Wt>, [<Xn|SP>, #<pimm>] Load/Store Imm Load Register (Immediate)
0x18000000 ldr LDR <Wt>, <label> Load Literal Load Register (Literal)
0xB8600800 ldr LDR <Wt>, [<Xn|SP>, <R><m> {, <extend> <amount>}] Load/Store Reg Load Register (Register)
0x051F0000 ldr LDR<c> <Rt>, <label> Load Literal Load Register PC-Relative (A32)
0x4800 ldr LDR <Rt>, <label> Thumb Load Load Register PC-Relative (Thumb)
0x04000000 ldr LDR<c> <Rt>, [<Rn>, #+/-<imm>]{!} Load/Store Load Register (A32 Immediate)
0xF8D00000 ldr.w LDR.W <Rt>, [<Rn>, #<imm>] Thumb Load Load Register (Wide)
0xF8200400 ldraa LDRAA <Xt>, [<Xn|SP>, #<simm>] Load/Store Load Register Authenticate (Key A)
0xF8200C00 ldrab LDRAB <Xt>, [<Xn|SP>, #<simm>] Load/Store Load Register Authenticate (Key B)
0x39400000 ldrb LDRB <Wt>, [<Xn|SP>, #<pimm>] Load/Store Load Register Byte (Immediate)
0x38600800 ldrb LDRB <Wt>, [<Xn|SP>, <R><m> {, <extend> <amount>}] Load/Store Load Register Byte (Register)
0x04400000 ldrb LDRB<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Byte (A32)
0xF8900000 ldrb.w LDRB.W <Rt>, [<Rn>, #<imm>] Thumb Load Load Register Byte (Wide)
0x04600000 ldrbt LDRBT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Byte Unprivileged
0xE9D00000 ldrd LDRD <Rt>, <Rt2>, [<Rn>, #+/-<imm>] Thumb Load Load Register Dual (Thumb)
0x004000D0 ldrd LDRD<c> <Rt>, <Rt2>, [<Rn>, #+/-<imm>] Load/Store Load Register Dual (A32)
0xE8500F00 ldrex LDREX <Rt>, [<Rn>] Thumb Load Excl Load Register Exclusive (Thumb)
0x01900F9F ldrex LDREX<c> <Rt>, [<Rn>] Load/Store Load Register Exclusive (A32)
0x01D00F9F ldrexb LDREXB<c> <Rt>, [<Rn>] Load/Store Excl Load Register Exclusive Byte (A32)
0xE8D00F4F ldrexb LDREXB <Rt>, [<Rn>] Thumb Load Excl Load Register Exclusive Byte (Thumb)
0x01B00F9F ldrexd LDREXD<c> <Rt>, <Rt2>, [<Rn>] Load/Store Excl Load Register Exclusive Double (A32)
0x01F00F9F ldrexh LDREXH<c> <Rt>, [<Rn>] Load/Store Excl Load Register Exclusive Halfword (A32)
0xE8D00F5F ldrexh LDREXH <Rt>, [<Rn>] Thumb Load Excl Load Register Exclusive Halfword (Thumb)
0x79400000 ldrh LDRH <Wt>, [<Xn|SP>, #<pimm>] Load/Store Load Register Halfword (Immediate)
0x78600800 ldrh LDRH <Wt>, [<Xn|SP>, <R><m> {, <extend> <amount>}] Load/Store Load Register Halfword (Register)
0x004000B0 ldrh LDRH<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Halfword (A32)
0xF8B00000 ldrh.w LDRH.W <Rt>, [<Rn>, #<imm>] Thumb Load Load Register Halfword (Wide)
0x002000B0 ldrht LDRHT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Halfword Unprivileged
0x39C00000 ldrsb LDRSB <Wt>, [<Xn|SP>, #<pimm>] Load/Store Load Register Signed Byte (Immediate)
0x39800000 ldrsb LDRSB <Xt>, [<Xn|SP>, #<pimm>] Load/Store Load Register Signed Byte (64-bit Immediate)
0x004000D0 ldrsb LDRSB<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Signed Byte (A32)
0xF9900000 ldrsb.w LDRSB.W <Rt>, [<Rn>, #<imm>] Thumb Load Load Register Signed Byte (Wide)
0x002000D0 ldrsbt LDRSBT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Signed Byte Unprivileged
0x004000F0 ldrsh LDRSH<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Signed Halfword (A32)
0xF9B00000 ldrsh.w LDRSH.W <Rt>, [<Rn>, #<imm>] Thumb Load Load Register Signed Halfword (Wide)
0x002000F0 ldrsht LDRSHT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Signed Halfword Unprivileged
0xB9800000 ldrsw LDRSW <Xt>, [<Xn|SP>, #<pimm>] Load/Store Load Register Signed Word (Immediate)
0x98000000 ldrsw LDRSW <Xt>, <label> Load Literal Load Register Signed Word (Literal)
0x04200000 ldrt LDRT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Load Register Unprivileged
0xB8203000 ldset LDSET <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Set Word
0xB8204000 ldsmax LDSMAX <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Signed Maximum Word
0xB8205000 ldsmin LDSMIN <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Signed Minimum Word
0xB8400000 ldtr LDTR <Wt>, [<Xn|SP>, #<simm>] Load/Store Load Register (Unprivileged)
0xB8206000 ldumax LDUMAX <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Unsigned Maximum Word
0xB8207000 ldumin LDUMIN <Ws>, <Wt>, [<Xn|SP>] Atomic Atomic Load-Unsigned Minimum Word
0xB8400000 ldur LDUR <Wt>, [<Xn|SP>, #<simm>] Load/Store Load Register (Unscaled)
0x887F7C00 ldxp LDXP <Wt1>, <Wt2>, [<Xn|SP>] Load/Store Excl Load Exclusive Pair
0x885F7C00 ldxr LDXR <Wt>, [<Xn|SP>] Load/Store Excl Load Exclusive Register
0x1AC02000 lsl LSLV <Wd>, <Wn>, <Wm> Data Processing Logical Shift Left (Register)
0x04080000 lsl LSL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Shift SVE Shift Left (Predicated)
0x01A00010 lsl LSL{S}<c> <Rd>, <Rm>, <Rs> Data Proc Logical Shift Left (A32)
0x1AC02400 lsr LSRV <Wd>, <Wn>, <Wm> Data Processing Logical Shift Right (Register)
0x04090000 lsr LSR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Shift SVE Logical Shift Right (Predicated)
0x01A00030 lsr LSR{S}<c> <Rd>, <Rm>, <Rs> Data Proc Logical Shift Right (A32)
0x1B000000 madd MADD <Wd>, <Wn>, <Wm>, <Wa> Data Processing Multiply-Add
0x9B000000 madd MADD <Xd>, <Xn>, <Xm>, <Xa> Data Processing Multiply-Add (64-bit)
0x0E000010 mcr MCR<c> <coproc>, <opc1>, <Rt>, <CRn>, <CRm>{, <opc2>} Coprocessor Move to Coprocessor from Register (A32)
0xFE000010 mcr2 MCR2<c> <coproc>, <opc1>, <Rt>, <CRn>, <CRm>{, <opc2>} Coprocessor Move to Coprocessor from Register 2 (A32)
0x0C400000 mcrr MCRR<c> <coproc>, <opc1>, <Rt>, <Rt2>, <CRm> Coprocessor Move to Coprocessor from Two Registers (A32)
0xFC400000 mcrr2 MCRR2<c> <coproc>, <opc1>, <Rt>, <Rt2>, <CRm> Coprocessor Move to Coprocessor from Two Registers 2 (A32)
0x0E200010 mia MIA<c> <Acc>, <Rn>, <Rm> Coprocessor Multiply with Internal Accumulate
0x0E280010 miaph MIAPH<c> <Acc>, <Rn>, <Rm> Coprocessor Multiply with Internal Accumulate Packed Halfwords
0x0E209400 mla MLA <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Multiply-Accumulate
0xFB000000 mla MLA <Rd>, <Rm>, <Ra>, <Rn> Thumb Mul Multiply Accumulate (Thumb)
0x00200090 mla MLA{S}<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Multiply Accumulate (A32)
0x2E209400 mls MLS <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Multiply-Subtract
0xFB000010 mls MLS <Rd>, <Rm>, <Ra>, <Rn> Thumb Mul Multiply Subtract (Thumb)
0x00600090 mls MLS<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Multiply Subtract (A32)
0x0EA01C00 mov MOV <Vd>.<T>, <Vn>.<T> SIMD Alias Vector Move (Register)
0x6E000400 mov MOV <Vd>.<Ts>[<index1>], <Vn>.<Ts>[<index2>] SIMD Copy Move Element to Element
0x03A00000 mov MOV{S}<c> <Rd>, <Operand2> Data Proc Move (A32)
0xEA4F0000 mov.w MOV.W <Rd>, <Operand2> Thumb2 Data Proc Move (Wide)
0x0F000400 movi MOVI <Vd>.<T>, #<imm8> {, lsl #<shift>} SIMD Modified Imm Move Immediate (Vector)
0x72800000 movk MOVK <Wd>, #<imm16> {, lsl #<shift>} Data Processing Move Keep
0x12800000 movn MOVN <Wd>, #<imm16> {, lsl #<shift>} Data Processing Move Not
0x03400000 movt MOVT<c> <Rd>, #<imm16> Data Proc Move Top (A32)
0x03000000 movw MOVW<c> <Rd>, #<imm16> Data Proc Move Word (A32)
0x52800000 movz MOVZ <Wd>, #<imm16> {, lsl #<shift>} Data Processing Move Zero
0x0E100010 mrc MRC<c> <coproc>, <opc1>, <Rt>, <CRn>, <CRm>{, <opc2>} Coprocessor Move to Register from Coprocessor (A32)
0xFE100010 mrc2 MRC2<c> <coproc>, <opc1>, <Rt>, <CRn>, <CRm>{, <opc2>} Coprocessor Move to Register from Coprocessor 2 (A32)
0x0C500000 mrrc MRRC<c> <coproc>, <opc1>, <Rt>, <Rt2>, <CRm> Coprocessor Move to Two Registers from Coprocessor (A32)
0xFC500000 mrrc2 MRRC2<c> <coproc>, <opc1>, <Rt>, <Rt2>, <CRm> Coprocessor Move to Two Registers from Coprocessor 2 (A32)
0xD5300000 mrrs MRRS <Xt>, <Xt+1>, <sysreg> System Move to Two Registers from System Register (128-bit)
0xD5300000 mrs MRS <Xt>, <system_reg> System Move System Register
0xE1000200 mrs MRS <Rd>, <banked_reg> System Move from Special Register (Banked)
0xF3EF8000 mrs MRS <Rd>, <spec_reg> Thumb System Move Special Register to Register (Thumb)
0x010F0000 mrs MRS<c> <Rd>, <spec_reg> System Move Status Register to Register
0xD5100000 msr MSR <system_reg>, <Xt> System Move to System Register
0xE1200200 msr MSR <banked_reg>, <Rn> System Move to Special Register (Banked)
0x0320F000 msr MSR <spec_reg>, #<imm> System Move Immediate to Special Register (A32)
0xF3800000 msr MSR <spec_reg>, #<imm> Thumb System Move Immediate to Special Register (Thumb)
0xF3808800 msr MSR <spec_reg>, <Rn> Thumb System Move Register to Special Register (Thumb)
0x0120F000 msr MSR<c> <spec_reg>_<fields>, <Rn> System Move Register to Status Register
0xD5100000 msrr MSRR <sysreg>, <Xt>, <Xt+1> System Move Two Registers to System Register (128-bit)
0x1B008000 msub MSUB <Wd>, <Wn>, <Wm>, <Wa> Data Processing Multiply-Subtract
0x0E209C00 mul MUL <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Multiply (Integer)
0x04008000 mul MUL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Integer Multiply (Predicated)
0x00000090 mul MUL{S}<c> <Rd>, <Rn>, <Rm> Multiply Multiply (A32)
0x2E205800 mvn MVN <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Bitwise NOT
0x03E00000 mvn MVN{S}<c> <Rd>, <Operand2> Data Proc Move NOT (A32)
0xEA6F0000 mvn.w MVN.W <Rd>, <Operand2> Thumb2 Data Proc Move NOT (Wide)
0x2F000400 mvni MVNI <Vd>.<T>, #<imm8> {, lsl #<shift>} SIMD Modified Imm Move NOT Immediate (Vector)
0x042B0000 neg NEG <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE Integer Unary SVE Negate
0x2E20B800 neg NEG <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Negate
0xD503201F nop NOP System Alias No Operation
0xBF00 nop NOP Thumb System No Operation (Thumb)
0x0320F000 nop NOP<c> System No Operation (A32)
0x042E0000 not NOT <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE Integer Unary SVE Bitwise NOT
0x2E205800 not NOT <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Bitwise NOT
0x2A000000 orn ORN <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise OR NOT
0x0EE01C00 orn ORN <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Bitwise OR NOT
0xEA600000 orn.w ORN.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Bitwise OR NOT (Wide)
0x32000000 orr ORR <Wd|Wsp>, <Wn>, #<imm> Logical (Immediate) Bitwise OR (Immediate)
0x2A000000 orr ORR <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Logical (Register) Bitwise OR (Shifted Register)
0x0EA01C00 orr ORR <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Bitwise OR
0x040D0000 orr ORR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Logic SVE Bitwise OR (Predicated)
0x03800000 orr ORR{S}<c> <Rd>, <Rn>, <Operand2> Data Proc Logical OR (A32)
0xEA400000 orr.w ORR.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Bitwise OR (Wide)
0x04060000 orv ORV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Bitwise OR Reduction
0xDAC303E0 pacda PACDA <Xd>, <Xn|SP> Data Processing Pointer Authentication Code (Data A)
0xDAC10800 pacda PACDA <Xd>, <Xn> Data Processing Pointer Authentication Code for Data Address (Key A)
0xDAC303E0 pacdb PACDB <Xd>, <Xn|SP> Data Processing Pointer Authentication Code (Data B)
0xDAC10C00 pacdb PACDB <Xd>, <Xn> Data Processing Pointer Authentication Code for Data Address (Key B)
0x9AC03000 pacga PACGA <Xd>, <Xn>, <Xm> Data Processing Pointer Authentication Code Generic Address
0xDAC103E0 pacia PACIA <Xd>, <Xn|SP> Data Processing Pointer Authentication Code (Inst A)
0xDAC10000 pacia PACIA <Xd>, <Xn> Data Processing Pointer Authentication Code for Instruction Address (Key A)
0xDAC103E0 pacib PACIB <Xd>, <Xn|SP> Data Processing Pointer Authentication Code (Inst B)
0xDAC10400 pacib PACIB <Xd>, <Xn> Data Processing Pointer Authentication Code for Instruction Address (Key B)
0x2518E000 pfalse PFALSE <Pd>.B SVE Predicate SVE Initialize Predicate to False
0x25190000 pfirst PFIRST <Pd>.B, <Pg>, <Pn>.B SVE Predicate SVE Predicate First Active
0x06800010 pkhbt PKHBT<c> <Rd>, <Rn>, <Rm> {, LSL #<imm>} Data Proc Pack Halfword Bottom Top
0x06800050 pkhtb PKHTB<c> <Rd>, <Rn>, <Rm> {, ASR #<imm>} Data Proc Pack Halfword Top Bottom
0xF550F000 pld PLD [<Rn>, #<imm>] Load/Store Preload Data
0xF510F000 pldw PLDW [<Rn>, #<imm>] Load/Store Preload Data for Write (A32)
0xF890F000 pldw PLDW [<Rn>, #<imm>] Thumb Load/Store Preload Data for Write (Thumb)
0xF450F000 pli PLI [<Rn>, #<imm>] Load/Store Preload Instruction
0x2E209C00 pmul PMUL <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Polynomial Multiply
0x0E20E000 pmull PMULL <Vd>.1Q, <Vn>.1D, <Vm>.1D Crypto Polynomial Multiply Long (A64)
0x0E20E000 pmull PMULL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Polynomial Multiply Long
0x251B0000 pnext PNEXT <Pdn>.<T>, <Pg>, <Pdn>.<T> SVE Predicate SVE Find Next Active Predicate
0xBC00 pop POP <registers> Thumb Load Multiple Pop (Thumb)
0x08BD0000 pop POP<c> <registers> Load Multiple Pop Multiple Registers (A32)
0xE8BD0000 pop.w POP.W <registers> Thumb Load Multiple Pop (Wide)
0xF9800000 prfm PRFM <prfop>, [<Xn|SP>, #<pimm>] Load/Store Imm Prefetch Memory (Immediate)
0xD8000000 prfm PRFM <prfop>, <label> Load Literal Prefetch Memory (Literal)
0xF8A00000 prfm PRFM <prfop>, [<Xn|SP>, <R><m> {, <extend> <amount>}] Load/Store Reg Prefetch Memory (Register)
0xD503223F psb PSB CSYNC System Alias Profiling Synchronization Barrier
0xF57FF044 pssbb PSSBB System Hint Physical Speculative Store Bypass Barrier (A32)
0xD503209F pssbb PSSBB System Hint Physical Speculation Barrier
0x25180000 ptest PTEST <Pg>, <Pn>.B SVE Predicate SVE Predicate Test
0x25180000 ptrue PTRUE <Pd>.<T> {, <pattern>} SVE Predicate SVE Initialize Predicate to True
0xB400 push PUSH <registers> Thumb Store Multiple Push (Thumb)
0x092D0000 push PUSH<c> <registers> Store Multiple Push Multiple Registers (A32)
0xE92D0000 push.w PUSH.W <registers> Thumb Store Multiple Push (Wide)
0x01000050 qadd QADD<c> <Rd>, <Rm>, <Rn> Data Proc Saturating Add (A32)
0x06200F10 qadd16 QADD16<c> <Rd>, <Rn>, <Rm> SIMD Integer Saturating Add 16
0x06200F90 qadd8 QADD8<c> <Rd>, <Rn>, <Rm> SIMD Integer Saturating Add 8
0x01400050 qdadd QDADD<c> <Rd>, <Rm>, <Rn> Data Proc Saturating Double and Add
0x01600050 qdsub QDSUB<c> <Rd>, <Rm>, <Rn> Data Proc Saturating Double and Subtract
0x01200050 qsub QSUB<c> <Rd>, <Rm>, <Rn> Data Proc Saturating Subtract (A32)
0x06200F70 qsub16 QSUB16<c> <Rd>, <Rn>, <Rm> SIMD Integer Saturating Subtract 16
0x06200FF0 qsub8 QSUB8<c> <Rd>, <Rn>, <Rm> SIMD Integer Saturating Subtract 8
0x050B0000 rbit RBIT <Zd>.<T>, <Pg>/M, <Zn>.<T> SVE Permute SVE Reverse Bits
0x5AC00000 rbit RBIT <Wd>, <Wn> Data Processing Reverse Bits
0xFA90F0A0 rbit RBIT <Rd>, <Rm> Thumb Misc Reverse Bits (Thumb)
0xDAC00000 rbit RBIT <Xd>, <Xn> Data Processing Reverse Bits (64-bit)
0x06FF0F30 rbit RBIT<c> <Rd>, <Rm> Data Proc Reverse Bits (A32)
0x383F0000 rcw RCW <Xt>, <Xt+1>, [<Xn>] Atomic Read Check Write (128-bit)
0x38200000 rcw RCW <Xt>, <Xt+1>, [<Xn>] Atomic Read Check Write
0x38A00000 rcwa RCWA <Xt>, <Xt+1>, [<Xn>] Atomic Read Check Write (Acquire)
0x38A04000 rcwal RCWAL <Xt>, <Xt+1>, [<Xn>] Atomic Read Check Write (Acquire-Release)
0x38204000 rcws RCWS <Xt>, <Xt+1>, [<Xn>] Atomic Read Check Write (Soft)
0xD65F0000 ret RET {<Xn>} Branch Return from Subroutine
0x05260000 rev REV <Zd>.<T>, <Zn>.<T> SVE Permute SVE Reverse Vector
0xBA00 rev REV <Rd>, <Rm> Thumb Data Proc Reverse Bytes (Thumb)
0x5AC00400 rev REV <Wd>, <Wn> Data Processing Reverse Bytes
0xDAC00C00 rev REV <Xd>, <Xn> Data Processing Reverse Bytes (64-bit)
0xFA90F080 rev REV <Rd>, <Rm> Thumb Misc Reverse Bytes (Thumb)
0x5AC00800 rev REV <Wd>, <Wn> Data Processing Reverse Bytes (32-bit)
0x06BF0F30 rev REV<c> <Rd>, <Rm> Data Proc Reverse Bytes (A32)
0xBA40 rev16 REV16 <Rd>, <Rm> Thumb Data Proc Reverse Bytes Halfword (Thumb)
0x5AC00400 rev16 REV16 <Wd>, <Wn> Data Processing Reverse Bytes in Halfwords
0xFA90F090 rev16 REV16 <Rd>, <Rm> Thumb Misc Reverse Bytes in Halfwords (Thumb)
0xDAC00800 rev32 REV32 <Xd>, <Xn> Data Processing Reverse Bytes in Words
0x05080000 revb REVB <Zd>.<T>, <Pg>/M, <Zn>.<T> SVE Permute SVE Reverse Bytes in Elements
0x05090000 revh REVH <Zd>.<T>, <Pg>/M, <Zn>.<T> SVE Permute SVE Reverse Halfwords in Elements
0xBAC0 revsh REVSH <Rd>, <Rm> Thumb Data Proc Reverse Signed Halfword (Thumb)
0xFA90F0B0 revsh REVSH <Rd>, <Rm> Thumb Misc Reverse Signed Halfword (Thumb)
0x050A0000 revw REVW <Zd>.D, <Pg>/M, <Zn>.D SVE Permute SVE Reverse Words in Elements
0xF8100A00 rfe RFE<c> <Rn>{!} System Return From Exception
0xBA000000 rmif RMIF <Xn>, #<shift>, #<mask> Data Processing Rotate Mask Insert Flags
0xD53B2400 rndr RNDR <Xt> System Random Number
0xD53B2600 rndrrs RNDRRS <Xt> System Random Number Reseed
0x01A00070 ror ROR{S}<c> <Rd>, <Rm>, <Rs> Data Proc Rotate Right (A32)
0x1AC02C00 rorv RORV <Wd>, <Wn>, <Wm> Data Processing Rotate Right (Register)
0x01A00060 rrx RRX{S}<c> <Rd>, <Rm> Data Proc Rotate Right with Extend (A32)
0xEA5F0000 rrx RRX{S}.W <Rd>, <Rm> Thumb2 Data Proc Rotate Right with Extend (Thumb)
0x4240 rsb RSB <Rd>, <Rn>, #0 Thumb Data Proc Reverse Subtract (Thumb)
0x02600000 rsb RSB{S}<c> <Rd>, <Rn>, <Operand2> Data Proc Reverse Subtract (A32)
0xEBC00000 rsb.w RSB.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Reverse Subtract (Wide)
0x02E00000 rsc RSC{S}<c> <Rd>, <Rn>, <Operand2> Data Proc Reverse Subtract with Carry (A32)
0x06100F10 sadd16 SADD16<c> <Rd>, <Rn>, <Rm> SIMD Integer Signed Add 16 (A32)
0x06100F90 sadd8 SADD8<c> <Rd>, <Rn>, <Rm> SIMD Integer Signed Add 8 (A32)
0x0E200000 saddl SADDL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Signed Add Long
0x04000000 saddv SADDV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Signed Integer Add Reduction
0x0E201000 saddw SADDW <Vd>.<Td>, <Vn>.<Td>, <Vm>.<Ts> SIMD Three Register Diff Signed Add Wide
0xF57FF070 sb SB System Hint Speculation Barrier (A32)
0xD50330FF sb SB System Hint Speculation Barrier
0x5A000000 sbc SBC <Wd>, <Wn>, <Wm> Data Processing Subtract with Carry
0x02C00000 sbc SBC{S}<c> <Rd>, <Rn>, <Operand2> Data Proc Subtract with Carry (A32)
0xEB600000 sbc.w SBC.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Subtract with Carry (Wide)
0x7A000000 sbcs SBCS <Wd>, <Wn>, <Wm> Data Processing Subtract with Carry and Set Flags
0x13000000 sbfm SBFM <Wd>, <Wn>, #<immr>, #<imms> Bitfield Signed Bitfield Move
0x07A00050 sbfx SBFX<c> <Rd>, <Rn>, #<lsb>, #<width> Data Proc Signed Bit Field Extract (A32)
0xF3400000 sbfx SBFX <Rd>, <Rn>, #<lsb>, #<width> Thumb Bitfield Signed Bit Field Extract (Thumb)
0x65560000 scvtf SCVTF <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE Conversion SVE Signed Integer Convert to Floating-Point
0x1E220000 scvtf SCVTF <Hd|Sd|Dd>, <Wn|Xn> {, #<fbits>} FP Conversion Signed Integer Convert to Floating-Point
0x9E220000 scvtf SCVTF <Dd>, <Xn> Float Conversion Signed Integer Convert to Floating-point
0x04800000 sdiv SDIV <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Signed Divide
0x1AC00C00 sdiv SDIV <Wd>, <Wn>, <Wm> Data Processing Signed Divide
0xFB90F0F0 sdiv SDIV <Rd>, <Rn>, <Rm> Thumb Div Signed Divide (Thumb)
0x0710F010 sdiv SDIV<c> <Rd>, <Rn>, <Rm> Data Proc Signed Divide (A32)
0x44000000 sdot SDOT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SVE Dot Product SVE Signed Dot Product
0xFC200D00 sdot SDOT<c>.S8 <Qd>, <Qn>, <Qm> NEON 3-Reg Signed Dot Product (A32)
0x4E809400 sdot SDOT <Vd>.4S, <Vn>.16B, <Vm>.16B NEON DotProd Signed Dot Product (NEON)
0xC18E0000 sdot SDOT { <Zd1>.S-<Zd2>.S }, <Zn>.B, <Zm>.B SME2 DotProd Signed Dot Product (Multi-vector)
0x05000000 sel SEL <Zd>.<T>, <Pg>, <Zn>.<T>, <Zm>.<T> SVE Select SVE Select Elements
0x068000B0 sel SEL<c> <Rd>, <Rn>, <Rm> Data Proc Select Bytes
0xF1010000 setend SETEND <endian> System Set Endianness
0xB650 setend SETEND <endian> Thumb System Set Endianness (Thumb)
0x3A00480D setf16 SETF16 <Wn> System Set Flags 16-bit
0x3A00080D setf8 SETF8 <Wn> System Set Flags 8-bit
0xF1100000 setpan SETPAN #<imm> System Set Privileged Access Never (A32)
0xD503209F sev SEV System Alias Send Event
0x0320F004 sev SEV System Hint Send Event (A32)
0xBF40 sev SEV Thumb System Send Event (Thumb)
0xD50320BF sevl SEVL System Alias Send Event Local
0x0320F005 sevl SEVL System Hint Send Event Local (A32)
0xBF50 sevl SEVL Thumb System Send Event Local (Thumb)
0xF2000300 sha1c SHA1C.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA1 Choose (A32)
0x5E000000 sha1c SHA1C <Qd>, <Sn>, <Vm>.4S Crypto SHA1 Choose (A64)
0x5E000000 sha1c SHA1C <Qd>, <Sn>, <Vm>.<T> Crypto SHA1 Choose
0xF3BA0280 sha1h SHA1H.32 <Qd>, <Qm> Crypto 2-Reg SHA1 Hash Update (A32)
0x5E280800 sha1h SHA1H <Sd>, <Sn> Crypto SHA1 Hash Update (A64)
0xF2200300 sha1m SHA1M.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA1 Majority (A32)
0x5E002000 sha1m SHA1M <Qd>, <Sn>, <Vm>.<T> Crypto SHA1 Majority
0xF2100300 sha1p SHA1P.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA1 Parity (A32)
0x5E001000 sha1p SHA1P <Qd>, <Sn>, <Vm>.<T> Crypto SHA1 Parity
0xF3000C00 sha256h SHA256H.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA256 Hash Part 1 (A32)
0x5E004000 sha256h SHA256H <Qd>, <Qn>, <Vm>.4S Crypto SHA256 Hash Part 1 (A64)
0x5E004000 sha256h SHA256H <Qd>, <Qn>, <Vm>.<T> Crypto SHA256 Hash Part 1
0xF3000C10 sha256h2 SHA256H2.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA256 Hash Part 2 (A32)
0x5E005000 sha256h2 SHA256H2 <Qd>, <Qn>, <Vm>.4S Crypto SHA256 Hash Part 2 (A64)
0x5E005000 sha256h2 SHA256H2 <Qd>, <Qn>, <Vm>.<T> Crypto SHA256 Hash Part 2
0xF3BA0400 sha256su0 SHA256SU0.32 <Qd>, <Qm> Crypto 2-Reg SHA256 Schedule Update 0 (A32)
0xF3000C00 sha256su1 SHA256SU1.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA256 Schedule Update 1 (A32)
0xF3200C00 sha512h SHA512H.64 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA512 Hash Part 1 (A32)
0xF3200C10 sha512h2 SHA512H2.64 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA512 Hash Part 2 (A32)
0xF3BA0600 sha512su0 SHA512SU0.64 <Qd>, <Qm> Crypto 2-Reg SHA512 Schedule Update 0 (A32)
0xF3200D00 sha512su1 SHA512SU1.64 <Qd>, <Qn>, <Qm> Crypto 3-Reg SHA512 Schedule Update 1 (A32)
0x06300F10 shadd16 SHADD16<c> <Rd>, <Rn>, <Rm> SIMD Integer Signed Halving Add 16
0x06300F90 shadd8 SHADD8<c> <Rd>, <Rn>, <Rm> SIMD Integer Signed Halving Add 8
0x0F005400 shl SHL <Vd>.<T>, <Vn>.<T>, #<shift> SIMD Shift Imm Vector Shift Left (Immediate)
0x2F00A400 shll SHLL <Vd>.<Td>, <Vn>.<Ts>, #<shift> SIMD Shift Imm Shift Left Long
0x0F008400 shrn SHRN <Vd>.<Tb>, <Vn>.<Ta>, #<shift> SIMD Shift Imm Shift Right Narrow
0x06300F70 shsub16 SHSUB16<c> <Rd>, <Rn>, <Rm> SIMD Integer Signed Halving Subtract 16
0x06300FF0 shsub8 SHSUB8<c> <Rd>, <Rn>, <Rm> SIMD Integer Signed Halving Subtract 8
0x2F005400 sli SLI <Vd>.<T>, <Vn>.<T>, #<shift> SIMD Shift Imm Shift Left and Insert
0xF2200C10 sm3partw1 SM3PARTW1.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SM3 Part Word 1 (A32)
0xF2200D10 sm3partw2 SM3PARTW2.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SM3 Part Word 2 (A32)
0xF2200C00 sm3ss1 SM3SS1.32 <Qd>, <Qn>, <Qm> Crypto 3-Reg SM3 Step 1 (A32)
0xFE800800 sm3tt1a SM3TT1A.32 <Qd>, <Dn>, <Dm>, #<imm> Crypto Imm SM3 Step 2A (A32)
0xFE800810 sm3tt1b SM3TT1B.32 <Qd>, <Dn>, <Dm>, #<imm> Crypto Imm SM3 Step 2B (A32)
0xFE900800 sm3tt2a SM3TT2A.32 <Qd>, <Dn>, <Dm>, #<imm> Crypto Imm SM3 Step 3A (A32)
0xFE900810 sm3tt2b SM3TT2B.32 <Qd>, <Dn>, <Dm>, #<imm> Crypto Imm SM3 Step 3B (A32)
0xF3BA0480 sm4e SM4E.32 <Qd>, <Qm> Crypto 2-Reg SM4 Encrypt (A32)
0xF3BA0580 sm4ekey SM4EKEY.32 <Qd>, <Qm> Crypto 2-Reg SM4 Key (A32)
0x9B200000 smaddl SMADDL <Xd>, <Wn>, <Wm>, <Xa> Data Processing Signed Multiply-Add Long
0x04040000 smax SMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Signed Maximum
0x0E206400 smax SMAX <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Signed Maximum
0x04010000 smaxv SMAXV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Signed Maximum Reduction
0x0E31A800 smaxv SMAXV <V><d>, <Vn>.<T> SIMD Across Lane Vector Signed Maximum Across
0x01600070 smc SMC<c> #<imm> System Secure Monitor Call (A32)
0xF7F08000 smc SMC #<imm> Thumb System Secure Monitor Call (Thumb)
0x04050000 smin SMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Signed Minimum
0x0E206800 smin SMIN <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Signed Minimum
0x04030000 sminv SMINV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Signed Minimum Reduction
0x01000080 smlabb SMLABB<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Accumulate (Bottom x Bottom)
0x010000C0 smlabt SMLABT<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Accumulate (Bottom x Top)
0x07000010 smlad SMLAD{X}<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Accumulate Dual
0xFBC00000 smlal SMLAL <RdLo>, <RdHi>, <Rn>, <Rm> Thumb Mul Signed Multiply Accumulate Long (Thumb)
0x0E208000 smlal SMLAL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Signed Multiply-Accumulate Long
0x01400080 smlalbb SMLALBB<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Signed Multiply Accumulate Long (Bottom x Bottom)
0x014000C0 smlalbt SMLALBT<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Signed Multiply Accumulate Long (Bottom x Top)
0x07400010 smlald SMLALD{X}<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Signed Multiply Accumulate Long Dual
0x014000A0 smlaltb SMLALTB<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Signed Multiply Accumulate Long (Top x Bottom)
0x014000E0 smlaltt SMLALTT<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Signed Multiply Accumulate Long (Top x Top)
0x010000A0 smlatb SMLATB<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Accumulate (Top x Bottom)
0x010000E0 smlatt SMLATT<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Accumulate (Top x Top)
0x01200080 smlawb SMLAWB<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Accumulate (Word x Bottom)
0x012000C0 smlawt SMLAWT<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Accumulate (Word x Top)
0x07000050 smlsd SMLSD{X}<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Multiply Subtract Dual
0x07400050 smlsld SMLSLD{X}<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Signed Multiply Subtract Long Dual
0x4E40A400 smmla SMMLA <Vd>.<T>, <Vn>.<T>, <Vm>.<T> NEON 3-Reg Signed Integer Matrix Multiply-Accumulate (NEON)
0x07500010 smmla SMMLA{R}<c> <Rd>, <Rn>, <Rm>, <Ra> Multiply Signed Most Significant Word Multiply Accumulate
0x0750F010 smmul SMMUL{R}<c> <Rd>, <Rn>, <Rm> Multiply Signed Most Significant Word Multiply
0x9B208000 smsubl SMSUBL <Xd>, <Wn>, <Wm>, <Xa> Data Processing Signed Multiply-Subtract Long
0x0700F010 smuad SMUAD{X}<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply Add Dual
0x01600080 smulbb SMULBB<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply (Bottom x Bottom)
0x016000C0 smulbt SMULBT<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply (Bottom x Top)
0x9B407C00 smulh SMULH <Xd>, <Xn>, <Xm> Data Processing Signed Multiply High
0xFB800000 smull SMULL <RdLo>, <RdHi>, <Rn>, <Rm> Thumb Mul Signed Multiply Long (Thumb)
0x0E20C000 smull SMULL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Signed Multiply Long
0x016000A0 smultb SMULTB<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply (Top x Bottom)
0x016000E0 smultt SMULTT<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply (Top x Top)
0x012000A0 smulwb SMULWB<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply (Word x Bottom)
0x012000E0 smulwt SMULWT<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply (Word x Top)
0x0700F050 smusd SMUSD{X}<c> <Rd>, <Rn>, <Rm> Multiply Signed Multiply Subtract Dual
0x05AD0000 splice SPLICE <Zdn>.<T>, <Pg>, <Zdn>.<T>, <Zm>.<T> SVE Permute SVE Splice Vectors
0x0E200C00 sqadd SQADD <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Signed Saturating Add
0x0E202C00 sqsub SQSUB <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Signed Saturating Subtract
0x0F009200 sqxtn SQXTN <Vd>.<Tb>, <Vn>.<Ta> SIMD Shift Imm Signed Saturating Extract Narrow
0x2F004400 sri SRI <Vd>.<T>, <Vn>.<T>, #<shift> SIMD Shift Imm Shift Right and Insert
0xF8CD0500 srs SRS<c> SP{!}, #<mode> System Store Return State
0x06A00010 ssat SSAT<c> <Rd>, #<imm>, <Rm> {, <shift>} Data Proc Signed Saturate (A32)
0x06A00F30 ssat16 SSAT16<c> <Rd>, #<imm>, <Rm> Data Proc Signed Saturate 16 (A32)
0xF57FF040 ssbb SSBB System Hint Speculative Store Bypass Barrier (A32)
0x0F000400 sshr SSHR <Vd>.<T>, <Vn>.<T>, #<shift> SIMD Shift Imm Vector Signed Shift Right
0x0F001400 ssra SSRA <Vd>.<T>, <Vn>.<T>, #<shift> SIMD Shift Imm Signed Shift Right and Accumulate
0x06100F70 ssub16 SSUB16<c> <Rd>, <Rn>, <Rm> SIMD Integer Signed Subtract 16 (A32)
0x0E202000 ssubl SSUBL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Signed Subtract Long
0x0D000000 st1 ST1 { <Vt>.<T>, ... }, [<Xn|SP>] SIMD Load/Store Store Multiple Single Elements
0xE4000000 st1b ST1B { <Zt>.B }, <Pg>, [<Xn|SP>] SVE Store SVE Store Contiguous Bytes
0xE4C00000 st1d ST1D { <Zt>.D }, <Pg>, [<Xn|SP>] SVE Store SVE Store Contiguous Doublewords
0xE4400000 st1h ST1H { <Zt>.H }, <Pg>, [<Xn|SP>] SVE Store SVE Store Contiguous Halfwords
0xE4800000 st1w ST1W { <Zt>.S }, <Pg>, [<Xn|SP>] SVE Store SVE Store Contiguous Words
0xE4800000 st1w ST1W { <Zt>.S }, <Pg>, [<Xn|SP>, <Zm>.S, SXTW #<shift>] SVE Scatter SVE Scatter Store Words (Vector Index)
0x0C000000 st2 ST2 { <Vt1>.<T>, <Vt2>.<T> }, [<Xn|SP>] SIMD Load/Store Store Multiple 2-Element Structures
0xD9200C00 st2g ST2G <Xt|SP>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag Two
0xD9600000 st2g ST2G <Xt|SP>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag (Two Granules)
0x0C002000 st3 ST3 { <Vt1>.<T>, <Vt2>.<T>, <Vt3>.<T> }, [<Xn|SP>] SIMD Load/Store Store Multiple 3-Element Structures
0x0C004000 st4 ST4 { <Vt1>.<T>, <Vt2>.<T>, <Vt3>.<T>, <Vt4>.<T> }, [<Xn|SP>] SIMD Load/Store Store Multiple 4-Element Structures
0xF81F7800 st64b ST64B <Xt>, [<Xn|SP>] Load/Store Single-copy Atomic 64-byte Store
0xF81F7800 st64bv ST64BV <Ws>, <Xt>, [<Xn|SP>] Load/Store Single-copy Atomic 64-byte Store with Return
0xF81F7C00 st64bv0 ST64BV0 <Ws>, <Xt>, [<Xn|SP>] Load/Store Single-copy Atomic 64-byte Store with Return (Zero)
0x0C000000 stc STC{L}<c> <coproc>, <CRd>, [<Rn>, #+/-<imm>]{!} Coprocessor Store Coprocessor (A32)
0xFD000000 stc2 STC2{L}<c> <coproc>, <CRd>, [<Rn>, #+/-<imm>]{!} Coprocessor Store Coprocessor 2 (A32)
0xD9200400 stg STG <Xt|SP>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag
0xD9200000 stg STG <Xt|SP>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag
0x69002000 stgp STGP <Xt>, <Xt2>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag and Pair
0x01800F9F stl STL<c> <Rt>, [<Rn>] Load/Store Store Release (A32)
0x01800F90 stlex STLEX<c> <Rd>, <Rt>, [<Rn>] Load/Store Store Release Exclusive (A32)
0x01C00F90 stlexb STLEXB<c> <Rd>, <Rt>, [<Rn>] Store Excl Store Release Exclusive Byte (A32)
0x01A00F90 stlexd STLEXD<c> <Rd>, <Rt>, <Rt2>, [<Rn>] Store Excl Store Release Exclusive Double (A32)
0x01E00F90 stlexh STLEXH<c> <Rd>, <Rt>, [<Rn>] Store Excl Store Release Exclusive Halfword (A32)
0x089F F?? stlr STLR <Wt>, [<Xn|SP>] Load/Store Store-Release Register
0x08BF F?? stlrb STLRB <Wt>, [<Xn|SP>] Load/Store Store-Release Register Byte
0x48BF F?? stlrh STLRH <Wt>, [<Xn|SP>] Load/Store Store-Release Register Halfword
0x08007C00 stlxr STLXR <Ws>, <Wt>, [<Xn|SP>] Load/Store Excl Store-Release Exclusive Register
0x08007C00 stlxrb STLXRB <Ws>, <Wt>, [<Xn|SP>] Load/Store Excl Store-Release Exclusive Register Byte
0x48007C00 stlxrh STLXRH <Ws>, <Wt>, [<Xn|SP>] Load/Store Excl Store-Release Exclusive Register Halfword
0xC000 stm STM <Rn>!, <registers> Thumb Store Multiple Store Multiple (Thumb)
0x08000000 stm STM<mode><c> <Rn>{!}, <registers> Store Multiple Store Multiple (A32)
0xE8800000 stm.w STM.W <Rn>{!}, <registers> Thumb Store Multiple Store Multiple (Wide)
0x28000000 stnp STNP <Wt1>, <Wt2>, [<Xn|SP>, #<imm>] Load/Store Pair Store Pair (Non-temporal)
0x2D000000 stp STP <St1|Dt1|Qt1>, <St2|Dt2|Qt2>, [<Xn|SP>, #<imm>] Load/Store Pair Store Pair SIMD&FP Registers
0x29000000 stp STP <Wt1>, <Wt2>, [<Xn|SP>, #<imm>] Load/Store Pair Store Pair of Registers
0xA9000000 stp STP <Xt1>, <Xt2>, [<Xn|SP>, #<imm>] Load/Store Pair Store Pair of Registers (64-bit)
0xBD000000 str STR <Bt|Ht|St|Dt|Qt>, [<Xn|SP>, #<pimm>] Load/Store Store SIMD&FP Register (Immediate)
0xB9000000 str STR <Wt>, [<Xn|SP>, #<pimm>] Load/Store Imm Store Register (Immediate)
0xB8200800 str STR <Wt>, [<Xn|SP>, <R><m> {, <extend> <amount>}] Load/Store Reg Store Register (Register)
0x04000000 str STR<c> <Rt>, [<Rn>, #+/-<imm>]{!} Load/Store Store Register (A32)
0xF8C00000 str.w STR.W <Rt>, [<Rn>, #<imm>] Thumb Store Store Register (Wide)
0x39000000 strb STRB <Wt>, [<Xn|SP>, #<pimm>] Load/Store Store Register Byte (Immediate)
0x38200800 strb STRB <Wt>, [<Xn|SP>, <R><m> {, <extend> <amount>}] Load/Store Store Register Byte (Register)
0xF8800000 strb.w STRB.W <Rt>, [<Rn>, #<imm>] Thumb Store Store Register Byte (Wide)
0x04600000 strbt STRBT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Store Register Byte Unprivileged
0xE9C00000 strd STRD <Rt>, <Rt2>, [<Rn>, #+/-<imm>] Thumb Store Store Register Dual (Thumb)
0xE8400000 strex STREX <Rd>, <Rt>, [<Rn>] Thumb Store Excl Store Register Exclusive (Thumb)
0x01C00F90 strexb STREXB<c> <Rd>, <Rt>, [<Rn>] Load/Store Excl Store Register Exclusive Byte (A32)
0xE8C00F40 strexb STREXB <Rd>, <Rt>, [<Rn>] Thumb Store Excl Store Register Exclusive Byte (Thumb)
0x01A00F90 strexd STREXD<c> <Rd>, <Rt>, <Rt2>, [<Rn>] Load/Store Excl Store Register Exclusive Double (A32)
0x01E00F90 strexh STREXH<c> <Rd>, <Rt>, [<Rn>] Load/Store Excl Store Register Exclusive Halfword (A32)
0xE8C00F50 strexh STREXH <Rd>, <Rt>, [<Rn>] Thumb Store Excl Store Register Exclusive Halfword (Thumb)
0x79000000 strh STRH <Wt>, [<Xn|SP>, #<pimm>] Load/Store Store Register Halfword (Immediate)
0x78200800 strh STRH <Wt>, [<Xn|SP>, <R><m> {, <extend> <amount>}] Load/Store Store Register Halfword (Register)
0xF8A00000 strh.w STRH.W <Rt>, [<Rn>, #<imm>] Thumb Store Store Register Halfword (Wide)
0x002000B0 strht STRHT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Store Register Halfword Unprivileged
0x04200000 strt STRT<c> <Rt>, [<Rn>, #+/-<imm>] Load/Store Store Register Unprivileged
0xB8000000 sttr STTR <Wt>, [<Xn|SP>, #<simm>] Load/Store Store Register (Unprivileged)
0x38000000 sttrb STTRB <Wt>, [<Xn|SP>, #<simm>] Load/Store Store Register Byte (Unprivileged)
0x78000000 sttrh STTRH <Wt>, [<Xn|SP>, #<simm>] Load/Store Store Register Halfword (Unprivileged)
0xB8000000 stur STUR <Wt>, [<Xn|SP>, #<simm>] Load/Store Store Register (Unscaled)
0x38000000 sturb STURB <Wt>, [<Xn|SP>, #<simm>] Load/Store Store Register Byte (Unscaled)
0x78000000 sturh STURH <Wt>, [<Xn|SP>, #<simm>] Load/Store Store Register Halfword (Unscaled)
0x88207C00 stxp STXP <Ws>, <Wt1>, <Wt2>, [<Xn|SP>] Load/Store Excl Store Exclusive Pair
0x88007C00 stxr STXR <Ws>, <Wt>, [<Xn|SP>] Load/Store Excl Store Exclusive Register
0x08007C00 stxrb STXRB <Ws>, <Wt>, [<Xn|SP>] Load/Store Excl Store Exclusive Register Byte
0x48007C00 stxrh STXRH <Ws>, <Wt>, [<Xn|SP>] Load/Store Excl Store Exclusive Register Halfword
0xD9200C00 stz2g STZ2G <Xt|SP>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag and Zero Two
0xD9400000 stz2g STZ2G <Xt|SP>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag and Zero (Two Granules)
0xD9200800 stzg STZG <Xt|SP>, [<Xn|SP>, #<simm>] Load/Store Store Allocation Tag and Zero
0x4B200000 sub SUB <Wd|Wsp>, <Wn|Wsp>, <Wm> {, <extend> {#<amount>}} Data Processing Subtract (Extended Register)
0x51000000 sub SUB <Wd|Wsp>, <Wn|Wsp>, #<imm> {, lsl #<shift>} Data Processing Subtract (Immediate)
0x4B000000 sub SUB <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Data Processing Subtract (Shifted Register)
0x2E208400 sub SUB <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Subtract (Integer)
0x04004000 sub SUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Integer Subtract (Predicated)
0x02400000 sub SUB{S}<c> <Rd>, <Rn>, <Operand2> Data Proc Subtract (A32)
0xEBA00000 sub.w SUB.W <Rd>, <Rn>, <Operand2> Thumb2 Data Proc Subtract (Wide)
0xD1000000 subg SUBG <Xd|SP>, <Xn|SP>, #<uimm6>, #<uimm4> Data Processing Subtract with Tag
0x9A000000 subp SUBP <Xd>, <Xn|SP>, <Xm|SP> Data Processing Subtract Pointers
0x9AC00000 subp SUBP <Xd>, <Xn|SP>, <Xm|SP> Data Processing Subtract Pointer
0x6B200000 subs SUBS <Wd>, <Wn|Wsp>, <Wm> {, <extend> {#<amount>}} Data Processing Subtract and Set Flags (Extended)
0x71000000 subs SUBS <Wd>, <Wn|Wsp>, #<imm> {, lsl #<shift>} Data Processing Subtract and Set Flags (Immediate)
0x6B000000 subs SUBS <Wd>, <Wn>, <Wm> {, <shift> #<amount>} Data Processing Subtract and Set Flags (Shifted)
0x025EF000 subs SUBS PC, LR, #<imm> Data Proc Subtract and Return (A32)
0xF3DE8F00 subs SUBS PC, LR, #<imm> Thumb Data Proc Subtract and Return (Thumb)
0x4F409C00 sudot SUDOT <Vd>.<T>, <Vn>.<T>, <Vm>.<T>[<index>] NEON 3-Reg Signed-Unsigned Dot Product (NEON)
0x05242000 sunpkhi SUNPKHI <Zd>.<T>, <Zn>.<Tb> SVE Permute SVE Signed Unpack High
0x05240000 sunpklo SUNPKLO <Zd>.<T>, <Zn>.<Tb> SVE Permute SVE Signed Unpack Low
0xD4000001 svc SVC #<imm> Exception Supervisor Call
0xDF00 svc SVC #<imm> Thumb System Supervisor Call (Thumb)
0x0F000000 svc SVC<c> #<imm> System Supervisor Call (A32)
0xB8208000 swp SWP <Ws>, <Wt>, [<Xn|SP>] Atomic Swap Word
0x01000090 swp SWP<c> <Rt>, <Rt2>, [<Rn>] Load/Store Swap (A32)
0x06A00070 sxtab SXTAB<c> <Rd>, <Rn>, <Rm> {, <rotation>} Data Proc Signed Extend and Add Byte
0x06800070 sxtab16 SXTAB16<c> <Rd>, <Rn>, <Rm> {, <rotation>} Data Proc Signed Extend and Add Byte 16
0x06B00070 sxtah SXTAH<c> <Rd>, <Rn>, <Rm> {, <rotation>} Data Proc Signed Extend and Add Halfword
0xB240 sxtb SXTB <Rd>, <Rm> Thumb Data Proc Signed Extend Byte (Thumb)
0x06AF0070 sxtb SXTB<c> <Rd>, <Rm> {, <rotation>} Data Proc Signed Extend Byte (A32)
0x13001C00 sxtb SXTB <Wd>, <Wn> Bitfield Sign Extend Byte
0x068F0070 sxtb16 SXTB16<c> <Rd>, <Rm> {, <rotation>} Data Proc Signed Extend Byte 16 (A32)
0xB200 sxth SXTH <Rd>, <Rm> Thumb Data Proc Signed Extend Halfword (Thumb)
0x06BF0070 sxth SXTH<c> <Rd>, <Rm> {, <rotation>} Data Proc Signed Extend Halfword (A32)
0x93407C00 sxtw SXTW <Xd>, <Wn> Bitfield Sign Extend Word
0xD5080000 sys SYS #<op1>, Cn, Cm, #<op2> {, <Xt>} System System Instruction
0xE8D0F000 tbb TBB [<Rn>, <Rm>] Thumb Branch Table Branch Byte
0xE8D0F010 tbh TBH [<Rn>, <Rm>, LSL #1] Thumb Branch Table Branch Halfword
0x0E000000 tbl TBL <Vd>.<T>, { <Vn>.16B, ... }, <Vm>.<T> SIMD Table Vector Table Lookup
0x05200000 tbl TBL <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SVE Permute SVE Table Lookup
0x37000000 tbnz TBNZ <Wt|Xt>, #<imm>, <label> Branch Test Bit Not Zero
0x36000000 tbz TBZ <Wt|Xt>, #<imm>, <label> Branch Test Bit Zero
0xD503337F tcommit TCOMMIT System Transaction Commit
0x03300000 teq TEQ<c> <Rn>, <Operand2> Data Proc Test Equivalence (A32)
0xEA900F00 teq.w TEQ.W <Rn>, <Operand2> Thumb2 Data Proc Test Equivalence (Wide)
0xD508831F tlbi TLBI VMALLE1IS System TLB Invalidate (All)
0xD5088720 tlbi TLBI VAE1, <Xt> System TLB Invalidate (VA)
0xD5080000 tlbi TLBI <op> {, <Xt>} System Alias TLB Invalidate
0xD5031E00 trcit TRCIT <Xt> System Trace Instrumentation
0x0E002800 trn1 TRN1 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Permute Vector Transpose 1
0x05300000 trn1 TRN1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SVE Permute SVE Transpose 1
0x0E006800 trn2 TRN2 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Permute Vector Transpose 2
0x05310000 trn2 TRN2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SVE Permute SVE Transpose 2
0xF57FF048 tsb TSB CSYNC System Hint Trace Synchronization Barrier (A32)
0xD503225F tsb TSB CSYNC System Hint Trace Synchronization Barrier
0x03100000 tst TST<c> <Rn>, <Operand2> Data Proc Test (A32)
0xEA100F00 tst.w TST.W <Rn>, <Operand2> Thumb2 Data Proc Test (Wide)
0xD52B33?? tstart TSTART <Xd> System Transaction Start
0xD52B33?? ttest TTEST <Xd> System Transaction Test
0x06500F10 uadd16 UADD16<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Add 16 (A32)
0x06500F90 uadd8 UADD8<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Add 8 (A32)
0x2E200000 uaddl UADDL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Unsigned Add Long
0x04200000 uaddv UADDV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Unsigned Integer Add Reduction
0x2E201000 uaddw UADDW <Vd>.<Td>, <Vn>.<Td>, <Vm>.<Ts> SIMD Three Register Diff Unsigned Add Wide
0x53000000 ubfm UBFM <Wd>, <Wn>, #<immr>, #<imms> Bitfield Unsigned Bitfield Move
0x07E00050 ubfx UBFX<c> <Rd>, <Rn>, #<lsb>, #<width> Data Proc Unsigned Bit Field Extract (A32)
0xF3C00000 ubfx UBFX <Rd>, <Rn>, #<lsb>, #<width> Thumb Bitfield Unsigned Bit Field Extract (Thumb)
0x65570000 ucvtf UCVTF <Zdn>.<T>, <Pg>/M, <Zdn>.<T> SVE Conversion SVE Unsigned Integer Convert to Floating-Point
0x1E230000 ucvtf UCVTF <Hd|Sd|Dd>, <Wn|Xn> {, #<fbits>} FP Conversion Unsigned Integer Convert to Floating-Point
0xE7F000F0 udf UDF #<imm> System Undefined Instruction
0xDE00 udf UDF #<imm> Thumb System Undefined Instruction (Thumb)
0x04810000 udiv UDIV <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Unsigned Divide
0x1AC00800 udiv UDIV <Wd>, <Wn>, <Wm> Data Processing Unsigned Divide
0xFBB0F0F0 udiv UDIV <Rd>, <Rn>, <Rm> Thumb Div Unsigned Divide (Thumb)
0x0730F010 udiv UDIV<c> <Rd>, <Rn>, <Rm> Data Proc Unsigned Divide (A32)
0x44004000 udot UDOT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SVE Dot Product SVE Unsigned Dot Product
0xFC200D10 udot UDOT<c>.U8 <Qd>, <Qn>, <Qm> NEON 3-Reg Unsigned Dot Product (A32)
0x6E809400 udot UDOT <Vd>.4S, <Vn>.16B, <Vm>.16B NEON DotProd Unsigned Dot Product (NEON)
0xC18E8000 udot UDOT { <Zd1>.S-<Zd2>.S }, <Zn>.B, <Zm>.B SME2 DotProd Unsigned Dot Product (Multi-vector)
0x06700F10 uhadd16 UHADD16<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Halving Add 16
0x06700F90 uhadd8 UHADD8<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Halving Add 8
0x06700F70 uhsub16 UHSUB16<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Halving Subtract 16
0x06700FF0 uhsub8 UHSUB8<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Halving Subtract 8
0x00400090 umaal UMAAL<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Unsigned Multiply Accumulate Accumulate Long
0x9BA00000 umaddl UMADDL <Xd>, <Wn>, <Wm>, <Xa> Data Processing Unsigned Multiply-Add Long
0x04060000 umax UMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Unsigned Maximum
0x2E206400 umax UMAX <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Unsigned Maximum
0x04020000 umaxv UMAXV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Unsigned Maximum Reduction
0x04070000 umin UMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SVE Integer Binary SVE Unsigned Minimum
0x2E206800 umin UMIN <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Unsigned Minimum
0x04040000 uminv UMINV <Vd>, <Pg>, <Zn>.<T> SVE Reduction SVE Unsigned Minimum Reduction
0x2E31A800 uminv UMINV <V><d>, <Vn>.<T> SIMD Across Lane Vector Unsigned Minimum Across
0xFBE00000 umlal UMLAL <RdLo>, <RdHi>, <Rn>, <Rm> Thumb Mul Unsigned Multiply Accumulate Long (Thumb)
0x00A00090 umlal UMLAL{S}<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Unsigned Multiply Accumulate Long (A32)
0x2E208000 umlal UMLAL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Unsigned Multiply-Accumulate Long
0x4E40AC00 ummla UMMLA <Vd>.<T>, <Vn>.<T>, <Vm>.<T> NEON 3-Reg Unsigned Integer Matrix Multiply-Accumulate (NEON)
0x9BA08000 umsubl UMSUBL <Xd>, <Wn>, <Wm>, <Xa> Data Processing Unsigned Multiply-Subtract Long
0x9BC07C00 umulh UMULH <Xd>, <Xn>, <Xm> Data Processing Unsigned Multiply High
0xFBA00000 umull UMULL <RdLo>, <RdHi>, <Rn>, <Rm> Thumb Mul Unsigned Multiply Long (Thumb)
0x00800090 umull UMULL{S}<c> <RdLo>, <RdHi>, <Rn>, <Rm> Multiply Unsigned Multiply Long (A32)
0x2E20C000 umull UMULL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Unsigned Multiply Long
0x2E200C00 uqadd UQADD <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Unsigned Saturating Add
0x06600F10 uqadd16 UQADD16<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Saturating Add 16
0x06600F90 uqadd8 UQADD8<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Saturating Add 8
0x2E202C00 uqsub UQSUB <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Three Register Vector Unsigned Saturating Subtract
0x06600F70 uqsub16 UQSUB16<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Saturating Subtract 16
0x06600FF0 uqsub8 UQSUB8<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Saturating Subtract 8
0x2F009200 uqxtn UQXTN <Vd>.<Tb>, <Vn>.<Ta> SIMD Shift Imm Unsigned Saturating Extract Narrow
0x0E20E800 urecpe URECPE <Vd>.<T>, <Vn>.<T> SIMD Two Register Vector Unsigned Reciprocal Estimate
0x0780F010 usad8 USAD8<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Sum of Absolute Differences
0x07800010 usada8 USADA8<c> <Rd>, <Rn>, <Rm>, <Ra> SIMD Integer Unsigned Sum of Absolute Differences Accumulate
0x06E00010 usat USAT<c> <Rd>, #<imm>, <Rm> {, <shift>} Data Proc Unsigned Saturate (A32)
0x06E00F30 usat16 USAT16<c> <Rd>, #<imm>, <Rm> Data Proc Unsigned Saturate 16 (A32)
0xFC800D00 usdot USDOT<c>.S8 <Qd>, <Qn>, <Qm> NEON 3-Reg Unsigned Signed Dot Product (A32)
0x4E409C00 usdot USDOT <Vd>.<T>, <Vn>.<T>, <Vm>.<T> NEON 3-Reg Unsigned-Signed Dot Product (NEON)
0x2F000400 ushr USHR <Vd>.<T>, <Vn>.<T>, #<shift> SIMD Shift Imm Vector Unsigned Shift Right
0x4E40B800 usmmla USMMLA <Vd>.<T>, <Vn>.<T>, <Vm>.<T> NEON 3-Reg Unsigned-Signed Matrix Multiply-Accumulate (NEON)
0x2F001400 usra USRA <Vd>.<T>, <Vn>.<T>, #<shift> SIMD Shift Imm Unsigned Shift Right and Accumulate
0x06500F70 usub16 USUB16<c> <Rd>, <Rn>, <Rm> SIMD Integer Unsigned Subtract 16 (A32)
0x2E202000 usubl USUBL <Vd>.<Td>, <Vn>.<Ts>, <Vm>.<Ts> SIMD Three Register Diff Unsigned Subtract Long
0x0524A000 uunpkhi UUNPKHI <Zd>.<T>, <Zn>.<Tb> SVE Permute SVE Unsigned Unpack High
0x05248000 uunpklo UUNPKLO <Zd>.<T>, <Zn>.<Tb> SVE Permute SVE Unsigned Unpack Low
0x06E00070 uxtab UXTAB<c> <Rd>, <Rn>, <Rm> {, <rotation>} Data Proc Unsigned Extend and Add Byte
0x06C00070 uxtab16 UXTAB16<c> <Rd>, <Rn>, <Rm> {, <rotation>} Data Proc Unsigned Extend and Add Byte 16
0x06F00070 uxtah UXTAH<c> <Rd>, <Rn>, <Rm> {, <rotation>} Data Proc Unsigned Extend and Add Halfword
0xB2C0 uxtb UXTB <Rd>, <Rm> Thumb Data Proc Unsigned Extend Byte (Thumb)
0x06EF0070 uxtb UXTB<c> <Rd>, <Rm> {, <rotation>} Data Proc Unsigned Extend Byte (A32)
0x06CF0070 uxtb16 UXTB16<c> <Rd>, <Rm> {, <rotation>} Data Proc Unsigned Extend Byte 16 (A32)
0xB280 uxth UXTH <Rd>, <Rm> Thumb Data Proc Unsigned Extend Halfword (Thumb)
0x06FF0070 uxth UXTH<c> <Rd>, <Rm> {, <rotation>} Data Proc Unsigned Extend Halfword (A32)
0x0E001800 uzp1 UZP1 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Permute Vector Unzip 1
0x05320000 uzp1 UZP1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SVE Permute SVE Unzip 1
0x0E005800 uzp2 UZP2 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Permute Vector Unzip 2
0x05330000 uzp2 UZP2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SVE Permute SVE Unzip 2
0xF2000710 vaba VABA<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Absolute Difference and Accumulate
0xF2800500 vabal VABAL<c>.<dt> <Qd>, <Dn>, <Dm> NEON 3-Reg Vector Absolute Difference and Accumulate Long
0xF2000700 vabd VABD<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Absolute Difference
0xF2800700 vabdl VABDL<c>.<dt> <Qd>, <Dn>, <Dm> NEON 3-Reg Vector Absolute Difference Long
0x0EB00BC0 vabs VABS<c>.F64 <Dd>, <Dm> VFP Unary Vector Absolute Value (Double)
0x0EB00AC0 vabs VABS<c>.F32 <Sd>, <Sm> VFP Unary Vector Absolute Value (VFP)
0xF3B10300 vabs VABS<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Absolute Value
0xF3000E10 vacge VACGE<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Absolute Compare Greater or Equal
0xF3000E00 vacgt VACGT<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Absolute Compare Greater Than
0x0E300A00 vadd VADD<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Add (VFP)
0x0E300B00 vadd VADD<c>.F64 <Dd>, <Dn>, <Dm> VFP Arith Vector Add Double (VFP)
0xF2000800 vadd VADD<c>.I<size> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Add (Integer)
0xF2800400 vaddhn VADDHN<c>.<dt> <Dd>, <Qn>, <Qm> NEON 3-Reg Vector Add High Narrow
0xF2800000 vaddl VADDL<c>.<dt> <Qd>, <Dn>, <Dm> NEON 3-Reg Vector Add Long
0xF2800100 vaddw VADDW<c>.<dt> <Qd>, <Qn>, <Dm> NEON 3-Reg Vector Add Wide
0xF2000110 vand VAND<c> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Bitwise AND
0xF3B60600 vbfcvt VBFCVT<c>.BF16.F32 <Qd>, <Qm> NEON BFloat16 Vector Convert BFloat16 (A32)
0xFC000D10 vbfdot VBFDOT<c>.BF16 <Qd>, <Qn>, <Qm> NEON BFloat16 Vector BFloat16 Dot Product (A32)
0xFC300C10 vbfmmla VBFMMLA<c>.BF16 <Qd>, <Qn>, <Qm> NEON BFloat16 Vector BFloat16 Matrix Multiply (A32)
0xF2100110 vbic VBIC<c> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Bitwise Bit Clear
0xF3300110 vbif VBIF<c> <Qd>, <Qm>, <Qn> NEON 3-Reg Vector Bit Insert False
0xF3200110 vbit VBIT<c> <Qd>, <Qm>, <Qn> NEON 3-Reg Vector Bit Insert True
0xF3100110 vbsl VBSL<c> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Bit Select
0xFC800840 vcadd VCADD<c>.I<size> <Qd>, <Qn>, <Qm>, #<rot> NEON Complex Vector Complex Add (A32)
0xF2000810 vceq VCEQ<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Compare Equal
0xF2000310 vcge VCGE<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Compare Greater Than or Equal
0xF2000300 vcgt VCGT<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Compare Greater Than
0xF2000310 vcle VCLE<c>.<dt> <Qd>, <Qn>, <Qm> NEON Alias Vector Compare Less Than or Equal
0xF3B00200 vcls VCLS<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Count Leading Sign Bits
0xF2000300 vclt VCLT<c>.<dt> <Qd>, <Qn>, <Qm> NEON Alias Vector Compare Less Than
0xF3B00280 vclz VCLZ<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Count Leading Zeros
0xFC800840 vcmla VCMLA<c>.I<size> <Qd>, <Qn>, <Qm>, #<rot> NEON Complex Vector Complex Multiply Accumulate (A32)
0x0EB50A40 vcmp VCMP<c>.F32 <Sd>, #0.0 VFP Compare Vector Compare Zero (VFP)
0x0EB40B40 vcmp VCMP<c>.F64 <Dd>, <Dm> VFP Compare Vector Compare (Double)
0x0EB40A40 vcmp VCMP<c>.F32 <Sd>, <Sm> VFP Compare Vector Compare (VFP)
0x0EB40AC0 vcmpe VCMPE<c>.F32 <Sd>, <Sm> VFP Compare Vector Compare Exception (VFP)
0xF3B00500 vcnt VCNT<c>.8 <Qd>, <Qm> NEON 2-Reg Vector Count Set Bits
0x0EBE0A40 vcvt VCVT<c>.<Td>.<Tm> <Qd>, <Qm>, #<fbits> VFP Convert Vector Convert (Fixed Point)
0x0EBD0AC0 vcvt VCVT<c>.<Td>.<Tm> <Sd>, <Sm> VFP Convert Vector Convert (Float to Integer)
0x0EBC0B40 vcvta VCVTA<c>.<dt>.F64 <Sd>, <Dm> VFP Convert Vector Convert to Integer (Nearest, Double)
0xF3BC0000 vcvta VCVTA<c>.<dt>.F32 <Qd>, <Qm> NEON 2-Reg Vector Convert to Integer (Nearest)
0xEB20A40 vcvtb VCVTB<c>.F16.F32 <Sd>, <Sm> VFP Convert Vector Convert Half-Precision (Bottom)
0x0EB20A40 vcvtb VCVTB<c>.F16.F32 <Sd>, <Sm> VFP Convert Vector Convert Half-Precision (Bottom)
0xF3BC0180 vcvtm VCVTM<c>.<dt>.F32 <Qd>, <Qm> NEON 2-Reg Vector Convert to Integer (Minus Infinity)
0x0EBC0B40 vcvtn VCVTN<c>.<dt>.F64 <Sd>, <Dm> VFP Convert Vector Convert to Integer (Nearest Even, Double)
0xF3BC0080 vcvtn VCVTN<c>.<dt>.F32 <Qd>, <Qm> NEON 2-Reg Vector Convert to Integer (Nearest Even)
0xF3BC0100 vcvtp VCVTP<c>.<dt>.F32 <Qd>, <Qm> NEON 2-Reg Vector Convert to Integer (Plus Infinity)
0xEB20AC0 vcvtt VCVTT<c>.F16.F32 <Sd>, <Sm> VFP Convert Vector Convert Half-Precision (Top)
0x0EB20AC0 vcvtt VCVTT<c>.F16.F32 <Sd>, <Sm> VFP Convert Vector Convert Half-Precision (Top)
0x0E800B00 vdiv VDIV<c>.F64 <Dd>, <Dn>, <Dm> VFP Arith Vector Divide (Double)
0x0E800A00 vdiv VDIV<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Divide (VFP)
0xF3B00C00 vdup VDUP<c>.<dt> <Qd>, <Dm[x]> NEON Scalar Vector Duplicate (Scalar)
0xF3000110 veor VEOR<c> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Exclusive OR
0xF2B00000 vext VEXT<c>.8 <Qd>, <Qn>, <Qm>, #<imm> NEON Extract Vector Extract
0x0EA00B00 vfma VFMA<c>.F64 <Qd>, <Qn>, <Qm> VFP Arith Vector Fused Multiply Accumulate (Double)
0xF2000C10 vfma VFMA<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Fused Multiply Accumulate
0x0EA00B40 vfms VFMS<c>.F64 <Qd>, <Qn>, <Qm> VFP Arith Vector Fused Multiply Subtract (Double)
0xF2200C10 vfms VFMS<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Fused Multiply Subtract
0xEE900A00 vfnma VFNMA<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Fused Negated Multiply Accumulate
0xEE900A40 vfnms VFNMS<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Fused Negated Multiply Subtract
0xF2000000 vhadd VHADD<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Halving Add
0xF2000200 vhsub VHSUB<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Halving Subtract
0xEEBE0B40 vjcvt VJCVT<c>.S32.F64 <Sd>, <Dm> VFP Convert Vector Javascript Convert (A32)
0xF4200000 vld1 VLD1<c>.<size> <list>, [<Rn>]{!} NEON Load Vector Load Multiple (Single Element)
0xF4200000 vld2 VLD2<c>.<size> <list>, [<Rn>]{!} NEON Load Vector Load Multiple (2-Element Structure)
0xF4400000 vld3 VLD3<c>.<size> <list>, [<Rn>]{!} NEON Load Vector Load Multiple (3-Element Structure)
0xF4000000 vld4 VLD4<c>.<size> <list>, [<Rn>]{!} NEON Load Vector Load Multiple (4-Element Structure)
0x0C900A00 vldm VLDM<c><mode> <Rn>{!}, <list> VFP Load Multiple Vector Load Multiple (VFP)
0x0D100A00 vldr VLDR<c> <Sd>, [<Rn>, #+/-<imm>] VFP Load Vector Load Register (VFP)
0xF2000600 vmax VMAX<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Maximum
0xF2000F00 vmaxnm VMAXNM<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Maximum Number
0xFE800B00 vmaxnm VMAXNM<c>.F64 <Dd>, <Dn>, <Dm> VFP Misc Vector Maximum Number (Double)
0xF2000610 vmin VMIN<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Minimum
0xF2200F00 vminnm VMINNM<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Minimum Number
0xFE800B40 vminnm VMINNM<c>.F64 <Dd>, <Dn>, <Dm> VFP Misc Vector Minimum Number (Double)
0x0E000A00 vmla VMLA<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Multiply Accumulate (VFP)
0xF2000900 vmla VMLA<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Multiply Accumulate
0x0E000A40 vmls VMLS<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Multiply Subtract (VFP)
0xF2000910 vmls VMLS<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Multiply Subtract
0xFC200C00 vmmla VMMLA<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Matrix Multiply Accumulate (A32)
0x0EB00B40 vmov VMOV<c>.F64 <Dd>, <Dm> VFP Move Vector Move (Double)
0x0C400B10 vmov VMOV<c> <Rt>, <Rt2>, <Dm> VFP Transfer Vector Move (Double <-> 2xGPR)
0x0EB00A40 vmov VMOV<c>.F32 <Sd>, <Sm> VFP Move Vector Move (Register)
0x0E000A10 vmov VMOV<c> <Sn>, <Rt> VFP Transfer Vector Move (Core <-> VFP)
0xF2800010 vmov VMOV<c>.<dt> <Qd>, #<imm> NEON Imm Vector Move (Immediate)
0xF2800A10 vmovl VMOVL<c>.<dt> <Qd>, <Dm> NEON 2-Reg Vector Move Long
0xF3B00200 vmovn VMOVN<c>.<dt> <Dd>, <Qm> NEON 2-Reg Vector Move Narrow
0x0EF10A10 vmrs VMRS<c> <Rt>, <spec_reg> VFP System Move VFP System Register to Register
0x0EE10A10 vmsr VMSR<c> <spec_reg>, <Rt> VFP System Move Register to VFP System Register
0x0E200A00 vmul VMUL<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Multiply (VFP)
0xF2000910 vmul VMUL<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Multiply
0xF2800C00 vmull VMULL<c>.<dt> <Qd>, <Dn>, <Dm> NEON 3-Reg Vector Multiply Long
0xF3B00580 vmvn VMVN<c> <Qd>, <Qm> NEON 2-Reg Vector Move NOT
0x0EB10B40 vneg VNEG<c>.F64 <Dd>, <Dm> VFP Unary Vector Negate (Double)
0x0EB10A40 vneg VNEG<c>.F32 <Sd>, <Sm> VFP Unary Vector Negate (VFP)
0xF3B10380 vneg VNEG<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Negate
0x0E200A40 vnmul VNMUL<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Negated Multiply (VFP)
0xF2200110 vorn VORN<c> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector OR NOT
0xF2200110 vorr VORR<c> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Logical OR
0xF3B00600 vpadal VPADAL<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Pairwise Add and Accumulate Long
0xF2000B10 vpadd VPADD<c>.<dt> <Dd>, <Dn>, <Dm> NEON 3-Reg Vector Pairwise Add
0xF3B00200 vpaddl VPADDL<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Pairwise Add Long
0xF2000A00 vpmax VPMAX<c>.<dt> <Dd>, <Dn>, <Dm> NEON 3-Reg Vector Pairwise Maximum
0xF2000A10 vpmin VPMIN<c>.<dt> <Dd>, <Dn>, <Dm> NEON 3-Reg Vector Pairwise Minimum
0x0CBD0A00 vpop VPOP <list> VFP Load Multiple Vector Pop (VFP)
0x0D2D0A00 vpush VPUSH <list> VFP Store Multiple Vector Push (VFP)
0xF2000010 vqadd VQADD<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Saturating Add
0xF2800900 vqdmlal VQDMLAL<c>.<dt> <Qd>, <Dn>, <Dm> NEON 3-Reg Vector Saturating Doubling Multiply Accumulate Long
0xF2800B00 vqdmlsl VQDMLSL<c>.<dt> <Qd>, <Dn>, <Dm> NEON 3-Reg Vector Saturating Doubling Multiply Subtract Long
0xF2000B00 vqdmulh VQDMULH<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Saturating Doubling Multiply High
0xF2800D00 vqdmull VQDMULL<c>.<dt> <Qd>, <Dn>, <Dm> NEON 3-Reg Vector Saturating Doubling Multiply Long
0xF2000B10 vqrdmulh VQRDMULH<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Saturating Rounding Doubling Multiply High
0xF2000510 vqrshl VQRSHL<c>.<dt> <Qd>, <Qm>, <Qn> NEON 3-Reg Vector Saturating Rounding Shift Left
0xF2800910 vqrshrn VQRSHRN<c>.<dt> <Dd>, <Qm>, #<imm> NEON Shift Vector Saturating Rounding Shift Right Narrow
0xF2000400 vqshl VQSHL<c>.<dt> <Qd>, <Qm>, <Qn> NEON 3-Reg Vector Saturating Shift Left (Register)
0xF2800710 vqshl VQSHL<c>.<dt> <Qd>, <Qm>, #<imm> NEON Shift Vector Saturating Shift Left (Immediate)
0xF2800610 vqshlu VQSHLU<c>.<dt> <Qd>, <Qm>, #<imm> NEON Shift Vector Saturating Shift Left Unsigned
0xF2800D10 vqshr VQSHR<c>.U<size> <Qd>, <Qm>, #<imm> NEON Shift Vector Saturating Shift Right (Unsigned)
0xF2800910 vqshrn VQSHRN<c>.<dt> <Dd>, <Qm>, #<imm> NEON Shift Vector Saturating Shift Right Narrow
0xF2000210 vqsub VQSUB<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Saturating Subtract
0xF2800410 vraddhn VRADDHN<c>.<dt> <Dd>, <Qn>, <Qm> NEON 3-Reg Vector Rounding Add High Narrow
0xF3B00400 vrecpe VRECPE<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Reciprocal Estimate
0xF2000F10 vrecps VRECPS<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Reciprocal Step
0xF3B00100 vrev16 VREV16<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Reverse 16
0xF3B00080 vrev32 VREV32<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Reverse 32
0xF3B00000 vrev64 VREV64<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Reverse 64
0xF3BA0000 vrinta VRINTA<c>.F32 <Qd>, <Qm> NEON 2-Reg Vector Round Floating-Point (Nearest)
0xEB50AC0 vrintm VRINTM<c>.F32 <Sd>, <Sm> VFP Unary Vector Round Floating-Point (Minus Infinity)
0xEB50BC0 vrintm VRINTM<c>.F64 <Dd>, <Dm> VFP Unary Vector Round Floating-Point Double (Minus Infinity)
0xF3BA0080 vrintn VRINTN<c>.F32 <Qd>, <Qm> NEON 2-Reg Vector Round Floating-Point (Nearest Even)
0xEB40AC0 vrintp VRINTP<c>.F32 <Sd>, <Sm> VFP Unary Vector Round Floating-Point (Plus Infinity)
0xEB40BC0 vrintp VRINTP<c>.F64 <Dd>, <Dm> VFP Unary Vector Round Floating-Point Double (Plus Infinity)
0xEB60A40 vrintr VRINTR<c>.F32 <Sd>, <Sm> VFP Unary Vector Round Floating-Point (Current)
0xEB70A40 vrintx VRINTX<c>.F32 <Sd>, <Sm> VFP Unary Vector Round Floating-Point (Exact)
0xF3BA0180 vrintz VRINTZ<c>.F32 <Qd>, <Qm> NEON 2-Reg Vector Round Floating-Point (Zero)
0xF2000500 vrshl VRSHL<c>.<dt> <Qd>, <Qm>, <Qn> NEON 3-Reg Vector Rounding Shift Left
0xF2800210 vrshr VRSHR<c>.<dt> <Qd>, <Qm>, #<imm> NEON Shift Vector Rounding Shift Right
0xF2800810 vrshrn VRSHRN<c>.<dt> <Dd>, <Qm>, #<imm> NEON Shift Vector Rounding Shift Right Narrow
0xF3B00480 vrsqrte VRSQRTE<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Reciprocal Square Root Estimate
0xF2200F10 vrsqrts VRSQRTS<c>.F32 <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Reciprocal Square Root Step
0xF2800310 vrsra VRSRA<c>.<dt> <Qd>, <Qm>, #<imm> NEON Shift Vector Rounding Shift Right and Accumulate
0xF2800610 vrsubhn VRSUBHN<c>.<dt> <Dd>, <Qn>, <Qm> NEON 3-Reg Vector Rounding Subtract High Narrow
0xFE000A00 vsel VSEL<cond>.F32 <Sd>, <Sn>, <Sm> VFP Misc Vector Select
0xFE000B00 vsel VSEL<cond>.F64 <Dd>, <Dn>, <Dm> VFP Misc Vector Select (Double)
0xF2800510 vshl VSHL<c>.<dt> <Qd>, <Qm>, #<imm> NEON Shift Vector Shift Left (Immediate)
0xF2800010 vshr VSHR<c>.<dt> <Qd>, <Qm>, #<imm> NEON Shift Vector Shift Right (Immediate)
0xF2800810 vshrn VSHRN<c>.<dt> <Dd>, <Qm>, #<imm> NEON Shift Vector Shift Right Narrow
0xF2800510 vsli VSLI<c>.<size> <Qd>, <Qm>, #<imm> NEON Shift Vector Shift Left and Insert
0xFC200C00 vsmmla VSMMLA<c>.S8 <Qd>, <Qn>, <Qm> NEON MatMul Vector Signed Int8 Matrix Multiply (A32)
0x0EB10BC0 vsqrt VSQRT<c>.F64 <Dd>, <Dm> VFP Unary Vector Square Root (Double)
0x0EB10AC0 vsqrt VSQRT<c>.F32 <Sd>, <Sm> VFP Unary Vector Square Root (VFP)
0xF2800110 vsra VSRA<c>.<dt> <Qd>, <Qm>, #<imm> NEON Shift Vector Shift Right and Accumulate
0xF2800410 vsri VSRI<c>.<size> <Qd>, <Qm>, #<imm> NEON Shift Vector Shift Right and Insert
0xF4000000 vst1 VST1<c>.<size> <list>, [<Rn>]{!} NEON Store Vector Store Multiple (Single Element)
0xF4400000 vst3 VST3<c>.<size> <list>, [<Rn>]{!} NEON Store Vector Store Multiple (3-Element Structure)
0xF4000000 vst4 VST4<c>.<size> <list>, [<Rn>]{!} NEON Store Vector Store Multiple (4-Element Structure)
0x0C800A00 vstm VSTM<c><mode> <Rn>{!}, <list> VFP Store Multiple Vector Store Multiple (VFP)
0x0D000A00 vstr VSTR<c> <Sd>, [<Rn>, #+/-<imm>] VFP Store Vector Store Register (VFP)
0x0E300A40 vsub VSUB<c>.F32 <Sd>, <Sn>, <Sm> VFP Arith Vector Subtract (VFP)
0xF2000810 vsub VSUB<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Subtract (Integer)
0xF2800600 vsubhn VSUBHN<c>.<dt> <Dd>, <Qn>, <Qm> NEON 3-Reg Vector Subtract High Narrow
0xF3B20000 vswp VSWP<c> <Qd>, <Qm> NEON 2-Reg Vector Swap
0xF3B00800 vtbl VTBL<c>.8 <Dd>, <list>, <Dm> NEON Table Vector Table Lookup
0xF3B00840 vtbx VTBX<c>.8 <Dd>, <list>, <Dm> NEON Table Vector Table Extension
0xF3B00080 vtrn VTRN<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Transpose
0xF2000810 vtst VTST<c>.<dt> <Qd>, <Qn>, <Qm> NEON 3-Reg Vector Test Bits
0xFC200C10 vummla VUMMLA<c>.U8 <Qd>, <Qn>, <Qm> NEON MatMul Vector Unsigned Matrix Multiply (A32)
0xFC800D00 vusdot VUSDOT<c>.S8 <Qd>, <Qn>, <Qm> NEON DotProd Vector Unsigned-Signed Dot Product (A32)
0xFCA00C00 vusmmla VUSMMLA<c>.S8 <Qd>, <Qn>, <Qm> NEON MatMul Vector Unsigned-Signed Matrix Multiply (A32)
0xF3B00100 vuzp VUZP<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Unzip
0xF3B00180 vzip VZIP<c>.<dt> <Qd>, <Qm> NEON 2-Reg Vector Zip
0xD503205F wfe WFE System Alias Wait For Event
0x0320F002 wfe WFE System Hint Wait For Event (A32)
0xBF20 wfe WFE Thumb System Wait For Event (Thumb)
0xD5031000 wfet WFET <Wn> System Wait For Event with Timeout
0xD503207F wfi WFI System Alias Wait For Interrupt
0x0320F003 wfi WFI System Hint Wait For Interrupt (A32)
0xBF30 wfi WFI Thumb System Wait For Interrupt (Thumb)
0xD5031020 wfit WFIT <Wn> System Wait For Interrupt with Timeout
0x25440000 whilehi WHILEHI <Pd>.<T>, <Xn>, <Xm> SVE Compare SVE While Higher (Unsigned)
0x25450000 whilehs WHILEHS <Pd>.<T>, <Xn>, <Xm> SVE Compare SVE While Higher or Same (Unsigned)
0x25402000 whilele WHILELE <Pd>.<T>, <Xn>, <Xm> SVE Compare Scalar SVE While Less Than or Equal
0x25420000 whilelo WHILELO <Pd>.<T>, <Xn>, <Xm> SVE Compare SVE While Lower (Unsigned)
0x25430000 whilels WHILELS <Pd>.<T>, <Xn>, <Xm> SVE Compare SVE While Lower or Same (Unsigned)
0x25400000 whilelt WHILELT <Pd>.<T>, <Xn>, <Xm> SVE Compare Scalar SVE While Less Than
0xDAC603E0 xpacd XPACD <Xd> Data Processing Strip Pointer Authentication Code (Data)
0xDAC403E0 xpaci XPACI <Xd> Data Processing Strip Pointer Authentication Code (Inst)
0xD50320FF xpaclri XPACLRI System Strip PAC from Instruction Address
0x0F001200 xtn XTN <Vd>.<Tb>, <Vn>.<Ta> SIMD Shift Imm Vector Extract Narrow
0xD503203F yield YIELD System Alias Yield
0x0320F001 yield YIELD System Hint Yield (A32)
0xBF10 yield YIELD Thumb System Yield (Thumb)
0x0E003800 zip1 ZIP1 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Permute Vector Zip 1 (Interleave)
0x05340000 zip1 ZIP1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SVE Permute SVE Zip 1
0x0E007800 zip2 ZIP2 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> SIMD Permute Vector Zip 2 (Interleave)
0x05350000 zip2 ZIP2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SVE Permute SVE Zip 2