Datasheet

82
SAM4S [DATASHEET]
11100E–ATARM–24-Jul-13
SMULBB, SMULBT
SMULTB, SMULTT
{Rd,} Rn, Rm Signed Multiply (halfwords) -
SMULL RdLo, RdHi, Rn, Rm Signed Multiply (32 x 32), 64-bit result -
SMULWB, SMULWT {Rd,} Rn, Rm Signed Multiply word by halfword -
SMUSD, SMUSDX {Rd,} Rn, Rm Signed dual Multiply Subtract -
SSAT Rd, #n, Rm {,shift #s} Signed Saturate Q
SSAT16 Rd, #n, Rm Signed Saturate 16 Q
SSAX {Rd,} Rn, Rm Signed Subtract and Add with Exchange GE
SSUB16 {Rd,} Rn, Rm Signed Subtract 16 -
SSUB8 {Rd,} Rn, Rm Signed Subtract 8 -
STM Rn{!}, reglist Store Multiple registers, increment after -
STMDB, STMEA Rn{!}, reglist Store Multiple registers, decrement before -
STMFD, STMIA Rn{!}, reglist Store Multiple registers, increment after -
STR Rt, [Rn, #offset] Store Register word -
STRB, STRBT Rt, [Rn, #offset] Store Register byte -
STRD Rt, Rt2, [Rn, #offset] Store Register two words -
STREX Rd, Rt, [Rn, #offset] Store Register Exclusive -
STREXB Rd, Rt, [Rn] Store Register Exclusive byte -
STREXH Rd, Rt, [Rn] Store Register Exclusive halfword -
STRH, STRHT Rt, [Rn, #offset] Store Register halfword -
STRT Rt, [Rn, #offset] Store Register word -
SUB, SUBS {Rd,} Rn, Op2 Subtract N,Z,C,V
SUB, SUBW {Rd,} Rn, #imm12 Subtract N,Z,C,V
SVC #imm Supervisor Call -
SXTAB {Rd,} Rn, Rm,{,ROR #} Extend 8 bits to 32 and add -
SXTAB16 {Rd,} Rn, Rm,{,ROR #} Dual extend 8 bits to 16 and add -
SXTAH {Rd,} Rn, Rm,{,ROR #} Extend 16 bits to 32 and add -
SXTB16 {Rd,} Rm {,ROR #n} Signed Extend Byte 16 -
SXTB {Rd,} Rm {,ROR #n} Sign extend a byte -
SXTH {Rd,} Rm {,ROR #n} Sign extend a halfword -
TBB [Rn, Rm] Table Branch Byte -
TBH [Rn, Rm, LSL #1] Table Branch Halfword -
TEQ Rn, Op2 Test Equivalence N,Z,C
TST Rn, Op2 Test N,Z,C
UADD16 {Rd,} Rn, Rm Unsigned Add 16 GE
UADD8 {Rd,} Rn, Rm Unsigned Add 8 GE
USAX {Rd,} Rn, Rm Unsigned Subtract and Add with Exchange GE
Table 12-13. Cortex-M4 Instructions (Continued)
Mnemonic Operands Description Flags