Introduction
ARM DDI 0301H Copyright © 2004-2009 ARM Limited. All rights reserved. 1-39
ID012310 Non-Confidential, Unrestricted Access
Sign/zero extend
and add
Two low 8/16, sign extend to 16 +
16
SXTAB16{cond} <Rd>, <Rn>, <Rm>{, <rotation>}
Low 8/32, sign extend to 32, + 32
SXTAB{cond} <Rd>, <Rn>, <Rm>{, <rotation>}
Low 16/32, sign extend to 32, + 32
SXTAH{cond} <Rd>, <Rn>, <Rm>{, <rotation>}
Two low 8/16, zero extend
to 16, + 16
UXTAB16{cond} <Rd>, <Rn>, <Rm>{, <rotation>}
Low 8/32, zero extend to 32, + 32
UXTAB{cond} <Rd>, <Rn>, <Rm>{, <rotation>}
Low 16/32, zero extend to 32, + 32
UXTAH{cond} <Rd>, <Rn>, <Rm>{, <rotation>}
Two low 8, sign extend to 16,
packed 32
SXTB16{cond} <Rd>, <Rm>{, <rotation>}
Low 8, sign extend to 32
SXTB{cond} <Rd>, <Rm>{, <rotation>}
Low 16, sign extend to 32
SXTH{cond} <Rd>, <Rm>{, <rotation>}
Two low 8, zero extend to 16,
packed 32
UXTB16{cond} <Rd>, <Rm>,{, <rotation>}
Low 8, zero extend to 32
UXTB{cond} <Rd>, <Rm>{, <rotation>}
Low 16, zero extend to 32
UXTH{cond} <Rd>, <Rm>{, <rotation>}
Signed multiply
and multiply,
accumulate
Signed
(high 16 x 16) + (low 16 x 16) + 32,
and set Q flag.
SMLAD{cond} <Rd>, <Rm>, <Rs>, <Rn>
As
SMLAD
, but high x low,
low x high, and set Q flag
SMLADX{cond} <Rd>, <Rm>, <Rs>, <Rn>
Signed
(high 16 x 16) - (low 16 x 16) + 32
SMLSD{cond} <Rd>, <Rm>, <Rs>, <Rn>
As
SMLSD
, but high x low,
low x high
SMLSDX{cond} <Rd>, <Rm>, <Rs>, <Rn>
Signed
(high 16 x 16) + (low 16 x 16) + 64
SMLALD{cond} <RdLo>, <RdHi>, <Rm>, <Rs>
As
SMLALD
, but high x low,
low x high
SMLALDX{cond} <RdLo>, <RdHi>, <Rm>, <Rs>
Signed
(high 16 x 16) - (low 16 x 16) + 64
SMLSLD{cond} <RdLo>, <RdHi>, <Rm>, <Rs>
As
SMLSLD
, but high x low,
low x high
SMLSLDX{cond} <RdLo>, <RdHi>, <Rm>, <Rs>
32 + truncated high 16 (32 x 32)
SMMLA{cond} <Rd>, <Rm>, <Rs>, <Rn>
32 + rounded high 16 (32 x 32)
SMMLAR{cond} <Rd>, <Rm>, <Rs>, <Rn>
32 - truncated high 16 (32 x 32)
SMMLS{cond} <Rd>, <Rm>, <Rs>, <Rn>
32 -rounded high 16 (32 x 32)
SMMLSR{cond} <Rd>, <Rm>, <Rs>, <Rn>
Table 1-7 ARM instruction set summary (continued)
Operation Assembler