INSN_F37
INSN_F37("slli", OP_SLL, OP_ARITH, SHIFTNATIVE, DECIMM),
INSN_F37("srli", OP_SRX, OP_ARITH, SHIFTNATIVE, DECIMM),
INSN_F37("srai", OP_SRX, OP_NARITH, SHIFTNATIVE, DECIMM),
INSN_F37("slliw", OP_SLL, OP_ARITH, SHIFT32, DECIMM),
INSN_F37("srliw", OP_SRX, OP_ARITH, SHIFT32, DECIMM),
INSN_F37("sraiw", OP_SRX, OP_NARITH, SHIFT32, DECIMM),
INSN_F37("sfence.vma", SYSTEM_PRIV, PRIV_SFENCE_VMA, RD_0, 0),
INSN_F37("hfence.bvma", SYSTEM_PRIV, PRIV_HFENCE_BVMA, 0, 0),
INSN_F37("hfence.gvma", SYSTEM_PRIV, PRIV_HFENCE_GVMA, 0, 0),
INSN_F37("add", OP_ADDSUB, OP_ARITH, 0, 0),
INSN_F37("sub", OP_ADDSUB, OP_NARITH, 0, 0),
INSN_F37("sll", OP_SLL, OP_ARITH, 0, 0),
INSN_F37("slt", OP_SLT, OP_ARITH, 0, 0),
INSN_F37("sltu", OP_SLTU, OP_ARITH, 0, 0),
INSN_F37("xor", OP_XOR, OP_ARITH, 0, 0),
INSN_F37("srl", OP_SRX, OP_ARITH, 0, 0),
INSN_F37("sra", OP_SRX, OP_NARITH, 0, 0),
INSN_F37("or", OP_OR, OP_ARITH, 0, 0),
INSN_F37("and", OP_AND, OP_ARITH, 0, 0),
INSN_F37("mul", OP_MUL, OP_MULDIV, 0, 0),
INSN_F37("mulh", OP_MULH, OP_MULDIV, 0, 0),
INSN_F37("mulhsu", OP_MULHSU, OP_MULDIV, 0, 0),
INSN_F37("mulhu", OP_MULHU, OP_MULDIV, 0, 0),
INSN_F37("div", OP_DIV, OP_MULDIV, 0, 0),
INSN_F37("divu", OP_DIVU, OP_MULDIV, 0, 0),
INSN_F37("rem", OP_REM, OP_MULDIV, 0, 0),
INSN_F37("remu", OP_REMU, OP_MULDIV, 0, 0),
INSN_F37("addw", OP_ADDSUB, OP_ARITH, 0, 0),
INSN_F37("subw", OP_ADDSUB, OP_NARITH, 0, 0),
INSN_F37("sllw", OP_SLL, OP_ARITH, 0, 0),
INSN_F37("srlw", OP_SRX, OP_ARITH, 0, 0),
INSN_F37("sraw", OP_SRX, OP_NARITH, 0, 0),
INSN_F37("mulw", OP_MUL, OP_MULDIV, 0, 0),
INSN_F37("divw", OP_DIV, OP_MULDIV, 0, 0),
INSN_F37("divuw", OP_DIVU, OP_MULDIV, 0, 0),
INSN_F37("remw", OP_REM, OP_MULDIV, 0, 0),
INSN_F37("remuw", OP_REMU, OP_MULDIV, 0, 0),