Nios® II Processor Reference Guide

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

8.5.83. sra

Instruction shift right arithmetic
Operation

rC ←  (signed) rA >> ((unsigned) rB4..0)

Assembler Syntax

sra rC, rA, rB

Example

sra r6, r7, r8

Description

Shifts rA right by the number of bits specified in rB4..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

Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
A B C 0x3b
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0x3b 0 0x3a