Instructions

Table 1-6:MicroBlaze Instruction Set Summary (Continued)

R

Type A

0-5

6-10

11-15

16-20

21-31

 

Semantics

 

 

 

 

 

 

 

Type B

0-5

6-10

11-15

 

16-31

 

 

 

 

 

 

 

 

 

 

 

 

BGTD Ra,Rb

100111

10100

Ra

Rb

00000000000

PC := PC + Rb if Ra > 0

 

 

 

 

 

 

 

BGED Ra,Rb

100111

10101

Ra

Rb

00000000000

PC := PC + Rb if Ra >= 0

 

 

 

 

 

 

 

ORI Rd,Ra,Imm

101000

Rd

Ra

 

Imm

Rd := Ra or s(Imm)

 

 

 

 

 

 

 

ANDI Rd,Ra,Imm

101001

Rd

Ra

 

Imm

Rd := Ra and s(Imm)

 

 

 

 

 

 

 

XORI Rd,Ra,Imm

101010

Rd

Ra

 

Imm

Rd := Ra xor s(Imm)

 

 

 

 

 

 

 

 

 

ANDNI Rd,Ra,Imm

101011

Rd

Ra

 

Imm

Rd := Ra and

 

 

 

s(Imm)

 

 

 

 

 

 

 

IMM Imm

101100

00000

00000

 

Imm

Imm[0:15] := Imm

 

 

 

 

 

 

 

RTSD Ra,Imm

101101

10000

Ra

 

Imm

PC := Ra + s(Imm)

 

 

 

 

 

 

 

RTID Ra,Imm

101101

10001

Ra

 

Imm

PC := Ra + s(Imm)

 

 

 

 

 

 

MSR[IE] := 1

 

 

 

 

 

 

 

RTBD Ra,Imm

101101

10010

Ra

 

Imm

PC := Ra + s(Imm)

 

 

 

 

 

 

MSR[BIP] := 0

 

 

 

 

 

 

 

RTED Ra,Imm

101101

10100

Ra

 

Imm

PC := Ra + s(Imm)

 

 

 

 

 

 

MSR[EE] := 1

 

 

 

 

 

 

MSR[EIP] := 0

 

 

 

 

 

 

ESR := 0

 

 

 

 

 

 

 

BRI Imm

101110

00000

00000

 

Imm

PC := PC + s(Imm)

 

 

 

 

 

 

 

BRID Imm

101110

00000

10000

 

Imm

PC := PC + s(Imm)

 

 

 

 

 

 

 

BRLID Rd,Imm

101110

Rd

10100

 

Imm

PC := PC + s(Imm)

 

 

 

 

 

 

Rd := PC

 

 

 

 

 

 

 

BRAI Imm

101110

00000

01000

 

Imm

PC := s(Imm)

 

 

 

 

 

 

 

BRAID Imm

101110

00000

11000

 

Imm

PC := s(Imm)

 

 

 

 

 

 

 

BRALID Rd,Imm

101110

Rd

11100

 

Imm

PC := s(Imm)

 

 

 

 

 

 

Rd := PC

 

 

 

 

 

 

 

BRKI Rd,Imm

101110

Rd

01100

 

Imm

PC := s(Imm)

 

 

 

 

 

 

Rd := PC

 

 

 

 

 

 

MSR[BIP] := 1

 

 

 

 

 

 

 

BEQI Ra,Imm

101111

00000

Ra

 

Imm

PC := PC + s(Imm) if Ra = 0

 

 

 

 

 

 

 

BNEI Ra,Imm

101111

00001

Ra

 

Imm

PC := PC + s(Imm) if Ra != 0

 

 

 

 

 

 

 

BLTI Ra,Imm

101111

00010

Ra

 

Imm

PC := PC + s(Imm) if Ra < 0

 

 

 

 

 

 

 

BLEI Ra,Imm

101111

00011

Ra

 

Imm

PC := PC + s(Imm) if Ra <= 0

 

 

 

 

 

 

 

BGTI Ra,Imm

101111

00100

Ra

 

Imm

PC := PC + s(Imm) if Ra > 0

 

 

 

 

 

 

 

BGEI Ra,Imm

101111

00101

Ra

 

Imm

PC := PC + s(Imm) if Ra >= 0

 

 

 

 

 

 

 

BEQID Ra,Imm

101111

10000

Ra

 

Imm

PC := PC + s(Imm) if Ra = 0

 

 

 

 

 

 

 

BNEID Ra,Imm

101111

10001

Ra

 

Imm

PC := PC + s(Imm) if Ra != 0

 

 

 

 

 

 

 

BLTID Ra,Imm

101111

10010

Ra

 

Imm

PC := PC + s(Imm) if Ra < 0

 

 

 

 

 

 

 

 

 

MicroBlaze Processor Reference Guide

www.xilinx.com

19

UG081 (v6.0) June 1, 2006

1-800-255-7778

 

Page 19
Image 19
Xilinx EDK 8.2i manual MicroBlaze Processor Reference Guide UG081 v6.0 June 1