localparam
// arithmetic and logic operations
ADD = 6'h20,
ADDI = 6'h08,
ADDIU = 6'h09,
ADDU = 6'h21,
AND = 6'h24,
ANDI = 6'h0c,
LUI = 6'h0f,
NOR = 6'h27,
OR = 6'h25,
ORI = 6'h0d,
SUB = 6'h22,
SUBU = 6'h23,
XOR = 6'h26,
XORI = 6'h0e,
// branch
BEQ = 6'h04,
BGTZ = 6'h07,
BLEZ = 6'h06,
BNE = 6'h05,
DIV = 6'h1a,
DIVU = 6'h1b,
J = 6'h02,
JAL = 6'h03,
JALR = 6'h09,
JR = 6'h08,
LB = 6'h20,
LBU = 6'h24,
LH = 6'h21,
LHU = 6'h25,
LW = 6'h23,
LWL = 6'h22,
LWR = 6'h26,
MFHI = 6'h10,
MFLO = 6'h12,
MTHI = 6'h11,
MTLO = 6'h13,
MULT = 6'h18,
MULTU = 6'h19,
SB = 6'h28,
SH = 6'h29,
SLL = 6'h00,
SLLV = 6'h04,
SLT = 6'h29,
SLTI = 6'h0a,
SLTIU = 6'h0b,
SLTU = 6'h2a,
SRA = 6'h03,
SRAV = 6'h07,
SRL = 6'h02,
SRLV = 6'h06,
SW = 6'h2b,
SWL = 6'h2a,
SWR = 6'h2e,
REGF = 6'h00;
