Shift instructions table 2.22 shift instructions – Renesas SH7641 User Manual
Page 126

Section 2 CPU
Rev. 4.00 Sep. 14, 2005 Page 76 of 982
REJ09B0023-0400
Shift Instructions
Table 2.22 Shift Instructions
Instruction
Instruction Code
Operation
Execution
States
T Bit
ROTL Rn
0100nnnn00000100
T
← Rn ← MSB 1
MSB
ROTR Rn
0100nnnn00000101
LSB
→ Rn → T
1
LSB
ROTCL Rn
0100nnnn00100100
T
← Rn ← T 1
MSB
ROTCR Rn
0100nnnn00100101
T
→ Rn → T
1
LSB
SHAD Rm,Rn
0100nnnnmmmm1100
Rm
≥ 0: Rn << Rm → Rn
Rm < 0: Rn >> Rm
→
[MSB
→ Rn]
1 —
SHAL Rn
0100nnnn00100000
T
← Rn ← 0 1
MSB
SHAR Rn
0100nnnn00100001
MSB
→ Rn → T
1
LSB
SHLD Rm,Rn
0100nnnnmmmm1101
Rm
≥ 0: Rn << Rm → Rn
Rm < 0: Rn >> Rm
→
[0
→ Rn]
1 —
SHLL Rn
0100nnnn00000000
T
← Rn ← 0 1
MSB
SHLR Rn
0100nnnn00000001
0
→ Rn → T
1
LSB
SHLL2 Rn
0100nnnn00001000
Rn << 2
→ Rn
1
—
SHLR2 Rn
0100nnnn00001001
Rn >> 2
→ Rn
1
—
SHLL8 Rn
0100nnnn00011000
Rn << 8
→ Rn
1
—
SHLR8 Rn
0100nnnn00011001
Rn >> 8
→ Rn
1
—
SHLL16 Rn
0100nnnn00101000
Rn << 16
→ Rn
1
—
SHLR16 Rn
0100nnnn00101001
Rn >> 16
→ Rn
1
—