PM0214 Rev 9 55/262
PM0214 The STM32 Cortex-M4 instruction set
261
STRD Rt, Rt2, [Rn, #offset] Store register two words — 3.4.2 on page 71
STREX Rd, Rt, [Rn, #offset] Store register exclusive — 3.4.8 on page 79
STREXB Rd, Rt, [Rn] Store register exclusive byte — 3.4.8 on page 79
STREXH Rd, Rt, [Rn]
Store register exclusive
halfword
— 3.4.8 on page 79
STRH,
STRHT
Rt, [Rn, #offset] Store register halfword — 3.4 on page 69
STRT Rt, [Rn, #offset] Store register word — 3.4 on page 69
SUB, SUBS {Rd,} Rn, Op2 Subtract N,Z,C,V 3.5.1 on page 83
SUB, SUBW {Rd,} Rn, #imm12 Subtract N,Z,C,V 3.5.1 on page 83
SVC #imm Supervisor call —
3.11.10 on page
190
SXTAB
{Rd,} Rn, Rm,{,ROR
#}
Extend 8 bits to 32 and add — 3.8.3 on page 137
SXTAB16
{Rd,} Rn, Rm,{,ROR
#}
Dual extend 8 bits to 16 and
add
— 3.8.3 on page 137
SXTAH
{Rd,} Rn, Rm,{,ROR
#}
Extend 16 bits to 32 and add — 3.8.3 on page 137
SXTB16 {Rd,} Rm {,ROR #n} Signed extend byte 16 — 3.8.2 on page 136
SXTB {Rd,} Rm {,ROR #n} Sign extend a byte — 3.9.3 on page 141
SXTH {Rd,} Rm {,ROR #n} Sign extend a halfword — 3.9.3 on page 141
TBB [Rn, Rm] Table branch byte — 3.9.8 on page 147
TBH [Rn, Rm, LSL #1] Table branch halfword — 3.9.8 on page 147
TEQ Rn, Op2 Test equivalence N,Z,C 3.5.9 on page 93
TST Rn, Op2 Test N,Z,C 3.5.9 on page 93
UADD16 {Rd,} Rn, Rm Unsigned add 16 GE 3.5.16 on page 100
UADD8 {Rd,} Rn, Rm Unsigned add 8 GE 3.5.16 on page 100
USAX {Rd,} Rn, Rm
Unsigned subtract and add
with exchange
GE 3.5.17 on page 101
UHADD16 {Rd,} Rn, Rm Unsigned halving add 16 — 3.5.18 on page 102
UHADD8 {Rd,} Rn, Rm Unsigned halving add 8 — 3.5.18 on page 102
UHASX {Rd,} Rn, Rm
Unsigned halving add and
subtract with exchange
— 3.5.19 on page 103
UHSAX {Rd,} Rn, Rm
Unsigned halving subtract and
add with exchange
— 3.5.19 on page 103
UHSUB16 {Rd,} Rn, Rm Unsigned halving subtract 16 — 3.5.20 on page 104
UHSUB8 {Rd,} Rn, Rm Unsigned halving subtract 8 — 3.5.20 on page 104
UBFX Rd, Rn, #lsb, #width Unsigned bit field extract — 3.9.2 on page 140
Table 21. Cortex-M4 instructions (continued)
Mnemonic Operands Brief description Flags Page