ARM Instruction Set Encoding

Key
    Data processing instruction
    Multiply instruction extension space
    Load/store instruction extension space
    Control and DSP instruction extension space
    Load/store instruction
    Media instruction space
    Architecturally undefined instruction space
    Load/store multiple instruction
    Branch instruction
    Coprocessor load/store instruction
    Coprocessor instruction extension space
    Coprocessor data processing instruction
    Coprocessor register transfer instruction
    Software interrupt instruction
    Unconditional instruction extension space

Note the unusual order of columns in the following tables - this has the benefit of making certain opcodes contiguous. You can use keypresses including digits and the letters amtep to toggle between ARM architecture versions.

Conditional instructions
Bits [4,7]
Bits [20,27] 0 8 2 a 4 c 6 e 1 3 5 7 9 b d f
00 AND Rd, Rn, Rm LSL #imm AND Rd, Rn, Rm LSR #imm AND Rd, Rn, Rm ASR #imm AND Rd, Rn, Rm ROR #imm AND Rd, Rn, Rm LSL Rs AND Rd, Rn, Rm LSR Rs AND Rd, Rn, Rm ASR Rs AND Rd, Rn, Rm ROR Rs unpredictable MUL Rd, Rm, Rs unpredictable STRH Rd, [Rn], -Rm unpredictable undefined LDRD Rd, [Rn], -Rm unpredictable undefined STRD Rd, [Rn], -Rm
01 ANDS Rd, Rn, Rm LSL #imm ANDS Rd, Rn, Rm LSR #imm ANDS Rd, Rn, Rm ASR #imm ANDS Rd, Rn, Rm ROR #imm ANDS Rd, Rn, Rm LSL Rs ANDS Rd, Rn, Rm LSR Rs ANDS Rd, Rn, Rm ASR Rs ANDS Rd, Rn, Rm ROR Rs unpredictable MULS Rd, Rm, Rs unpredictable LDRH Rd, [Rn], -Rm unpredictable LDRSB Rd, [Rn], -Rm unpredictable LDRSH Rd, [Rn], -Rm
02 EOR Rd, Rn, Rm LSL #imm EOR Rd, Rn, Rm LSR #imm EOR Rd, Rn, Rm ASR #imm EOR Rd, Rn, Rm ROR #imm EOR Rd, Rn, Rm LSL Rs EOR Rd, Rn, Rm LSR Rs EOR Rd, Rn, Rm ASR Rs EOR Rd, Rn, Rm ROR Rs unpredictable MLA Rd, Rm, Rs, Rn unpredictable unpredictable unpredictable undefined unpredictable unpredictable undefined unpredictable
03 EORS Rd, Rn, Rm LSL #imm EORS Rd, Rn, Rm LSR #imm EORS Rd, Rn, Rm ASR #imm EORS Rd, Rn, Rm ROR #imm EORS Rd, Rn, Rm LSL Rs EORS Rd, Rn, Rm LSR Rs EORS Rd, Rn, Rm ASR Rs EORS Rd, Rn, Rm ROR Rs unpredictable MLAS Rd, Rm, Rs, Rn unpredictable unpredictable unpredictable unpredictable unpredictable unpredictable
04 SUB Rd, Rn, Rm LSL #imm SUB Rd, Rn, Rm LSR #imm SUB Rd, Rn, Rm ASR #imm SUB Rd, Rn, Rm ROR #imm SUB Rd, Rn, Rm LSL Rs SUB Rd, Rn, Rm LSR Rs SUB Rd, Rn, Rm ASR Rs SUB Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable STRH Rd, [Rn], -#imm unpredictable undefined LDRD Rd, [Rn], -#imm unpredictable undefined STRD Rd, [Rn], -#imm
05 SUBS Rd, Rn, Rm LSL #imm SUBS Rd, Rn, Rm LSR #imm SUBS Rd, Rn, Rm ASR #imm SUBS Rd, Rn, Rm ROR #imm SUBS Rd, Rn, Rm LSL Rs SUBS Rd, Rn, Rm LSR Rs SUBS Rd, Rn, Rm ASR Rs SUBS Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable LDRH Rd, [Rn], -#imm unpredictable LDRSB Rd, [Rn], -#imm unpredictable LDRSH Rd, [Rn], -#imm
06 RSB Rd, Rn, Rm LSL #imm RSB Rd, Rn, Rm LSR #imm RSB Rd, Rn, Rm ASR #imm RSB Rd, Rn, Rm ROR #imm RSB Rd, Rn, Rm LSL Rs RSB Rd, Rn, Rm LSR Rs RSB Rd, Rn, Rm ASR Rs RSB Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable unpredictable unpredictable undefined unpredictable unpredictable undefined unpredictable
07 RSBS Rd, Rn, Rm LSL #imm RSBS Rd, Rn, Rm LSR #imm RSBS Rd, Rn, Rm ASR #imm RSBS Rd, Rn, Rm ROR #imm RSBS Rd, Rn, Rm LSL Rs RSBS Rd, Rn, Rm LSR Rs RSBS Rd, Rn, Rm ASR Rs RSBS Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable unpredictable unpredictable unpredictable unpredictable unpredictable
08 ADD Rd, Rn, Rm LSL #imm ADD Rd, Rn, Rm LSR #imm ADD Rd, Rn, Rm ASR #imm ADD Rd, Rn, Rm ROR #imm ADD Rd, Rn, Rm LSL Rs ADD Rd, Rn, Rm LSR Rs ADD Rd, Rn, Rm ASR Rs ADD Rd, Rn, Rm ROR Rs unpredictable UMULL RdLo, RdHi, Rm, Rs unpredictable STRH Rd, [Rn], Rm unpredictable undefined LDRD Rd, [Rn], Rm unpredictable undefined STRD Rd, [Rn], Rm
09 ADDS Rd, Rn, Rm LSL #imm ADDS Rd, Rn, Rm LSR #imm ADDS Rd, Rn, Rm ASR #imm ADDS Rd, Rn, Rm ROR #imm ADDS Rd, Rn, Rm LSL Rs ADDS Rd, Rn, Rm LSR Rs ADDS Rd, Rn, Rm ASR Rs ADDS Rd, Rn, Rm ROR Rs unpredictable UMULLS RdLo, RdHi, Rm, Rs unpredictable LDRH Rd, [Rn], Rm unpredictable LDRSB Rd, [Rn], Rm unpredictable LDRSH Rd, [Rn], Rm
0a ADC Rd, Rn, Rm LSL #imm ADC Rd, Rn, Rm LSR #imm ADC Rd, Rn, Rm ASR #imm ADC Rd, Rn, Rm ROR #imm ADC Rd, Rn, Rm LSL Rs ADC Rd, Rn, Rm LSR Rs ADC Rd, Rn, Rm ASR Rs ADC Rd, Rn, Rm ROR Rs unpredictable UMLAL RdLo, RdHi, Rm, Rs unpredictable unpredictable unpredictable undefined unpredictable unpredictable undefined unpredictable
0b ADCS Rd, Rn, Rm LSL #imm ADCS Rd, Rn, Rm LSR #imm ADCS Rd, Rn, Rm ASR #imm ADCS Rd, Rn, Rm ROR #imm ADCS Rd, Rn, Rm LSL Rs ADCS Rd, Rn, Rm LSR Rs ADCS Rd, Rn, Rm ASR Rs ADCS Rd, Rn, Rm ROR Rs unpredictable UMLALS RdLo, RdHi, Rm, Rs unpredictable unpredictable unpredictable unpredictable unpredictable unpredictable
0c SBC Rd, Rn, Rm LSL #imm SBC Rd, Rn, Rm LSR #imm SBC Rd, Rn, Rm ASR #imm SBC Rd, Rn, Rm ROR #imm SBC Rd, Rn, Rm LSL Rs SBC Rd, Rn, Rm LSR Rs SBC Rd, Rn, Rm ASR Rs SBC Rd, Rn, Rm ROR Rs unpredictable SMULL RdLo, RdHi, Rm, Rs unpredictable STRH Rd, [Rn], #imm unpredictable undefined LDRD Rd, [Rn], #imm unpredictable undefined STRD Rd, [Rn], #imm
0d SBCS Rd, Rn, Rm LSL #imm SBCS Rd, Rn, Rm LSR #imm SBCS Rd, Rn, Rm ASR #imm SBCS Rd, Rn, Rm ROR #imm SBCS Rd, Rn, Rm LSL Rs SBCS Rd, Rn, Rm LSR Rs SBCS Rd, Rn, Rm ASR Rs SBCS Rd, Rn, Rm ROR Rs unpredictable SMULLS RdLo, RdHi, Rm, Rs unpredictable LDRH Rd, [Rn], #imm unpredictable LDRSB Rd, [Rn], #imm unpredictable LDRSH Rd, [Rn], #imm
0e RSC Rd, Rn, Rm LSL #imm RSC Rd, Rn, Rm LSR #imm RSC Rd, Rn, Rm ASR #imm RSC Rd, Rn, Rm ROR #imm RSC Rd, Rn, Rm LSL Rs RSC Rd, Rn, Rm LSR Rs RSC Rd, Rn, Rm ASR Rs RSC Rd, Rn, Rm ROR Rs unpredictable SMLAL RdLo, RdHi, Rm, Rs unpredictable unpredictable unpredictable undefined unpredictable unpredictable undefined unpredictable
0f RSCS Rd, Rn, Rm LSL #imm RSCS Rd, Rn, Rm LSR #imm RSCS Rd, Rn, Rm ASR #imm RSCS Rd, Rn, Rm ROR #imm RSCS Rd, Rn, Rm LSL Rs RSCS Rd, Rn, Rm LSR Rs RSCS Rd, Rn, Rm ASR Rs RSCS Rd, Rn, Rm ROR Rs unpredictable SMLALS RdLo, RdHi, Rm, Rs unpredictable unpredictable unpredictable unpredictable unpredictable unpredictable
10 no-op MRS Rd, CPSR no-op unpredictable undefined SMLABB Rd, Rm, Rs, Rn no-op unpredictable undefined no-op unpredictable undefined SMLATB Rd, Rm, Rs, Rn no-op unpredictable undefined no-op unpredictable undefined SMLABT Rd, Rm, Rs, Rn no-op unpredictable undefined no-op unpredictable undefined SMLATT Rd, Rm, Rs, Rn no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined QADD Rd, Rm, Rn no-op unpredictable undefined unpredictable undefined SWP Rd, Rm, [Rn] unpredictable undefined unpredictable STRH Rd, [Rn, -Rm] unpredictable undefined unpredictable undefined LDRD Rd, [Rn, -Rm] unpredictable undefined unpredictable undefined STRD Rd, [Rn, -Rm]
11 TST Rn, Rm LSL #imm TST Rn, Rm LSR #imm TST Rn, Rm ASR #imm TST Rn, Rm ROR #imm TST Rn, Rm LSL Rs TST Rn, Rm LSR Rs TST Rn, Rm ASR Rs TST Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, -Rm] unpredictable undefined unpredictable LDRSB Rd, [Rn, -Rm] unpredictable undefined unpredictable LDRSH Rd, [Rn, -Rm]
12 no-op MSR CPSR, Rm no-op unpredictable undefined SMLAWB Rd, Rm, Rs, Rn no-op unpredictable undefined no-op unpredictable undefined SMULWB Rd, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined SMLAWT Rd, Rm, Rs, Rn no-op unpredictable undefined no-op unpredictable undefined SMULWT Rd, Rm, Rs no-op unpredictable undefined BX Rm no-op unpredictable undefined BLX Rm no-op unpredictable undefined QSUB Rd, Rm, Rn no-op unpredictable undefined BKPT imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable STRH Rd, [Rn, -Rm]! unpredictable undefined unpredictable undefined LDRD Rd, [Rn, -Rm]! unpredictable undefined unpredictable undefined STRD Rd, [Rn, -Rm]!
13 TEQ Rn, Rm LSL #imm TEQ Rn, Rm LSR #imm TEQ Rn, Rm ASR #imm TEQ Rn, Rm ROR #imm TEQ Rn, Rm LSL Rs TEQ Rn, Rm LSR Rs TEQ Rn, Rm ASR Rs TEQ Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, -Rm]! unpredictable undefined unpredictable LDRSB Rd, [Rn, -Rm]! unpredictable undefined unpredictable LDRSH Rd, [Rn, -Rm]!
14 no-op MRS Rd, SPSR no-op unpredictable undefined SMLALBB RdLo, RdHi, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined SMLALTB RdLo, RdHi, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined SMLALBT RdLo, RdHi, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined SMLALTT RdLo, RdHi, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined QDADD Rd, Rm, Rn no-op unpredictable undefined undefined SWPB Rd, Rm, [Rn] unpredictable undefined unpredictable STRH Rd, [Rn, -#imm] unpredictable undefined unpredictable undefined LDRD Rd, [Rn, -#imm] unpredictable undefined unpredictable undefined STRD Rd, [Rn, -#imm]
15 CMP Rn, Rm LSL #imm CMP Rn, Rm LSR #imm CMP Rn, Rm ASR #imm CMP Rn, Rm ROR #imm CMP Rn, Rm LSL Rs CMP Rn, Rm LSR Rs CMP Rn, Rm ASR Rs CMP Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, -#imm] unpredictable undefined unpredictable LDRSB Rd, [Rn, -#imm] unpredictable undefined unpredictable LDRSH Rd, [Rn, -#imm]
16 no-op MSR SPSR, Rm no-op unpredictable undefined SMULBB Rd, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined SMULTB Rd, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined SMULBT Rd, Rm, Rs no-op unpredictable undefined no-op unpredictable undefined SMULTT Rd, Rm, Rs no-op unpredictable undefined CLZ Rd, Rm no-op unpredictable undefined no-op unpredictable undefined QDSUB Rd, Rm, Rn no-op unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable STRH Rd, [Rn, -#imm]! unpredictable undefined unpredictable undefined LDRD Rd, [Rn, -#imm]! unpredictable undefined unpredictable undefined STRD Rd, [Rn, -#imm]!
17 CMN Rn, Rm LSL #imm CMN Rn, Rm LSR #imm CMN Rn, Rm ASR #imm CMN Rn, Rm ROR #imm CMN Rn, Rm LSL Rs CMN Rn, Rm LSR Rs CMN Rn, Rm ASR Rs CMN Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, -#imm]! unpredictable undefined unpredictable LDRSB Rd, [Rn, -#imm]! unpredictable undefined unpredictable LDRSH Rd, [Rn, -#imm]!
18 ORR Rd, Rn, Rm LSL #imm ORR Rd, Rn, Rm LSR #imm ORR Rd, Rn, Rm ASR #imm ORR Rd, Rn, Rm ROR #imm ORR Rd, Rn, Rm LSL Rs ORR Rd, Rn, Rm LSR Rs ORR Rd, Rn, Rm ASR Rs ORR Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable STRH Rd, [Rn, Rm] unpredictable undefined unpredictable undefined LDRD Rd, [Rn, Rm] unpredictable undefined unpredictable undefined STRD Rd, [Rn, Rm]
19 ORRS Rd, Rn, Rm LSL #imm ORRS Rd, Rn, Rm LSR #imm ORRS Rd, Rn, Rm ASR #imm ORRS Rd, Rn, Rm ROR #imm ORRS Rd, Rn, Rm LSL Rs ORRS Rd, Rn, Rm LSR Rs ORRS Rd, Rn, Rm ASR Rs ORRS Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, Rm] unpredictable undefined unpredictable LDRSB Rd, [Rn, Rm] unpredictable undefined unpredictable LDRSH Rd, [Rn, Rm]
1a MOV Rd, Rm LSL #imm MOV Rd, Rm LSR #imm MOV Rd, Rm ASR #imm MOV Rd, Rm ROR #imm MOV Rd, Rm LSL Rs MOV Rd, Rm LSR Rs MOV Rd, Rm ASR Rs MOV Rd, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable STRH Rd, [Rn, Rm]! unpredictable undefined unpredictable undefined LDRD Rd, [Rn, Rm]! unpredictable undefined unpredictable undefined STRD Rd, [Rn, Rm]!
1b MOVS Rd, Rm LSL #imm MOVS Rd, Rm LSR #imm MOVS Rd, Rm ASR #imm MOVS Rd, Rm ROR #imm MOVS Rd, Rm LSL Rs MOVS Rd, Rm LSR Rs MOVS Rd, Rm ASR Rs MOVS Rd, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, Rm]! unpredictable undefined unpredictable LDRSB Rd, [Rn, Rm]! unpredictable undefined unpredictable LDRSH Rd, [Rn, Rm]!
1c BIC Rd, Rn, Rm LSL #imm BIC Rd, Rn, Rm LSR #imm BIC Rd, Rn, Rm ASR #imm BIC Rd, Rn, Rm ROR #imm BIC Rd, Rn, Rm LSL Rs BIC Rd, Rn, Rm LSR Rs BIC Rd, Rn, Rm ASR Rs BIC Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable STRH Rd, [Rn, #imm] unpredictable undefined unpredictable undefined LDRD Rd, [Rn, #imm] unpredictable undefined unpredictable undefined STRD Rd, [Rn, #imm]
1d BICS Rd, Rn, Rm LSL #imm BICS Rd, Rn, Rm LSR #imm BICS Rd, Rn, Rm ASR #imm BICS Rd, Rn, Rm ROR #imm BICS Rd, Rn, Rm LSL Rs BICS Rd, Rn, Rm LSR Rs BICS Rd, Rn, Rm ASR Rs BICS Rd, Rn, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, #imm] unpredictable undefined unpredictable LDRSB Rd, [Rn, #imm] unpredictable undefined unpredictable LDRSH Rd, [Rn, #imm]
1e MVN Rd, Rm LSL #imm MVN Rd, Rm LSR #imm MVN Rd, Rm ASR #imm MVN Rd, Rm ROR #imm MVN Rd, Rm LSL Rs MVN Rd, Rm LSR Rs MVN Rd, Rm ASR Rs MVN Rd, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable STRH Rd, [Rn, #imm]! unpredictable undefined unpredictable undefined LDRD Rd, [Rn, #imm]! unpredictable undefined unpredictable undefined STRD Rd, [Rn, #imm]!
1f MVNS Rd, Rm LSL #imm MVNS Rd, Rm LSR #imm MVNS Rd, Rm ASR #imm MVNS Rd, Rm ROR #imm MVNS Rd, Rm LSL Rs MVNS Rd, Rm LSR Rs MVNS Rd, Rm ASR Rs MVNS Rd, Rm ROR Rs unpredictable undefined unpredictable undefined unpredictable undefined unpredictable LDRH Rd, [Rn, #imm]! unpredictable undefined unpredictable LDRSB Rd, [Rn, #imm]! unpredictable undefined unpredictable LDRSH Rd, [Rn, #imm]!
20 AND Rd, Rn, #imm
21 ANDS Rd, Rn, #imm
22 EOR Rd, Rn, #imm
23 EORS Rd, Rn, #imm
24 SUB Rd, Rn, #imm
25 SUBS Rd, Rn, #imm
26 RSB Rd, Rn, #imm
27 RSBS Rd, Rn, #imm
28 ADD Rd, Rn, #imm
29 ADDS Rd, Rn, #imm
2a ADC Rd, Rn, #imm
2b ADCS Rd, Rn, #imm
2c SBC Rd, Rn, #imm
2d SBCS Rd, Rn, #imm
2e RSC Rd, Rn, #imm
2f RSCS Rd, Rn, #imm
30 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
31 TST Rn, #imm
32 no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op MSR CPSR, #imm
33 TEQ Rn, #imm
34 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
35 CMP Rn, #imm
36 no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op no-op MSR SPSR, #imm
37 CMN Rn, #imm
38 ORR Rd, Rn, #imm
39 ORRS Rd, Rn, #imm
3a MOV Rn, #imm
3b MOVS Rn, #imm
3c BIC Rd, Rn, #imm
3d BICS Rd, Rn, #imm
3e MVN Rn, #imm
3f MVNS Rn, #imm
40 STR Rd, [Rn], -#imm
41 LDR Rd, [Rn], -#imm
42 STRT Rd, [Rn], -#imm
43 LDRT Rd, [Rn], -#imm
44 STRB Rd, [Rn], -#imm
45 LDRB Rd, [Rn], -#imm
46 STRBT Rd, [Rn], -#imm
47 LDRBT Rd, [Rn], -#imm
48 STR Rd, [Rn], #imm
49 LDR Rd, [Rn], #imm
4a STRT Rd, [Rn], #imm
4b LDRT Rd, [Rn], #imm
4c STRB Rd, [Rn], #imm
4d LDRB Rd, [Rn], #imm
4e STRBT Rd, [Rn], #imm
4f LDRBT Rd, [Rn], #imm
50 STR Rd, [Rn, -#imm]
51 LDR Rd, [Rn, -#imm]
52 STR Rd, [Rn, -#imm]!
53 LDR Rd, [Rn, -#imm]!
54 STRB Rd, [Rn, -#imm]
55 LDRB Rd, [Rn, -#imm]
56 STRB Rd, [Rn, -#imm]!
57 LDRB Rd, [Rn, -#imm]!
58 STR Rd, [Rn, #imm]
59 LDR Rd, [Rn, #imm]
5a STR Rd, [Rn, #imm]!
5b LDR Rd, [Rn, #imm]!
5c STRB Rd, [Rn, #imm]
5d LDRB Rd, [Rn, #imm]
5e STRB Rd, [Rn, #imm]!
5f LDRB Rd, [Rn, #imm]!
60 STR Rd, [Rn], -Rm LSL #imm STR Rd, [Rn], -Rm LSR #imm STR Rd, [Rn], -Rm ASR #imm STR Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
61 LDR Rd, [Rn], -Rm LSL #imm LDR Rd, [Rn], -Rm LSR #imm LDR Rd, [Rn], -Rm ASR #imm LDR Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
62 STRT Rd, [Rn], -Rm LSL #imm STRT Rd, [Rn], -Rm LSR #imm STRT Rd, [Rn], -Rm ASR #imm STRT Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
63 LDRT Rd, [Rn], -Rm LSL #imm LDRT Rd, [Rn], -Rm LSR #imm LDRT Rd, [Rn], -Rm ASR #imm LDRT Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
64 STRB Rd, [Rn], -Rm LSL #imm STRB Rd, [Rn], -Rm LSR #imm STRB Rd, [Rn], -Rm ASR #imm STRB Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
65 LDRB Rd, [Rn], -Rm LSL #imm LDRB Rd, [Rn], -Rm LSR #imm LDRB Rd, [Rn], -Rm ASR #imm LDRB Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
66 STRBT Rd, [Rn], -Rm LSL #imm STRBT Rd, [Rn], -Rm LSR #imm STRBT Rd, [Rn], -Rm ASR #imm STRBT Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
67 LDRBT Rd, [Rn], -Rm LSL #imm LDRBT Rd, [Rn], -Rm LSR #imm LDRBT Rd, [Rn], -Rm ASR #imm LDRBT Rd, [Rn], -Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
68 STR Rd, [Rn], Rm LSL #imm STR Rd, [Rn], Rm LSR #imm STR Rd, [Rn], Rm ASR #imm STR Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
69 LDR Rd, [Rn], Rm LSL #imm LDR Rd, [Rn], Rm LSR #imm LDR Rd, [Rn], Rm ASR #imm LDR Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
6a STRT Rd, [Rn], Rm LSL #imm STRT Rd, [Rn], Rm LSR #imm STRT Rd, [Rn], Rm ASR #imm STRT Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
6b LDRT Rd, [Rn], Rm LSL #imm LDRT Rd, [Rn], Rm LSR #imm LDRT Rd, [Rn], Rm ASR #imm LDRT Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
6c STRB Rd, [Rn], Rm LSL #imm STRB Rd, [Rn], Rm LSR #imm STRB Rd, [Rn], Rm ASR #imm STRB Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
6d LDRB Rd, [Rn], Rm LSL #imm LDRB Rd, [Rn], Rm LSR #imm LDRB Rd, [Rn], Rm ASR #imm LDRB Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
6e STRBT Rd, [Rn], Rm LSL #imm STRBT Rd, [Rn], Rm LSR #imm STRBT Rd, [Rn], Rm ASR #imm STRBT Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
6f LDRBT Rd, [Rn], Rm LSL #imm LDRBT Rd, [Rn], Rm LSR #imm LDRBT Rd, [Rn], Rm ASR #imm LDRBT Rd, [Rn], Rm ROR #imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
70 STR Rd, [Rn, -Rm LSL #imm] STR Rd, [Rn, -Rm LSR #imm] STR Rd, [Rn, -Rm ASR #imm] STR Rd, [Rn, -Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
71 LDR Rd, [Rn, -Rm LSL #imm] LDR Rd, [Rn, -Rm LSR #imm] LDR Rd, [Rn, -Rm ASR #imm] LDR Rd, [Rn, -Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
72 STR Rd, [Rn, -Rm LSL #imm]! STR Rd, [Rn, -Rm LSR #imm]! STR Rd, [Rn, -Rm ASR #imm]! STR Rd, [Rn, -Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
73 LDR Rd, [Rn, -Rm LSL #imm]! LDR Rd, [Rn, -Rm LSR #imm]! LDR Rd, [Rn, -Rm ASR #imm]! LDR Rd, [Rn, -Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
74 STRB Rd, [Rn, -Rm LSL #imm] STRB Rd, [Rn, -Rm LSR #imm] STRB Rd, [Rn, -Rm ASR #imm] STRB Rd, [Rn, -Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
75 LDRB Rd, [Rn, -Rm LSL #imm] LDRB Rd, [Rn, -Rm LSR #imm] LDRB Rd, [Rn, -Rm ASR #imm] LDRB Rd, [Rn, -Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
76 STRB Rd, [Rn, -Rm LSL #imm]! STRB Rd, [Rn, -Rm LSR #imm]! STRB Rd, [Rn, -Rm ASR #imm]! STRB Rd, [Rn, -Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
77 LDRB Rd, [Rn, -Rm LSL #imm]! LDRB Rd, [Rn, -Rm LSR #imm]! LDRB Rd, [Rn, -Rm ASR #imm]! LDRB Rd, [Rn, -Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
78 STR Rd, [Rn, Rm LSL #imm] STR Rd, [Rn, Rm LSR #imm] STR Rd, [Rn, Rm ASR #imm] STR Rd, [Rn, Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
79 LDR Rd, [Rn, Rm LSL #imm] LDR Rd, [Rn, Rm LSR #imm] LDR Rd, [Rn, Rm ASR #imm] LDR Rd, [Rn, Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
7a STR Rd, [Rn, Rm LSL #imm]! STR Rd, [Rn, Rm LSR #imm]! STR Rd, [Rn, Rm ASR #imm]! STR Rd, [Rn, Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
7b LDR Rd, [Rn, Rm LSL #imm]! LDR Rd, [Rn, Rm LSR #imm]! LDR Rd, [Rn, Rm ASR #imm]! LDR Rd, [Rn, Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
7c STRB Rd, [Rn, Rm LSL #imm] STRB Rd, [Rn, Rm LSR #imm] STRB Rd, [Rn, Rm ASR #imm] STRB Rd, [Rn, Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
7d LDRB Rd, [Rn, Rm LSL #imm] LDRB Rd, [Rn, Rm LSR #imm] LDRB Rd, [Rn, Rm ASR #imm] LDRB Rd, [Rn, Rm ROR #imm] unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
7e STRB Rd, [Rn, Rm LSL #imm]! STRB Rd, [Rn, Rm LSR #imm]! STRB Rd, [Rn, Rm ASR #imm]! STRB Rd, [Rn, Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
7f LDRB Rd, [Rn, Rm LSL #imm]! LDRB Rd, [Rn, Rm LSR #imm]! LDRB Rd, [Rn, Rm ASR #imm]! LDRB Rd, [Rn, Rm ROR #imm]! unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
80 STMDA Rn, {Rlist}
81 LDMDA Rn, {Rlist}
82 STMDA Rn!, {Rlist}
83 LDMDA Rn!, {Rlist}
84 STMDA Rn, {Rlist}^
85 LDMDA Rn, {Rlist}^
86 STMDA Rn!, {Rlist}^
87 LDMDA Rn!, {Rlist}^
88 STMIA Rn, {Rlist}
89 LDMIA Rn, {Rlist}
8a STMIA Rn!, {Rlist}
8b LDMIA Rn!, {Rlist}
8c STMIA Rn, {Rlist}^
8d LDMIA Rn, {Rlist}^
8e STMIA Rn!, {Rlist}^
8f LDMIA Rn!, {Rlist}^
90 STMDB Rn, {Rlist}
91 LDMDB Rn, {Rlist}
92 STMDB Rn!, {Rlist}
93 LDMDB Rn!, {Rlist}
94 STMDB Rn, {Rlist}^
95 LDMDB Rn, {Rlist}^
96 STMDB Rn!, {Rlist}^
97 LDMDB Rn!, {Rlist}^
98 STMIB Rn, {Rlist}
99 LDMIB Rn, {Rlist}
9a STMIB Rn!, {Rlist}
9b LDMIB Rn!, {Rlist}
9c STMIB Rn, {Rlist}^
9d LDMIB Rn, {Rlist}^
9e STMIB Rn!, {Rlist}^
9f LDMIB Rn!, {Rlist}^
a0 B imm
a1
a2
a3
a4
a5
a6
a7
a8
a9
aa
ab
ac
ad
ae
af
b0 BL imm
b1
b2
b3
b4
b5
b6
b7
b8
b9
ba
bb
bc
bd
be
bf
c0 undefined STC cp#, CRd, [Rn], -#imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
c1 undefined LDC cp#, CRd, [Rn], -#imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
c2 undefined STCT cp#, CRd, [Rn], -#imm STC p#, CRd, [Rn], -#imm
c3 undefined LDCT cp#, CRd, [Rn], -#imm LDC p#, CRd, [Rn], -#imm
c4 undefined STCL cp#, CRd, [Rn], -#imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined MCRR p#, imm, Rd, Rn, CRm
c5 undefined LDCL cp#, CRd, [Rn], -#imm unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined MRRC p#, imm, Rd, Rn, CRm
c6 undefined STCLT cp#, CRd, [Rn], -#imm STCL p#, CRd, [Rn], -#imm
c7 undefined LDCLT cp#, CRd, [Rn], -#imm LDCL p#, CRd, [Rn], -#imm
c8 undefined STC cp#, CRd, [Rn], #imm STC p#, CRd, [Rn], {option}
c9 undefined LDC cp#, CRd, [Rn], #imm LDC p#, CRd, [Rn], {option}
ca undefined STCT cp#, CRd, [Rn], #imm STC p#, CRd, [Rn], #imm
cb undefined LDCT cp#, CRd, [Rn], #imm LDC p#, CRd, [Rn], #imm
cc undefined STCL cp#, CRd, [Rn], #imm STCL p#, CRd, [Rn], {option}
cd undefined LDCL cp#, CRd, [Rn], #imm LDCL p#, CRd, [Rn], {option}
ce undefined STCLT cp#, CRd, [Rn], #imm STCL p#, CRd, [Rn], #imm
cf undefined LDCLT cp#, CRd, [Rn], #imm LDCL p#, CRd, [Rn], #imm
d0 undefined STC cp#, CRd, [Rn, -#imm] STC p#, CRd, [Rn, -#imm]
d1 undefined LDC cp#, CRd, [Rn, -#imm] LDC p#, CRd, [Rn, -#imm]
d2 undefined STC cp#, CRd, [Rn, -#imm]! STC p#, CRd, [Rn, -#imm]!
d3 undefined LDC cp#, CRd, [Rn, -#imm]! LDC p#, CRd, [Rn, -#imm]!
d4 undefined STCL cp#, CRd, [Rn, -#imm] STCL p#, CRd, [Rn, -#imm]
d5 undefined LDCL cp#, CRd, [Rn, -#imm] LDCL p#, CRd, [Rn, -#imm]
d6 undefined STCL cp#, CRd, [Rn, -#imm]! STCL p#, CRd, [Rn, -#imm]!
d7 undefined LDCL cp#, CRd, [Rn, -#imm]! LDCL p#, CRd, [Rn, -#imm]!
d8 undefined STC cp#, CRd, [Rn, #imm] STC p#, CRd, [Rn, #imm]
d9 undefined LDC cp#, CRd, [Rn, #imm] LDC p#, CRd, [Rn, #imm]
da undefined STC cp#, CRd, [Rn, #imm]! STC p#, CRd, [Rn, #imm]!
db undefined LDC cp#, CRd, [Rn, #imm]! LDC p#, CRd, [Rn, #imm]!
dc undefined STCL cp#, CRd, [Rn, #imm] STCL p#, CRd, [Rn, #imm]
dd undefined LDCL cp#, CRd, [Rn, #imm] LDCL p#, CRd, [Rn, #imm]
de undefined STCL cp#, CRd, [Rn, #imm]! STCL p#, CRd, [Rn, #imm]!
df undefined LDCL cp#, CRd, [Rn, #imm]! LDCL p#, CRd, [Rn, #imm]!
e0 undefined CDO cp#, 0, CRd, CRn, CRm, imm CDP p#, 0, CRd, CRn, CRm, imm undefined MRC cp#, 0, Rd, CRn, CRm, imm MRC p#, 0, Rd, CRn, CRm, imm
e1 undefined CDO cp#, 1, CRd, CRn, CRm, imm CDP p#, 1, CRd, CRn, CRm, imm undefined MCR cp#, 0, Rd, CRn, CRm, imm MCR p#, 0, Rd, CRn, CRm, imm
e2 undefined CDO cp#, 2, CRd, CRn, CRm, imm CDP p#, 2, CRd, CRn, CRm, imm undefined MRC cp#, 1, Rd, CRn, CRm, imm MRC p#, 1, Rd, CRn, CRm, imm
e3 undefined CDO cp#, 3, CRd, CRn, CRm, imm CDP p#, 3, CRd, CRn, CRm, imm undefined MCR cp#, 1, Rd, CRn, CRm, imm MCR p#, 1, Rd, CRn, CRm, imm
e4 undefined CDO cp#, 4, CRd, CRn, CRm, imm CDP p#, 4, CRd, CRn, CRm, imm undefined MRC cp#, 2, Rd, CRn, CRm, imm MRC p#, 2, Rd, CRn, CRm, imm
e5 undefined CDO cp#, 5, CRd, CRn, CRm, imm CDP p#, 5, CRd, CRn, CRm, imm undefined MCR cp#, 2, Rd, CRn, CRm, imm MCR p#, 2, Rd, CRn, CRm, imm
e6 undefined CDO cp#, 6, CRd, CRn, CRm, imm CDP p#, 6, CRd, CRn, CRm, imm undefined MRC cp#, 3, Rd, CRn, CRm, imm MRC p#, 3, Rd, CRn, CRm, imm
e7 undefined CDO cp#, 7, CRd, CRn, CRm, imm CDP p#, 7, CRd, CRn, CRm, imm undefined MCR cp#, 3, Rd, CRn, CRm, imm MCR p#, 3, Rd, CRn, CRm, imm
e8 undefined CDO cp#, 8, CRd, CRn, CRm, imm CDP p#, 8, CRd, CRn, CRm, imm undefined MRC cp#, 4, Rd, CRn, CRm, imm MRC p#, 4, Rd, CRn, CRm, imm
e9 undefined CDO cp#, 9, CRd, CRn, CRm, imm CDP p#, 9, CRd, CRn, CRm, imm undefined MCR cp#, 4, Rd, CRn, CRm, imm MCR p#, 4, Rd, CRn, CRm, imm
ea undefined CDO cp#, 10, CRd, CRn, CRm, imm CDP p#, 10, CRd, CRn, CRm, imm undefined MRC cp#, 5, Rd, CRn, CRm, imm MRC p#, 5, Rd, CRn, CRm, imm
eb undefined CDO cp#, 11, CRd, CRn, CRm, imm CDP p#, 11, CRd, CRn, CRm, imm undefined MCR cp#, 5, Rd, CRn, CRm, imm MCR p#, 5, Rd, CRn, CRm, imm
ec undefined CDO cp#, 12, CRd, CRn, CRm, imm CDP p#, 12, CRd, CRn, CRm, imm undefined MRC cp#, 6, Rd, CRn, CRm, imm MRC p#, 6, Rd, CRn, CRm, imm
ed undefined CDO cp#, 13, CRd, CRn, CRm, imm CDP p#, 13, CRd, CRn, CRm, imm undefined MCR cp#, 6, Rd, CRn, CRm, imm MCR p#, 6, Rd, CRn, CRm, imm
ee undefined CDO cp#, 14, CRd, CRn, CRm, imm CDP p#, 14, CRd, CRn, CRm, imm undefined MRC cp#, 7, Rd, CRn, CRm, imm MRC p#, 7, Rd, CRn, CRm, imm
ef undefined CDO cp#, 15, CRd, CRn, CRm, imm CDP p#, 15, CRd, CRn, CRm, imm undefined MCR cp#, 7, Rd, CRn, CRm, imm MCR p#, 7, Rd, CRn, CRm, imm
f0 SWI imm
f1
f2
f3
f4
f5
f6
f7
f8
f9
fa
fb
fc
fd
fe
ff
Unconditional instructions
Bits [4,7]
Bits [20,27] 0 8 2 a 4 c 6 e 1 3 5 7 9 b d f
00 no-op unpredictable undefined
01
02
03
04
05
06
07
08
09
0a
0b
0c
0d
0e
0f
10
11
12
13
14
15
16
17
18
19
1a
1b
1c
1d
1e
1f
20
21
22
23
24
25
26
27
28
29
2a
2b
2c
2d
2e
2f
30
31
32
33
34
35
36
37
38
39
3a
3b
3c
3d
3e
3f
40 no-op unpredictable undefined
41 no-op unpredictable undefined
42 no-op unpredictable undefined
43 no-op unpredictable undefined
44 no-op unpredictable undefined
45 no-op unpredictable undefined unpredictable
46 no-op unpredictable undefined
47 no-op unpredictable undefined unpredictable
48 no-op unpredictable undefined
49 no-op unpredictable undefined
4a no-op unpredictable undefined
4b no-op unpredictable undefined
4c no-op unpredictable undefined
4d no-op unpredictable undefined unpredictable
4e no-op unpredictable undefined
4f no-op unpredictable undefined unpredictable
50 no-op unpredictable undefined
51 no-op unpredictable undefined
52 no-op unpredictable undefined
53 no-op unpredictable undefined
54 no-op unpredictable undefined
55 no-op unpredictable undefined PLD [Rn, -#imm]
56 no-op unpredictable undefined
57 no-op unpredictable undefined unpredictable
58 no-op unpredictable undefined
59 no-op unpredictable undefined
5a no-op unpredictable undefined
5b no-op unpredictable undefined
5c no-op unpredictable undefined
5d no-op unpredictable undefined PLD [Rn, #imm]
5e no-op unpredictable undefined
5f no-op unpredictable undefined unpredictable
60 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
61 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
62 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
63 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
64 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
65 no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
66 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
67 no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
68 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
69 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
6a no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
6b no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
6c no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
6d no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
6e no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
6f no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
70 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
71 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
72 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
73 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
74 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
75 no-op unpredictable undefined PLD [Rn, -Rm LSL #imm] no-op unpredictable undefined PLD [Rn, -Rm LSR #imm] no-op unpredictable undefined PLD [Rn, -Rm ASR #imm] no-op unpredictable undefined PLD [Rn, -Rm ROR #imm] no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
76 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
77 no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
78 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
79 no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
7a no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
7b no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
7c no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
7d no-op unpredictable undefined PLD [Rn, Rm LSL #imm] no-op unpredictable undefined PLD [Rn, Rm LSR #imm] no-op unpredictable undefined PLD [Rn, Rm ASR #imm] no-op unpredictable undefined PLD [Rn, Rm ROR #imm] no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
7e no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
7f no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined unpredictable no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined no-op unpredictable undefined
80 no-op unpredictable undefined
81
82
83
84
85
86
87
88
89
8a
8b
8c
8d
8e
8f
90
91
92
93
94
95
96
97
98
99
9a
9b
9c
9d
9e
9f
a0 no-op unpredictable BLX imm
a1
a2
a3
a4
a5
a6
a7
a8
a9
aa
ab
ac
ad
ae
af
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
ba
bb
bc
bd
be
bf
c0 undefined no-op unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
c1 undefined no-op unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
c2 undefined no-op unpredictable STC2 p#, CRd, [Rn], -#imm
c3 undefined no-op unpredictable LDC2 p#, CRd, [Rn], -#imm
c4 undefined no-op unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
c5 undefined no-op unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined unpredictable undefined
c6 undefined no-op unpredictable STC2L p#, CRd, [Rn], -#imm
c7 undefined no-op unpredictable LDC2L p#, CRd, [Rn], -#imm
c8 undefined no-op unpredictable STC2 p#, CRd, [Rn], {option}
c9 undefined no-op unpredictable LDC2 p#, CRd, [Rn], {option}
ca undefined no-op unpredictable STC2 p#, CRd, [Rn], #imm
cb undefined no-op unpredictable LDC2 p#, CRd, [Rn], #imm
cc undefined no-op unpredictable STC2L p#, CRd, [Rn], {option}
cd undefined no-op unpredictable LDC2L p#, CRd, [Rn], {option}
ce undefined no-op unpredictable STC2L p#, CRd, [Rn], #imm
cf undefined no-op unpredictable LDC2L p#, CRd, [Rn], #imm
d0 undefined no-op unpredictable STC2 p#, CRd, [Rn, -#imm]
d1 undefined no-op unpredictable LDC2 p#, CRd, [Rn, -#imm]
d2 undefined no-op unpredictable STC2 p#, CRd, [Rn, -#imm]!
d3 undefined no-op unpredictable LDC2 p#, CRd, [Rn, -#imm]!
d4 undefined no-op unpredictable STC2L p#, CRd, [Rn, -#imm]
d5 undefined no-op unpredictable LDC2L p#, CRd, [Rn, -#imm]
d6 undefined no-op unpredictable STC2L p#, CRd, [Rn, -#imm]!
d7 undefined no-op unpredictable LDC2L p#, CRd, [Rn, -#imm]!
d8 undefined no-op unpredictable STC2 p#, CRd, [Rn, #imm]
d9 undefined no-op unpredictable LDC2 p#, CRd, [Rn, #imm]
da undefined no-op unpredictable STC2 p#, CRd, [Rn, #imm]!
db undefined no-op unpredictable LDC2 p#, CRd, [Rn, #imm]!
dc undefined no-op unpredictable STC2L p#, CRd, [Rn, #imm]
dd undefined no-op unpredictable LDC2L p#, CRd, [Rn, #imm]
de undefined no-op unpredictable STC2L p#, CRd, [Rn, #imm]!
df undefined no-op unpredictable LDC2L p#, CRd, [Rn, #imm]!
e0 undefined no-op unpredictable CDP2 p#, 0, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 0, Rd, CRn, CRm, imm
e1 undefined no-op unpredictable CDP2 p#, 1, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 0, Rd, CRn, CRm, imm
e2 undefined no-op unpredictable CDP2 p#, 2, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 1, Rd, CRn, CRm, imm
e3 undefined no-op unpredictable CDP2 p#, 3, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 1, Rd, CRn, CRm, imm
e4 undefined no-op unpredictable CDP2 p#, 4, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 2, Rd, CRn, CRm, imm
e5 undefined no-op unpredictable CDP2 p#, 5, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 2, Rd, CRn, CRm, imm
e6 undefined no-op unpredictable CDP2 p#, 6, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 3, Rd, CRn, CRm, imm
e7 undefined no-op unpredictable CDP2 p#, 7, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 3, Rd, CRn, CRm, imm
e8 undefined no-op unpredictable CDP2 p#, 8, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 4, Rd, CRn, CRm, imm
e9 undefined no-op unpredictable CDP2 p#, 9, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 4, Rd, CRn, CRm, imm
ea undefined no-op unpredictable CDP2 p#, 10, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 5, Rd, CRn, CRm, imm
eb undefined no-op unpredictable CDP2 p#, 11, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 5, Rd, CRn, CRm, imm
ec undefined no-op unpredictable CDP2 p#, 12, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 6, Rd, CRn, CRm, imm
ed undefined no-op unpredictable CDP2 p#, 13, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 6, Rd, CRn, CRm, imm
ee undefined no-op unpredictable CDP2 p#, 14, CRd, CRn, CRm, imm undefined no-op unpredictable MRC2 p#, 7, Rd, CRn, CRm, imm
ef undefined no-op unpredictable CDP2 p#, 15, CRd, CRn, CRm, imm undefined no-op unpredictable MCR2 p#, 7, Rd, CRn, CRm, imm
f0 no-op unpredictable undefined
f1
f2
f3
f4
f5
f6
f7
f8
f9
fa
fb
fc
fd
fe
ff
Thumb instructions
Bits [6,10]
Bits [11,15] 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
00 LSL Rd, Rm, #imm5
01 LSR Rd, Rm, #imm5
02 ASR Rd, Rm, #imm5
03 ADD Rd, Rn, Rm SUB Rd, Rn, Rm ADD Rd, Rn, #imm3 SUB Rd, Rn, #imm3
04 MOV Rn, #imm8
05 CMP Rn, #imm8
06 ADD Rd, #imm8
07 SUB Rd, #imm8
08 AND Rd, Rm EOR Rd, Rm LSL Rd, Rs LSR Rd, Rs ASR Rd, Rs ADC Rd, Rm SBC Rd, Rm ROR Rd, Rs TST Rn, Rm NEG Rd, Rm CMP Rn, Rm CMN Rn, Rm ORR Rd, Rm MUL Rd, Rm BIC Rd, Rm MVN Rd, Rm up ADD Rd, Rm up CMP Rn, Rm up MOV Rd, Rm BX Rm up up BLX Rm
09 LDR Rd, [PC, #imm8]
0a STR Rd, [Rn, Rm] STRH Rd, [Rn, Rm] STRB Rd, [Rn, Rm] LDRSB Rd, [Rn, Rm]
0b LDR Rd, [Rn, Rm] LDRH Rd, [Rn, Rm] LDRB Rd, [Rn, Rm] LDRSH Rd, [Rn, Rm]
0c STR Rd, [Rn, #imm5]
0d LDR Rd, [Rn, #imm5]
0e STRB Rd, [Rn, #imm5]
0f LDRB Rd, [Rn, #imm5]
10 STRH Rd, [Rn, #imm5]
11 LDRH Rd, [Rn, #imm5]
12 STR Rd, [SP, #imm8]
13 LDR Rd, [SP, #imm8]
14 ADD Rd, PC, #imm8
15 ADD Rd, SP, #imm8
16 ADD SP, SP, #imm7 SUB SP, SP, #imm7 up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud PUSH {Rlist} PUSH {Rlist, LR} up ud up ud up ud up ud up ud up ud up ud up ud
17 up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud up ud POP {Rlist} POP {Rlist, PC} up up up up BKPT #imm8 up ud up ud up ud up ud
18 STMIA Rn!, {Rlist}
19 LDMIA Rn!, {Rlist}
1a BEQ imm8 BNE imm8 BCS imm8 BCC imm8 BMI imm8 BPL imm8 BVS imm8 BVC imm8
1b BHI imm8 BLS imm8 BGE imm8 BLT imm8 BGT imm8 BLE imm8 BAL imm8 ud SWI imm8
1c B imm11
1d ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud ud BLX imm21 suffix
1e BL imm22 prefix BL imm22 / BLX imm21 prefix
1f BL imm22 suffix