Table 7.4
Arithmetic Operation Instructions
Instruction
ADD
Rm,Rn
ADD
#imm,Rn
ADDC
Rm,Rn
ADDV
Rm,Rn
CMP/EQ
#imm,R0
CMP/EQ
Rm,Rn
CMP/HS
Rm,Rn
CMP/GE
Rm,Rn
CMP/HI
Rm,Rn
CMP/GT
Rm,Rn
CMP/PZ
Rn
CMP/PL
Rn
CMP/STR Rm,Rn
DIV1
Rm,Rn
DIV0S
Rm,Rn
DIV0U
DMULS.L Rm,Rn
DMULU.L Rm,Rn
DT
Rn
EXTS.B
Rm,Rn
Rev. 3.0, 04/02, page 176 of 1064
Operation
Rn + Rm
Rn
Rn + imm
Rn
Rn + Rm + T
Rn, carry
Rn + Rm
Rn, overflow
When R0 = imm, 1
T
Otherwise, 0
T
When Rn = Rm, 1
T
Otherwise, 0
T
When Rn
Rm (unsigned),
1
T
Otherwise, 0
T
When Rn
Rm (signed), 1
Otherwise, 0
T
When Rn > Rm (unsigned),
1
T
Otherwise, 0
T
When Rn > Rm (signed), 1
Otherwise, 0
T
When Rn
0, 1
T
Otherwise, 0
T
When Rn > 0, 1
T
Otherwise, 0
T
When any bytes are equal,
1
T
Otherwise, 0
T
1-step division (Rn
Rm)
MSB of Rn
Q,
MSB of Rm
M, M^Q
0
M/Q/T
Signed, Rn
Rm
MAC,
32
32
64 bits
Unsigned, Rn
Rm
MAC,
32
32
64 bits
Rn – 1
Rn; when Rn = 0,
1
T
When Rn
0, 0
T
Rm sign-extended from
byte
Rn
Instruction Code
0011nnnnmmmm1100 —
0111nnnniiiiiiii —
T
0011nnnnmmmm1110 —
T
0011nnnnmmmm1111 —
10001000iiiiiiii —
0011nnnnmmmm0000 —
0011nnnnmmmm0010 —
T
0011nnnnmmmm0011 —
0011nnnnmmmm0110 —
T
0011nnnnmmmm0111 —
0100nnnn00010001 —
0100nnnn00010101 —
0010nnnnmmmm1100 —
0011nnnnmmmm0100 —
0010nnnnmmmm0111 —
T
0000000000011001 —
0011nnnnmmmm1101 —
0011nnnnmmmm0101 —
0100nnnn00010000 —
0110nnnnmmmm1110 —
Privileged
T Bit
—
—
Carry
Overflow
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Calculation
result
Calculation
result
0
—
—
Comparison
result
—