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
Table 3-9 shows the multiply and divide instructions:
Table 3-9 Multiply and divide instructions
Mnemonic Brief description See
MLA
Multiply with Accumulate, 32-bit result MUL, MLA, and MLS on page 3-75
MLS
Multiply and Subtract, 32-bit result MUL, MLA, and MLS on page 3-75
MUL
Multiply, 32-bit result MUL, MLA, and MLS on page 3-75
SDIV
Signed Divide SDIV and UDIV on page 3-94
SMLA[B,T]
Signed Multiply Accumulate (halfwords) SMLA and SMLAW on page 3-79
SMLAD
,
SMLADX
Signed Multiply Accumulate Dual SMLAD on page 3-81
SMLAL
Signed Multiply with Accumulate (32x32+64),
64-bit result
UMULL, UMLAL, SMULL, and SMLAL on page 3-93
SMLAL[B,T]
Signed Multiply Accumulate Long (halfwords) SMLAL and SMLALD on page 3-82
SMLALD
,
SMLALDX
Signed Multiply Accumulate Long Dual SMLAL and SMLALD on page 3-82
SMLAW[B|T]
Signed Multiply Accumulate (word by halfword) SMLA and SMLAW on page 3-79
SMLSD
Signed Multiply Subtract Dual SMLSD and SMLSLD on page 3-84
SMLSLD
Signed Multiply Subtract Long Dual SMLSD and SMLSLD on page 3-84
SMMLA
Signed Most Significant Word Multiply
Accumulate
SMMLA and SMMLS on page 3-86
SMMLS
,
SMMLSR
Signed Most Significant Word Multiply Subtract SMMLA and SMMLS on page 3-86
SMUAD, SMUADX
Signed Dual Multiply Add SMUAD and SMUSD on page 3-89
SMUL[B,T]
Signed Multiply (word by halfword) SMUL and SMULW on page 3-91
SMMUL
,
SMMULR
Signed Most Significant Word Multiply SMMUL on page 3-88
SMULL
Signed Multiply (32x32), 64-bit result UMULL, UMLAL, SMULL, and SMLAL on page 3-93
SMULWB, SMULWT
Signed Multiply (word by halfword) SMUL and SMULW on page 3-91
SMUSD, SMUSDX
Signed Dual Multiply Subtract SMUAD and SMUSD on page 3-89
UDIV
Unsigned Divide SDIV and UDIV on page 3-94
UMAAL
Unsigned Multiply Accumulate Accumulate Long
(32x32+32+32), 64-bit result
UMULL, UMAAL, UMLAL on page 3-77
UMLAL
Unsigned Multiply with Accumulate (32x32+64),
64-bit result
UMULL, UMLAL, SMULL, and SMLAL on page 3-93
UMULL
Unsigned Multiply (32x32), 64-bit result UMULL, UMLAL, SMULL, and SMLAL on page 3-93