The Cortex-M4 Instruction Set
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
3-74
ID121610
Non-Confidential
3.6
Multiply and divide instructions
shows the multiply and divide instructions:
Table 3-9 Multiply and divide instructions
Mnemonic
Brief description
See
MLA
Multiply with Accumulate, 32-bit result
MLS
Multiply and Subtract, 32-bit result
MUL
Multiply, 32-bit result
SDIV
Signed Divide
SMLA[B,T]
Signed Multiply Accumulate (halfwords)
SMLAD
,
SMLADX
Signed Multiply Accumulate Dual
SMLAL
Signed Multiply with Accumulate (32x32+64),
64-bit result
UMULL, UMLAL, SMULL, and SMLAL
SMLAL[B,T]
Signed
Multiply
Accumulate Long (halfwords)
SMLALD
,
SMLALDX
Signed Multiply Accumulate Long Dual
SMLAW[B|T]
Signed Multiply Accumulate (word by halfword)
SMLSD
Signed Multiply Subtract Dual
SMLSLD
Signed Multiply Subtract Long Dual
SMMLA
Signed Most Significant Word Multiply
Accumulate
SMMLS
,
SMMLSR
Signed Most Significant Word Multiply Subtract
SMUAD, SMUADX
Signed Dual Multiply Add
SMUL[B,T]
Signed Multiply (word by halfword)
SMMUL
,
SMMULR
Signed Most Significant Word Multiply
SMULL
Signed Multiply (32x32), 64-bit result
UMULL, UMLAL, SMULL, and SMLAL
SMULWB, SMULWT
Signed Multiply (word by halfword)
SMUSD, SMUSDX
Signed Dual Multiply Subtract
UDIV
Unsigned Divide
UMAAL
Unsigned Multiply Accumulate Accumulate Long
(32x32+32+32), 64-bit result
UMLAL
Unsigned Multiply with Accumulate (32x32+64),
64-bit result
UMULL, UMLAL, SMULL, and SMLAL
UMULL
Unsigned Multiply (32x32), 64-bit result