Table 3.8 branch instructions, Table 3.9 system control instructions – Renesas SH7781 User Manual

Page 89

Advertising
background image

3. Instruction Set

Rev.1.00 Jan. 10, 2008 Page 59 of 1658

REJ09B0261-0100

Table 3.8

Branch Instructions

Instruction

Operation

Instruction Code

Privileged T Bit

New

BF

label

When T = 0, disp

× 2 + PC +

4

→ PC

When T = 1, nop

10001011dddddddd — —

BF/S

label

Delayed branch; when T = 0,
disp

× 2 + PC + 4 → PC

When T = 1, nop

10001111dddddddd — —

BT

label

When T = 1, disp

× 2 + PC +

4

→ PC

When T = 0, nop

10001001dddddddd — —

BT/S

label

Delayed branch; when T = 1,
disp

× 2 + PC + 4 → PC

When T = 0, nop

10001101dddddddd — —

BRA label

Delayed

branch,

disp

× 2 +

PC + 4

→ PC

1010dddddddddddd — —

BRAF

Rn

Delayed branch, Rn + PC + 4

PC

0000nnnn00100011 — —

BSR

label

Delayed branch, PC + 4

→ PR,

disp

× 2 + PC + 4 → PC

1011dddddddddddd — —

BSRF

Rn

Delayed branch, PC + 4

→ PR,

Rn + PC + 4

→ PC

0000nnnn00000011 — —

JMP @Rn

Delayed

branch,

Rn

→ PC

0100nnnn00101011 — —

JSR

@Rn

Delayed branch, PC + 4

→ PR,

Rn

→ PC

0100nnnn00001011 — —

RTS Delayed

branch,

PR

→ PC

0000000000001011 — —

Table 3.9

System Control Instructions

Instruction Operation

Instruction Code

Privileged T Bit

New

CLRMAC

0

→ MACH, MACL

0000000000101000 — —

CLRS

0

→ S

0000000001001000 — —

CLRT

0

→ T

0000000000001000 — 0

ICBI

@Rn

Invalidates instruction cache block 0000nnnn11100011 ⎯

⎯ New

LDC Rm,SR Rm

→ SR

0100mmmm00001110 Privileged LSB

LDC Rm,GBR

Rm

→ GBR

0100mmmm00011110 — —

LDC Rm,VBR

Rm

→ VBR

0100mmmm00101110 Privileged —

LDC Rm,SGR

Rm

→ SGR

0100mmmm00111010 Privileged —

Advertising