Introduction
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
1-34
ID012310
Non-Confidential, Unrestricted Access
Multiply unsigned long
UMULL{cond}{S} <RdLo>, <RdHi>, <Rm>, <Rs>
Multiply unsigned accumulate long
UMLAL{cond}{S} <RdLo>, <RdHi>, <Rm>, <Rs>
Multiply signed long
SMULL{cond}{S} <RdLo>, <RdHi>, <Rm>, <Rs>
Multiply signed accumulate long
SMLAL{cond}{S} <RdLo>, <RdHi>, <Rm>, <Rs>
Saturating add
QADD{cond} <Rd>, <Rm>, <Rn>
Saturating add with double
QDADD{cond} <Rd>, <Rm>, <Rn>
Saturating subtract
QSUB{cond} <Rd>, <Rm>, <Rn>
Saturating subtract with double
QDSUB{cond} <Rd>, <Rm>, <Rn>
Multiply 16x16
SMULxy{cond} <Rd>, <Rm>, <Rs>
Multiply-accumulate 16x16+32
SMLAxy{cond} <Rd>, <Rm>, <Rs>, <Rn>
Multiply 32x16
SMULWy{cond} <Rd>, <Rm>, <Rs>
Multiply-accumulate 32x16+32
SMLAWy{cond} <Rd>, <Rm>, <Rs>, <Rn>
Multiply signed
accumulate long 16x16+64
SMLALxy{cond} <RdLo>, <RdHi>, <Rm>, <Rs>
Count leading zeros
CLZ{cond} <Rd>, <Rm>
Compare
Compare
CMP{cond} <Rn>, <operand2>
Compare negative
CMN{cond} <Rn>, <operand2>
Logical
Move
MOV{cond}{S} <Rd>, <operand2>
Move NOT
MVN{cond}{S} <Rd>, <operand2>
Test
TST{cond} <Rn>, <operand2>
Test equivalence
TEQ{cond} <Rn>, <operand2>
AND
AND{cond}{S} <Rd>, <Rn>, <operand2>
XOR
EOR{cond}{S} <Rd>, <Rn>, <operand2>
OR
ORR{cond}{S} <Rd>, <Rn>, <operand2>
Bit clear
BIC{cond}{S} <Rd>, <Rn>, <operand2>
Copy
CPY{<cond>} <Rd>, <Rm>
Branch
Branch
B{cond} <label>
Branch with link
BL{cond} <label>
Branch and exchange
BX{cond} <Rm>
Branch, link and exchange
BLX <label>
Branch, link and exchange
BLX{cond} <Rm>
Branch and exchange to Jazelle
state
BXJ{cond} <Rm>
Table 1-7 ARM instruction set summary (continued)
Operation
Assembler