/* Automatically generated by parse_opcodes */ package riscv_instr; localparam [31:0] CUSTOM0 = 32'b?????????????????000?????0001011; localparam [31:0] CUSTOM0_RS1 = 32'b?????????????????010?????0001011; localparam [31:0] CUSTOM0_RS1_RS2 = 32'b?????????????????011?????0001011; localparam [31:0] CUSTOM0_RD = 32'b?????????????????100?????0001011; localparam [31:0] CUSTOM0_RD_RS1 = 32'b?????????????????110?????0001011; localparam [31:0] CUSTOM0_RD_RS1_RS2 = 32'b?????????????????111?????0001011; localparam [31:0] CUSTOM1 = 32'b?????????????????000?????0101011; localparam [31:0] CUSTOM1_RS1 = 32'b?????????????????010?????0101011; localparam [31:0] CUSTOM1_RS1_RS2 = 32'b?????????????????011?????0101011; localparam [31:0] CUSTOM1_RD = 32'b?????????????????100?????0101011; localparam [31:0] CUSTOM1_RD_RS1 = 32'b?????????????????110?????0101011; localparam [31:0] CUSTOM1_RD_RS1_RS2 = 32'b?????????????????111?????0101011; localparam [31:0] CUSTOM2 = 32'b?????????????????000?????1011011; localparam [31:0] CUSTOM2_RS1 = 32'b?????????????????010?????1011011; localparam [31:0] CUSTOM2_RS1_RS2 = 32'b?????????????????011?????1011011; localparam [31:0] CUSTOM2_RD = 32'b?????????????????100?????1011011; localparam [31:0] CUSTOM2_RD_RS1 = 32'b?????????????????110?????1011011; localparam [31:0] CUSTOM2_RD_RS1_RS2 = 32'b?????????????????111?????1011011; localparam [31:0] CUSTOM3 = 32'b?????????????????000?????1111011; localparam [31:0] CUSTOM3_RS1 = 32'b?????????????????010?????1111011; localparam [31:0] CUSTOM3_RS1_RS2 = 32'b?????????????????011?????1111011; localparam [31:0] CUSTOM3_RD = 32'b?????????????????100?????1111011; localparam [31:0] CUSTOM3_RD_RS1 = 32'b?????????????????110?????1111011; localparam [31:0] CUSTOM3_RD_RS1_RS2 = 32'b?????????????????111?????1111011; localparam [31:0] SLLI_RV32 = 32'b0000000??????????001?????0010011; localparam [31:0] SRLI_RV32 = 32'b0000000??????????101?????0010011; localparam [31:0] SRAI_RV32 = 32'b0100000??????????101?????0010011; localparam [31:0] FRFLAGS = 32'b00000000000100000010?????1110011; localparam [31:0] FSFLAGS = 32'b000000000001?????001?????1110011; localparam [31:0] FSFLAGSI = 32'b000000000001?????101?????1110011; localparam [31:0] FRRM = 32'b00000000001000000010?????1110011; localparam [31:0] FSRM = 32'b000000000010?????001?????1110011; localparam [31:0] FSRMI = 32'b000000000010?????101?????1110011; localparam [31:0] FSCSR = 32'b000000000011?????001?????1110011; localparam [31:0] FRCSR = 32'b00000000001100000010?????1110011; localparam [31:0] RDCYCLE = 32'b11000000000000000010?????1110011; localparam [31:0] RDTIME = 32'b11000000000100000010?????1110011; localparam [31:0] RDINSTRET = 32'b11000000001000000010?????1110011; localparam [31:0] RDCYCLEH = 32'b11001000000000000010?????1110011; localparam [31:0] RDTIMEH = 32'b11001000000100000010?????1110011; localparam [31:0] RDINSTRETH = 32'b11001000001000000010?????1110011; localparam [31:0] SCALL = 32'b00000000000000000000000001110011; localparam [31:0] SBREAK = 32'b00000000000100000000000001110011; localparam [31:0] FMV_X_S = 32'b111000000000?????000?????1010011; localparam [31:0] FMV_S_X = 32'b111100000000?????000?????1010011; localparam [31:0] FENCE_TSO = 32'b100000110011?????000?????0001111; localparam [31:0] PAUSE = 32'b00000001000000000000000000001111; localparam [31:0] AMOADD_W = 32'b00000????????????010?????0101111; localparam [31:0] AMOXOR_W = 32'b00100????????????010?????0101111; localparam [31:0] AMOOR_W = 32'b01000????????????010?????0101111; localparam [31:0] AMOAND_W = 32'b01100????????????010?????0101111; localparam [31:0] AMOMIN_W = 32'b10000????????????010?????0101111; localparam [31:0] AMOMAX_W = 32'b10100????????????010?????0101111; localparam [31:0] AMOMINU_W = 32'b11000????????????010?????0101111; localparam [31:0] AMOMAXU_W = 32'b11100????????????010?????0101111; localparam [31:0] AMOSWAP_W = 32'b00001????????????010?????0101111; localparam [31:0] LR_W = 32'b00010??00000?????010?????0101111; localparam [31:0] SC_W = 32'b00011????????????010?????0101111; localparam [31:0] C_SRLI_RV32 = 32'b????????????????100000????????01; localparam [31:0] C_SRAI_RV32 = 32'b????????????????100001????????01; localparam [31:0] C_SLLI_RV32 = 32'b????????????????0000??????????10; localparam [31:0] FADD_D = 32'b0000001??????????????????1010011; localparam [31:0] FSUB_D = 32'b0000101??????????????????1010011; localparam [31:0] FMUL_D = 32'b0001001??????????????????1010011; localparam [31:0] FDIV_D = 32'b0001101??????????????????1010011; localparam [31:0] FSGNJ_D = 32'b0010001??????????000?????1010011; localparam [31:0] FSGNJN_D = 32'b0010001??????????001?????1010011; localparam [31:0] FSGNJX_D = 32'b0010001??????????010?????1010011; localparam [31:0] FMIN_D = 32'b0010101??????????000?????1010011; localparam [31:0] FMAX_D = 32'b0010101??????????001?????1010011; localparam [31:0] FCVT_S_D = 32'b010000000001?????????????1010011; localparam [31:0] FCVT_D_S = 32'b010000100000?????????????1010011; localparam [31:0] FSQRT_D = 32'b010110100000?????????????1010011; localparam [31:0] FLE_D = 32'b1010001??????????000?????1010011; localparam [31:0] FLT_D = 32'b1010001??????????001?????1010011; localparam [31:0] FEQ_D = 32'b1010001??????????010?????1010011; localparam [31:0] FCVT_W_D = 32'b110000100000?????????????1010011; localparam [31:0] FCVT_WU_D = 32'b110000100001?????????????1010011; localparam [31:0] FCLASS_D = 32'b111000100000?????001?????1010011; localparam [31:0] FCVT_D_W = 32'b110100100000?????????????1010011; localparam [31:0] FCVT_D_WU = 32'b110100100001?????????????1010011; localparam [31:0] FLD = 32'b?????????????????011?????0000111; localparam [31:0] FSD = 32'b?????????????????011?????0100111; localparam [31:0] FMADD_D = 32'b?????01??????????????????1000011; localparam [31:0] FMSUB_D = 32'b?????01??????????????????1000111; localparam [31:0] FNMSUB_D = 32'b?????01??????????????????1001011; localparam [31:0] FNMADD_D = 32'b?????01??????????????????1001111; localparam [31:0] FCVT_H_D = 32'b010001000001?????????????1010011; localparam [31:0] FCVT_D_H = 32'b010000100010?????????????1010011; localparam [31:0] FADD_S = 32'b0000000??????????????????1010011; localparam [31:0] FSUB_S = 32'b0000100??????????????????1010011; localparam [31:0] FMUL_S = 32'b0001000??????????????????1010011; localparam [31:0] FDIV_S = 32'b0001100??????????????????1010011; localparam [31:0] FSGNJ_S = 32'b0010000??????????000?????1010011; localparam [31:0] FSGNJN_S = 32'b0010000??????????001?????1010011; localparam [31:0] FSGNJX_S = 32'b0010000??????????010?????1010011; localparam [31:0] FMIN_S = 32'b0010100??????????000?????1010011; localparam [31:0] FMAX_S = 32'b0010100??????????001?????1010011; localparam [31:0] FSQRT_S = 32'b010110000000?????????????1010011; localparam [31:0] FLE_S = 32'b1010000??????????000?????1010011; localparam [31:0] FLT_S = 32'b1010000??????????001?????1010011; localparam [31:0] FEQ_S = 32'b1010000??????????010?????1010011; localparam [31:0] FCVT_W_S = 32'b110000000000?????????????1010011; localparam [31:0] FCVT_WU_S = 32'b110000000001?????????????1010011; localparam [31:0] FMV_X_W = 32'b111000000000?????000?????1010011; localparam [31:0] FCLASS_S = 32'b111000000000?????001?????1010011; localparam [31:0] FCVT_S_W = 32'b110100000000?????????????1010011; localparam [31:0] FCVT_S_WU = 32'b110100000001?????????????1010011; localparam [31:0] FMV_W_X = 32'b111100000000?????000?????1010011; localparam [31:0] FLW = 32'b?????????????????010?????0000111; localparam [31:0] FSW = 32'b?????????????????010?????0100111; localparam [31:0] FMADD_S = 32'b?????00??????????????????1000011; localparam [31:0] FMSUB_S = 32'b?????00??????????????????1000111; localparam [31:0] FNMSUB_S = 32'b?????00??????????????????1001011; localparam [31:0] FNMADD_S = 32'b?????00??????????????????1001111; localparam [31:0] HFENCE_VVMA = 32'b0010001??????????000000001110011; localparam [31:0] HFENCE_GVMA = 32'b0110001??????????000000001110011; localparam [31:0] HLV_B = 32'b011000000000?????100?????1110011; localparam [31:0] HLV_BU = 32'b011000000001?????100?????1110011; localparam [31:0] HLV_H = 32'b011001000000?????100?????1110011; localparam [31:0] HLV_HU = 32'b011001000001?????100?????1110011; localparam [31:0] HLVX_HU = 32'b011001000011?????100?????1110011; localparam [31:0] HLV_W = 32'b011010000000?????100?????1110011; localparam [31:0] HLVX_WU = 32'b011010000011?????100?????1110011; localparam [31:0] HSV_B = 32'b0110001??????????100000001110011; localparam [31:0] HSV_H = 32'b0110011??????????100000001110011; localparam [31:0] HSV_W = 32'b0110101??????????100000001110011; localparam [31:0] BEQ = 32'b?????????????????000?????1100011; localparam [31:0] BNE = 32'b?????????????????001?????1100011; localparam [31:0] BLT = 32'b?????????????????100?????1100011; localparam [31:0] BGE = 32'b?????????????????101?????1100011; localparam [31:0] BLTU = 32'b?????????????????110?????1100011; localparam [31:0] BGEU = 32'b?????????????????111?????1100011; localparam [31:0] JALR = 32'b?????????????????000?????1100111; localparam [31:0] JAL = 32'b?????????????????????????1101111; localparam [31:0] LUI = 32'b?????????????????????????0110111; localparam [31:0] AUIPC = 32'b?????????????????????????0010111; localparam [31:0] ADDI = 32'b?????????????????000?????0010011; localparam [31:0] SLLI = 32'b000000???????????001?????0010011; localparam [31:0] SLTI = 32'b?????????????????010?????0010011; localparam [31:0] SLTIU = 32'b?????????????????011?????0010011; localparam [31:0] XORI = 32'b?????????????????100?????0010011; localparam [31:0] SRLI = 32'b000000???????????101?????0010011; localparam [31:0] SRAI = 32'b010000???????????101?????0010011; localparam [31:0] ORI = 32'b?????????????????110?????0010011; localparam [31:0] ANDI = 32'b?????????????????111?????0010011; localparam [31:0] ADD = 32'b0000000??????????000?????0110011; localparam [31:0] SUB = 32'b0100000??????????000?????0110011; localparam [31:0] SLL = 32'b0000000??????????001?????0110011; localparam [31:0] SLT = 32'b0000000??????????010?????0110011; localparam [31:0] SLTU = 32'b0000000??????????011?????0110011; localparam [31:0] XOR = 32'b0000000??????????100?????0110011; localparam [31:0] SRL = 32'b0000000??????????101?????0110011; localparam [31:0] SRA = 32'b0100000??????????101?????0110011; localparam [31:0] OR = 32'b0000000??????????110?????0110011; localparam [31:0] AND = 32'b0000000??????????111?????0110011; localparam [31:0] LB = 32'b?????????????????000?????0000011; localparam [31:0] LH = 32'b?????????????????001?????0000011; localparam [31:0] LW = 32'b?????????????????010?????0000011; localparam [31:0] LBU = 32'b?????????????????100?????0000011; localparam [31:0] LHU = 32'b?????????????????101?????0000011; localparam [31:0] SB = 32'b?????????????????000?????0100011; localparam [31:0] SH = 32'b?????????????????001?????0100011; localparam [31:0] SW = 32'b?????????????????010?????0100011; localparam [31:0] FENCE = 32'b?????????????????000?????0001111; localparam [31:0] FENCE_I = 32'b?????????????????001?????0001111; localparam [31:0] MUL = 32'b0000001??????????000?????0110011; localparam [31:0] MULH = 32'b0000001??????????001?????0110011; localparam [31:0] MULHSU = 32'b0000001??????????010?????0110011; localparam [31:0] MULHU = 32'b0000001??????????011?????0110011; localparam [31:0] DIV = 32'b0000001??????????100?????0110011; localparam [31:0] DIVU = 32'b0000001??????????101?????0110011; localparam [31:0] REM = 32'b0000001??????????110?????0110011; localparam [31:0] REMU = 32'b0000001??????????111?????0110011; localparam [31:0] FADD_Q = 32'b0000011??????????????????1010011; localparam [31:0] FSUB_Q = 32'b0000111??????????????????1010011; localparam [31:0] FMUL_Q = 32'b0001011??????????????????1010011; localparam [31:0] FDIV_Q = 32'b0001111??????????????????1010011; localparam [31:0] FSGNJ_Q = 32'b0010011??????????000?????1010011; localparam [31:0] FSGNJN_Q = 32'b0010011??????????001?????1010011; localparam [31:0] FSGNJX_Q = 32'b0010011??????????010?????1010011; localparam [31:0] FMIN_Q = 32'b0010111??????????000?????1010011; localparam [31:0] FMAX_Q = 32'b0010111??????????001?????1010011; localparam [31:0] FCVT_S_Q = 32'b010000000011?????????????1010011; localparam [31:0] FCVT_Q_S = 32'b010001100000?????????????1010011; localparam [31:0] FCVT_D_Q = 32'b010000100011?????????????1010011; localparam [31:0] FCVT_Q_D = 32'b010001100001?????????????1010011; localparam [31:0] FSQRT_Q = 32'b010111100000?????????????1010011; localparam [31:0] FLE_Q = 32'b1010011??????????000?????1010011; localparam [31:0] FLT_Q = 32'b1010011??????????001?????1010011; localparam [31:0] FEQ_Q = 32'b1010011??????????010?????1010011; localparam [31:0] FCVT_W_Q = 32'b110001100000?????????????1010011; localparam [31:0] FCVT_WU_Q = 32'b110001100001?????????????1010011; localparam [31:0] FCLASS_Q = 32'b111001100000?????001?????1010011; localparam [31:0] FCVT_Q_W = 32'b110101100000?????????????1010011; localparam [31:0] FCVT_Q_WU = 32'b110101100001?????????????1010011; localparam [31:0] FLQ = 32'b?????????????????100?????0000111; localparam [31:0] FSQ = 32'b?????????????????100?????0100111; localparam [31:0] FMADD_Q = 32'b?????11??????????????????1000011; localparam [31:0] FMSUB_Q = 32'b?????11??????????????????1000111; localparam [31:0] FNMSUB_Q = 32'b?????11??????????????????1001011; localparam [31:0] FNMADD_Q = 32'b?????11??????????????????1001111; localparam [31:0] FCVT_H_Q = 32'b010001000011?????????????1010011; localparam [31:0] FCVT_Q_H = 32'b010001100010?????????????1010011; localparam [31:0] FADD_H = 32'b0000010??????????????????1010011; localparam [31:0] FSUB_H = 32'b0000110??????????????????1010011; localparam [31:0] FMUL_H = 32'b0001010??????????????????1010011; localparam [31:0] FDIV_H = 32'b0001110??????????????????1010011; localparam [31:0] FSGNJ_H = 32'b0010010??????????000?????1010011; localparam [31:0] FSGNJN_H = 32'b0010010??????????001?????1010011; localparam [31:0] FSGNJX_H = 32'b0010010??????????010?????1010011; localparam [31:0] FMIN_H = 32'b0010110??????????000?????1010011; localparam [31:0] FMAX_H = 32'b0010110??????????001?????1010011; localparam [31:0] FCVT_H_S = 32'b010001000000?????????????1010011; localparam [31:0] FCVT_S_H = 32'b010000000010?????????????1010011; localparam [31:0] FSQRT_H = 32'b010111000000?????????????1010011; localparam [31:0] FLE_H = 32'b1010010??????????000?????1010011; localparam [31:0] FLT_H = 32'b1010010??????????001?????1010011; localparam [31:0] FEQ_H = 32'b1010010??????????010?????1010011; localparam [31:0] FCVT_W_H = 32'b110001000000?????????????1010011; localparam [31:0] FCVT_WU_H = 32'b110001000001?????????????1010011; localparam [31:0] FMV_X_H = 32'b111001000000?????000?????1010011; localparam [31:0] FCLASS_H = 32'b111001000000?????001?????1010011; localparam [31:0] FCVT_H_W = 32'b110101000000?????????????1010011; localparam [31:0] FCVT_H_WU = 32'b110101000001?????????????1010011; localparam [31:0] FMV_H_X = 32'b111101000000?????000?????1010011; localparam [31:0] FLH = 32'b?????????????????001?????0000111; localparam [31:0] FSH = 32'b?????????????????001?????0100111; localparam [31:0] FMADD_H = 32'b?????10??????????????????1000011; localparam [31:0] FMSUB_H = 32'b?????10??????????????????1000111; localparam [31:0] FNMSUB_H = 32'b?????10??????????????????1001011; localparam [31:0] FNMADD_H = 32'b?????10??????????????????1001111; localparam [31:0] AMOADD_D = 32'b00000????????????011?????0101111; localparam [31:0] AMOXOR_D = 32'b00100????????????011?????0101111; localparam [31:0] AMOOR_D = 32'b01000????????????011?????0101111; localparam [31:0] AMOAND_D = 32'b01100????????????011?????0101111; localparam [31:0] AMOMIN_D = 32'b10000????????????011?????0101111; localparam [31:0] AMOMAX_D = 32'b10100????????????011?????0101111; localparam [31:0] AMOMINU_D = 32'b11000????????????011?????0101111; localparam [31:0] AMOMAXU_D = 32'b11100????????????011?????0101111; localparam [31:0] AMOSWAP_D = 32'b00001????????????011?????0101111; localparam [31:0] LR_D = 32'b00010??00000?????011?????0101111; localparam [31:0] SC_D = 32'b00011????????????011?????0101111; localparam [31:0] C_LD = 32'b????????????????011???????????00; localparam [31:0] C_SD = 32'b????????????????111???????????00; localparam [31:0] C_SUBW = 32'b????????????????100111???00???01; localparam [31:0] C_ADDW = 32'b????????????????100111???01???01; localparam [31:0] C_ADDIW = 32'b????????????????001???????????01; localparam [31:0] C_LDSP = 32'b????????????????011???????????10; localparam [31:0] C_SDSP = 32'b????????????????111???????????10; localparam [31:0] FCVT_L_D = 32'b110000100010?????????????1010011; localparam [31:0] FCVT_LU_D = 32'b110000100011?????????????1010011; localparam [31:0] FMV_X_D = 32'b111000100000?????000?????1010011; localparam [31:0] FCVT_D_L = 32'b110100100010?????????????1010011; localparam [31:0] FCVT_D_LU = 32'b110100100011?????????????1010011; localparam [31:0] FMV_D_X = 32'b111100100000?????000?????1010011; localparam [31:0] FCVT_L_S = 32'b110000000010?????????????1010011; localparam [31:0] FCVT_LU_S = 32'b110000000011?????????????1010011; localparam [31:0] FCVT_S_L = 32'b110100000010?????????????1010011; localparam [31:0] FCVT_S_LU = 32'b110100000011?????????????1010011; localparam [31:0] HLV_WU = 32'b011010000001?????100?????1110011; localparam [31:0] HLV_D = 32'b011011000000?????100?????1110011; localparam [31:0] HSV_D = 32'b0110111??????????100000001110011; localparam [31:0] ADDIW = 32'b?????????????????000?????0011011; localparam [31:0] SLLIW = 32'b0000000??????????001?????0011011; localparam [31:0] SRLIW = 32'b0000000??????????101?????0011011; localparam [31:0] SRAIW = 32'b0100000??????????101?????0011011; localparam [31:0] ADDW = 32'b0000000??????????000?????0111011; localparam [31:0] SUBW = 32'b0100000??????????000?????0111011; localparam [31:0] SLLW = 32'b0000000??????????001?????0111011; localparam [31:0] SRLW = 32'b0000000??????????101?????0111011; localparam [31:0] SRAW = 32'b0100000??????????101?????0111011; localparam [31:0] LD = 32'b?????????????????011?????0000011; localparam [31:0] LWU = 32'b?????????????????110?????0000011; localparam [31:0] SD = 32'b?????????????????011?????0100011; localparam [31:0] MULW = 32'b0000001??????????000?????0111011; localparam [31:0] DIVW = 32'b0000001??????????100?????0111011; localparam [31:0] DIVUW = 32'b0000001??????????101?????0111011; localparam [31:0] REMW = 32'b0000001??????????110?????0111011; localparam [31:0] REMUW = 32'b0000001??????????111?????0111011; localparam [31:0] FCVT_L_Q = 32'b110001100010?????????????1010011; localparam [31:0] FCVT_LU_Q = 32'b110001100011?????????????1010011; localparam [31:0] FCVT_Q_L = 32'b110101100010?????????????1010011; localparam [31:0] FCVT_Q_LU = 32'b110101100011?????????????1010011; localparam [31:0] FCVT_L_H = 32'b110001000010?????????????1010011; localparam [31:0] FCVT_LU_H = 32'b110001000011?????????????1010011; localparam [31:0] FCVT_H_L = 32'b110101000010?????????????1010011; localparam [31:0] FCVT_H_LU = 32'b110101000011?????????????1010011; localparam [31:0] C_NOP = 32'b????????????????0000000000000001; localparam [31:0] C_ADDI16SP = 32'b????????????????011?00010?????01; localparam [31:0] C_JR = 32'b????????????????1000?????0000010; localparam [31:0] C_JALR = 32'b????????????????1001?????0000010; localparam [31:0] C_EBREAK = 32'b????????????????1001000000000010; localparam [31:0] C_ADDI4SPN = 32'b????????????????000???????????00; localparam [31:0] C_FLD = 32'b????????????????001???????????00; localparam [31:0] C_LW = 32'b????????????????010???????????00; localparam [31:0] C_FLW = 32'b????????????????011???????????00; localparam [31:0] C_FSD = 32'b????????????????101???????????00; localparam [31:0] C_SW = 32'b????????????????110???????????00; localparam [31:0] C_FSW = 32'b????????????????111???????????00; localparam [31:0] C_ADDI = 32'b????????????????000???????????01; localparam [31:0] C_JAL = 32'b????????????????001???????????01; localparam [31:0] C_LI = 32'b????????????????010???????????01; localparam [31:0] C_LUI = 32'b????????????????011???????????01; localparam [31:0] C_SRLI = 32'b????????????????100?00????????01; localparam [31:0] C_SRAI = 32'b????????????????100?01????????01; localparam [31:0] C_ANDI = 32'b????????????????100?10????????01; localparam [31:0] C_SUB = 32'b????????????????100011???00???01; localparam [31:0] C_XOR = 32'b????????????????100011???01???01; localparam [31:0] C_OR = 32'b????????????????100011???10???01; localparam [31:0] C_AND = 32'b????????????????100011???11???01; localparam [31:0] C_J = 32'b????????????????101???????????01; localparam [31:0] C_BEQZ = 32'b????????????????110???????????01; localparam [31:0] C_BNEZ = 32'b????????????????111???????????01; localparam [31:0] C_SLLI = 32'b????????????????000???????????10; localparam [31:0] C_FLDSP = 32'b????????????????001???????????10; localparam [31:0] C_LWSP = 32'b????????????????010???????????10; localparam [31:0] C_FLWSP = 32'b????????????????011???????????10; localparam [31:0] C_MV = 32'b????????????????1000??????????10; localparam [31:0] C_ADD = 32'b????????????????1001??????????10; localparam [31:0] C_FSDSP = 32'b????????????????101???????????10; localparam [31:0] C_SWSP = 32'b????????????????110???????????10; localparam [31:0] C_FSWSP = 32'b????????????????111???????????10; localparam [31:0] VSETVLI = 32'b0????????????????111?????1010111; localparam [31:0] VLE8_V = 32'b???000?00000?????000?????0000111; localparam [31:0] VLE16_V = 32'b???000?00000?????101?????0000111; localparam [31:0] VLE32_V = 32'b???000?00000?????110?????0000111; localparam [31:0] VLE64_V = 32'b???000?00000?????111?????0000111; localparam [31:0] VLE128_V = 32'b???100?00000?????000?????0000111; localparam [31:0] VLE256_V = 32'b???100?00000?????101?????0000111; localparam [31:0] VLE512_V = 32'b???100?00000?????110?????0000111; localparam [31:0] VLE1024_V = 32'b???100?00000?????111?????0000111; localparam [31:0] VSE8_V = 32'b???000?00000?????000?????0100111; localparam [31:0] VSE16_V = 32'b???000?00000?????101?????0100111; localparam [31:0] VSE32_V = 32'b???000?00000?????110?????0100111; localparam [31:0] VSE64_V = 32'b???000?00000?????111?????0100111; localparam [31:0] VSE128_V = 32'b???100?00000?????000?????0100111; localparam [31:0] VSE256_V = 32'b???100?00000?????101?????0100111; localparam [31:0] VSE512_V = 32'b???100?00000?????110?????0100111; localparam [31:0] VSE1024_V = 32'b???100?00000?????111?????0100111; localparam [31:0] VLSE8_V = 32'b???010???????????000?????0000111; localparam [31:0] VLSE16_V = 32'b???010???????????101?????0000111; localparam [31:0] VLSE32_V = 32'b???010???????????110?????0000111; localparam [31:0] VLSE64_V = 32'b???010???????????111?????0000111; localparam [31:0] VLSE128_V = 32'b???110???????????000?????0000111; localparam [31:0] VLSE256_V = 32'b???110???????????101?????0000111; localparam [31:0] VLSE512_V = 32'b???110???????????110?????0000111; localparam [31:0] VLSE1024_V = 32'b???110???????????111?????0000111; localparam [31:0] VSSE8_V = 32'b???010???????????000?????0100111; localparam [31:0] VSSE16_V = 32'b???010???????????101?????0100111; localparam [31:0] VSSE32_V = 32'b???010???????????110?????0100111; localparam [31:0] VSSE64_V = 32'b???010???????????111?????0100111; localparam [31:0] VSSE128_V = 32'b???110???????????000?????0100111; localparam [31:0] VSSE256_V = 32'b???110???????????101?????0100111; localparam [31:0] VSSE512_V = 32'b???110???????????110?????0100111; localparam [31:0] VSSE1024_V = 32'b???110???????????111?????0100111; localparam [31:0] VLXEI8_V = 32'b???011???????????000?????0000111; localparam [31:0] VLXEI16_V = 32'b???011???????????101?????0000111; localparam [31:0] VLXEI32_V = 32'b???011???????????110?????0000111; localparam [31:0] VLXEI64_V = 32'b???011???????????111?????0000111; localparam [31:0] VLXEI128_V = 32'b???111???????????000?????0000111; localparam [31:0] VLXEI256_V = 32'b???111???????????101?????0000111; localparam [31:0] VLXEI512_V = 32'b???111???????????110?????0000111; localparam [31:0] VLXEI1024_V = 32'b???111???????????111?????0000111; localparam [31:0] VSXEI8_V = 32'b???011???????????000?????0100111; localparam [31:0] VSXEI16_V = 32'b???011???????????101?????0100111; localparam [31:0] VSXEI32_V = 32'b???011???????????110?????0100111; localparam [31:0] VSXEI64_V = 32'b???011???????????111?????0100111; localparam [31:0] VSXEI128_V = 32'b???111???????????000?????0100111; localparam [31:0] VSXEI256_V = 32'b???111???????????101?????0100111; localparam [31:0] VSXEI512_V = 32'b???111???????????110?????0100111; localparam [31:0] VSXEI1024_V = 32'b???111???????????111?????0100111; localparam [31:0] VSUXEI8_V = 32'b???001???????????000?????0100111; localparam [31:0] VSUXEI16_V = 32'b???001???????????101?????0100111; localparam [31:0] VSUXEI32_V = 32'b???001???????????110?????0100111; localparam [31:0] VSUXEI64_V = 32'b???001???????????111?????0100111; localparam [31:0] VSUXEI128_V = 32'b???101???????????000?????0100111; localparam [31:0] VSUXEI256_V = 32'b???101???????????101?????0100111; localparam [31:0] VSUXEI512_V = 32'b???101???????????110?????0100111; localparam [31:0] VSUXEI1024_V = 32'b???101???????????111?????0100111; localparam [31:0] VLE8FF_V = 32'b???000?10000?????000?????0000111; localparam [31:0] VLE16FF_V = 32'b???000?10000?????101?????0000111; localparam [31:0] VLE32FF_V = 32'b???000?10000?????110?????0000111; localparam [31:0] VLE64FF_V = 32'b???000?10000?????111?????0000111; localparam [31:0] VLE128FF_V = 32'b???100?10000?????000?????0000111; localparam [31:0] VLE256FF_V = 32'b???100?10000?????101?????0000111; localparam [31:0] VLE512FF_V = 32'b???100?10000?????110?????0000111; localparam [31:0] VLE1024FF_V = 32'b???100?10000?????111?????0000111; localparam [31:0] VL1RE8_V = 32'b000000101000?????000?????0000111; localparam [31:0] VL1RE16_V = 32'b000000101000?????101?????0000111; localparam [31:0] VL1RE32_V = 32'b000000101000?????110?????0000111; localparam [31:0] VL1RE64_V = 32'b000000101000?????111?????0000111; localparam [31:0] VL2RE8_V = 32'b001000101000?????000?????0000111; localparam [31:0] VL2RE16_V = 32'b001000101000?????101?????0000111; localparam [31:0] VL2RE32_V = 32'b001000101000?????110?????0000111; localparam [31:0] VL2RE64_V = 32'b001000101000?????111?????0000111; localparam [31:0] VL4RE8_V = 32'b011000101000?????000?????0000111; localparam [31:0] VL4RE16_V = 32'b011000101000?????101?????0000111; localparam [31:0] VL4RE32_V = 32'b011000101000?????110?????0000111; localparam [31:0] VL4RE64_V = 32'b011000101000?????111?????0000111; localparam [31:0] VL8RE8_V = 32'b111000101000?????000?????0000111; localparam [31:0] VL8RE16_V = 32'b111000101000?????101?????0000111; localparam [31:0] VL8RE32_V = 32'b111000101000?????110?????0000111; localparam [31:0] VL8RE64_V = 32'b111000101000?????111?????0000111; localparam [31:0] VS1R_V = 32'b000000101000?????000?????0100111; localparam [31:0] VS2R_V = 32'b001000101000?????000?????0100111; localparam [31:0] VS4R_V = 32'b011000101000?????000?????0100111; localparam [31:0] VS8R_V = 32'b111000101000?????000?????0100111; localparam [31:0] VFADD_VF = 32'b000000???????????101?????1010111; localparam [31:0] VFSUB_VF = 32'b000010???????????101?????1010111; localparam [31:0] VFMIN_VF = 32'b000100???????????101?????1010111; localparam [31:0] VFMAX_VF = 32'b000110???????????101?????1010111; localparam [31:0] VFSGNJ_VF = 32'b001000???????????101?????1010111; localparam [31:0] VFSGNJN_VF = 32'b001001???????????101?????1010111; localparam [31:0] VFSGNJX_VF = 32'b001010???????????101?????1010111; localparam [31:0] VFSLIDE1UP_VF = 32'b001110???????????101?????1010111; localparam [31:0] VFSLIDE1DOWN_VF = 32'b001111???????????101?????1010111; localparam [31:0] VFMV_S_F = 32'b010000100000?????101?????1010111; localparam [31:0] VFMERGE_VFM = 32'b0101110??????????101?????1010111; localparam [31:0] VFMV_V_F = 32'b010111100000?????101?????1010111; localparam [31:0] VMFEQ_VF = 32'b011000???????????101?????1010111; localparam [31:0] VMFLE_VF = 32'b011001???????????101?????1010111; localparam [31:0] VMFLT_VF = 32'b011011???????????101?????1010111; localparam [31:0] VMFNE_VF = 32'b011100???????????101?????1010111; localparam [31:0] VMFGT_VF = 32'b011101???????????101?????1010111; localparam [31:0] VMFGE_VF = 32'b011111???????????101?????1010111; localparam [31:0] VFDIV_VF = 32'b100000???????????101?????1010111; localparam [31:0] VFRDIV_VF = 32'b100001???????????101?????1010111; localparam [31:0] VFMUL_VF = 32'b100100???????????101?????1010111; localparam [31:0] VFRSUB_VF = 32'b100111???????????101?????1010111; localparam [31:0] VFMADD_VF = 32'b101000???????????101?????1010111; localparam [31:0] VFNMADD_VF = 32'b101001???????????101?????1010111; localparam [31:0] VFMSUB_VF = 32'b101010???????????101?????1010111; localparam [31:0] VFNMSUB_VF = 32'b101011???????????101?????1010111; localparam [31:0] VFMACC_VF = 32'b101100???????????101?????1010111; localparam [31:0] VFNMACC_VF = 32'b101101???????????101?????1010111; localparam [31:0] VFMSAC_VF = 32'b101110???????????101?????1010111; localparam [31:0] VFNMSAC_VF = 32'b101111???????????101?????1010111; localparam [31:0] VFWADD_VF = 32'b110000???????????101?????1010111; localparam [31:0] VFWSUB_VF = 32'b110010???????????101?????1010111; localparam [31:0] VFWADD_WF = 32'b110100???????????101?????1010111; localparam [31:0] VFWSUB_WF = 32'b110110???????????101?????1010111; localparam [31:0] VFWMUL_VF = 32'b111000???????????101?????1010111; localparam [31:0] VFWMACC_VF = 32'b111100???????????101?????1010111; localparam [31:0] VFWNMACC_VF = 32'b111101???????????101?????1010111; localparam [31:0] VFWMSAC_VF = 32'b111110???????????101?????1010111; localparam [31:0] VFWNMSAC_VF = 32'b111111???????????101?????1010111; localparam [31:0] VFADD_VV = 32'b000000???????????001?????1010111; localparam [31:0] VFREDSUM_VS = 32'b000001???????????001?????1010111; localparam [31:0] VFSUB_VV = 32'b000010???????????001?????1010111; localparam [31:0] VFREDOSUM_VS = 32'b000011???????????001?????1010111; localparam [31:0] VFMIN_VV = 32'b000100???????????001?????1010111; localparam [31:0] VFREDMIN_VS = 32'b000101???????????001?????1010111; localparam [31:0] VFMAX_VV = 32'b000110???????????001?????1010111; localparam [31:0] VFREDMAX_VS = 32'b000111???????????001?????1010111; localparam [31:0] VFSGNJ_VV = 32'b001000???????????001?????1010111; localparam [31:0] VFSGNJN_VV = 32'b001001???????????001?????1010111; localparam [31:0] VFSGNJX_VV = 32'b001010???????????001?????1010111; localparam [31:0] VFMV_F_S = 32'b0100001?????00000001?????1010111; localparam [31:0] VMFEQ_VV = 32'b011000???????????001?????1010111; localparam [31:0] VMFLE_VV = 32'b011001???????????001?????1010111; localparam [31:0] VMFLT_VV = 32'b011011???????????001?????1010111; localparam [31:0] VMFNE_VV = 32'b011100???????????001?????1010111; localparam [31:0] VFDIV_VV = 32'b100000???????????001?????1010111; localparam [31:0] VFMUL_VV = 32'b100100???????????001?????1010111; localparam [31:0] VFMADD_VV = 32'b101000???????????001?????1010111; localparam [31:0] VFNMADD_VV = 32'b101001???????????001?????1010111; localparam [31:0] VFMSUB_VV = 32'b101010???????????001?????1010111; localparam [31:0] VFNMSUB_VV = 32'b101011???????????001?????1010111; localparam [31:0] VFMACC_VV = 32'b101100???????????001?????1010111; localparam [31:0] VFNMACC_VV = 32'b101101???????????001?????1010111; localparam [31:0] VFMSAC_VV = 32'b101110???????????001?????1010111; localparam [31:0] VFNMSAC_VV = 32'b101111???????????001?????1010111; localparam [31:0] VFCVT_XU_F_V = 32'b010010??????00000001?????1010111; localparam [31:0] VFCVT_F_XU_V = 32'b010010??????00010001?????1010111; localparam [31:0] VFCVT_F_X_V = 32'b010010??????00011001?????1010111; localparam [31:0] VFCVT_RTZ_XU_F_V = 32'b010010??????00110001?????1010111; localparam [31:0] VFCVT_RTZ_X_F_V = 32'b010010??????00111001?????1010111; localparam [31:0] VFWCVT_XU_F_V = 32'b010010??????01000001?????1010111; localparam [31:0] VFWCVT_X_F_V = 32'b010010??????01001001?????1010111; localparam [31:0] VFWCVT_F_XU_V = 32'b010010??????01010001?????1010111; localparam [31:0] VFWCVT_F_X_V = 32'b010010??????01011001?????1010111; localparam [31:0] VFWCVT_F_F_V = 32'b010010??????01100001?????1010111; localparam [31:0] VFWCVT_RTZ_XU_F_V = 32'b010010??????01110001?????1010111; localparam [31:0] VFWCVT_RTZ_X_F_V = 32'b010010??????01111001?????1010111; localparam [31:0] VFNCVT_XU_F_W = 32'b010010??????10000001?????1010111; localparam [31:0] VFNCVT_X_F_W = 32'b010010??????10001001?????1010111; localparam [31:0] VFNCVT_F_XU_W = 32'b010010??????10010001?????1010111; localparam [31:0] VFNCVT_F_X_W = 32'b010010??????10011001?????1010111; localparam [31:0] VFNCVT_F_F_W = 32'b010010??????10100001?????1010111; localparam [31:0] VFNCVT_ROD_F_F_W = 32'b010010??????10101001?????1010111; localparam [31:0] VFNCVT_RTZ_XU_F_W = 32'b010010??????10110001?????1010111; localparam [31:0] VFNCVT_RTZ_X_F_W = 32'b010010??????10111001?????1010111; localparam [31:0] VFSQRT_V = 32'b010011??????00000001?????1010111; localparam [31:0] VFRSQRTE7_V = 32'b010011??????00100001?????1010111; localparam [31:0] VFRECE7_V = 32'b010011??????00101001?????1010111; localparam [31:0] VFCLASS_V = 32'b010011??????10000001?????1010111; localparam [31:0] VFWADD_VV = 32'b110000???????????001?????1010111; localparam [31:0] VFWREDSUM_VS = 32'b110001???????????001?????1010111; localparam [31:0] VFWSUB_VV = 32'b110010???????????001?????1010111; localparam [31:0] VFWREDOSUM_VS = 32'b110011???????????001?????1010111; localparam [31:0] VFWADD_WV = 32'b110100???????????001?????1010111; localparam [31:0] VFWSUB_WV = 32'b110110???????????001?????1010111; localparam [31:0] VFWMUL_VV = 32'b111000???????????001?????1010111; localparam [31:0] VFDOT_VV = 32'b111001???????????001?????1010111; localparam [31:0] VFWMACC_VV = 32'b111100???????????001?????1010111; localparam [31:0] VFWNMACC_VV = 32'b111101???????????001?????1010111; localparam [31:0] VFWMSAC_VV = 32'b111110???????????001?????1010111; localparam [31:0] VFWNMSAC_VV = 32'b111111???????????001?????1010111; localparam [31:0] VADD_VX = 32'b000000???????????100?????1010111; localparam [31:0] VSUB_VX = 32'b000010???????????100?????1010111; localparam [31:0] VRSUB_VX = 32'b000011???????????100?????1010111; localparam [31:0] VMINU_VX = 32'b000100???????????100?????1010111; localparam [31:0] VMIN_VX = 32'b000101???????????100?????1010111; localparam [31:0] VMAXU_VX = 32'b000110???????????100?????1010111; localparam [31:0] VMAX_VX = 32'b000111???????????100?????1010111; localparam [31:0] VAND_VX = 32'b001001???????????100?????1010111; localparam [31:0] VOR_VX = 32'b001010???????????100?????1010111; localparam [31:0] VXOR_VX = 32'b001011???????????100?????1010111; localparam [31:0] VRGATHER_VX = 32'b001100???????????100?????1010111; localparam [31:0] VSLIDEUP_VX = 32'b001110???????????100?????1010111; localparam [31:0] VSLIDEDOWN_VX = 32'b001111???????????100?????1010111; localparam [31:0] VMADC_VXM = 32'b010001???????????100?????1010111; localparam [31:0] VMSBC_VXM = 32'b010011???????????100?????1010111; localparam [31:0] VMERGE_VXM = 32'b0101110??????????100?????1010111; localparam [31:0] VMV_V_X = 32'b010111100000?????100?????1010111; localparam [31:0] VMSEQ_VX = 32'b011000???????????100?????1010111; localparam [31:0] VMSNE_VX = 32'b011001???????????100?????1010111; localparam [31:0] VMSLTU_VX = 32'b011010???????????100?????1010111; localparam [31:0] VMSLT_VX = 32'b011011???????????100?????1010111; localparam [31:0] VMSLEU_VX = 32'b011100???????????100?????1010111; localparam [31:0] VMSLE_VX = 32'b011101???????????100?????1010111; localparam [31:0] VMSGTU_VX = 32'b011110???????????100?????1010111; localparam [31:0] VMSGT_VX = 32'b011111???????????100?????1010111; localparam [31:0] VSADDU_VX = 32'b100000???????????100?????1010111; localparam [31:0] VSADD_VX = 32'b100001???????????100?????1010111; localparam [31:0] VSSUBU_VX = 32'b100010???????????100?????1010111; localparam [31:0] VSSUB_VX = 32'b100011???????????100?????1010111; localparam [31:0] VSLL_VX = 32'b100101???????????100?????1010111; localparam [31:0] VSMUL_VX = 32'b100111???????????100?????1010111; localparam [31:0] VSRL_VX = 32'b101000???????????100?????1010111; localparam [31:0] VSRA_VX = 32'b101001???????????100?????1010111; localparam [31:0] VSSRL_VX = 32'b101010???????????100?????1010111; localparam [31:0] VSSRA_VX = 32'b101011???????????100?????1010111; localparam [31:0] VNSRL_WX = 32'b101100???????????100?????1010111; localparam [31:0] VNSRA_WX = 32'b101101???????????100?????1010111; localparam [31:0] VNCLIPU_WX = 32'b101110???????????100?????1010111; localparam [31:0] VNCLIP_WX = 32'b101111???????????100?????1010111; localparam [31:0] VQMACCU_VX = 32'b111100???????????100?????1010111; localparam [31:0] VQMACC_VX = 32'b111101???????????100?????1010111; localparam [31:0] VQMACCUS_VX = 32'b111110???????????100?????1010111; localparam [31:0] VQMACCSU_VX = 32'b111111???????????100?????1010111; localparam [31:0] VADD_VV = 32'b000000???????????000?????1010111; localparam [31:0] VSUB_VV = 32'b000010???????????000?????1010111; localparam [31:0] VMINU_VV = 32'b000100???????????000?????1010111; localparam [31:0] VMIN_VV = 32'b000101???????????000?????1010111; localparam [31:0] VMAXU_VV = 32'b000110???????????000?????1010111; localparam [31:0] VMAX_VV = 32'b000111???????????000?????1010111; localparam [31:0] VAND_VV = 32'b001001???????????000?????1010111; localparam [31:0] VOR_VV = 32'b001010???????????000?????1010111; localparam [31:0] VXOR_VV = 32'b001011???????????000?????1010111; localparam [31:0] VRGATHER_VV = 32'b001100???????????000?????1010111; localparam [31:0] VRGATHEREI16_VV = 32'b001110???????????000?????1010111; localparam [31:0] VMADC_VVM = 32'b010001???????????000?????1010111; localparam [31:0] VMSBC_VVM = 32'b010011???????????000?????1010111; localparam [31:0] VMERGE_VVM = 32'b0101110??????????000?????1010111; localparam [31:0] VMV_V_V = 32'b010111100000?????000?????1010111; localparam [31:0] VMSEQ_VV = 32'b011000???????????000?????1010111; localparam [31:0] VMSNE_VV = 32'b011001???????????000?????1010111; localparam [31:0] VMSLTU_VV = 32'b011010???????????000?????1010111; localparam [31:0] VMSLT_VV = 32'b011011???????????000?????1010111; localparam [31:0] VMSLEU_VV = 32'b011100???????????000?????1010111; localparam [31:0] VMSLE_VV = 32'b011101???????????000?????1010111; localparam [31:0] VSADDU_VV = 32'b100000???????????000?????1010111; localparam [31:0] VSADD_VV = 32'b100001???????????000?????1010111; localparam [31:0] VSSUBU_VV = 32'b100010???????????000?????1010111; localparam [31:0] VSSUB_VV = 32'b100011???????????000?????1010111; localparam [31:0] VSLL_VV = 32'b100101???????????000?????1010111; localparam [31:0] VSMUL_VV = 32'b100111???????????000?????1010111; localparam [31:0] VSRL_VV = 32'b101000???????????000?????1010111; localparam [31:0] VSRA_VV = 32'b101001???????????000?????1010111; localparam [31:0] VSSRL_VV = 32'b101010???????????000?????1010111; localparam [31:0] VSSRA_VV = 32'b101011???????????000?????1010111; localparam [31:0] VNSRL_WV = 32'b101100???????????000?????1010111; localparam [31:0] VNSRA_WV = 32'b101101???????????000?????1010111; localparam [31:0] VNCLIPU_WV = 32'b101110???????????000?????1010111; localparam [31:0] VNCLIP_WV = 32'b101111???????????000?????1010111; localparam [31:0] VWREDSUMU_VS = 32'b110000???????????000?????1010111; localparam [31:0] VWREDSUM_VS = 32'b110001???????????000?????1010111; localparam [31:0] VDOTU_VV = 32'b111000???????????000?????1010111; localparam [31:0] VDOT_VV = 32'b111001???????????000?????1010111; localparam [31:0] VQMACCU_VV = 32'b111100???????????000?????1010111; localparam [31:0] VQMACC_VV = 32'b111101???????????000?????1010111; localparam [31:0] VQMACCSU_VV = 32'b111111???????????000?????1010111; localparam [31:0] VADD_VI = 32'b000000???????????011?????1010111; localparam [31:0] VRSUB_VI = 32'b000011???????????011?????1010111; localparam [31:0] VAND_VI = 32'b001001???????????011?????1010111; localparam [31:0] VOR_VI = 32'b001010???????????011?????1010111; localparam [31:0] VXOR_VI = 32'b001011???????????011?????1010111; localparam [31:0] VRGATHER_VI = 32'b001100???????????011?????1010111; localparam [31:0] VSLIDEUP_VI = 32'b001110???????????011?????1010111; localparam [31:0] VSLIDEDOWN_VI = 32'b001111???????????011?????1010111; localparam [31:0] VADC_VIM = 32'b0100000??????????011?????1010111; localparam [31:0] VMADC_VIM = 32'b010001???????????011?????1010111; localparam [31:0] VMERGE_VIM = 32'b0101110??????????011?????1010111; localparam [31:0] VMV_V_I = 32'b010111100000?????011?????1010111; localparam [31:0] VMSEQ_VI = 32'b011000???????????011?????1010111; localparam [31:0] VMSNE_VI = 32'b011001???????????011?????1010111; localparam [31:0] VMSLEU_VI = 32'b011100???????????011?????1010111; localparam [31:0] VMSLE_VI = 32'b011101???????????011?????1010111; localparam [31:0] VMSGTU_VI = 32'b011110???????????011?????1010111; localparam [31:0] VMSGT_VI = 32'b011111???????????011?????1010111; localparam [31:0] VSADDU_VI = 32'b100000???????????011?????1010111; localparam [31:0] VSADD_VI = 32'b100001???????????011?????1010111; localparam [31:0] VSLL_VI = 32'b100101???????????011?????1010111; localparam [31:0] VMV1R_V = 32'b1001111?????00000011?????1010111; localparam [31:0] VMV2R_V = 32'b1001111?????00001011?????1010111; localparam [31:0] VMV4R_V = 32'b1001111?????00011011?????1010111; localparam [31:0] VMV8R_V = 32'b1001111?????00111011?????1010111; localparam [31:0] VSRL_VI = 32'b101000???????????011?????1010111; localparam [31:0] VSRA_VI = 32'b101001???????????011?????1010111; localparam [31:0] VSSRL_VI = 32'b101010???????????011?????1010111; localparam [31:0] VSSRA_VI = 32'b101011???????????011?????1010111; localparam [31:0] VNSRL_WI = 32'b101100???????????011?????1010111; localparam [31:0] VNSRA_WI = 32'b101101???????????011?????1010111; localparam [31:0] VNCLIPU_WI = 32'b101110???????????011?????1010111; localparam [31:0] VNCLIP_WI = 32'b101111???????????011?????1010111; localparam [31:0] VREDSUM_VS = 32'b000000???????????010?????1010111; localparam [31:0] VREDAND_VS = 32'b000001???????????010?????1010111; localparam [31:0] VREDOR_VS = 32'b000010???????????010?????1010111; localparam [31:0] VREDXOR_VS = 32'b000011???????????010?????1010111; localparam [31:0] VREDMINU_VS = 32'b000100???????????010?????1010111; localparam [31:0] VREDMIN_VS = 32'b000101???????????010?????1010111; localparam [31:0] VREDMAXU_VS = 32'b000110???????????010?????1010111; localparam [31:0] VREDMAX_VS = 32'b000111???????????010?????1010111; localparam [31:0] VAADDU_VV = 32'b001000???????????010?????1010111; localparam [31:0] VAADD_VV = 32'b001001???????????010?????1010111; localparam [31:0] VASUBU_VV = 32'b001010???????????010?????1010111; localparam [31:0] VASUB_VV = 32'b001011???????????010?????1010111; localparam [31:0] VMV_X_S = 32'b0100001?????00000010?????1010111; localparam [31:0] VZEXT_VF8 = 32'b010010??????00010010?????1010111; localparam [31:0] VSEXT_VF8 = 32'b010010??????00011010?????1010111; localparam [31:0] VZEXT_VF4 = 32'b010010??????00100010?????1010111; localparam [31:0] VSEXT_VF4 = 32'b010010??????00101010?????1010111; localparam [31:0] VZEXT_VF2 = 32'b010010??????00110010?????1010111; localparam [31:0] VSEXT_VF2 = 32'b010010??????00111010?????1010111; localparam [31:0] VCOMPRESS_VM = 32'b0101111??????????010?????1010111; localparam [31:0] VMANDNOT_MM = 32'b011000???????????010?????1010111; localparam [31:0] VMAND_MM = 32'b011001???????????010?????1010111; localparam [31:0] VMOR_MM = 32'b011010???????????010?????1010111; localparam [31:0] VMXOR_MM = 32'b011011???????????010?????1010111; localparam [31:0] VMORNOT_MM = 32'b011100???????????010?????1010111; localparam [31:0] VMNAND_MM = 32'b011101???????????010?????1010111; localparam [31:0] VMNOR_MM = 32'b011110???????????010?????1010111; localparam [31:0] VMXNOR_MM = 32'b011111???????????010?????1010111; localparam [31:0] VMSBF_M = 32'b010100??????00001010?????1010111; localparam [31:0] VMSOF_M = 32'b010100??????00010010?????1010111; localparam [31:0] VMSIF_M = 32'b010100??????00011010?????1010111; localparam [31:0] VIOTA_M = 32'b010100??????10000010?????1010111; localparam [31:0] VID_V = 32'b010100?0000010001010?????1010111; localparam [31:0] VPOPC_M = 32'b010000??????10000010?????1010111; localparam [31:0] VFIRST_M = 32'b010000??????10001010?????1010111; localparam [31:0] VDIVU_VV = 32'b100000???????????010?????1010111; localparam [31:0] VDIV_VV = 32'b100001???????????010?????1010111; localparam [31:0] VREMU_VV = 32'b100010???????????010?????1010111; localparam [31:0] VREM_VV = 32'b100011???????????010?????1010111; localparam [31:0] VMULHU_VV = 32'b100100???????????010?????1010111; localparam [31:0] VMUL_VV = 32'b100101???????????010?????1010111; localparam [31:0] VMULHSU_VV = 32'b100110???????????010?????1010111; localparam [31:0] VMULH_VV = 32'b100111???????????010?????1010111; localparam [31:0] VMADD_VV = 32'b101001???????????010?????1010111; localparam [31:0] VNMSUB_VV = 32'b101011???????????010?????1010111; localparam [31:0] VMACC_VV = 32'b101101???????????010?????1010111; localparam [31:0] VNMSAC_VV = 32'b101111???????????010?????1010111; localparam [31:0] VWADDU_VV = 32'b110000???????????010?????1010111; localparam [31:0] VWADD_VV = 32'b110001???????????010?????1010111; localparam [31:0] VWSUBU_VV = 32'b110010???????????010?????1010111; localparam [31:0] VWSUB_VV = 32'b110011???????????010?????1010111; localparam [31:0] VWADDU_WV = 32'b110100???????????010?????1010111; localparam [31:0] VWADD_WV = 32'b110101???????????010?????1010111; localparam [31:0] VWSUBU_WV = 32'b110110???????????010?????1010111; localparam [31:0] VWSUB_WV = 32'b110111???????????010?????1010111; localparam [31:0] VWMULU_VV = 32'b111000???????????010?????1010111; localparam [31:0] VWMULSU_VV = 32'b111010???????????010?????1010111; localparam [31:0] VWMUL_VV = 32'b111011???????????010?????1010111; localparam [31:0] VWMACCU_VV = 32'b111100???????????010?????1010111; localparam [31:0] VWMACC_VV = 32'b111101???????????010?????1010111; localparam [31:0] VWMACCSU_VV = 32'b111111???????????010?????1010111; localparam [31:0] VAADD_VX = 32'b001001???????????110?????1010111; localparam [31:0] VASUB_VX = 32'b001011???????????110?????1010111; localparam [31:0] VMV_S_X = 32'b010000100000?????110?????1010111; localparam [31:0] VSLIDE1DOWN_VX = 32'b001111???????????110?????1010111; localparam [31:0] VDIV_VX = 32'b100001???????????110?????1010111; localparam [31:0] VREMU_VX = 32'b100010???????????110?????1010111; localparam [31:0] VREM_VX = 32'b100011???????????110?????1010111; localparam [31:0] VMUL_VX = 32'b100101???????????110?????1010111; localparam [31:0] VMULH_VX = 32'b100111???????????110?????1010111; localparam [31:0] VMADD_VX = 32'b101001???????????110?????1010111; localparam [31:0] VNMSUB_VX = 32'b101011???????????110?????1010111; localparam [31:0] VMACC_VX = 32'b101101???????????110?????1010111; localparam [31:0] VNMSAC_VX = 32'b101111???????????110?????1010111; localparam [31:0] VWADDU_VX = 32'b110000???????????110?????1010111; localparam [31:0] VWADD_VX = 32'b110001???????????110?????1010111; localparam [31:0] VWSUBU_VX = 32'b110010???????????110?????1010111; localparam [31:0] VWSUB_VX = 32'b110011???????????110?????1010111; localparam [31:0] VWADDU_WX = 32'b110100???????????110?????1010111; localparam [31:0] VWADD_WX = 32'b110101???????????110?????1010111; localparam [31:0] VWSUBU_WX = 32'b110110???????????110?????1010111; localparam [31:0] VWSUB_WX = 32'b110111???????????110?????1010111; localparam [31:0] VWMULU_VX = 32'b111000???????????110?????1010111; localparam [31:0] VWMULSU_VX = 32'b111010???????????110?????1010111; localparam [31:0] VWMUL_VX = 32'b111011???????????110?????1010111; localparam [31:0] VWMACCU_VX = 32'b111100???????????110?????1010111; localparam [31:0] VWMACC_VX = 32'b111101???????????110?????1010111; localparam [31:0] VWMACCUS_VX = 32'b111110???????????110?????1010111; localparam [31:0] VWMACCSU_VX = 32'b111111???????????110?????1010111; localparam [31:0] VAMOSWAPEI8_V = 32'b00001????????????000?????0101111; localparam [31:0] VAMOADDEI8_V = 32'b00000????????????000?????0101111; localparam [31:0] VAMOXOREI8_V = 32'b00100????????????000?????0101111; localparam [31:0] VAMOANDEI8_V = 32'b01100????????????000?????0101111; localparam [31:0] VAMOOREI8_V = 32'b01000????????????000?????0101111; localparam [31:0] VAMOMINEI8_V = 32'b10000????????????000?????0101111; localparam [31:0] VAMOMAXEI8_V = 32'b10100????????????000?????0101111; localparam [31:0] VAMOMINUEI8_V = 32'b11000????????????000?????0101111; localparam [31:0] VAMOMAXUEI8_V = 32'b11100????????????000?????0101111; localparam [31:0] VAMOSWAPEI16_V = 32'b00001????????????101?????0101111; localparam [31:0] VAMOADDEI16_V = 32'b00000????????????101?????0101111; localparam [31:0] VAMOXOREI16_V = 32'b00100????????????101?????0101111; localparam [31:0] VAMOANDEI16_V = 32'b01100????????????101?????0101111; localparam [31:0] VAMOOREI16_V = 32'b01000????????????101?????0101111; localparam [31:0] VAMOMINEI16_V = 32'b10000????????????101?????0101111; localparam [31:0] VAMOMAXEI16_V = 32'b10100????????????101?????0101111; localparam [31:0] VAMOMINUEI16_V = 32'b11000????????????101?????0101111; localparam [31:0] VAMOMAXUEI16_V = 32'b11100????????????101?????0101111; localparam [31:0] VAMOSWAPEI32_V = 32'b00001????????????110?????0101111; localparam [31:0] VAMOADDEI32_V = 32'b00000????????????110?????0101111; localparam [31:0] VAMOXOREI32_V = 32'b00100????????????110?????0101111; localparam [31:0] VAMOANDEI32_V = 32'b01100????????????110?????0101111; localparam [31:0] VAMOOREI32_V = 32'b01000????????????110?????0101111; localparam [31:0] VAMOMINEI32_V = 32'b10000????????????110?????0101111; localparam [31:0] VAMOMAXEI32_V = 32'b10100????????????110?????0101111; localparam [31:0] VAMOMINUEI32_V = 32'b11000????????????110?????0101111; localparam [31:0] VAMOMAXUEI32_V = 32'b11100????????????110?????0101111; localparam [31:0] VAMOSWAPEI64_V = 32'b00001????????????111?????0101111; localparam [31:0] VAMOADDEI64_V = 32'b00000????????????111?????0101111; localparam [31:0] VAMOXOREI64_V = 32'b00100????????????111?????0101111; localparam [31:0] VAMOANDEI64_V = 32'b01100????????????111?????0101111; localparam [31:0] VAMOOREI64_V = 32'b01000????????????111?????0101111; localparam [31:0] VAMOMINEI64_V = 32'b10000????????????111?????0101111; localparam [31:0] VAMOMAXEI64_V = 32'b10100????????????111?????0101111; localparam [31:0] VAMOMINUEI64_V = 32'b11000????????????111?????0101111; localparam [31:0] VAMOMAXUEI64_V = 32'b11100????????????111?????0101111; localparam [31:0] VMVNFR_V = 32'b1001111??????????011?????1010111; localparam [31:0] VL1R_V = 32'b000000101000?????000?????0000111; localparam [31:0] VL2R_V = 32'b000001101000?????101?????0000111; localparam [31:0] VL4R_V = 32'b000011101000?????110?????0000111; localparam [31:0] VL8R_V = 32'b000111101000?????111?????0000111; localparam [31:0] ECALL = 32'b00000000000000000000000001110011; localparam [31:0] EBREAK = 32'b00000000000100000000000001110011; localparam [31:0] URET = 32'b00000000001000000000000001110011; localparam [31:0] SRET = 32'b00010000001000000000000001110011; localparam [31:0] MRET = 32'b00110000001000000000000001110011; localparam [31:0] DRET = 32'b01111011001000000000000001110011; localparam [31:0] SFENCE_VMA = 32'b0001001??????????000000001110011; localparam [31:0] WFI = 32'b00010000010100000000000001110011; localparam [31:0] CSRRW = 32'b?????????????????001?????1110011; localparam [31:0] CSRRS = 32'b?????????????????010?????1110011; localparam [31:0] CSRRC = 32'b?????????????????011?????1110011; localparam [31:0] CSRRWI = 32'b?????????????????101?????1110011; localparam [31:0] CSRRSI = 32'b?????????????????110?????1110011; localparam [31:0] CSRRCI = 32'b?????????????????111?????1110011; localparam [31:0] P_LB_IRPOST = 32'b?????????????????000?????0001011; localparam [31:0] P_LBU_IRPOST = 32'b?????????????????100?????0001011; localparam [31:0] P_LH_IRPOST = 32'b?????????????????001?????0001011; localparam [31:0] P_LHU_IRPOST = 32'b?????????????????101?????0001011; localparam [31:0] P_LW_IRPOST = 32'b?????????????????010?????0001011; localparam [31:0] P_LB_RRPOST = 32'b0000000??????????111?????0001011; localparam [31:0] P_LBU_RRPOST = 32'b0100000??????????111?????0001011; localparam [31:0] P_LH_RRPOST = 32'b0001000??????????111?????0001011; localparam [31:0] P_LHU_RRPOST = 32'b0101000??????????111?????0001011; localparam [31:0] P_LW_RRPOST = 32'b0010000??????????111?????0001011; localparam [31:0] P_LB_RR = 32'b0000000??????????111?????0000011; localparam [31:0] P_LBU_RR = 32'b0100000??????????111?????0000011; localparam [31:0] P_LH_RR = 32'b0001000??????????111?????0000011; localparam [31:0] P_LHU_RR = 32'b0101000??????????111?????0000011; localparam [31:0] P_LW_RR = 32'b0010000??????????111?????0000011; localparam [31:0] P_SB_IRPOST = 32'b?????????????????000?????0101011; localparam [31:0] P_SH_IRPOST = 32'b?????????????????001?????0101011; localparam [31:0] P_SW_IRPOST = 32'b?????????????????010?????0101011; localparam [31:0] P_SB_RRPOST = 32'b0000000??????????100?????0101011; localparam [31:0] P_SH_RRPOST = 32'b0000000??????????101?????0101011; localparam [31:0] P_SW_RRPOST = 32'b0000000??????????110?????0101011; localparam [31:0] P_SB_RR = 32'b0000000??????????100?????0100011; localparam [31:0] P_SH_RR = 32'b0000000??????????101?????0100011; localparam [31:0] P_SW_RR = 32'b0000000??????????110?????0100011; localparam [31:0] P_ABS = 32'b000001000000?????000?????0110011; localparam [31:0] P_SLET = 32'b0000010??????????010?????0110011; localparam [31:0] P_SLETU = 32'b0000010??????????011?????0110011; localparam [31:0] P_MIN = 32'b0000010??????????100?????0110011; localparam [31:0] P_MINU = 32'b0000010??????????101?????0110011; localparam [31:0] P_MAX = 32'b0000010??????????110?????0110011; localparam [31:0] P_MAXU = 32'b0000010??????????111?????0110011; localparam [31:0] P_EXTHS = 32'b000100000000?????100?????0110011; localparam [31:0] P_EXTHZ = 32'b000100000000?????101?????0110011; localparam [31:0] P_EXTBS = 32'b000100000000?????110?????0110011; localparam [31:0] P_EXTBZ = 32'b000100000000?????111?????0110011; localparam [31:0] P_CLIP = 32'b0001010??????????001?????0110011; localparam [31:0] P_CLIPU = 32'b0001010??????????010?????0110011; localparam [31:0] P_CLIPR = 32'b0001010??????????101?????0110011; localparam [31:0] P_CLIPUR = 32'b0001010??????????110?????0110011; localparam [31:0] P_BEQIMM = 32'b?????????????????010?????1100011; localparam [31:0] P_BNEIMM = 32'b?????????????????011?????1100011; localparam [31:0] P_MAC = 32'b0100001??????????000?????0110011; localparam [31:0] P_MSU = 32'b0100001??????????001?????0110011; localparam [31:0] PV_ADD_H = 32'b0000000??????????000?????1010111; localparam [31:0] PV_ADD_SC_H = 32'b0000000??????????100?????1010111; localparam [31:0] PV_ADD_SCI_H = 32'b000000???????????110?????1010111; localparam [31:0] PV_ADD_B = 32'b0000000??????????001?????1010111; localparam [31:0] PV_ADD_SC_B = 32'b0000000??????????101?????1010111; localparam [31:0] PV_ADD_SCI_B = 32'b000000???????????111?????1010111; localparam [31:0] PV_SUB_H = 32'b0000100??????????000?????1010111; localparam [31:0] PV_SUB_SC_H = 32'b0000100??????????100?????1010111; localparam [31:0] PV_SUB_SCI_H = 32'b000010???????????110?????1010111; localparam [31:0] PV_SUB_B = 32'b0000100??????????001?????1010111; localparam [31:0] PV_SUB_SC_B = 32'b0000100??????????101?????1010111; localparam [31:0] PV_SUB_SCI_B = 32'b000010???????????111?????1010111; localparam [31:0] PV_AVG_H = 32'b0001000??????????000?????1010111; localparam [31:0] PV_AVG_SC_H = 32'b0001000??????????100?????1010111; localparam [31:0] PV_AVG_SCI_H = 32'b000100???????????110?????1010111; localparam [31:0] PV_AVG_B = 32'b0001000??????????001?????1010111; localparam [31:0] PV_AVG_SC_B = 32'b0001000??????????101?????1010111; localparam [31:0] PV_AVG_SCI_B = 32'b000100???????????111?????1010111; localparam [31:0] PV_AVGU_H = 32'b0001100??????????000?????1010111; localparam [31:0] PV_AVGU_SC_H = 32'b0001100??????????100?????1010111; localparam [31:0] PV_AVGU_SCI_H = 32'b000110???????????110?????1010111; localparam [31:0] PV_AVGU_B = 32'b0001100??????????001?????1010111; localparam [31:0] PV_AVGU_SC_B = 32'b0001100??????????101?????1010111; localparam [31:0] PV_AVGU_SCI_B = 32'b000110???????????111?????1010111; localparam [31:0] PV_MIN_H = 32'b0010000??????????000?????1010111; localparam [31:0] PV_MIN_SC_H = 32'b0010000??????????100?????1010111; localparam [31:0] PV_MIN_SCI_H = 32'b001000???????????110?????1010111; localparam [31:0] PV_MIN_B = 32'b0010000??????????001?????1010111; localparam [31:0] PV_MIN_SC_B = 32'b0010000??????????101?????1010111; localparam [31:0] PV_MIN_SCI_B = 32'b001000???????????111?????1010111; localparam [31:0] PV_MINU_H = 32'b0010100??????????000?????1010111; localparam [31:0] PV_MINU_SC_H = 32'b0010100??????????100?????1010111; localparam [31:0] PV_MINU_SCI_H = 32'b001010???????????110?????1010111; localparam [31:0] PV_MINU_B = 32'b0010100??????????001?????1010111; localparam [31:0] PV_MINU_SC_B = 32'b0010100??????????101?????1010111; localparam [31:0] PV_MINU_SCI_B = 32'b001010???????????111?????1010111; localparam [31:0] PV_MAX_H = 32'b0011000??????????000?????1010111; localparam [31:0] PV_MAX_SC_H = 32'b0011000??????????100?????1010111; localparam [31:0] PV_MAX_SCI_H = 32'b001100???????????110?????1010111; localparam [31:0] PV_MAX_B = 32'b0011000??????????001?????1010111; localparam [31:0] PV_MAX_SC_B = 32'b0011000??????????101?????1010111; localparam [31:0] PV_MAX_SCI_B = 32'b001100???????????111?????1010111; localparam [31:0] PV_MAXU_H = 32'b0011100??????????000?????1010111; localparam [31:0] PV_MAXU_SC_H = 32'b0011100??????????100?????1010111; localparam [31:0] PV_MAXU_SCI_H = 32'b001110???????????110?????1010111; localparam [31:0] PV_MAXU_B = 32'b0011100??????????001?????1010111; localparam [31:0] PV_MAXU_SC_B = 32'b0011100??????????101?????1010111; localparam [31:0] PV_MAXU_SCI_B = 32'b001110???????????111?????1010111; localparam [31:0] PV_SRL_H = 32'b0100000??????????000?????1010111; localparam [31:0] PV_SRL_SC_H = 32'b0100000??????????100?????1010111; localparam [31:0] PV_SRL_SCI_H = 32'b010000???????????110?????1010111; localparam [31:0] PV_SRL_B = 32'b0100000??????????001?????1010111; localparam [31:0] PV_SRL_SC_B = 32'b0100000??????????101?????1010111; localparam [31:0] PV_SRL_SCI_B = 32'b010000???????????111?????1010111; localparam [31:0] PV_SRA_H = 32'b0100100??????????000?????1010111; localparam [31:0] PV_SRA_SC_H = 32'b0100100??????????100?????1010111; localparam [31:0] PV_SRA_SCI_H = 32'b010010???????????110?????1010111; localparam [31:0] PV_SRA_B = 32'b0100100??????????001?????1010111; localparam [31:0] PV_SRA_SC_B = 32'b0100100??????????101?????1010111; localparam [31:0] PV_SRA_SCI_B = 32'b010010???????????111?????1010111; localparam [31:0] PV_SLL_H = 32'b0101000??????????000?????1010111; localparam [31:0] PV_SLL_SC_H = 32'b0101000??????????100?????1010111; localparam [31:0] PV_SLL_SCI_H = 32'b010100???????????110?????1010111; localparam [31:0] PV_SLL_B = 32'b0101000??????????001?????1010111; localparam [31:0] PV_SLL_SC_B = 32'b0101000??????????101?????1010111; localparam [31:0] PV_SLL_SCI_B = 32'b010100???????????111?????1010111; localparam [31:0] PV_OR_H = 32'b0101100??????????000?????1010111; localparam [31:0] PV_OR_SC_H = 32'b0101100??????????100?????1010111; localparam [31:0] PV_OR_SCI_H = 32'b010110???????????110?????1010111; localparam [31:0] PV_OR_B = 32'b0101100??????????001?????1010111; localparam [31:0] PV_OR_SC_B = 32'b0101100??????????101?????1010111; localparam [31:0] PV_OR_SCI_B = 32'b010110???????????111?????1010111; localparam [31:0] PV_XOR_H = 32'b0110000??????????000?????1010111; localparam [31:0] PV_XOR_SC_H = 32'b0110000??????????100?????1010111; localparam [31:0] PV_XOR_SCI_H = 32'b011000???????????110?????1010111; localparam [31:0] PV_XOR_B = 32'b0110000??????????001?????1010111; localparam [31:0] PV_XOR_SC_B = 32'b0110000??????????101?????1010111; localparam [31:0] PV_XOR_SCI_B = 32'b011000???????????111?????1010111; localparam [31:0] PV_AND_H = 32'b0110100??????????000?????1010111; localparam [31:0] PV_AND_SC_H = 32'b0110100??????????100?????1010111; localparam [31:0] PV_AND_SCI_H = 32'b011010???????????110?????1010111; localparam [31:0] PV_AND_B = 32'b0110100??????????001?????1010111; localparam [31:0] PV_AND_SC_B = 32'b0110100??????????101?????1010111; localparam [31:0] PV_AND_SCI_B = 32'b011010???????????111?????1010111; localparam [31:0] PV_ABS_H = 32'b011100000000?????000?????1010111; localparam [31:0] PV_ABS_B = 32'b011100000000?????001?????1010111; localparam [31:0] PV_EXTRACT_H = 32'b011110???????????110?????1010111; localparam [31:0] PV_EXTRACT_B = 32'b011110???????????111?????1010111; localparam [31:0] PV_EXTRACTU_H = 32'b100100???????????110?????1010111; localparam [31:0] PV_EXTRACTU_B = 32'b100100???????????111?????1010111; localparam [31:0] PV_INSERT_H = 32'b101100???????????110?????1010111; localparam [31:0] PV_INSERT_B = 32'b101100???????????111?????1010111; localparam [31:0] PV_DOTUP_H = 32'b1000000??????????000?????1010111; localparam [31:0] PV_DOTUP_SC_H = 32'b1000000??????????100?????1010111; localparam [31:0] PV_DOTUP_SCI_H = 32'b100000???????????110?????1010111; localparam [31:0] PV_DOTUP_B = 32'b1000000??????????001?????1010111; localparam [31:0] PV_DOTUP_SC_B = 32'b1000000??????????101?????1010111; localparam [31:0] PV_DOTUP_SCI_B = 32'b100000???????????111?????1010111; localparam [31:0] PV_DOTUSP_H = 32'b1000100??????????000?????1010111; localparam [31:0] PV_DOTUSP_SC_H = 32'b1000100??????????100?????1010111; localparam [31:0] PV_DOTUSP_SCI_H = 32'b100010???????????110?????1010111; localparam [31:0] PV_DOTUSP_B = 32'b1000100??????????001?????1010111; localparam [31:0] PV_DOTUSP_SC_B = 32'b1000100??????????101?????1010111; localparam [31:0] PV_DOTUSP_SCI_B = 32'b100010???????????111?????1010111; localparam [31:0] PV_DOTSP_H = 32'b1001100??????????000?????1010111; localparam [31:0] PV_DOTSP_SC_H = 32'b1001100??????????100?????1010111; localparam [31:0] PV_DOTSP_SCI_H = 32'b100110???????????110?????1010111; localparam [31:0] PV_DOTSP_B = 32'b1001100??????????001?????1010111; localparam [31:0] PV_DOTSP_SC_B = 32'b1001100??????????101?????1010111; localparam [31:0] PV_DOTSP_SCI_B = 32'b100110???????????111?????1010111; localparam [31:0] PV_SDOTUP_H = 32'b1010000??????????000?????1010111; localparam [31:0] PV_SDOTUP_SC_H = 32'b1010000??????????100?????1010111; localparam [31:0] PV_SDOTUP_SCI_H = 32'b101000???????????110?????1010111; localparam [31:0] PV_SDOTUP_B = 32'b1010000??????????001?????1010111; localparam [31:0] PV_SDOTUP_SC_B = 32'b1010000??????????101?????1010111; localparam [31:0] PV_SDOTUP_SCI_B = 32'b101000???????????111?????1010111; localparam [31:0] PV_SDOTUSP_H = 32'b1010100??????????000?????1010111; localparam [31:0] PV_SDOTUSP_SC_H = 32'b1010100??????????100?????1010111; localparam [31:0] PV_SDOTUSP_SCI_H = 32'b101010???????????110?????1010111; localparam [31:0] PV_SDOTUSP_B = 32'b1010100??????????001?????1010111; localparam [31:0] PV_SDOTUSP_SC_B = 32'b1010100??????????101?????1010111; localparam [31:0] PV_SDOTUSP_SCI_B = 32'b101010???????????111?????1010111; localparam [31:0] PV_SDOTSP_H = 32'b1011100??????????000?????1010111; localparam [31:0] PV_SDOTSP_SC_H = 32'b1011100??????????100?????1010111; localparam [31:0] PV_SDOTSP_SCI_H = 32'b101110???????????110?????1010111; localparam [31:0] PV_SDOTSP_B = 32'b1011100??????????001?????1010111; localparam [31:0] PV_SDOTSP_SC_B = 32'b1011100??????????101?????1010111; localparam [31:0] PV_SDOTSP_SCI_B = 32'b101110???????????111?????1010111; localparam [31:0] PV_SHUFFLE2_H = 32'b1100100??????????000?????1010111; localparam [31:0] PV_SHUFFLE2_B = 32'b1100100??????????001?????1010111; localparam [31:0] FLAH = 32'b?????????????????001?????0000111; localparam [31:0] FSAH = 32'b?????????????????001?????0100111; localparam [31:0] FMADD_AH = 32'b?????10??????????101?????1000011; localparam [31:0] FMSUB_AH = 32'b?????10??????????101?????1000111; localparam [31:0] FNMSUB_AH = 32'b?????10??????????101?????1001011; localparam [31:0] FNMADD_AH = 32'b?????10??????????101?????1001111; localparam [31:0] FADD_AH = 32'b0000010??????????101?????1010011; localparam [31:0] FSUB_AH = 32'b0000110??????????101?????1010011; localparam [31:0] FMUL_AH = 32'b0001010??????????101?????1010011; localparam [31:0] FDIV_AH = 32'b0001110??????????101?????1010011; localparam [31:0] FSQRT_AH = 32'b010111000000?????101?????1010011; localparam [31:0] FSGNJ_AH = 32'b0010010??????????100?????1010011; localparam [31:0] FSGNJN_AH = 32'b0010010??????????101?????1010011; localparam [31:0] FSGNJX_AH = 32'b0010010??????????110?????1010011; localparam [31:0] FMIN_AH = 32'b0010110??????????100?????1010011; localparam [31:0] FMAX_AH = 32'b0010110??????????101?????1010011; localparam [31:0] FEQ_AH = 32'b1010010??????????110?????1010011; localparam [31:0] FLT_AH = 32'b1010010??????????101?????1010011; localparam [31:0] FLE_AH = 32'b1010010??????????100?????1010011; localparam [31:0] FCVT_W_AH = 32'b110001000000?????101?????1010011; localparam [31:0] FCVT_WU_AH = 32'b110001000001?????101?????1010011; localparam [31:0] FCVT_AH_W = 32'b110101000000?????101?????1010011; localparam [31:0] FCVT_AH_WU = 32'b110101000001?????101?????1010011; localparam [31:0] FMV_X_AH = 32'b111001000000?????100?????1010011; localparam [31:0] FCLASS_AH = 32'b111001000000?????101?????1010011; localparam [31:0] FMV_AH_X = 32'b111101000000?????100?????1010011; localparam [31:0] FCVT_L_AH = 32'b110001000010?????101?????1010011; localparam [31:0] FCVT_LU_AH = 32'b110001000011?????101?????1010011; localparam [31:0] FCVT_AH_L = 32'b110101000010?????101?????1010011; localparam [31:0] FCVT_AH_LU = 32'b110101000011?????101?????1010011; localparam [31:0] FCVT_S_AH = 32'b010000000110?????000?????1010011; localparam [31:0] FCVT_AH_S = 32'b010001000000?????101?????1010011; localparam [31:0] FCVT_D_AH = 32'b010000100110?????000?????1010011; localparam [31:0] FCVT_AH_D = 32'b010001000001?????101?????1010011; localparam [31:0] FCVT_H_AH = 32'b010001000110?????????????1010011; localparam [31:0] FCVT_AH_H = 32'b010001000010?????101?????1010011; localparam [31:0] FLB = 32'b?????????????????000?????0000111; localparam [31:0] FSB = 32'b?????????????????000?????0100111; localparam [31:0] FMADD_B = 32'b?????11??????????????????1000011; localparam [31:0] FMSUB_B = 32'b?????11??????????????????1000111; localparam [31:0] FNMSUB_B = 32'b?????11??????????????????1001011; localparam [31:0] FNMADD_B = 32'b?????11??????????????????1001111; localparam [31:0] FADD_B = 32'b0000011??????????????????1010011; localparam [31:0] FSUB_B = 32'b0000111??????????????????1010011; localparam [31:0] FMUL_B = 32'b0001011??????????????????1010011; localparam [31:0] FDIV_B = 32'b0001111??????????????????1010011; localparam [31:0] FSQRT_B = 32'b010111100000?????????????1010011; localparam [31:0] FSGNJ_B = 32'b0010011??????????000?????1010011; localparam [31:0] FSGNJN_B = 32'b0010011??????????001?????1010011; localparam [31:0] FSGNJX_B = 32'b0010011??????????010?????1010011; localparam [31:0] FMIN_B = 32'b0010111??????????000?????1010011; localparam [31:0] FMAX_B = 32'b0010111??????????001?????1010011; localparam [31:0] FEQ_B = 32'b1010011??????????010?????1010011; localparam [31:0] FLT_B = 32'b1010011??????????001?????1010011; localparam [31:0] FLE_B = 32'b1010011??????????000?????1010011; localparam [31:0] FCVT_W_B = 32'b110001100000?????????????1010011; localparam [31:0] FCVT_WU_B = 32'b110001100001?????????????1010011; localparam [31:0] FCVT_B_W = 32'b110101100000?????????????1010011; localparam [31:0] FCVT_B_WU = 32'b110101100001?????????????1010011; localparam [31:0] FMV_X_B = 32'b111001100000?????000?????1010011; localparam [31:0] FCLASS_B = 32'b111001100000?????001?????1010011; localparam [31:0] FMV_B_X = 32'b111101100000?????000?????1010011; localparam [31:0] FCVT_L_B = 32'b110001100010?????????????1010011; localparam [31:0] FCVT_LU_B = 32'b110001100011?????????????1010011; localparam [31:0] FCVT_B_L = 32'b110101100010?????????????1010011; localparam [31:0] FCVT_B_LU = 32'b110101100011?????????????1010011; localparam [31:0] FCVT_S_B = 32'b010000000011?????000?????1010011; localparam [31:0] FCVT_B_S = 32'b010001100000?????????????1010011; localparam [31:0] FCVT_D_B = 32'b010000100011?????000?????1010011; localparam [31:0] FCVT_B_D = 32'b010001100001?????????????1010011; localparam [31:0] FCVT_H_B = 32'b010001000011?????000?????1010011; localparam [31:0] FCVT_B_H = 32'b010001100010?????????????1010011; localparam [31:0] FCVT_AH_B = 32'b010001000011?????101?????1010011; localparam [31:0] FCVT_B_AH = 32'b010001100110?????????????1010011; localparam [31:0] VFADD_S = 32'b1000001??????????000?????0110011; localparam [31:0] VFADD_R_S = 32'b1000001??????????100?????0110011; localparam [31:0] VFSUB_S = 32'b1000010??????????000?????0110011; localparam [31:0] VFSUB_R_S = 32'b1000010??????????100?????0110011; localparam [31:0] VFMUL_S = 32'b1000011??????????000?????0110011; localparam [31:0] VFMUL_R_S = 32'b1000011??????????100?????0110011; localparam [31:0] VFDIV_S = 32'b1000100??????????000?????0110011; localparam [31:0] VFDIV_R_S = 32'b1000100??????????100?????0110011; localparam [31:0] VFMIN_S = 32'b1000101??????????000?????0110011; localparam [31:0] VFMIN_R_S = 32'b1000101??????????100?????0110011; localparam [31:0] VFMAX_S = 32'b1000110??????????000?????0110011; localparam [31:0] VFMAX_R_S = 32'b1000110??????????100?????0110011; localparam [31:0] VFSQRT_S = 32'b100011100000?????000?????0110011; localparam [31:0] VFMAC_S = 32'b1001000??????????000?????0110011; localparam [31:0] VFMAC_R_S = 32'b1001000??????????100?????0110011; localparam [31:0] VFMRE_S = 32'b1001001??????????000?????0110011; localparam [31:0] VFMRE_R_S = 32'b1001001??????????100?????0110011; localparam [31:0] VFCLASS_S = 32'b100110000001?????000?????0110011; localparam [31:0] VFSGNJ_S = 32'b1001101??????????000?????0110011; localparam [31:0] VFSGNJ_R_S = 32'b1001101??????????100?????0110011; localparam [31:0] VFSGNJN_S = 32'b1001110??????????000?????0110011; localparam [31:0] VFSGNJN_R_S = 32'b1001110??????????100?????0110011; localparam [31:0] VFSGNJX_S = 32'b1001111??????????000?????0110011; localparam [31:0] VFSGNJX_R_S = 32'b1001111??????????100?????0110011; localparam [31:0] VFEQ_S = 32'b1010000??????????000?????0110011; localparam [31:0] VFEQ_R_S = 32'b1010000??????????100?????0110011; localparam [31:0] VFNE_S = 32'b1010001??????????000?????0110011; localparam [31:0] VFNE_R_S = 32'b1010001??????????100?????0110011; localparam [31:0] VFLT_S = 32'b1010010??????????000?????0110011; localparam [31:0] VFLT_R_S = 32'b1010010??????????100?????0110011; localparam [31:0] VFGE_S = 32'b1010011??????????000?????0110011; localparam [31:0] VFGE_R_S = 32'b1010011??????????100?????0110011; localparam [31:0] VFLE_S = 32'b1010100??????????000?????0110011; localparam [31:0] VFLE_R_S = 32'b1010100??????????100?????0110011; localparam [31:0] VFGT_S = 32'b1010101??????????000?????0110011; localparam [31:0] VFGT_R_S = 32'b1010101??????????100?????0110011; localparam [31:0] VFMV_X_S = 32'b100110000000?????000?????0110011; localparam [31:0] VFMV_S_X = 32'b100110000000?????100?????0110011; localparam [31:0] VFCVT_X_S = 32'b100110000010?????000?????0110011; localparam [31:0] VFCVT_XU_S = 32'b100110000010?????100?????0110011; localparam [31:0] VFCVT_S_X = 32'b100110000011?????000?????0110011; localparam [31:0] VFCVT_S_XU = 32'b100110000011?????100?????0110011; localparam [31:0] VFCPKA_S_S = 32'b1011000??????????000?????0110011; localparam [31:0] VFCPKB_S_S = 32'b1011000??????????100?????0110011; localparam [31:0] VFCPKC_S_S = 32'b1011001??????????000?????0110011; localparam [31:0] VFCPKD_S_S = 32'b1011001??????????100?????0110011; localparam [31:0] VFCPKA_S_D = 32'b1011010??????????000?????0110011; localparam [31:0] VFCPKB_S_D = 32'b1011010??????????100?????0110011; localparam [31:0] VFCPKC_S_D = 32'b1011011??????????000?????0110011; localparam [31:0] VFCPKD_S_D = 32'b1011011??????????100?????0110011; localparam [31:0] VFADD_H = 32'b1000001??????????010?????0110011; localparam [31:0] VFADD_R_H = 32'b1000001??????????110?????0110011; localparam [31:0] VFSUB_H = 32'b1000010??????????010?????0110011; localparam [31:0] VFSUB_R_H = 32'b1000010??????????110?????0110011; localparam [31:0] VFMUL_H = 32'b1000011??????????010?????0110011; localparam [31:0] VFMUL_R_H = 32'b1000011??????????110?????0110011; localparam [31:0] VFDIV_H = 32'b1000100??????????010?????0110011; localparam [31:0] VFDIV_R_H = 32'b1000100??????????110?????0110011; localparam [31:0] VFMIN_H = 32'b1000101??????????010?????0110011; localparam [31:0] VFMIN_R_H = 32'b1000101??????????110?????0110011; localparam [31:0] VFMAX_H = 32'b1000110??????????010?????0110011; localparam [31:0] VFMAX_R_H = 32'b1000110??????????110?????0110011; localparam [31:0] VFSQRT_H = 32'b100011100000?????010?????0110011; localparam [31:0] VFMAC_H = 32'b1001000??????????010?????0110011; localparam [31:0] VFMAC_R_H = 32'b1001000??????????110?????0110011; localparam [31:0] VFMRE_H = 32'b1001001??????????010?????0110011; localparam [31:0] VFMRE_R_H = 32'b1001001??????????110?????0110011; localparam [31:0] VFCLASS_H = 32'b100110000001?????010?????0110011; localparam [31:0] VFSGNJ_H = 32'b1001101??????????010?????0110011; localparam [31:0] VFSGNJ_R_H = 32'b1001101??????????110?????0110011; localparam [31:0] VFSGNJN_H = 32'b1001110??????????010?????0110011; localparam [31:0] VFSGNJN_R_H = 32'b1001110??????????110?????0110011; localparam [31:0] VFSGNJX_H = 32'b1001111??????????010?????0110011; localparam [31:0] VFSGNJX_R_H = 32'b1001111??????????110?????0110011; localparam [31:0] VFEQ_H = 32'b1010000??????????010?????0110011; localparam [31:0] VFEQ_R_H = 32'b1010000??????????110?????0110011; localparam [31:0] VFNE_H = 32'b1010001??????????010?????0110011; localparam [31:0] VFNE_R_H = 32'b1010001??????????110?????0110011; localparam [31:0] VFLT_H = 32'b1010010??????????010?????0110011; localparam [31:0] VFLT_R_H = 32'b1010010??????????110?????0110011; localparam [31:0] VFGE_H = 32'b1010011??????????010?????0110011; localparam [31:0] VFGE_R_H = 32'b1010011??????????110?????0110011; localparam [31:0] VFLE_H = 32'b1010100??????????010?????0110011; localparam [31:0] VFLE_R_H = 32'b1010100??????????110?????0110011; localparam [31:0] VFGT_H = 32'b1010101??????????010?????0110011; localparam [31:0] VFGT_R_H = 32'b1010101??????????110?????0110011; localparam [31:0] VFMV_X_H = 32'b100110000000?????010?????0110011; localparam [31:0] VFMV_H_X = 32'b100110000000?????110?????0110011; localparam [31:0] VFCVT_X_H = 32'b100110000010?????010?????0110011; localparam [31:0] VFCVT_XU_H = 32'b100110000010?????110?????0110011; localparam [31:0] VFCVT_H_X = 32'b100110000011?????010?????0110011; localparam [31:0] VFCVT_H_XU = 32'b100110000011?????110?????0110011; localparam [31:0] VFCPKA_H_S = 32'b1011000??????????010?????0110011; localparam [31:0] VFCPKB_H_S = 32'b1011000??????????110?????0110011; localparam [31:0] VFCPKC_H_S = 32'b1011001??????????010?????0110011; localparam [31:0] VFCPKD_H_S = 32'b1011001??????????110?????0110011; localparam [31:0] VFCPKA_H_D = 32'b1011010??????????010?????0110011; localparam [31:0] VFCPKB_H_D = 32'b1011010??????????110?????0110011; localparam [31:0] VFCPKC_H_D = 32'b1011011??????????010?????0110011; localparam [31:0] VFCPKD_H_D = 32'b1011011??????????110?????0110011; localparam [31:0] VFCVT_S_H = 32'b100110000110?????000?????0110011; localparam [31:0] VFCVTU_S_H = 32'b100110000110?????100?????0110011; localparam [31:0] VFCVT_H_S = 32'b100110000100?????010?????0110011; localparam [31:0] VFCVTU_H_S = 32'b100110000100?????110?????0110011; localparam [31:0] VFADD_AH = 32'b1000001??????????001?????0110011; localparam [31:0] VFADD_R_AH = 32'b1000001??????????101?????0110011; localparam [31:0] VFSUB_AH = 32'b1000010??????????001?????0110011; localparam [31:0] VFSUB_R_AH = 32'b1000010??????????101?????0110011; localparam [31:0] VFMUL_AH = 32'b1000011??????????001?????0110011; localparam [31:0] VFMUL_R_AH = 32'b1000011??????????101?????0110011; localparam [31:0] VFDIV_AH = 32'b1000100??????????001?????0110011; localparam [31:0] VFDIV_R_AH = 32'b1000100??????????101?????0110011; localparam [31:0] VFMIN_AH = 32'b1000101??????????001?????0110011; localparam [31:0] VFMIN_R_AH = 32'b1000101??????????101?????0110011; localparam [31:0] VFMAX_AH = 32'b1000110??????????001?????0110011; localparam [31:0] VFMAX_R_AH = 32'b1000110??????????101?????0110011; localparam [31:0] VFSQRT_AH = 32'b100011100000?????001?????0110011; localparam [31:0] VFMAC_AH = 32'b1001000??????????001?????0110011; localparam [31:0] VFMAC_R_AH = 32'b1001000??????????101?????0110011; localparam [31:0] VFMRE_AH = 32'b1001001??????????001?????0110011; localparam [31:0] VFMRE_R_AH = 32'b1001001??????????101?????0110011; localparam [31:0] VFCLASS_AH = 32'b100110000001?????001?????0110011; localparam [31:0] VFSGNJ_AH = 32'b1001101??????????001?????0110011; localparam [31:0] VFSGNJ_R_AH = 32'b1001101??????????101?????0110011; localparam [31:0] VFSGNJN_AH = 32'b1001110??????????001?????0110011; localparam [31:0] VFSGNJN_R_AH = 32'b1001110??????????101?????0110011; localparam [31:0] VFSGNJX_AH = 32'b1001111??????????001?????0110011; localparam [31:0] VFSGNJX_R_AH = 32'b1001111??????????101?????0110011; localparam [31:0] VFEQ_AH = 32'b1010000??????????001?????0110011; localparam [31:0] VFEQ_R_AH = 32'b1010000??????????101?????0110011; localparam [31:0] VFNE_AH = 32'b1010001??????????001?????0110011; localparam [31:0] VFNE_R_AH = 32'b1010001??????????101?????0110011; localparam [31:0] VFLT_AH = 32'b1010010??????????001?????0110011; localparam [31:0] VFLT_R_AH = 32'b1010010??????????101?????0110011; localparam [31:0] VFGE_AH = 32'b1010011??????????001?????0110011; localparam [31:0] VFGE_R_AH = 32'b1010011??????????101?????0110011; localparam [31:0] VFLE_AH = 32'b1010100??????????001?????0110011; localparam [31:0] VFLE_R_AH = 32'b1010100??????????101?????0110011; localparam [31:0] VFGT_AH = 32'b1010101??????????001?????0110011; localparam [31:0] VFGT_R_AH = 32'b1010101??????????101?????0110011; localparam [31:0] VFMV_X_AH = 32'b100110000000?????001?????0110011; localparam [31:0] VFMV_AH_X = 32'b100110000000?????101?????0110011; localparam [31:0] VFCVT_X_AH = 32'b100110000010?????001?????0110011; localparam [31:0] VFCVT_XU_AH = 32'b100110000010?????101?????0110011; localparam [31:0] VFCVT_AH_X = 32'b100110000011?????001?????0110011; localparam [31:0] VFCVT_AH_XU = 32'b100110000011?????101?????0110011; localparam [31:0] VFCPKA_AH_S = 32'b1011000??????????001?????0110011; localparam [31:0] VFCPKB_AH_S = 32'b1011000??????????101?????0110011; localparam [31:0] VFCPKC_AH_S = 32'b1011001??????????001?????0110011; localparam [31:0] VFCPKD_AH_S = 32'b1011001??????????101?????0110011; localparam [31:0] VFCPKA_AH_D = 32'b1011010??????????001?????0110011; localparam [31:0] VFCPKB_AH_D = 32'b1011010??????????101?????0110011; localparam [31:0] VFCPKC_AH_D = 32'b1011011??????????001?????0110011; localparam [31:0] VFCPKD_AH_D = 32'b1011011??????????101?????0110011; localparam [31:0] VFCVT_S_AH = 32'b100110000101?????000?????0110011; localparam [31:0] VFCVTU_S_AH = 32'b100110000101?????100?????0110011; localparam [31:0] VFCVT_AH_S = 32'b100110000100?????001?????0110011; localparam [31:0] VFCVTU_AH_S = 32'b100110000100?????101?????0110011; localparam [31:0] VFCVT_H_AH = 32'b100110000101?????010?????0110011; localparam [31:0] VFCVTU_H_AH = 32'b100110000101?????110?????0110011; localparam [31:0] VFCVT_AH_H = 32'b100110000110?????001?????0110011; localparam [31:0] VFCVTU_AH_H = 32'b100110000110?????101?????0110011; localparam [31:0] VFADD_B = 32'b1000001??????????011?????0110011; localparam [31:0] VFADD_R_B = 32'b1000001??????????111?????0110011; localparam [31:0] VFSUB_B = 32'b1000010??????????011?????0110011; localparam [31:0] VFSUB_R_B = 32'b1000010??????????111?????0110011; localparam [31:0] VFMUL_B = 32'b1000011??????????011?????0110011; localparam [31:0] VFMUL_R_B = 32'b1000011??????????111?????0110011; localparam [31:0] VFDIV_B = 32'b1000100??????????011?????0110011; localparam [31:0] VFDIV_R_B = 32'b1000100??????????111?????0110011; localparam [31:0] VFMIN_B = 32'b1000101??????????011?????0110011; localparam [31:0] VFMIN_R_B = 32'b1000101??????????111?????0110011; localparam [31:0] VFMAX_B = 32'b1000110??????????011?????0110011; localparam [31:0] VFMAX_R_B = 32'b1000110??????????111?????0110011; localparam [31:0] VFSQRT_B = 32'b100011100000?????011?????0110011; localparam [31:0] VFMAC_B = 32'b1001000??????????011?????0110011; localparam [31:0] VFMAC_R_B = 32'b1001000??????????111?????0110011; localparam [31:0] VFMRE_B = 32'b1001001??????????011?????0110011; localparam [31:0] VFMRE_R_B = 32'b1001001??????????111?????0110011; localparam [31:0] VFSGNJ_B = 32'b1001101??????????011?????0110011; localparam [31:0] VFSGNJ_R_B = 32'b1001101??????????111?????0110011; localparam [31:0] VFSGNJN_B = 32'b1001110??????????011?????0110011; localparam [31:0] VFSGNJN_R_B = 32'b1001110??????????111?????0110011; localparam [31:0] VFSGNJX_B = 32'b1001111??????????011?????0110011; localparam [31:0] VFSGNJX_R_B = 32'b1001111??????????111?????0110011; localparam [31:0] VFEQ_B = 32'b1010000??????????011?????0110011; localparam [31:0] VFEQ_R_B = 32'b1010000??????????111?????0110011; localparam [31:0] VFNE_B = 32'b1010001??????????011?????0110011; localparam [31:0] VFNE_R_B = 32'b1010001??????????111?????0110011; localparam [31:0] VFLT_B = 32'b1010010??????????011?????0110011; localparam [31:0] VFLT_R_B = 32'b1010010??????????111?????0110011; localparam [31:0] VFGE_B = 32'b1010011??????????011?????0110011; localparam [31:0] VFGE_R_B = 32'b1010011??????????111?????0110011; localparam [31:0] VFLE_B = 32'b1010100??????????011?????0110011; localparam [31:0] VFLE_R_B = 32'b1010100??????????111?????0110011; localparam [31:0] VFGT_B = 32'b1010101??????????011?????0110011; localparam [31:0] VFGT_R_B = 32'b1010101??????????111?????0110011; localparam [31:0] VFMV_X_B = 32'b100110000000?????011?????0110011; localparam [31:0] VFMV_B_X = 32'b100110000000?????111?????0110011; localparam [31:0] VFCLASS_B = 32'b100110000001?????011?????0110011; localparam [31:0] VFCVT_X_B = 32'b100110000010?????011?????0110011; localparam [31:0] VFCVT_XU_B = 32'b100110000010?????111?????0110011; localparam [31:0] VFCVT_B_X = 32'b100110000011?????011?????0110011; localparam [31:0] VFCVT_B_XU = 32'b100110000011?????111?????0110011; localparam [31:0] VFCPKA_B_S = 32'b1011000??????????011?????0110011; localparam [31:0] VFCPKB_B_S = 32'b1011000??????????111?????0110011; localparam [31:0] VFCPKC_B_S = 32'b1011001??????????011?????0110011; localparam [31:0] VFCPKD_B_S = 32'b1011001??????????111?????0110011; localparam [31:0] VFCPKA_B_D = 32'b1011010??????????011?????0110011; localparam [31:0] VFCPKB_B_D = 32'b1011010??????????111?????0110011; localparam [31:0] VFCPKC_B_D = 32'b1011011??????????011?????0110011; localparam [31:0] VFCPKD_B_D = 32'b1011011??????????111?????0110011; localparam [31:0] VFCVT_S_B = 32'b100110000111?????000?????0110011; localparam [31:0] VFCVTU_S_B = 32'b100110000111?????100?????0110011; localparam [31:0] VFCVT_B_S = 32'b100110000100?????011?????0110011; localparam [31:0] VFCVTU_B_S = 32'b100110000100?????111?????0110011; localparam [31:0] VFCVT_H_B = 32'b100110000111?????010?????0110011; localparam [31:0] VFCVTU_H_B = 32'b100110000111?????110?????0110011; localparam [31:0] VFCVT_B_H = 32'b100110000110?????011?????0110011; localparam [31:0] VFCVTU_B_H = 32'b100110000110?????111?????0110011; localparam [31:0] VFCVT_AH_B = 32'b100110000111?????001?????0110011; localparam [31:0] VFCVTU_AH_B = 32'b100110000111?????101?????0110011; localparam [31:0] VFCVT_B_AH = 32'b100110000101?????011?????0110011; localparam [31:0] VFCVTU_B_AH = 32'b100110000101?????111?????0110011; localparam [31:0] VFDOTP_S = 32'b1001010??????????000?????0110011; localparam [31:0] VFDOTP_R_S = 32'b1001010??????????100?????0110011; localparam [31:0] VFAVG_S = 32'b1010110??????????000?????0110011; localparam [31:0] VFAVG_R_S = 32'b1010110??????????100?????0110011; localparam [31:0] FMULEX_S_H = 32'b0100110??????????????????1010011; localparam [31:0] FMACEX_S_H = 32'b0101010??????????????????1010011; localparam [31:0] VFDOTP_H = 32'b1001010??????????010?????0110011; localparam [31:0] VFDOTP_R_H = 32'b1001010??????????110?????0110011; localparam [31:0] VFDOTPEX_S_H = 32'b1001011??????????010?????0110011; localparam [31:0] VFDOTPEX_S_R_H = 32'b1001011??????????110?????0110011; localparam [31:0] VFAVG_H = 32'b1010110??????????010?????0110011; localparam [31:0] VFAVG_R_H = 32'b1010110??????????110?????0110011; localparam [31:0] FMULEX_S_AH = 32'b0100110??????????101?????1010011; localparam [31:0] FMACEX_S_AH = 32'b0101010??????????101?????1010011; localparam [31:0] VFDOTP_AH = 32'b1001010??????????001?????0110011; localparam [31:0] VFDOTP_R_AH = 32'b1001010??????????101?????0110011; localparam [31:0] VFDOTPEX_S_AH = 32'b1001011??????????001?????0110011; localparam [31:0] VFDOTPEX_S_R_AH = 32'b1001011??????????101?????0110011; localparam [31:0] VFAVG_AH = 32'b1010110??????????001?????0110011; localparam [31:0] VFAVG_R_AH = 32'b1010110??????????101?????0110011; localparam [31:0] FMULEX_S_B = 32'b0100111??????????????????1010011; localparam [31:0] FMACEX_S_B = 32'b0101011??????????????????1010011; localparam [31:0] VFDOTP_B = 32'b1001010??????????011?????0110011; localparam [31:0] VFDOTP_R_B = 32'b1001010??????????111?????0110011; localparam [31:0] VFDOTPEX_S_B = 32'b1001011??????????011?????0110011; localparam [31:0] VFDOTPEX_S_R_B = 32'b1001011??????????111?????0110011; localparam [31:0] VFAVG_B = 32'b1010110??????????011?????0110011; localparam [31:0] VFAVG_R_B = 32'b1010110??????????111?????0110011; /* CSR Addresses */ localparam logic [11:0] CSR_FFLAGS = 12'h1; localparam logic [11:0] CSR_FRM = 12'h2; localparam logic [11:0] CSR_FCSR = 12'h3; localparam logic [11:0] CSR_USTATUS = 12'h0; localparam logic [11:0] CSR_UIE = 12'h4; localparam logic [11:0] CSR_UTVEC = 12'h5; localparam logic [11:0] CSR_VSTART = 12'h8; localparam logic [11:0] CSR_VXSAT = 12'h9; localparam logic [11:0] CSR_VXRM = 12'ha; localparam logic [11:0] CSR_VCSR = 12'hf; localparam logic [11:0] CSR_USCRATCH = 12'h40; localparam logic [11:0] CSR_UEPC = 12'h41; localparam logic [11:0] CSR_UCAUSE = 12'h42; localparam logic [11:0] CSR_UTVAL = 12'h43; localparam logic [11:0] CSR_UIP = 12'h44; localparam logic [11:0] CSR_CYCLE = 12'hc00; localparam logic [11:0] CSR_TIME = 12'hc01; localparam logic [11:0] CSR_INSTRET = 12'hc02; localparam logic [11:0] CSR_HPMCOUNTER3 = 12'hc03; localparam logic [11:0] CSR_HPMCOUNTER4 = 12'hc04; localparam logic [11:0] CSR_HPMCOUNTER5 = 12'hc05; localparam logic [11:0] CSR_HPMCOUNTER6 = 12'hc06; localparam logic [11:0] CSR_HPMCOUNTER7 = 12'hc07; localparam logic [11:0] CSR_HPMCOUNTER8 = 12'hc08; localparam logic [11:0] CSR_HPMCOUNTER9 = 12'hc09; localparam logic [11:0] CSR_HPMCOUNTER10 = 12'hc0a; localparam logic [11:0] CSR_HPMCOUNTER11 = 12'hc0b; localparam logic [11:0] CSR_HPMCOUNTER12 = 12'hc0c; localparam logic [11:0] CSR_HPMCOUNTER13 = 12'hc0d; localparam logic [11:0] CSR_HPMCOUNTER14 = 12'hc0e; localparam logic [11:0] CSR_HPMCOUNTER15 = 12'hc0f; localparam logic [11:0] CSR_HPMCOUNTER16 = 12'hc10; localparam logic [11:0] CSR_HPMCOUNTER17 = 12'hc11; localparam logic [11:0] CSR_HPMCOUNTER18 = 12'hc12; localparam logic [11:0] CSR_HPMCOUNTER19 = 12'hc13; localparam logic [11:0] CSR_HPMCOUNTER20 = 12'hc14; localparam logic [11:0] CSR_HPMCOUNTER21 = 12'hc15; localparam logic [11:0] CSR_HPMCOUNTER22 = 12'hc16; localparam logic [11:0] CSR_HPMCOUNTER23 = 12'hc17; localparam logic [11:0] CSR_HPMCOUNTER24 = 12'hc18; localparam logic [11:0] CSR_HPMCOUNTER25 = 12'hc19; localparam logic [11:0] CSR_HPMCOUNTER26 = 12'hc1a; localparam logic [11:0] CSR_HPMCOUNTER27 = 12'hc1b; localparam logic [11:0] CSR_HPMCOUNTER28 = 12'hc1c; localparam logic [11:0] CSR_HPMCOUNTER29 = 12'hc1d; localparam logic [11:0] CSR_HPMCOUNTER30 = 12'hc1e; localparam logic [11:0] CSR_HPMCOUNTER31 = 12'hc1f; localparam logic [11:0] CSR_VL = 12'hc20; localparam logic [11:0] CSR_VTYPE = 12'hc21; localparam logic [11:0] CSR_VLENB = 12'hc22; localparam logic [11:0] CSR_SSTATUS = 12'h100; localparam logic [11:0] CSR_SEDELEG = 12'h102; localparam logic [11:0] CSR_SIDELEG = 12'h103; localparam logic [11:0] CSR_SIE = 12'h104; localparam logic [11:0] CSR_STVEC = 12'h105; localparam logic [11:0] CSR_SCOUNTEREN = 12'h106; localparam logic [11:0] CSR_SSCRATCH = 12'h140; localparam logic [11:0] CSR_SEPC = 12'h141; localparam logic [11:0] CSR_SCAUSE = 12'h142; localparam logic [11:0] CSR_STVAL = 12'h143; localparam logic [11:0] CSR_SIP = 12'h144; localparam logic [11:0] CSR_SATP = 12'h180; localparam logic [11:0] CSR_VSSTATUS = 12'h200; localparam logic [11:0] CSR_VSIE = 12'h204; localparam logic [11:0] CSR_VSTVEC = 12'h205; localparam logic [11:0] CSR_VSSCRATCH = 12'h240; localparam logic [11:0] CSR_VSEPC = 12'h241; localparam logic [11:0] CSR_VSCAUSE = 12'h242; localparam logic [11:0] CSR_VSTVAL = 12'h243; localparam logic [11:0] CSR_VSIP = 12'h244; localparam logic [11:0] CSR_VSATP = 12'h280; localparam logic [11:0] CSR_HSTATUS = 12'h600; localparam logic [11:0] CSR_HEDELEG = 12'h602; localparam logic [11:0] CSR_HIDELEG = 12'h603; localparam logic [11:0] CSR_HIE = 12'h604; localparam logic [11:0] CSR_HTIMEDELTA = 12'h605; localparam logic [11:0] CSR_HCOUNTEREN = 12'h606; localparam logic [11:0] CSR_HGEIE = 12'h607; localparam logic [11:0] CSR_HTVAL = 12'h643; localparam logic [11:0] CSR_HIP = 12'h644; localparam logic [11:0] CSR_HVIP = 12'h645; localparam logic [11:0] CSR_HTINST = 12'h64a; localparam logic [11:0] CSR_HGATP = 12'h680; localparam logic [11:0] CSR_HGEIP = 12'he12; localparam logic [11:0] CSR_UTVT = 12'h7; localparam logic [11:0] CSR_UNXTI = 12'h45; localparam logic [11:0] CSR_UINTSTATUS = 12'h46; localparam logic [11:0] CSR_USCRATCHCSW = 12'h48; localparam logic [11:0] CSR_USCRATCHCSWL = 12'h49; localparam logic [11:0] CSR_STVT = 12'h107; localparam logic [11:0] CSR_SNXTI = 12'h145; localparam logic [11:0] CSR_SINTSTATUS = 12'h146; localparam logic [11:0] CSR_SSCRATCHCSW = 12'h148; localparam logic [11:0] CSR_SSCRATCHCSWL = 12'h149; localparam logic [11:0] CSR_MTVT = 12'h307; localparam logic [11:0] CSR_MNXTI = 12'h345; localparam logic [11:0] CSR_MINTSTATUS = 12'h346; localparam logic [11:0] CSR_MSCRATCHCSW = 12'h348; localparam logic [11:0] CSR_MSCRATCHCSWL = 12'h349; localparam logic [11:0] CSR_MSTATUS = 12'h300; localparam logic [11:0] CSR_MISA = 12'h301; localparam logic [11:0] CSR_MEDELEG = 12'h302; localparam logic [11:0] CSR_MIDELEG = 12'h303; localparam logic [11:0] CSR_MIE = 12'h304; localparam logic [11:0] CSR_MTVEC = 12'h305; localparam logic [11:0] CSR_MCOUNTEREN = 12'h306; localparam logic [11:0] CSR_MCOUNTINHIBIT = 12'h320; localparam logic [11:0] CSR_MSCRATCH = 12'h340; localparam logic [11:0] CSR_MEPC = 12'h341; localparam logic [11:0] CSR_MCAUSE = 12'h342; localparam logic [11:0] CSR_MTVAL = 12'h343; localparam logic [11:0] CSR_MIP = 12'h344; localparam logic [11:0] CSR_MTINST = 12'h34a; localparam logic [11:0] CSR_MTVAL2 = 12'h34b; localparam logic [11:0] CSR_PMPCFG0 = 12'h3a0; localparam logic [11:0] CSR_PMPCFG1 = 12'h3a1; localparam logic [11:0] CSR_PMPCFG2 = 12'h3a2; localparam logic [11:0] CSR_PMPCFG3 = 12'h3a3; localparam logic [11:0] CSR_PMPADDR0 = 12'h3b0; localparam logic [11:0] CSR_PMPADDR1 = 12'h3b1; localparam logic [11:0] CSR_PMPADDR2 = 12'h3b2; localparam logic [11:0] CSR_PMPADDR3 = 12'h3b3; localparam logic [11:0] CSR_PMPADDR4 = 12'h3b4; localparam logic [11:0] CSR_PMPADDR5 = 12'h3b5; localparam logic [11:0] CSR_PMPADDR6 = 12'h3b6; localparam logic [11:0] CSR_PMPADDR7 = 12'h3b7; localparam logic [11:0] CSR_PMPADDR8 = 12'h3b8; localparam logic [11:0] CSR_PMPADDR9 = 12'h3b9; localparam logic [11:0] CSR_PMPADDR10 = 12'h3ba; localparam logic [11:0] CSR_PMPADDR11 = 12'h3bb; localparam logic [11:0] CSR_PMPADDR12 = 12'h3bc; localparam logic [11:0] CSR_PMPADDR13 = 12'h3bd; localparam logic [11:0] CSR_PMPADDR14 = 12'h3be; localparam logic [11:0] CSR_PMPADDR15 = 12'h3bf; localparam logic [11:0] CSR_TSELECT = 12'h7a0; localparam logic [11:0] CSR_TDATA1 = 12'h7a1; localparam logic [11:0] CSR_TDATA2 = 12'h7a2; localparam logic [11:0] CSR_TDATA3 = 12'h7a3; localparam logic [11:0] CSR_DCSR = 12'h7b0; localparam logic [11:0] CSR_DPC = 12'h7b1; localparam logic [11:0] CSR_DSCRATCH0 = 12'h7b2; localparam logic [11:0] CSR_DSCRATCH1 = 12'h7b3; localparam logic [11:0] CSR_MCYCLE = 12'hb00; localparam logic [11:0] CSR_MINSTRET = 12'hb02; localparam logic [11:0] CSR_MHPMCOUNTER3 = 12'hb03; localparam logic [11:0] CSR_MHPMCOUNTER4 = 12'hb04; localparam logic [11:0] CSR_MHPMCOUNTER5 = 12'hb05; localparam logic [11:0] CSR_MHPMCOUNTER6 = 12'hb06; localparam logic [11:0] CSR_MHPMCOUNTER7 = 12'hb07; localparam logic [11:0] CSR_MHPMCOUNTER8 = 12'hb08; localparam logic [11:0] CSR_MHPMCOUNTER9 = 12'hb09; localparam logic [11:0] CSR_MHPMCOUNTER10 = 12'hb0a; localparam logic [11:0] CSR_MHPMCOUNTER11 = 12'hb0b; localparam logic [11:0] CSR_MHPMCOUNTER12 = 12'hb0c; localparam logic [11:0] CSR_MHPMCOUNTER13 = 12'hb0d; localparam logic [11:0] CSR_MHPMCOUNTER14 = 12'hb0e; localparam logic [11:0] CSR_MHPMCOUNTER15 = 12'hb0f; localparam logic [11:0] CSR_MHPMCOUNTER16 = 12'hb10; localparam logic [11:0] CSR_MHPMCOUNTER17 = 12'hb11; localparam logic [11:0] CSR_MHPMCOUNTER18 = 12'hb12; localparam logic [11:0] CSR_MHPMCOUNTER19 = 12'hb13; localparam logic [11:0] CSR_MHPMCOUNTER20 = 12'hb14; localparam logic [11:0] CSR_MHPMCOUNTER21 = 12'hb15; localparam logic [11:0] CSR_MHPMCOUNTER22 = 12'hb16; localparam logic [11:0] CSR_MHPMCOUNTER23 = 12'hb17; localparam logic [11:0] CSR_MHPMCOUNTER24 = 12'hb18; localparam logic [11:0] CSR_MHPMCOUNTER25 = 12'hb19; localparam logic [11:0] CSR_MHPMCOUNTER26 = 12'hb1a; localparam logic [11:0] CSR_MHPMCOUNTER27 = 12'hb1b; localparam logic [11:0] CSR_MHPMCOUNTER28 = 12'hb1c; localparam logic [11:0] CSR_MHPMCOUNTER29 = 12'hb1d; localparam logic [11:0] CSR_MHPMCOUNTER30 = 12'hb1e; localparam logic [11:0] CSR_MHPMCOUNTER31 = 12'hb1f; localparam logic [11:0] CSR_MHPMEVENT3 = 12'h323; localparam logic [11:0] CSR_MHPMEVENT4 = 12'h324; localparam logic [11:0] CSR_MHPMEVENT5 = 12'h325; localparam logic [11:0] CSR_MHPMEVENT6 = 12'h326; localparam logic [11:0] CSR_MHPMEVENT7 = 12'h327; localparam logic [11:0] CSR_MHPMEVENT8 = 12'h328; localparam logic [11:0] CSR_MHPMEVENT9 = 12'h329; localparam logic [11:0] CSR_MHPMEVENT10 = 12'h32a; localparam logic [11:0] CSR_MHPMEVENT11 = 12'h32b; localparam logic [11:0] CSR_MHPMEVENT12 = 12'h32c; localparam logic [11:0] CSR_MHPMEVENT13 = 12'h32d; localparam logic [11:0] CSR_MHPMEVENT14 = 12'h32e; localparam logic [11:0] CSR_MHPMEVENT15 = 12'h32f; localparam logic [11:0] CSR_MHPMEVENT16 = 12'h330; localparam logic [11:0] CSR_MHPMEVENT17 = 12'h331; localparam logic [11:0] CSR_MHPMEVENT18 = 12'h332; localparam logic [11:0] CSR_MHPMEVENT19 = 12'h333; localparam logic [11:0] CSR_MHPMEVENT20 = 12'h334; localparam logic [11:0] CSR_MHPMEVENT21 = 12'h335; localparam logic [11:0] CSR_MHPMEVENT22 = 12'h336; localparam logic [11:0] CSR_MHPMEVENT23 = 12'h337; localparam logic [11:0] CSR_MHPMEVENT24 = 12'h338; localparam logic [11:0] CSR_MHPMEVENT25 = 12'h339; localparam logic [11:0] CSR_MHPMEVENT26 = 12'h33a; localparam logic [11:0] CSR_MHPMEVENT27 = 12'h33b; localparam logic [11:0] CSR_MHPMEVENT28 = 12'h33c; localparam logic [11:0] CSR_MHPMEVENT29 = 12'h33d; localparam logic [11:0] CSR_MHPMEVENT30 = 12'h33e; localparam logic [11:0] CSR_MHPMEVENT31 = 12'h33f; localparam logic [11:0] CSR_TRACE = 12'h7d0; localparam logic [11:0] CSR_MVENDORID = 12'hf11; localparam logic [11:0] CSR_MARCHID = 12'hf12; localparam logic [11:0] CSR_MIMPID = 12'hf13; localparam logic [11:0] CSR_MHARTID = 12'hf14; localparam logic [11:0] CSR_HTIMEDELTAH = 12'h615; localparam logic [11:0] CSR_CYCLEH = 12'hc80; localparam logic [11:0] CSR_TIMEH = 12'hc81; localparam logic [11:0] CSR_INSTRETH = 12'hc82; localparam logic [11:0] CSR_HPMCOUNTER3H = 12'hc83; localparam logic [11:0] CSR_HPMCOUNTER4H = 12'hc84; localparam logic [11:0] CSR_HPMCOUNTER5H = 12'hc85; localparam logic [11:0] CSR_HPMCOUNTER6H = 12'hc86; localparam logic [11:0] CSR_HPMCOUNTER7H = 12'hc87; localparam logic [11:0] CSR_HPMCOUNTER8H = 12'hc88; localparam logic [11:0] CSR_HPMCOUNTER9H = 12'hc89; localparam logic [11:0] CSR_HPMCOUNTER10H = 12'hc8a; localparam logic [11:0] CSR_HPMCOUNTER11H = 12'hc8b; localparam logic [11:0] CSR_HPMCOUNTER12H = 12'hc8c; localparam logic [11:0] CSR_HPMCOUNTER13H = 12'hc8d; localparam logic [11:0] CSR_HPMCOUNTER14H = 12'hc8e; localparam logic [11:0] CSR_HPMCOUNTER15H = 12'hc8f; localparam logic [11:0] CSR_HPMCOUNTER16H = 12'hc90; localparam logic [11:0] CSR_HPMCOUNTER17H = 12'hc91; localparam logic [11:0] CSR_HPMCOUNTER18H = 12'hc92; localparam logic [11:0] CSR_HPMCOUNTER19H = 12'hc93; localparam logic [11:0] CSR_HPMCOUNTER20H = 12'hc94; localparam logic [11:0] CSR_HPMCOUNTER21H = 12'hc95; localparam logic [11:0] CSR_HPMCOUNTER22H = 12'hc96; localparam logic [11:0] CSR_HPMCOUNTER23H = 12'hc97; localparam logic [11:0] CSR_HPMCOUNTER24H = 12'hc98; localparam logic [11:0] CSR_HPMCOUNTER25H = 12'hc99; localparam logic [11:0] CSR_HPMCOUNTER26H = 12'hc9a; localparam logic [11:0] CSR_HPMCOUNTER27H = 12'hc9b; localparam logic [11:0] CSR_HPMCOUNTER28H = 12'hc9c; localparam logic [11:0] CSR_HPMCOUNTER29H = 12'hc9d; localparam logic [11:0] CSR_HPMCOUNTER30H = 12'hc9e; localparam logic [11:0] CSR_HPMCOUNTER31H = 12'hc9f; localparam logic [11:0] CSR_MSTATUSH = 12'h310; localparam logic [11:0] CSR_MCYCLEH = 12'hb80; localparam logic [11:0] CSR_MINSTRETH = 12'hb82; localparam logic [11:0] CSR_MHPMCOUNTER3H = 12'hb83; localparam logic [11:0] CSR_MHPMCOUNTER4H = 12'hb84; localparam logic [11:0] CSR_MHPMCOUNTER5H = 12'hb85; localparam logic [11:0] CSR_MHPMCOUNTER6H = 12'hb86; localparam logic [11:0] CSR_MHPMCOUNTER7H = 12'hb87; localparam logic [11:0] CSR_MHPMCOUNTER8H = 12'hb88; localparam logic [11:0] CSR_MHPMCOUNTER9H = 12'hb89; localparam logic [11:0] CSR_MHPMCOUNTER10H = 12'hb8a; localparam logic [11:0] CSR_MHPMCOUNTER11H = 12'hb8b; localparam logic [11:0] CSR_MHPMCOUNTER12H = 12'hb8c; localparam logic [11:0] CSR_MHPMCOUNTER13H = 12'hb8d; localparam logic [11:0] CSR_MHPMCOUNTER14H = 12'hb8e; localparam logic [11:0] CSR_MHPMCOUNTER15H = 12'hb8f; localparam logic [11:0] CSR_MHPMCOUNTER16H = 12'hb90; localparam logic [11:0] CSR_MHPMCOUNTER17H = 12'hb91; localparam logic [11:0] CSR_MHPMCOUNTER18H = 12'hb92; localparam logic [11:0] CSR_MHPMCOUNTER19H = 12'hb93; localparam logic [11:0] CSR_MHPMCOUNTER20H = 12'hb94; localparam logic [11:0] CSR_MHPMCOUNTER21H = 12'hb95; localparam logic [11:0] CSR_MHPMCOUNTER22H = 12'hb96; localparam logic [11:0] CSR_MHPMCOUNTER23H = 12'hb97; localparam logic [11:0] CSR_MHPMCOUNTER24H = 12'hb98; localparam logic [11:0] CSR_MHPMCOUNTER25H = 12'hb99; localparam logic [11:0] CSR_MHPMCOUNTER26H = 12'hb9a; localparam logic [11:0] CSR_MHPMCOUNTER27H = 12'hb9b; localparam logic [11:0] CSR_MHPMCOUNTER28H = 12'hb9c; localparam logic [11:0] CSR_MHPMCOUNTER29H = 12'hb9d; localparam logic [11:0] CSR_MHPMCOUNTER30H = 12'hb9e; localparam logic [11:0] CSR_MHPMCOUNTER31H = 12'hb9f; endpackage