Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

ARM CORTEX M7 INSTRUCTION SET

1 ADC, ADCS {Rd,} Rn, Op2 67 PKHTB, PKHBT {Rd,} Rn, Rm, {, Op2}
2 ADD, ADDS {Rd,} Rn, Op2 68 PLD [Rn {, #offset}]
3 ADD, ADDW {Rd,} Rn, #imm12 69 POP reglist
4 ADR Rd, label 70 PUSH reglist
5 AND, ANDS {Rd,} Rn, Op2 71 QADD {Rd,} Rn, Rm
6 ASR, ASRS Rd, Rm, <Rs|#n> 72 QADD16 {Rd,} Rn, Rm
7 B label 73 QADD8 {Rd,} Rn, Rm
8 BFC Rd, #lsb, #width 74 QASX {Rd,} Rn, Rm
9 BFI Rd, Rn, #lsb, #width 75 QDADD {Rd,} Rn, Rm
10 BIC, BICS {Rd,} Rn, Op2 76 QDSUB {Rd,} Rn, Rm
11 BKPT #imm8 77 QSAX {Rd,} Rn, Rm
12 BL label 78 QSUB {Rd,} Rn, Rm
13 BLX Rm 79 QSUB16 {Rd,} Rn, Rm
14 BX Rm 80 QSUB8 {Rd,} Rn, Rm
15 CBNZ Rn, label 81 RBIT Rd, Rn
16 CBZ Rn, label 82 REV Rd, Rn
17 CLREX - 83 REV16 Rd, Rn
18 CLZ Rd, Rm 84 REVSH Rd, Rn
19 CMN Rn, Op2 85 ROR, RORS Rd, Rm, <Rs|#n>
20 CMP Rn, Op2 86 RRX, RRXS Rd, Rm
21 CPS Rd, Rn 87 RSB, RSBS {Rd,} Rn, Op2
22 CPY Rd, Rn 88 SADD16 {Rd,} Rn, Rm
23 DMB {opt} 89 SADD8 {Rd,} Rn, Rm
24 DSB {opt} 90 SASX {Rd,} Rn, Rm
25 EOR, EORS {Rd,} Rn, Op2 91 SBC, SBCS {Rd,} Rn, Op2
26 ISB {opt} 92 SBFX Rd, Rn, #lsb, #width
27 IT - 93 SDIV {Rd,} Rn, Rm
28 LDM Rn{!}, reglist 94 SEL {Rd,} Rn, Rm
29 LDMDB, Rn{!}, reglist 95 SEV -
LDMEA 96 SHADD16 {Rd,} Rn, Rm
30 LDMIA, LDMFD Rn{!}, reglist 97 SHADD8 {Rd,} Rn, Rm
31 LDR, LDRT Rt, [Rn, #offset] 98 SHASX {Rd,} Rn, Rm
32 LDRH, LDRHT Rt, [Rn, #offset] 99 SHSAX {Rd,} Rn, Rm
33 LDRSH, Rt, [Rn, #offset] 100 SHSUB16 {Rd,} Rn, Rm
LDRSHT 101 SHSUB8 {Rd,} Rn, Rm
34 LDRB, LDRBT Rt, [Rn, #offset] 102 SMLABB, Rd, Rn, Rm, Ra
35 LDRSB, Rt, [Rn, #offset] SMLABT,
LDRSBT SMLATB,
36 LDR Rt, [Rn, Rm {, LSL #shift}] SMLATT
37 LDRH Rt, [Rn, Rm {, LSL #shift}] 103 SMLAD, Rd, Rn, Rm, Ra
38 LDRSH Rt, [Rn, Rm {, LSL #shift}] SMLADX
39 LDRB Rt, [Rn, Rm {, LSL #shift}] 104 SMLAL RdLo, RdHi, Rn, Rm
40 LDRSB Rt, [Rn, Rm {, LSL #shift}] 105 SMLALBB, RdLo, RdHi, Rn, Rm
41 LDR Rt, label SMLALBT,
42 LDRH Rt, label SMLALTB,
43 LDRB Rt, label SMLALTT
44 LDRD Rt, Rt2, [Rn, #offset] 106 SMLALD, RdLo, RdHi, Rn, Rm
45 LDRD Rt, Rt2, label SMLALDX
46 LDREX Rt, [Rn, #offset] 107 SMLAWB, Rd, Rn, Rm, Ra
47 LDREXB Rt, [Rn] SMLAWT
48 LDREXH Rt, [Rn] 108 SMLSD, Rd, Rn, Rm, Ra
49 LDRSB Rt, label SMLSDX
50 LDRSH Rt, label 109 SMLSLD, RdLo, RdHi, Rn, Rm
51 LSL, LSLS Rd, Rm, <Rs|#n> SMLSLDX
52 LSR, LSRS Rd, Rm, <Rs|#n> 110 SMMLA, Rd, Rn, Rm, Ra
53 MLA Rd, Rn, Rm, Ra SMMLAR
54 MLS Rd, Rn, Rm, Ra 111 SMMLS, Rd, Rn, Rm, Ra
55 Rd, Op2
SMMLSR
MOV, MOVS
56 Rd, Rm
112 SMMUL, {Rd,} Rn, Rm
MOV, MOVS
SMMULR
57 MOVT Rd, #imm16
113 SMUAD, {Rd,} Rn, Rm
58 MOVW Rd, #imm16
SMUADX
59 MRS Rd, spec_reg
114 SMULBB, {Rd,} Rn, Rm
60 MSR spec_reg, Rn
SMULBT,
61 MUL, MULS {Rd,} Rn, Rm
SMULTB,
62 MVN, MVNS Rd, Op2 SMULTT
63 NEG {Rd,} Rm 115 SMULL RdLo, RdHi, Rn, Rm
64 NOP - 116 SMULWB, {Rd,} Rn, Rm
65 ORN, ORNS {Rd,} Rn, Op2 SMULWT
66 ORR, ORRS {Rd,} Rn, Op2
117 SMUSD, {Rd,} Rn, Rm 185 VCMP .F<32|64> <Sd|Dd>, <<Sm| #0.0>
SMUSDX 186 VCMPE .F<32|64> <Sd|Dd>, <<Sm| #0.0>
118 SSAT Rd, #n, Rm {,shift #s} 187 VCVTA .Tm.F<32|64> <Sd>, <Sm|Dm>
119 SSAT16 Rd, #n, Rm 188 VCVTN .Tm.F<32|64> <Sd>, <Sm|Dm>
120 SSAX {Rd,} Rn, Rm 189 VCVTP .Tm.F<32|64> <Sd>, <Sm|Dm>
121 SSUB16 {Rd,} Rn, Rm 190 VCVTM .Tm.F<32|64> <Sd>, <Sm|Dm>
122 SSUB8 {Rd,} Rn, Rm 191 VCVT .F<32|64>.Tm <Sd>, <Sm|Dm>
123 STM Rn{!}, reglist 192 VCVTR .Tm.F<32|64> <Sd>, <Sm|Dm>
124 STMDB, Rn{!}, reglist 193 VCVT .Td.F<32|64> <Sd|Dd>, <Sd|Dd>,
STMEA #fbits
125 STMIA, STMFD Rn{!}, reglist 194 VCVT <B|T>.F<32|64>.F16 <Sd|Dd>, Sm
126 STR, STRT Rt, [Rn, #offset] 195 VCVT <B|T>.F16.F<32|64> Sd, <Sm|Dm>
127 STRH, STRHT Rt, [Rn, #offset] 196 VDIV .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
128 STRB, STRBT Rt, [Rn, #offset] <Sm|Dm>
129 STR Rt, [Rn, Rm {, LSL #shift}] 197 VFMA .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
130 STRH Rt, [Rn, Rm {, LSL #shift}] <Sm|Dm>
131 STRB Rt, [Rn, Rm {, LSL #shift}] 198 VFMS .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
<Sm|Dm>
132 STRD Rt, Rt2, [Rn, #offset]
199 VFNMA .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
133 STREX Rd, Rt, [Rn, #offset]
<Sm|Dm>
134 STREXB Rd, Rt, [Rn] 200 VFNMS .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
135 STREXH Rd, Rt, [Rn] <Sm|Dm>
136 SUB, SUBS {Rd,} Rn, Op2 201 VLDM {mode}{.size} Rn{!}, list
137 SUB, SUBW {Rd,} Rn, #imm12 202 VLDR .F<32|64> <Sd|Dd>, [<Rn> {,
138 SVC #imm #offset}]
139 SXTAB {Rd,} Rn, Rm {,ROR #n} 203 VLDR.F<32|64> <Sd|Dd>, <label>
140 SXTAB16 {Rd,} Rn, Rm {,ROR #n} 204 VLDR.F<32|64> <Sd|Dd>, [PC,#-0]
141 SXTAH {Rd,} Rn, Rm {,ROR #n} 205 VMAXNM .F<32|64> <Sd|Dd>, <Sn|Dn>,
142 SXTB Rd, Rm {,ROR #n} <Sm|Dm>
143 SXTB16 {Rd,} Rm {,ROR #n} 206 VMINNM .F<32|64> <Sd|Dd>, <Sn|Dn>,
144 SXTH {Rd,} Rm {,ROR #n} <Sm|Dm>
145 TBB [Rn, Rm] 207 VMLA .F<32|64> <Sd|Dd>, <Sn|Dn>,
146 TBH [Rn, Rm, LSL #1] <Sm|Dm>
147 TEQ Rn, Op2 208 VMLS .F<32|64> <Sd|Dd>, <Sn|Dn>,
<Sm|Dm>
148 TST Rn, Op2
209 VMRS Rt, FPSCR
149 UADD16 {Rd,} Rn, Rm
210 VMSR FPSCR, Rt
150 UADD8 {Rd,} Rn, Rm
211 VMOV <Sn|Rt>, <Rt|Sn>
151 UASX {Rd,} Rn, Rm
212 VMOV <Sm|Rt>, <Sm1|Rt2>, <Rt|Sm>,
152 UBFX Rd, Rn, #lsb, #width
<Rt2|Sm1>
153 UDIV {Rd,} Rn, Rm 213 {.size} Dd[x], Rt
VMOV
154 USAX {Rd,} Rn, Rm 214 VMOV {.dt} Rt, Dn[x]
155 UHADD16 {Rd,} Rn, Rm 215 .F<32|64> <Sd|Dd>, #immm
VMOV
156 UHADD8 {Rd,} Rn, Rm 216 VMOV .F<32|64> <Sd|Dd>, <Sd|Dd>,
157 UHASX {Rd,} Rn, Rm <Sm|Dm>
158 UHSAX {Rd,} Rn, Rm 217 VMOV <Dm|Rt>, <Rt|Rt2>, <Rt2|Dm>
159 UHSUB16 {Rd,} Rn, Rm 218 VMUL .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
160 UHSUB8 {Rd,} Rn, Rm <Sm|Dm>
161 UMAAL RdLo, RdHi, Rn, Rm 219 VNEG .F<32|64> <Sd|Dd>, <Sm|Dm>
162 UMLAL RdLo, RdHi, Rn, Rm 220 VNMLA .F<32|64> <Sd|Dd>, <Sn|Dn>,
163 UMULL RdLo, RdHi, Rn, Rm <Sm|Dm>
164 UQADD16 {Rd,} Rn, Rm 221 VNMLS .F<32|64> <Sd|Dd>, <Sn|Dn>,
165 UQADD8 {Rd,} Rn, Rm <Sm|Dm>
166 UQASX {Rd,} Rn, Rm 222 VNMUL .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
167 UQSAX {Rd,} Rn, Rm <Sm|Dm>
168 UQSUB16 {Rd,} Rn, Rm 223 VPOP {.size} list
169 {Rd,} Rn, Rm 224 VPUSH {.size} list
UQSUB8
170 {Rd,} Rn, Rm 225 VRINTA .F<32|64> <Sd|Dd>, <Sm|Dm>
USAD8
171 USADA8 Rd, Rn, Rm, Ra 226 VRINTN .F<32|64> <Sd|Dd>, <Sm|Dm>
227 VRINTP .F<32|64> <Sd|Dd>, <Sm|Dm>
172 USAT Rd, #n, Rm {,shift #s}
173 Rd, #n, Rm 228 VRINTM .F<32|64> <Sd|Dd>, <Sm|Dm>
USAT16
174 {Rd,} Rn, Rm 229 VRINTX .F<32|64> <Sd|Dd>, <Sm|Dm>
USAX
175 USUB16 {Rd,} Rn, Rm 230 VRINTZ .F<32|64> <Sd|Dd>, <Sm|Dm>
176 {Rd,} Rn, Rm 231 VRINTR .F<32|64> <Sd|Dd>, <Sm|Dm>
USUB8
177 {Rd,} Rn, Rm {,ROR #n} 232 VSEL .F<32|64> <Sd|Dd>, <Sn|Dn>,
UXTAB
<Sm|Dm>
178 UXTAB16 {Rd,} Rn, Rm {,ROR #n}
233 VSQRT .F<32|64> <Sd|Dd>, <Sm|Dm>
179 UXTAH {Rd,} Rn, Rm {,ROR #n}
234 VSTM {mode}{.size} Rn{!}, list
180 UXTB Rd, Rm {,ROR #n}
235 VSTR .F<32|64> <Sd|Dd>, [Rn{, #offset}]
181 UXTB16 {Rd,} Rm {,ROR #n}
236 VSUB.F<32|64> {<Sd|Dd>,} <Sn|Dn>, <Sm|Dm>
182 UXTH Rd, Rm {,ROR #n}
237 WFE -
183 VABS .F<32|64> <Sd|Dd>, <Sm|Dm>
238 WFI -
184 VADD .F<32|64> {<Sd|Dd>,} <Sn|Dn>,
<Sm|Dm>

You might also like