Nios® II Processor Reference Guide

ID 683836
Date 8/28/2023
Public
Document Table of Contents

8.5.79. roli

Instruction rotate left immediate
Operation

rC ←  rA rotated left IMM5 bit positions

Assembler Syntax

roli rC, rA, IMM5

Example

roli r6, r7, 3

Description

Rotates rA left by the number of bits specified in IMM5 and stores the result in rC. The bits that shift out of the register rotate into the least-significant bit positions.

Usage

In addition to the rotate-left operation, roli can be used to implement a rotate-right operation. Rotating left by (32 – IMM5) bits is the equivalent of rotating right by IMM5 bits.

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 0x02
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0x02 IMM5 0x3a