Description
Rotates rA left by the number of bits specified in rB
4..0
and
stores the result in rC. The bits that shift out of the register
rotate into the least-significant bit positions. Bits 31–5 of rB
are ignored.
Exceptions
None
Instruction Type
R
Instruction Fields
A
= Register index of operand rA
B
= Register index of operand rB
C
= Register index of operand rC
Bit Fields
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
A
B
C
0x03
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x03
0
0x3a
8.5.79. roli
Instruction
rotate left immediate
Operation
rC ← rA rotated left IMM5 bit positions
Assembler Syntax
roli rC, rA, IMM5
Example
roli r6, r7, 3
Description
Rotates rA left by the number of bits specified in IMM5 and
stores the result in rC. The bits that shift out of the register
rotate into the least-significant bit positions.
Usage
In addition to the rotate-left operation, roli can be used to
implement a rotate-right operation. Rotating left by (32 –
IMM5) bits is the equivalent of rotating right by IMM5 bits.
Exceptions
None
Instruction Type
R
Instruction Fields
A
= Register index of operand rA
C
= Register index of operand rC
IMM5
= 5-bit unsigned immediate value
Bit Fields
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
A
0
C
0x02
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x02
IMM5
0x3a
8.5.80. ror
Instruction
rotate right
Operation
rC ← rA rotated right rB
4..0
bit positions
Assembler Syntax
ror rC, rA, rB
continued...
8. Instruction Set Reference
NII-PRG | 2018.04.18
Nios II Processor Reference Guide
221