Table 2.7 lists the SH7709S arithmetic instructions.
Table 2.7
Arithmetic Instructions
Instruction
Operation
Rn + Rm → Rn
ADD
Rm,Rn
Rn + imm → Rn
ADD
#imm,Rn
Rn + Rm + T → Rn,
ADDC
Rm,Rn
Carry → T
Rn + Rm → Rn,
ADDV
Rm,Rn
Overflow → T
If R0 = imm, 1 → T
CMP/EQ
#imm,R0
If Rn = Rm, 1 → T
CMP/EQ
Rm,Rn
If Rn Rm with
CMP/HS
Rm,Rn
unsigned data, 1 → T
If Rn Rm with signed
CMP/GE
Rm,Rn
data, 1 → T
If Rn > Rm with
CMP/HI
Rm,Rn
unsigned data, 1 → T
If Rn > Rm with signed
CMP/GT
Rm,Rn
data, 1 → T
If Rn 0, 1 → T
CMP/PZ
Rn
If Rn > 0, 1 → T
CMP/PL
Rn
If Rn and Rm have an
CMP/STR Rm,Rn
equivalent byte, 1 → T
Single-step division
DIV1
Rm,Rn
(Rn/Rm)
MSB of Rn → Q, MSB
DIV0S
Rm,Rn
of Rm → M, M ^ Q → T
0 → M/Q/T
DIV0U
Privileged
Code
Mode
—
0011nnnnmmmm1100
—
0111nnnniiiiiiii
—
0011nnnnmmmm1110
—
0011nnnnmmmm1111
—
10001000iiiiiiii
—
0011nnnnmmmm0000
—
0011nnnnmmmm0010
—
0011nnnnmmmm0011
—
0011nnnnmmmm0110
—
0011nnnnmmmm0111
—
0100nnnn00010001
—
0100nnnn00010101
—
0010nnnnmmmm1100
—
0011nnnnmmmm0100
—
0010nnnnmmmm0111
—
0000000000011001
Cycles T Bit
1
—
1
—
1
Carry
1
Overflow
1
Comparison
result
1
Comparison
result
1
Comparison
result
1
Comparison
result
1
Comparison
result
1
Comparison
result
1
Comparison
result
1
Comparison
result
1
Comparison
result
1
Calculation
result
1
Calculation
result
1
0
41