Atmel ARM-Based Evaluation Kit for SAM4S16C, 32-Bit ARM® Cortex® Microcontroller ATSAM4S-WPIR-RD ATSAM4S-WPIR-RD Data Sheet

Product codes
ATSAM4S-WPIR-RD
Page of 1231
SAM4S Series [DATASHEET]
Atmel-11100G-ATARM-SAM4S-Datasheet_27-May-14
92
UHADD16
{Rd,} Rn, Rm
Unsigned Halving Add 16
UHADD8
{Rd,} Rn, Rm
Unsigned Halving Add 8
UHASX
{Rd,} Rn, Rm
Unsigned Halving Add and Subtract with Exchange
UHSAX
{Rd,} Rn, Rm
Unsigned Halving Subtract and Add with Exchange
UHSUB16
{Rd,} Rn, Rm
Unsigned Halving Subtract 16
UHSUB8
{Rd,} Rn, Rm
Unsigned Halving Subtract 8
UBFX
Rd, Rn, #lsb, #width
Unsigned Bit Field Extract
UDIV
{Rd,} Rn, Rm
Unsigned Divide
UMAAL
RdLo, RdHi, Rn, Rm
Unsigned Multiply Accumulate Accumulate Long (32 × 32 + 32 + 32), 
64-bit result
UMLAL
RdLo, RdHi, Rn, Rm
Unsigned Multiply with Accumulate
(32 × 32 + 64), 64-bit result
UMULL
RdLo, RdHi, Rn, Rm
Unsigned Multiply (32 × 32), 64-bit result
UQADD16
{Rd,} Rn, Rm
Unsigned Saturating Add 16
UQADD8
{Rd,} Rn, Rm
Unsigned Saturating Add 8
UQASX
{Rd,} Rn, Rm
Unsigned Saturating Add and Subtract with Exchange
UQSAX
{Rd,} Rn, Rm
Unsigned Saturating Subtract and Add with Exchange
UQSUB16
{Rd,} Rn, Rm
Unsigned Saturating Subtract 16
UQSUB8
{Rd,} Rn, Rm
Unsigned Saturating Subtract 8
USAD8
{Rd,} Rn, Rm
Unsigned Sum of Absolute Differences
USADA8
{Rd,} Rn, Rm, Ra
Unsigned Sum of Absolute Differences and Accumulate
USAT
Rd, #n, Rm {,shift #s}
Unsigned Saturate
Q
USAT16
Rd, #n, Rm
Unsigned Saturate 16
Q
UASX
{Rd,} Rn, Rm
Unsigned Add and Subtract with Exchange
GE
USUB16
{Rd,} Rn, Rm
Unsigned Subtract 16
GE
USUB8
{Rd,} Rn, Rm
Unsigned Subtract 8
GE
UXTAB
{Rd,} Rn, Rm,{,ROR #}
Rotate, extend 8 bits to 32 and Add
UXTAB16
{Rd,} Rn, Rm,{,ROR #}
Rotate, dual extend 8 bits to 16 and Add
UXTAH
{Rd,} Rn, Rm,{,ROR #}
Rotate, unsigned extend and Add Halfword
UXTB
{Rd,} Rm {,ROR #n}
Zero extend a byte
UXTB16
{Rd,} Rm {,ROR #n}
Unsigned Extend Byte 16
UXTH
{Rd,} Rm {,ROR #n}
Zero extend a halfword
VABS.F32
Sd, Sm
Floating-point Absolute
VADD.F32
{Sd,} Sn, Sm
Floating-point Add
VCMP.F32
Sd, <Sm | #0.0>
Compare two floating-point registers, or one floating-point register 
and zero
FPSCR
VCMPE.F32
Sd, <Sm | #0.0>
Compare two floating-point registers, or one floating-point register 
and zero with Invalid Operation check
FPSCR
Table 12-13.
Cortex-M4 Instructions (Continued)
Mnemonic
Operands
Description
Flags