Table 2-13. Cortex-M4F Instruction Summary (continued)
FlagsBrief DescriptionOperandsMnemonic
-Unsigned multiply with accumulate
(32x32+32+32), 64-bit result
RdLo, RdHi, Rn, RmUMLAL
-Unsigned multiply (32x 2), 64-bit resultRdLo, RdHi, Rn, RmUMULL
-Unsigned Saturating Add 16{Rd,} Rn, RmUQADD16
-Unsigned Saturating Add 8{Rd,} Rn, RmUQADD8
-Unsigned Saturating Add and Subtract
with Exchange
{Rd,} Rn, RmUQASX
-Unsigned Saturating Subtract and Add
with Exchange
{Rd,} Rn, RmUQSAX
-Unsigned Saturating Subtract 16{Rd,} Rn, RmUQSUB16
-Unsigned Saturating Subtract 8{Rd,} Rn, RmUQSUB8
-Unsigned Sum of Absolute Differences{Rd,} Rn, RmUSAD8
-Unsigned Sum of Absolute Differences
and Accumulate
{Rd,} Rn, Rm, RaUSADA8
QUnsigned SaturateRd, #n, Rm {,shift #s}USAT
QUnsigned Saturate 16Rd, #n, RmUSAT16
GEUnsigned Subtract and add with
Exchange
{Rd,} Rn, RmUSAX
GEUnsigned Subtract 16{Rd,} Rn, RmUSUB16
GEUnsigned Subtract 8{Rd,} Rn, RmUSUB8
-Rotate, extend 8 bits to 32 and Add{Rd,} Rn, Rm, {,ROR #}UXTAB
-Rotate, dual extend 8 bits to 16 and Add{Rd,} Rn, Rm, {,ROR #}UXTAB16
-Rotate, unsigned extend and Add
Halfword
{Rd,} Rn, Rm, {,ROR #}UXTAH
-Zero extend a Byte{Rd,} Rm, {,ROR #n}UXTB
-Unsigned Extend Byte 16{Rd,} Rm, {,ROR #n}UXTB16
-Zero extend a Halfword{Rd,} Rm, {,ROR #n}UXTH
-Floating-point AbsoluteSd, SmVABS.F32
-Floating-point Add{Sd,} Sn, SmVADD.F32
FPSCRCompare two floating-point registers, or
one floating-point register and zero
Sd, <Sm | #0.0>VCMP.F32
FPSCRCompare two floating-point registers, or
one floating-point register and zero with
Invalid Operation check
Sd, <Sm | #0.0>VCMPE.F32
-Convert between floating-point and
integer
Sd, SmVCVT.S32.F32
-Convert between floating-point and fixed
point
Sd, Sd, #fbitsVCVT.S16.F32
-Convert between floating-point and
integer with rounding
Sd, SmVCVTR.S32.F32
-Converts half-precision value to
single-precision
Sd, SmVCVT<B|H>.F32.F16
-Converts single-precision register to
half-precision
Sd, SmVCVTT<B|T>.F32.F16
-Floating-point Divide{Sd,} Sn, SmVDIV.F32
-Floating-point Fused Multiply Accumulate{Sd,} Sn, SmVFMA.F32
June 18, 2014132
Texas Instruments-Production Data
The Cortex-M4F Processor