`define UNIMP 32'b00000000000000000000000000000000 `define J 32'b1100000_????????????????????????? `define JAL 32'b1100001_????????????????????????? `define LUI 32'b1110001_?????_???????????????????? `define JALR_C 32'b1110010_?????_?????_000_???????????? `define JALR_R 32'b1110010_?????_?????_000_???????????? `define JALR_J 32'b1110010_?????_?????_000_???????????? `define BEQ 32'b1110011_?????_?????_000_000000000000 `define BNE 32'b1110011_?????_?????_000_000000000000 `define BLT 32'b1110011_?????_?????_000_000000000000 `define BGE 32'b1110011_?????_?????_000_000000000000 `define BLTU 32'b1110011_?????_?????_000_000000000000 `define BGEU 32'b1110011_?????_?????_000_000000000000 `define ADDI 32'b1110100_?????_?????_000_???????????? `define SLTI 32'b1110100_?????_?????_000_???????????? `define SLTIU 32'b1110100_?????_?????_000_???????????? `define ANDI 32'b1110100_?????_?????_000_???????????? `define ORI 32'b1110100_?????_?????_000_???????????? `define XORI 32'b1110100_?????_?????_000_???????????? `define SLLI 32'b1110100_?????_?????_000000000_?????? `define SRLI 32'b1110100_?????_?????_000000000_?????? `define SRAI 32'b1110100_?????_?????_000000000_?????? `define ADD 32'b1110101_?????_?????_0000000000_????? `define SUB 32'b1110101_?????_?????_0000000000_????? `define SLT 32'b1110101_?????_?????_0000000000_????? `define SLTU 32'b1110101_?????_?????_0000000000_????? `define AND 32'b1110101_?????_?????_0000000000_????? `define OR 32'b1110101_?????_?????_0000000000_????? `define XOR 32'b1110101_?????_?????_0000000000_????? `define NOR 32'b1110101_?????_?????_0000000000_????? `define SLL 32'b1110101_?????_?????_0000000000_????? `define SRL 32'b1110101_?????_?????_0000000000_????? `define SRA 32'b1110101_?????_?????_0000000000_????? `define MUL 32'b1110101_?????_?????_0000000000_????? `define MULH 32'b1110101_?????_?????_0000000000_????? `define MULHU 32'b1110101_?????_?????_0000000000_????? `define DIV 32'b1110101_?????_?????_0000000000_????? `define DIVU 32'b1110101_?????_?????_0000000000_????? `define REM 32'b1110101_?????_?????_0000000000_????? `define REMU 32'b1110101_?????_?????_0000000000_????? `define ADDIW 32'b1110110_?????_?????_000_???????????? `define SLLIW 32'b1110110_?????_?????_000000000_0_????? `define SRLIW 32'b1110110_?????_?????_000000000_0_????? `define SRAIW 32'b1110110_?????_?????_000000000_0_????? `define ADDW 32'b1110111_?????_?????_0000000000_????? `define SUBW 32'b1110111_?????_?????_0000000000_????? `define SLLW 32'b1110111_?????_?????_0000000000_????? `define SRLW 32'b1110111_?????_?????_0000000000_????? `define SRAW 32'b1110111_?????_?????_0000000000_????? `define MULW 32'b1110111_?????_?????_0000000000_????? `define MULHW 32'b1110111_?????_?????_0000000000_????? `define MULHUW 32'b1110111_?????_?????_0000000000_????? `define DIVW 32'b1110111_?????_?????_0000000000_????? `define DIVUW 32'b1110111_?????_?????_0000000000_????? `define REMW 32'b1110111_?????_?????_0000000000_????? `define REMUW 32'b1110111_?????_?????_0000000000_????? `define LB 32'b1111000_?????_?????_000_???????????? `define LH 32'b1111000_?????_?????_000_???????????? `define LW 32'b1111000_?????_?????_000_???????????? `define LD 32'b1111000_?????_?????_000_???????????? `define LBU 32'b1111000_?????_?????_000_???????????? `define LHU 32'b1111000_?????_?????_000_???????????? `define LWU 32'b1111000_?????_?????_000_???????????? `define SYNCI 32'b1111000_00000_?????_000_???????????? `define SB 32'b1111001_?????_?????_000_000000000000 `define SH 32'b1111001_?????_?????_000_000000000000 `define SW 32'b1111001_?????_?????_000_000000000000 `define SD 32'b1111001_?????_?????_000_000000000000 `define AMOW_ADD 32'b1111010_?????_?????_0000000000_????? `define AMOW_SWAP 32'b1111010_?????_?????_0000000000_????? `define AMOW_AND 32'b1111010_?????_?????_0000000000_????? `define AMOW_OR 32'b1111010_?????_?????_0000000000_????? `define AMOW_MIN 32'b1111010_?????_?????_0000000000_????? `define AMOW_MAX 32'b1111010_?????_?????_0000000000_????? `define AMOW_MINU 32'b1111010_?????_?????_0000000000_????? `define AMOW_MAXU 32'b1111010_?????_?????_0000000000_????? `define AMO_ADD 32'b1111010_?????_?????_0000000000_????? `define AMO_SWAP 32'b1111010_?????_?????_0000000000_????? `define AMO_AND 32'b1111010_?????_?????_0000000000_????? `define AMO_OR 32'b1111010_?????_?????_0000000000_????? `define AMO_MIN 32'b1111010_?????_?????_0000000000_????? `define AMO_MAX 32'b1111010_?????_?????_0000000000_????? `define AMO_MINU 32'b1111010_?????_?????_0000000000_????? `define AMO_MAXU 32'b1111010_?????_?????_0000000000_????? `define RDNPC 32'b1111011_00000_00000_0000000000_????? `define MFCR 32'b1111011_?????_00000_0000000000_????? `define MTCR 32'b1111011_?????_?????_0000000000_00000 `define SYNC 32'b1111011_00000_00000_0000000000_00000 `define SYSCALL 32'b1111011_00000_00000_0000000000_00000 `define EI 32'b1101011_00000_00000_0000000000_????? `define DI 32'b1101011_00000_00000_0000000000_????? `define MFPCR 32'b1101011_?????_00000_0000000000_????? `define MTPCR 32'b1101011_?????_?????_0000000000_00000 `define ERET 32'b1101011_00000_00000_0000000000_00000 `define ADD_S 32'b1101010_?????_?????_0000000000_????? `define SUB_S 32'b1101010_?????_?????_0000000000_????? `define MUL_S 32'b1101010_?????_?????_0000000000_????? `define DIV_S 32'b1101010_?????_?????_0000000000_????? `define SQRT_S 32'b1101010_00000_?????_0000000000_????? `define SGNINJ_S 32'b1101010_?????_?????_0000000000_????? `define SGNINJN_S 32'b1101010_?????_?????_0000000000_????? `define SGNMUL_S 32'b1101010_?????_?????_0000000000_????? `define ADD_D 32'b1101010_?????_?????_0000000000_????? `define SUB_D 32'b1101010_?????_?????_0000000000_????? `define MUL_D 32'b1101010_?????_?????_0000000000_????? `define DIV_D 32'b1101010_?????_?????_0000000000_????? `define SQRT_D 32'b1101010_00000_?????_0000000000_????? `define SGNINJ_D 32'b1101010_?????_?????_0000000000_????? `define SGNINJN_D 32'b1101010_?????_?????_0000000000_????? `define SGNMUL_D 32'b1101010_?????_?????_0000000000_????? `define ADD_S_RM 32'b1101010_?????_?????_00_??_000000_????? `define SUB_S_RM 32'b1101010_?????_?????_00_??_000000_????? `define MUL_S_RM 32'b1101010_?????_?????_00_??_000000_????? `define DIV_S_RM 32'b1101010_?????_?????_00_??_000000_????? `define SQRT_S_RM 32'b1101010_00000_?????_00_??_000000_????? `define ADD_D_RM 32'b1101010_?????_?????_00_??_000000_????? `define SUB_D_RM 32'b1101010_?????_?????_00_??_000000_????? `define MUL_D_RM 32'b1101010_?????_?????_00_??_000000_????? `define DIV_D_RM 32'b1101010_?????_?????_00_??_000000_????? `define SQRT_D_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_L_S_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVTU_L_S_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_W_S_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVTU_W_S_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_L_D_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVTU_L_D_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_W_D_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVTU_W_D_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_S_L 32'b1101010_00000_?????_0000000000_????? `define CVTU_S_L 32'b1101010_00000_?????_0000000000_????? `define CVT_S_W 32'b1101010_00000_?????_0000000000_????? `define CVTU_S_W 32'b1101010_00000_?????_0000000000_????? `define CVT_D_L 32'b1101010_00000_?????_0000000000_????? `define CVTU_D_L 32'b1101010_00000_?????_0000000000_????? `define CVT_D_W 32'b1101010_00000_?????_0000000000_????? `define CVTU_D_W 32'b1101010_00000_?????_0000000000_????? `define CVT_S_L_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVTU_S_L_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_S_W_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVTU_S_W_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_D_L_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVTU_D_L_RM 32'b1101010_00000_?????_00_??_000000_????? `define CVT_S_D 32'b1101010_00000_?????_0000000000_????? `define CVT_D_S 32'b1101010_00000_?????_0000000000_????? `define CVT_S_D_RM 32'b1101010_00000_?????_00_??_000000_????? `define C_EQ_S 32'b1101010_?????_?????_0000000000_????? `define C_LT_S 32'b1101010_?????_?????_0000000000_????? `define C_LE_S 32'b1101010_?????_?????_0000000000_????? `define C_EQ_D 32'b1101010_?????_?????_0000000000_????? `define C_LT_D 32'b1101010_?????_?????_0000000000_????? `define C_LE_D 32'b1101010_?????_?????_0000000000_????? `define MFF_S 32'b1101010_?????_00000_0000000000_????? `define MFF_D 32'b1101010_?????_00000_0000000000_????? `define MFFL_D 32'b1101010_?????_00000_0000000000_????? `define MFFH_D 32'b1101010_?????_00000_0000000000_????? `define MTF_S 32'b1101010_00000_?????_0000000000_????? `define MTF_D 32'b1101010_00000_?????_0000000000_????? `define MTFLH_D 32'b1101010_?????_?????_0000000000_????? `define L_S 32'b1101000_?????_?????_000_???????????? `define L_D 32'b1101000_?????_?????_000_???????????? `define S_S 32'b1101001_?????_?????_000_000000000000 `define S_D 32'b1101001_?????_?????_000_000000000000 `define MADD_S 32'b1101100_?????_?????_00000_?????_????? `define MSUB_S 32'b1101101_?????_?????_00000_?????_????? `define NMSUB_S 32'b1101110_?????_?????_00000_?????_????? `define NMADD_S 32'b1101111_?????_?????_00000_?????_????? `define MADD_D 32'b1101100_?????_?????_00000_?????_????? `define MSUB_D 32'b1101101_?????_?????_00000_?????_????? `define NMSUB_D 32'b1101110_?????_?????_00000_?????_????? `define NMADD_D 32'b1101111_?????_?????_00000_?????_????? `define MADD_S_RM 32'b1101100_?????_?????_00_??_0_?????_????? `define MSUB_S_RM 32'b1101101_?????_?????_00_??_0_?????_????? `define NMSUB_S_RM 32'b1101110_?????_?????_00_??_0_?????_????? `define NMADD_S_RM 32'b1101111_?????_?????_00_??_0_?????_????? `define MADD_D_RM 32'b1101100_?????_?????_00_??_0_?????_????? `define MSUB_D_RM 32'b1101101_?????_?????_00_??_0_?????_????? `define NMSUB_D_RM 32'b1101110_?????_?????_00_??_0_?????_????? `define NMADD_D_RM 32'b1101111_?????_?????_00_??_0_?????_?????