user manual

132 www.xilinx.com MicroBlaze Processor Reference Guide
1-800-255-7778 UG081 (v6.0) June 1, 2006
Chapter 4: MicroBlaze Instruction Set Architecture
R
rtsd
Return from Subroutine
Description
Return fromsubroutine will branch to the location specified by the contents of rA plus the
IMM field, sign-extended to 32 bits.
This instruction always has a delay slot. The instruction following the RTSD is always
executed before the branch target.
Pseudocode
PC (rA) + sext(IMM)
allow following instruction to complete execution
Registers Altered
PC
Latency
2 cycles
Note
Convention is to use general purpose register r15 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.
rtsd rA, IMM
1 0 1 1 0 1 1 0 0 0 0 rA IMM
0 6 11 16 31