The Cortex-M4 Instruction Set
ARM DUI 0553A Copyright © 2010 ARM. All rights reserved. 3-6
ID121610 Non-Confidential
STRH, STRHT Rt, [Rn, #offset]
Store Register Halfword - page 3-22
STRT Rt, [Rn, #offset]
Store Register word - page 3-22
SUB, SUBS {Rd,} Rn, Op2
Subtract N,Z,C,V page 3-41
SUB, SUBW {Rd,} Rn, #imm12
Subtract - page 3-41
SVC #imm
Supervisor Call - page 3-167
SXTAB {Rd,} Rn, Rm,{,ROR #}
Extend 8 bits to 32 and add - page 3-112
SXTAB16 {Rd,} Rn, Rm,{,ROR #}
Dual extend 8 bits to 16 and add - page 3-112
SXTAH {Rd,} Rn, Rm,{,ROR #}
Extend 16 bits to 32 and add - page 3-112
SXTB16 {Rd,} Rm {,ROR #n}
Signed Extend Byte 16 - page 3-110
SXTB {Rd,} Rm {,ROR #n}
Sign extend a byte - page 3-117
SXTH {Rd,} Rm {,ROR #n}
Sign extend a halfword - page 3-117
TBB [Rn, Rm]
Table Branch Byte - page 3-124
TBH [Rn, Rm, LSL #1]
Table Branch Halfword - page 3-124
TEQ Rn, Op2
Test Equivalence N,Z,C page 3-62
TST Rn, Op2
Test N,Z,C page 3-62
UADD16 {Rd,} Rn, Rm
Unsigned Add 16 GE page 3-63
UADD8 {Rd,} Rn, Rm
Unsigned Add 8 GE page 3-63
USAX {Rd,} Rn, Rm
Unsigned Subtract and Add with Exchange GE page 3-64
UHADD16 {Rd,} Rn, Rm
Unsigned Halving Add 16 - page 3-66
UHADD8 {Rd,} Rn, Rm
Unsigned Halving Add 8 - page 3-66
UHASX {Rd,} Rn, Rm
Unsigned Halving Add and Subtract with Exchange - page 3-67
UHSAX {Rd,} Rn, Rm
Unsigned Halving Subtract and Add with Exchange - page 3-67
UHSUB16 {Rd,} Rn, Rm
Unsigned Halving Subtract 16 - page 3-69
UHSUB8 {Rd,} Rn, Rm
Unsigned Halving Subtract 8 - page 3-69
UBFX Rd, Rn, #lsb, #width
Unsigned Bit Field Extract - page 3-116
UDIV {Rd,} Rn, Rm
Unsigned Divide - page 3-94
UMAAL RdLo, RdHi, Rn, Rm
Unsigned Multiply Accumulate Accumulate Long (32 x
32 + 32 +32), 64-bit result
- page 3-77
UMLAL RdLo, RdHi, Rn, Rm
Unsigned Multiply with Accumulate (32 x 32 + 64),
64-bit result
- page 3-93
UMULL RdLo, RdHi, Rn, Rm
Unsigned Multiply (32 x 32), 64-bit result - page 3-93
UQADD16 {Rd,} Rn, Rm
Unsigned Saturating Add 16 - page 3-105
UQADD8 {Rd,} Rn, Rm
Unsigned Saturating Add 8 - page 3-105
Table 3-1 Cortex-M4 instructions (continued)
Mnemonic Operands Brief description Flags Page