EasyManua.ls Logo

ARM Cortex-M4 - Multiply and Divide Instructions

ARM Cortex-M4
276 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
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

Table of Contents

Related product manuals