Xilinx MicroBlaze Reference Manual page 14

Hide thumbs Also See for MicroBlaze:
Table of Contents

Advertisement

Table 2-6: MicroBlaze Instruction Set Summary (Cont'd)
Type A
Type B
CMP Rd,Ra,Rb
000101
CMPU Rd,Ra,Rb
000101
ADDKC Rd,Ra,Rb
000110
RSUBKC Rd,Ra,Rb
000111
ADDI Rd,Ra,Imm
001000
RSUBI Rd,Ra,Imm
001001
ADDIC Rd,Ra,Imm
001010
RSUBIC Rd,Ra,Imm
001011
ADDIK Rd,Ra,Imm
001100
RSUBIK Rd,Ra,Imm
001101
ADDIKC Rd,Ra,Imm
001110
RSUBIKC Rd,Ra,Imm
001111
MUL Rd,Ra,Rb
010000
MULH Rd,Ra,Rb
010000
MULHU Rd,Ra,Rb
010000
MULHSU Rd,Ra,Rb
010000
BSRL Rd,Ra,Rb
010001
BSRA Rd,Ra,Rb
010001
BSLL Rd,Ra,Rb
010001
IDIV Rd,Ra,Rb
010010
IDIVU Rd,Ra,Rb
010010
TNEAGETD Rd,Rb
010011
TNAPUTD Ra,Rb
010011
TNECAGETD Rd,Rb
010011
MicroBlaze Processor Reference Guide
UG984 (v2018.2) June 21, 2018
0-5
6-10
11-15 16-20
0-5
6-10
11-15
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
Ra
Rd
00000
00000
Ra
Rd
00000
www.xilinx.com
Chapter 2: MicroBlaze Architecture
21-31
16-31
Rb
00000000001 Rd := Rb + Ra + 1
Rd[0] := 0 if (Rb >= Ra) else
Rd[0] := 1
Rb
00000000011 Rd := Rb + Ra + 1 (unsigned)
Rd[0] := 0 if (Rb >= Ra, unsigned)
else
Rd[0] := 1
Rb
00000000000 Rd := Rb + Ra + C
Rb
00000000000 Rd := Rb + Ra + C
Imm
Rd := s(Imm) + Ra
Imm
Rd := s(Imm) + Ra + 1
Imm
Rd := s(Imm) + Ra + C
Imm
Rd := s(Imm) + Ra + C
Imm
Rd := s(Imm) + Ra
Imm
Rd := s(Imm) + Ra + 1
Imm
Rd := s(Imm) + Ra + C
Imm
Rd := s(Imm) + Ra + C
Rb
00000000000 Rd := Ra * Rb
Rb
00000000001 Rd := (Ra * Rb) >> 32 (signed)
Rb
00000000011 Rd := (Ra * Rb) >> 32 (unsigned)
Rb
00000000010 Rd := (Ra, signed * Rb, unsigned) >>
32 (signed)
Rb
00000000000 Rd := 0 & (Ra >> Rb)
Rb
01000000000 Rd := s(Ra >> Rb)
Rb
10000000000 Rd := (Ra << Rb) & 0
Rb
00000000000 Rd := Rb/Ra
Rb
00000000010 Rd := Rb/Ra, unsigned
Rb
0N0TAE
Rd := FSL Rb[28:31] (data read)
00000
MSR[FSL] := 1 if (FSL_S_Control = 1)
MSR[C] := not FSL_S_Exists if N = 1
Rb
0N0TA0
FSL Rb[28:31] := Ra (data write)
00000
MSR[C] := FSL_M_Full if N = 1
Rb
0N1TAE
Rd := FSL Rb[28:31] (control read)
00000
MSR[FSL] := 1 if (FSL_S_Control = 0)
MSR[C] := not FSL_S_Exists if N = 1
Semantics
14
Send Feedback

Advertisement

Table of Contents
loading

Table of Contents