Table 2.9 lists the SH7709S shift instructions.
Table 2.9 Shift Instructions
Privileged
Mode Cycles T Bit
Instruction
Operation
Code
ROTL
ROTR
Rn
Rn
T ← Rn ← MSB
LSB → Rn → T
T ← Rn ← T
T → Rn → T
0100nnnn00000100
0100nnnn00000101
0100nnnn00100100
0100nnnn00100101
0100nnnnmmmm1100
—
—
—
—
—
1
1
1
1
1
MSB
LSB
MSB
LSB
—
ROTCL Rn
ROTCR Rn
SHAD
Rm,Rn
Rn ≥ 0: Rn << Rm → Rn
Rn < 0: Rn >> Rm →
[MSB → Rn]
SHAL
SHAR
SHLD
Rn
T ← Rn ← 0
0100nnnn00100000
0100nnnn00100001
0100nnnnmmmm1101
—
—
—
1
1
1
MSB
LSB
—
Rn
MSB → Rn → T
Rm,Rn
Rn ≥ 0: Rn << Rm → Rn
Rn < 0: Rn >> Rm →
[0 → Rn]
SHLL
SHLR
Rn
Rn
T ← Rn ← 0
0100nnnn00000000
0100nnnn00000001
0100nnnn00001000
0100nnnn00001001
0100nnnn00011000
0100nnnn00011001
0100nnnn00101000
0100nnnn00101001
—
—
—
—
—
—
—
—
1
1
1
1
1
1
1
1
MSB
LSB
—
0 → Rn → T
SHLL2 Rn
SHLR2 Rn
SHLL8 Rn
SHLR8 Rn
SHLL16 Rn
SHLR16 Rn
Rn << 2 → Rn
Rn >> 2 → Rn
Rn << 8 → Rn
Rn >> 8 → Rn
Rn << 16 → Rn
Rn >> 16 → Rn
—
—
—
—
—
Rev. 5.00, 09/03, page 45 of 760