Exceptions
None
Instruction Type
I
Instruction Fields
A
= Register index of operand rA
B
= Register index of operand rB
IMM16
= 16-bit unsigned immediate value
Bit Fields
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
A
B
IMM16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
IMM16
0x14
8.5.75. rdctl
Instruction
read from control register
Operation
rC ← ctlN
Assembler Syntax
rdctl rC, ctlN
Example
rdctl r3, ctl31
Description
Reads the value contained in control register ctlN and writes
it to register rC.
Exceptions
Supervisor-only instruction
Instruction Type
R
Instruction Fields
C
= Register index of operand rC
N
= Control register index of operand ctlN
Bit Fields
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
0
0
C
0x26
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0x26
N
0x3a
8.5.76. rdprs
Instruction
read from previous register set
Operation
rB ← prs.rA + σ(IMM16)
Assembler Syntax
rdprs rB, rA, IMM16
Example
rdprs r6, r7, 0
Description
Sign-extends the 16-bit immediate value IMM16 to 32 bits,
and adds it to the value of rA from the previous register set.
Places the result in rB in the current register set.
Usage
The previous register set is specified by status.PRS. By
default, status.PRS indicates the register set in use before
an exception, such as an external interrupt, caused a
register set change.
continued...
8. Instruction Set Reference
NII-PRG | 2018.04.18
Nios II Processor Reference Guide
219