Table 3.5 arithmetic operation instructions – Renesas SH7781 User Manual
Page 85

3. Instruction Set
Rev.1.00 Jan. 10, 2008 Page 55 of 1658
REJ09B0261-0100
Instruction
Operation
Instruction Code
Privileged T Bit New
MOVT Rn
T
→ Rn
0000nnnn00101001 — —
—
SWAP.B Rm,Rn
Rm
→ swap lower 2 bytes
→ Rn
0110nnnnmmmm1000 — —
—
SWAP.W Rm,Rn
Rm
→ swap upper/lower
words
→ Rn
0110nnnnmmmm1001 — —
—
XTRCT
Rm,Rn
Rm:Rn middle 32 bits
→ Rn 0010nnnnmmmm1101 — —
—
Note: * The assembler of Renesas uses the value after scaling (
Ч1, Ч2, or ×4) as the
displacement (disp).
Table 3.5
Arithmetic Operation Instructions
Instruction Operation
Instruction Code
Privileged T Bit
New
ADD
Rm,Rn
Rn + Rm
→ Rn
0011nnnnmmmm1100 — — —
ADD
#imm,Rn Rn + imm
→ Rn
0111nnnniiiiiiii — — —
ADDC
Rm,Rn
Rn + Rm + T
→ Rn,
carry
→ T
0011nnnnmmmm1110 — Carry
—
ADDV
Rm,Rn
Rn + Rm
→ Rn,
overflow
→ T
0011nnnnmmmm1111 — Overflow
—
CMP/EQ
#imm,R0 When R0 = imm, 1
→ T
Otherwise, 0
→ T
10001000iiiiiiii — Comparison
result
—
CMP/EQ
Rm,Rn
When Rn = Rm, 1
→ T
Otherwise, 0
→ T
0011nnnnmmmm0000 — Comparison
result
—
CMP/HS Rm,Rn When
Rn
≥ Rm (unsigned),
1
→ T
Otherwise, 0
→ T
0011nnnnmmmm0010 — Comparison
result
—
CMP/GE Rm,Rn When
Rn
≥ Rm (signed),
1
→ T
Otherwise, 0
→ T
0011nnnnmmmm0011 — Comparison
result
—
CMP/HI
Rm,Rn
When Rn > Rm (unsigned),
1
→ T
Otherwise, 0
→ T
0011nnnnmmmm0110 — Comparison
result
—
CMP/GT
Rm,Rn
When Rn > Rm (signed),
1
→ T
Otherwise, 0
→ T
0011nnnnmmmm0111 — Comparison
result
—
CMP/PZ Rn
When
Rn
≥ 0, 1 → T
Otherwise, 0
→ T
0100nnnn00010001 — Comparison
result
—
CMP/PL
Rn
When Rn > 0, 1
→ T
Otherwise, 0
→ T
0100nnnn00010101 — Comparison
result
—