Table 2-13. Cortex-M4F Instruction Summary (continued)
Flags
Brief Description
Operands
Mnemonic
Q
Signed multiply accumulate long
(halfwords)
Rd, Rn, Rm, Ra
SMLABB,
SMLABT,
SMLATB,
SMLATT
Q
Signed multiply accumulate dual
Rd, Rn, Rm, Ra
SMLAD,
SMLADX
-
Signed multiply with accumulate
(32x32+64), 64-bit result
RdLo, RdHi, Rn, Rm
SMLAL
-
Signed multiply accumulate long
(halfwords)
RdLo, RdHi, Rn, Rm
SMLALBB,
SMLALBT,
SMLALTB,
SMLALTT
-
Signed multiply accumulate long dual
RdLo, RdHi, Rn, Rm
SMLALD, SMLALDX
Q
Signed multiply accumulate, word by
halfword
Rd, Rn, Rm, Ra
SMLAWB,SMLAWT
Q
Signed multiply subtract dual
Rd, Rn, Rm, Ra
SMLSD
SMLSDX
Signed multiply subtract long dual
RdLo, RdHi, Rn, Rm
SMLSLD
SMLSLDX
-
Signed most significant word multiply
accumulate
Rd, Rn, Rm, Ra
SMMLA
-
Signed most significant word multiply
subtract
Rd, Rn, Rm, Ra
SMMLS,
SMMLR
-
Signed most significant word multiply
{Rd,} Rn, Rm
SMMUL,
SMMULR
Q
Signed dual multiply add
{Rd,} Rn, Rm
SMUAD
SMUADX
-
Signed multiply halfwords
{Rd,} Rn, Rm
SMULBB,
SMULBT,
SMULTB,
SMULTT
-
Signed multiply (32x32), 64-bit result
RdLo, RdHi, Rn, Rm
SMULL
-
Signed multiply by halfword
{Rd,} Rn, Rm
SMULWB,
SMULWT
-
Signed dual multiply subtract
{Rd,} Rn, Rm
SMUSD,
SMUSDX
Q
Signed saturate
Rd, #n, Rm {,shift #s}
SSAT
Q
Signed saturate 16
Rd, #n, Rm
SSAT16
GE
Saturating subtract and add with
exchange
{Rd,} Rn, Rm
SSAX
-
Signed subtract 16
{Rd,} Rn, Rm
SSUB16
-
Signed subtract 8
{Rd,} Rn, Rm
SSUB8
-
Store multiple registers, increment after
Rn{!}, reglist
STM
June 18, 2014
130
Texas Instruments-Production Data
The Cortex-M4F Processor