DLX Instructions

The instructions implemented in the model are:

ADD Add
ADDF Add Floating Point
ADDI Add Immediate
ADDU Add Unsiged
ADDUI Add Unsiged Immediate
AND And
ANDI And Immediate
BEQZ Branch if RS = 0
BFPF Branch if FP = false
BFPT Branch if FP = true
BNEZ Branch if RS /= 0
DIV Divide
DIVF Divide Floating Point
EQF Set FP if =
GEF Set FP if >=
GTF Set FP if >
J Jump
JR Jump Register
LB Load Byte Signed
LBU Load Byte Unsigned
LEF Set FP if =< (SPFP)
LF Load Floating Point
LH Load Half Word Signed
LHI Load Half Word (High) Immediate
LHU Load Half Word Unsigned
LTF Set FP if < (SPFP)
LW Load Word
MOVD Move Floating point (DP)
MOVF Move Floating point (SP)
MOVFP2I Move SPFP to Integer
MOVI2FP Move Integer to SPFP
MULT Multiply
MULTF Multiply Floating point
NEF Set FP if /= (SPFP)
NOP No operation
OR Or
ORI Or Immediate
SB Store Byte
SEQ Set RD = 1 if RS1 = RS2
SEQI Set RD = 1 if RS = Immediate
SF Store Floating Point
SGE Set RD = 1 if RS1 >= RS2
SGEI Set RD = 1 if RS >= Immediate
SGT Set RD = 1 if RS1 > RS2
SGTI Set RD = 1 if RS > Immediate
SH Store Half Word
SLE Set RD = 1 if RS1 =< RS2
SLEI Set RD = 1 if RS =< Immediate
SLL Shift Left Logical
SLLI Shift Left Logical by Immediate
SLT Set RD = 1 if RS1 < RS2
SLTI Set RD = 1 if RS < Immediate
SNE Set RD = 1 if RS1 /= RS2
SNEI Set RD = 1 if RS /= Immediate
SRA Shift Right Arithmetic
SRAI Shift Right Arithmetic Immediate
SRL Shift Right Logical
SRLI Shift Right Logical Immediate
SUB Subtract
SUBF Subtract Floating point
SUBI Subtract Immediate
SUBU Subtract Unsigned
SUBUI Subtract Unsigned Immediate
SW Store Word
TRAP Stops simulation
VOID Does nothing
XOR Exclusive OR
XORI Exclusive OR Immediate