Specifications

Table Of Contents
3–18 Altera Corporation
Nios II Processor Reference Handbook October 2007
Instruction Set Categories
Shift and Rotate Instructions
The following instructions provide shift and rotate operations. The
number of bits to rotate or shift can be specified in a register or an
immediate value. See Table 3–10.
cmple
unsigned <=
cmpleu
unsigned <=
cmplt
signed <
cmpltu
unsigned <
cmpeqi
cmpnei
cmpgei
cmpgeui
cmpgti
cmpgtui
cmplei
cmpleui
cmplti
cmpltui
These instructions are immediate versions of the comparison
operations. They compare the value of a register and a 16-bit
immediate value. Signed operations sign-extend the
immediate value to 32-bits. Unsigned operations fill the upper
bits with zero.
Table 3–9. Comparison Instructions (Part 2 of 2)
Instruction Description
Table 3–10. Shift and Rotate Instructions
Instruction Description
rol
ror
roli
The rol and roli instructions provide left bit-rotation. roli uses an immediate value to specify
the number of bits to rotate. The
ror instructions provides right bit-rotation.
There is no immediate version of
ror, because roli can be used to implement the equivalent
operation.
sll
slli
sra
srl
srai
srli
These shift instructions implement the << and >> operators of the C programming language. The
sll, slli, srl, srli instructions provide left and right logical bit-shifting operations, inserting
zeros. The
sra and srai instructions provide arithmetic right bit-shifting, duplicating the sign bit
in the most significant bit.
slli, srli and srai use an immediate value to specify the number
of bits to shift.