Nios® II Processor Reference Guide

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

8.5.20. callr

Instruction call subroutine in register
Operation

ra ←  PC + 4

PC ←  rA

Assembler Syntax

callr rA

Example

callr r6

Description

Saves the address of the next instruction in the return address register, and transfers execution to the address contained in register rA.

Usage

callr is used to dereference C-language function pointers.

Exceptions

Misaligned destination address

Instruction Type

R

Instruction Fields

A = Register index of operand rA

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