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