UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
1217 of 1269
NXP Semiconductors
UM10503
Chapter 49: LPC43xx ARM Cortex M0/M4 reference
[4]
An IT instruction can be folded onto a preceding 16-bit Thumb instruction, enabling execution in zero
cycles.
Table 1084.Cortex-M4 DSP instruction set summary
Operation
Description
Assembler
Cycles
Multiply
32-bit multiply with 32-most-significant-bit accumulate
SMMLA
1
32-bit multiply with 32-most-significant-bit subtract
SMMLS
1
32-bit multiply returning 32-most-significant-bits
SMMUL
1
32-bit multiply with rounded 32-most-significant-bit accumulate
SMMLAR
1
32-bit multiply with rounded 32-most-significant-bit subtract
SMMLSR
1
32-bit multiply returning rounded 32-most-significant-bits
SMMULR
1
Signed Multiply
Q setting 16-bit signed multiply with 32-bit accumulate, bottom by bottom
SMLABB
1
Q setting 16-bit signed multiply with 32-bit accumulate, bottom by top
SMLABT
1
16-bit signed multiply with 64-bit accumulate, bottom by bottom
SMLALBB
1
16-bit signed multiply with 64-bit accumulate, bottom by top
SMLALBT
1
Dual 16-bit signed multiply with single 64-bit accumulator
SMLALD{X}
1
16-bit signed multiply with 64-bit accumulate, top by bottom
SMLALTB
1
16-bit signed multiply with 64-bit accumulate, top by top
SMLALTT
1
16-bit signed multiply yielding 32-bit result, bottom by bottom
SMULBB
1
16-bit signed multiply yielding 32-bit result, bottom by top
SMULBT
1
16-bit signed multiply yielding 32-bit result, top by bottom
SMULTB
1
16-bit signed multiply yielding 32-bit result, top by bottom
SMULTT
1
16-bit by 32-bit signed multiply returning 32-most-significant-bits, bottom
SMULWB
1
16-bit by 32-bit signed multiply returning 32-most-significant-bits, top
SMULWT
1
Dual 16-bit signed multiply returning difference
SMUSD{X}
1
Q setting 16-bit signed multiply with 32-bit accumulate, top by bottom
SMLATB
1
Q setting 16-bit signed multiply with 32-bit accumulate, top by top
SMLATT
1
Q setting dual 16-bit signed multiply with single 32-bit accumulator
SMLAD{X}
1
Q setting 16-bit by 32-bit signed multiply with 32-bit accumulate, bottom
SMLAWB
1
Q setting 16-bit by 32-bit signed multiply with 32-bit accumulate, top
SMLAWT
1
Q setting dual 16-bit signed multiply subtract with 32-bit accumulate
SMLSD{X}
1
Q setting dual 16-bit signed multiply subtract with 64-bit accumulate
SMLSLD{X}
1
Q setting sum of dual 16-bit signed multiply
SMUAD{X}
1
Unsigned Multiply
32-bit unsigned multiply with double 32-bit accumulation yielding 64-bit
result
UMAAL
1
Saturate
Q setting dual 16-bit saturate
SSAT16
1
Q setting dual 16-bit unsigned saturate
USAT16
1