Instructions

rtbd

 

 

 

Return from Break

 

 

 

 

 

 

 

rn from Interrupt

 

 

 

 

 

 

 

 

 

rtbd

 

rA, IMM

 

 

 

0 1

1 0 1

 

1 0 0 1 0

 

rA

 

IMM

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

6

11

16

Description

R

31

Return from break will branch to the location specified by the contents of rA plus the IMM field, sign-extended to 32 bits. It will also enable breaks after execution by clearing the BIP flag in the MSR.

This instruction always has a delay slot. The instruction following the RTBD is always executed before the branch target. That delay slot instruction has breaks disabled.

Pseudocode

PC (rA) + sext(IMM)

allow following instruction to complete execution MSR[BIP] 0

Registers Altered

PC

MSR[BIP]

Latency

2 cycles

Note

Convention is to use general purpose register r16 as rA.

A delay slot must not be used by the following: IMM, branch, or break instructions. This also applies to instructions causing recoverable exceptions (e.g. unalignement), when hardware exceptions are enabled. Interrupts and external hardware breaks are deferred until after the delay slot branch has been completed.

MicroBlaze Processor Reference Guide

www.xilinx.com

129

UG081 (v6.0) June 1, 2006

1-800-255-7778

 

Page 129
Image 129
Xilinx EDK 8.2i manual Return from Break, Rtbd RA, IMM