Example
slli r6, r7, 3
Description
Shifts rA left by the number of bits specified in IMM5
(inserting zeroes), and then stores the result in rC.
Usage
slli
performs the << operation of the C programming
language.
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
0x12
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x12
IMM5
0x3a
8.5.83. sra
Instruction
shift right arithmetic
Operation
rC ← (signed) rA >> ((unsigned) rB
4..0
)
Assembler Syntax
sra rC, rA, rB
Example
sra r6, r7, r8
Description
Shifts rA right by the number of bits specified in rB
4..0
(duplicating the sign bit), and then stores the result in rC.
Bits 31–5 are ignored.
Usage
sra
performs the signed >> operation of the C
programming language.
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
0x3b
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x3b
0
0x3a
8.5.84. srai
Instruction
shift right arithmetic immediate
Operation
rC ← (signed) rA >> ((unsigned) IMM5)
continued...
8. Instruction Set Reference
NII-PRG | 2018.04.18
Nios II Processor Reference Guide
223