Specifications
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
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
NII51017
2015.04.02
sra
8-71
Instruction Set Reference
Altera Corporation
Send Feedback