Section 2 CPU
Rev. 4.00 Sep. 14, 2005 Page 77 of 982
REJ09B0023-0400
Branch Instructions
Table 2.23 Branch Instructions
Instruction
Instruction Code
Operation
Execution
States
T Bit
BF label 10001011dddddddd If T = 0, disp × 2 + PC → PC;
if T = 1, nop (where label is
disp + PC)
3/1* —
BF/S label 10001111dddddddd Delayed branch, if T = 0,
disp × 2 + PC → PC;
if T = 1, nop
2/1* —
BT label 10001001dddddddd Delayed branch, if T = 1,
disp × 2 + PC → PC;
if T = 0, nop
3/1* —
BT/S label 10001101dddddddd If T = 1, disp × 2 + PC → PC;
if T = 0, nop
2/1* —
BRA label 1010dddddddddddd Delayed branch,
disp × 2 + PC → PC
2 —
BRAF Rm 0000mmmm00100011 Delayed branch,
Rm + PC → PC
2 —
BSR label 1011dddddddddddd Delayed branch, PC → PR,
disp × 2 + PC → PC
2 —
BSRF Rm 0000mmmm00000011 Delayed branch, PC → PR,
Rm + PC → PC
2 —
JMP @Rm 0100mmmm00101011 Delayed branch, Rm → PC 2 —
JSR @Rm 0100mmmm00001011 Delayed branch, PC → PR,
Rm → PC
2 —
RTS 0000000000001011 Delayed branch, PR → PC 2 —
Note: * One state when the branch is not executed.