diff --git a/euvm/riscv/gen/isa/rv32zpn_instr.d b/euvm/riscv/gen/isa/rv32zpn_instr.d new file mode 100644 index 00000000..fad86338 --- /dev/null +++ b/euvm/riscv/gen/isa/rv32zpn_instr.d @@ -0,0 +1,382 @@ +class riscv_ADD16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(ADD16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_ADD8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(ADD8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_AVE_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(AVE, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CLRS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CLRS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CLRS32_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CLRS32, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CLRS8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CLRS8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CLZ16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CLZ16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CLZ32_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CLZ32, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CLZ8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CLZ8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CMPEQ16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CMPEQ16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CMPEQ8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CMPEQ8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CRAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CRAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_CRSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(CRSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KABS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KABS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KABS8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KABS8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KABSW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KABSW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KADD16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KADD16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KADD8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KADD8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KADDH_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KADDH, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KADDW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KADDW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KCRAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KCRAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KCRSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KCRSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KDMABB_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KDMABB, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KDMABT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KDMABT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KDMATT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KDMATT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KDMBB_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KDMBB, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KDMBT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KDMBT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KDMTT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KDMTT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KHM16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KHM16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KHM8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KHM8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KHMBB_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KHMBB, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KHMBT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KHMBT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KHMTT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KHMTT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KHMX16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KHMX16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KHMX8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KHMX8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMABB_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMABB, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMABT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMABT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMADA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMADA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMADRS_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMADRS, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMADS_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMADS, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMATT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMATT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMAXDA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMAXDA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMAXDS_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMAXDS, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMDA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMDA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAC_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAC, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAC_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAC_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWB_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWB, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWB_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWB_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWB2_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWB2, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWB2_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWB2_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWT_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWT_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWT2_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWT2, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMAWT2_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMAWT2_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMSB_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMSB, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMSB_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMSB_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMWB2_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMWB2, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMWB2_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMWB2_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMWT2_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMWT2, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMMWT2_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMMWT2_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMSDA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMSDA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMSXDA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMSXDA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KMXDA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KMXDA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLL16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLL16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLL8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLL8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLLI16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLLI16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLLI8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLLI8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLLIW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLLIW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLLW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLLW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLRA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLRA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLRA16_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLRA16_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLRA8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLRA8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLRA8_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLRA8_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLRAW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLRAW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSLRAW_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSLRAW_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSTAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSTAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSTSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSTSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSUB16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSUB16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSUB8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSUB8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSUBH_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSUBH, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KSUBW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KSUBW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KWMMUL_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KWMMUL, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_KWMMUL_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(KWMMUL_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_MADDR32_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(MADDR32, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_MSUBR32_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(MSUBR32, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_PBSAD_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(PBSAD, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_PBSADA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(PBSADA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_PKBT16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(PKBT16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_PKTB16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(PKTB16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RADD16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RADD16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RADD8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RADD8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RADDW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RADDW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RCRAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RCRAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RCRSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RCRSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RSTAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RSTAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RSUB16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RSUB16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RSUB8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RSUB8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_RSUBW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(RSUBW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SCLIP16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SCLIP16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SCLIP32_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SCLIP32, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SCLIP8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SCLIP8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SCMPLE16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SCMPLE16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SCMPLE8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SCMPLE8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SCMPLT16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SCMPLT16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SCMPLT8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SCMPLT8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SLL16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SLL16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SLL8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SLL8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SLLI16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SLLI16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SLLI8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SLLI8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMAQA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMAQA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMAQA_SU_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMAQA_SU, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMAX16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMAX16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMAX8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMAX8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMBB16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMBB16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMBT16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMBT16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMDRS_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMDRS, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMDS_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMDS, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMIN16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMIN16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMIN8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMIN8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMMUL_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMMUL_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMMWB_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMMWB, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMMWB_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMMWB_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMMWT_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMMWT, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMMWT_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMMWT_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMTT16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMTT16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SMXDS_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SMXDS, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRA_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRA_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRA16_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRA16_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRA8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRA8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRA8_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRA8_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRAI16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRAI16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRAI16_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRAI16_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRAI8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRAI8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRAI8_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRAI8_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRL16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRL16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRL16_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRL16_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRL8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRL8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRL8_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRL8_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRLI16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRLI16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRLI16_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRLI16_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRLI8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRLI8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SRLI8_U_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SRLI8_U, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_STAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(STAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_STSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(STSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SUB16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SUB16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SUB8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SUB8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SUNPKD810_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SUNPKD810, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SUNPKD820_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SUNPKD820, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SUNPKD830_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SUNPKD830, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SUNPKD831_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SUNPKD831, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_SUNPKD832_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(SUNPKD832, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UCLIP16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UCLIP16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UCLIP32_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UCLIP32, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UCLIP8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UCLIP8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UCMPLE16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UCMPLE16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UCMPLE8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UCMPLE8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UCMPLT16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UCMPLT16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UCMPLT8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UCMPLT8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKADD16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKADD16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKADD8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKADD8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKADDH_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKADDH, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKADDW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKADDW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKCRAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKCRAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKCRSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKCRSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKSTAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKSTAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKSTSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKSTSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKSUB16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKSUB16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKSUB8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKSUB8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKSUBH_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKSUBH, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UKSUBW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UKSUBW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UMAQA_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UMAQA, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UMAX16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UMAX16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UMAX8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UMAX8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UMIN16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UMIN16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_UMIN8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(UMIN8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URADD16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URADD16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URADD8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URADD8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URADDW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URADDW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URCRAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URCRAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URCRSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URCRSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URSTAS16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URSTAS16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URSTSA16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URSTSA16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URSUB16_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URSUB16, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URSUB8_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URSUB8, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_URSUBW_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(URSUBW, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_ZUNPKD810_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(ZUNPKD810, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_ZUNPKD820_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(ZUNPKD820, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_ZUNPKD830_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(ZUNPKD830, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_ZUNPKD831_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(ZUNPKD831, I_FORMAT, ARITHMETIC, RV32ZPN); } +class riscv_ZUNPKD832_instr: riscv_instr +{ mixin RISCV_INSTR_MIXIN!(ZUNPKD832, I_FORMAT, ARITHMETIC, RV32ZPN); } diff --git a/euvm/riscv/gen/riscv-opcodes.yaml b/euvm/riscv/gen/riscv-opcodes.yaml new file mode 100644 index 00000000..78cce010 --- /dev/null +++ b/euvm/riscv/gen/riscv-opcodes.yaml @@ -0,0 +1,14599 @@ +add: + encoding: 0000000----------000-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x33' + variable_fields: + - rd + - rs1 + - rs2 +add16: + encoding: 0100000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x40000077' + variable_fields: + - rs2 + - rs1 + - rd +add32: + encoding: 0100000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x40002077' + variable_fields: + - rs2 + - rs1 + - rd +add64: + encoding: 1100000----------001-----1110111 + extension: + - rv32_zpsf + mask: '0xfe00707f' + match: '0xc0001077' + variable_fields: + - rs2 + - rs1 + - rd +add8: + encoding: 0100100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x48000077' + variable_fields: + - rs2 + - rs1 + - rd +add_uw: + encoding: 0000100----------000-----0111011 + extension: + - rv64_zba + mask: '0xfe00707f' + match: '0x800003b' + variable_fields: + - rd + - rs1 + - rs2 +addd: + encoding: 0000000----------000-----1111011 + extension: + - rv128_i + mask: '0xfe00707f' + match: '0x7b' + variable_fields: + - rd + - rs1 + - rs2 +addi: + encoding: '-----------------000-----0010011' + extension: + - rv_i + mask: '0x707f' + match: '0x13' + variable_fields: + - rd + - rs1 + - imm12 +addid: + encoding: '-----------------000-----1011011' + extension: + - rv128_i + mask: '0x707f' + match: '0x5b' + variable_fields: + - rd + - rs1 + - imm12 +addiw: + encoding: '-----------------000-----0011011' + extension: + - rv64_i + mask: '0x707f' + match: '0x1b' + variable_fields: + - rd + - rs1 + - imm12 +addw: + encoding: 0000000----------000-----0111011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x3b' + variable_fields: + - rd + - rs1 + - rs2 +aes32dsi: + encoding: --10101----------000-----0110011 + extension: + - rv32_zknd + - rv32_zkn + - rv32_zk + mask: '0x3e00707f' + match: '0x2a000033' + variable_fields: + - rd + - rs1 + - rs2 + - bs +aes32dsmi: + encoding: --10111----------000-----0110011 + extension: + - rv32_zknd + - rv32_zkn + - rv32_zk + mask: '0x3e00707f' + match: '0x2e000033' + variable_fields: + - rd + - rs1 + - rs2 + - bs +aes32esi: + encoding: --10001----------000-----0110011 + extension: + - rv32_zkne + - rv32_zkn + - rv32_zk + mask: '0x3e00707f' + match: '0x22000033' + variable_fields: + - rd + - rs1 + - rs2 + - bs +aes32esmi: + encoding: --10011----------000-----0110011 + extension: + - rv32_zkne + - rv32_zkn + - rv32_zk + mask: '0x3e00707f' + match: '0x26000033' + variable_fields: + - rd + - rs1 + - rs2 + - bs +aes64ds: + encoding: 0011101----------000-----0110011 + extension: + - rv64_zknd + - rv64_zkn + - rv64_zk + mask: '0xfe00707f' + match: '0x3a000033' + variable_fields: + - rd + - rs1 + - rs2 +aes64dsm: + encoding: 0011111----------000-----0110011 + extension: + - rv64_zknd + - rv64_zkn + - rv64_zk + mask: '0xfe00707f' + match: '0x3e000033' + variable_fields: + - rd + - rs1 + - rs2 +aes64es: + encoding: 0011001----------000-----0110011 + extension: + - rv64_zkne + - rv64_zkn + - rv64_zk + mask: '0xfe00707f' + match: '0x32000033' + variable_fields: + - rd + - rs1 + - rs2 +aes64esm: + encoding: 0011011----------000-----0110011 + extension: + - rv64_zkne + - rv64_zkn + - rv64_zk + mask: '0xfe00707f' + match: '0x36000033' + variable_fields: + - rd + - rs1 + - rs2 +aes64im: + encoding: 001100000000-----001-----0010011 + extension: + - rv64_zknd + - rv64_zkn + - rv64_zk + mask: '0xfff0707f' + match: '0x30001013' + variable_fields: + - rd + - rs1 +aes64ks1i: + encoding: 00110001---------001-----0010011 + extension: + - rv64_zknd + - rv64_zkne + - rv64_zkn + - rv64_zk + mask: '0xff00707f' + match: '0x31001013' + variable_fields: + - rd + - rs1 + - rnum +aes64ks2: + encoding: 0111111----------000-----0110011 + extension: + - rv64_zknd + - rv64_zkne + - rv64_zkn + - rv64_zk + mask: '0xfe00707f' + match: '0x7e000033' + variable_fields: + - rd + - rs1 + - rs2 +amoadd_d: + encoding: 00000------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0x302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoadd_w: + encoding: 00000------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0x202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoand_d: + encoding: 01100------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0x6000302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoand_w: + encoding: 01100------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0x6000202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amocas_d: + encoding: 00101------------011-----0101111 + extension: + - rv_zacas + mask: '0xf800707f' + match: '0x2800302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amocas_q: + encoding: 00101------------100-----0101111 + extension: + - rv64_zacas + mask: '0xf800707f' + match: '0x2800402f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amocas_w: + encoding: 00101------------010-----0101111 + extension: + - rv_zacas + mask: '0xf800707f' + match: '0x2800202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amomax_d: + encoding: 10100------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0xa000302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amomax_w: + encoding: 10100------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0xa000202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amomaxu_d: + encoding: 11100------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0xe000302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amomaxu_w: + encoding: 11100------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0xe000202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amomin_d: + encoding: 10000------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0x8000302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amomin_w: + encoding: 10000------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0x8000202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amominu_d: + encoding: 11000------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0xc000302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amominu_w: + encoding: 11000------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0xc000202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoor_d: + encoding: 01000------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0x4000302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoor_w: + encoding: 01000------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0x4000202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoswap_d: + encoding: 00001------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0x800302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoswap_w: + encoding: 00001------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0x800202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoxor_d: + encoding: 00100------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0x2000302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +amoxor_w: + encoding: 00100------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0x2000202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +and: + encoding: 0000000----------111-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x7033' + variable_fields: + - rd + - rs1 + - rs2 +andi: + encoding: '-----------------111-----0010011' + extension: + - rv_i + mask: '0x707f' + match: '0x7013' + variable_fields: + - rd + - rs1 + - imm12 +andn: + encoding: 0100000----------111-----0110011 + extension: + - rv_zbb + - rv_zbp + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkb + mask: '0xfe00707f' + match: '0x40007033' + variable_fields: + - rd + - rs1 + - rs2 +auipc: + encoding: '-------------------------0010111' + extension: + - rv_i + mask: '0x7f' + match: '0x17' + variable_fields: + - rd + - imm20 +ave: + encoding: 1110000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xe0000077' + variable_fields: + - rs2 + - rs1 + - rd +bclr: + encoding: 0100100----------001-----0110011 + extension: + - rv_zbs + mask: '0xfe00707f' + match: '0x48001033' + variable_fields: + - rd + - rs1 + - rs2 +bclri: + encoding: 010010-----------001-----0010011 + extension: + - rv64_zbs + mask: '0xfc00707f' + match: '0x48001013' + variable_fields: + - rd + - rs1 + - shamtd +bcompress: + encoding: 0000100----------110-----0110011 + extension: + - rv_zbe + mask: '0xfe00707f' + match: '0x8006033' + variable_fields: + - rd + - rs1 + - rs2 +bcompressw: + encoding: 0000100----------110-----0111011 + extension: + - rv64_zbe + mask: '0xfe00707f' + match: '0x800603b' + variable_fields: + - rd + - rs1 + - rs2 +bdecompress: + encoding: 0100100----------110-----0110011 + extension: + - rv_zbe + mask: '0xfe00707f' + match: '0x48006033' + variable_fields: + - rd + - rs1 + - rs2 +bdecompressw: + encoding: 0100100----------110-----0111011 + extension: + - rv64_zbe + mask: '0xfe00707f' + match: '0x4800603b' + variable_fields: + - rd + - rs1 + - rs2 +beq: + encoding: '-----------------000-----1100011' + extension: + - rv_i + mask: '0x707f' + match: '0x63' + variable_fields: + - bimm12hi + - rs1 + - rs2 + - bimm12lo +bext: + encoding: 0100100----------101-----0110011 + extension: + - rv_zbs + mask: '0xfe00707f' + match: '0x48005033' + variable_fields: + - rd + - rs1 + - rs2 +bexti: + encoding: 010010-----------101-----0010011 + extension: + - rv64_zbs + mask: '0xfc00707f' + match: '0x48005013' + variable_fields: + - rd + - rs1 + - shamtd +bfp: + encoding: 0100100----------111-----0110011 + extension: + - rv_zbf + mask: '0xfe00707f' + match: '0x48007033' + variable_fields: + - rd + - rs1 + - rs2 +bfpw: + encoding: 0100100----------111-----0111011 + extension: + - rv64_zbf + mask: '0xfe00707f' + match: '0x4800703b' + variable_fields: + - rd + - rs1 + - rs2 +bge: + encoding: '-----------------101-----1100011' + extension: + - rv_i + mask: '0x707f' + match: '0x5063' + variable_fields: + - bimm12hi + - rs1 + - rs2 + - bimm12lo +bgeu: + encoding: '-----------------111-----1100011' + extension: + - rv_i + mask: '0x707f' + match: '0x7063' + variable_fields: + - bimm12hi + - rs1 + - rs2 + - bimm12lo +binv: + encoding: 0110100----------001-----0110011 + extension: + - rv_zbs + mask: '0xfe00707f' + match: '0x68001033' + variable_fields: + - rd + - rs1 + - rs2 +binvi: + encoding: 011010-----------001-----0010011 + extension: + - rv64_zbs + mask: '0xfc00707f' + match: '0x68001013' + variable_fields: + - rd + - rs1 + - shamtd +blt: + encoding: '-----------------100-----1100011' + extension: + - rv_i + mask: '0x707f' + match: '0x4063' + variable_fields: + - bimm12hi + - rs1 + - rs2 + - bimm12lo +bltu: + encoding: '-----------------110-----1100011' + extension: + - rv_i + mask: '0x707f' + match: '0x6063' + variable_fields: + - bimm12hi + - rs1 + - rs2 + - bimm12lo +bmatflip: + encoding: 011000000011-----001-----0010011 + extension: + - rv64_zbm + mask: '0xfff0707f' + match: '0x60301013' + variable_fields: + - rd + - rs1 +bmator: + encoding: 0000100----------011-----0110011 + extension: + - rv64_zbm + mask: '0xfe00707f' + match: '0x8003033' + variable_fields: + - rd + - rs1 + - rs2 +bmatxor: + encoding: 0100100----------011-----0110011 + extension: + - rv64_zbm + mask: '0xfe00707f' + match: '0x48003033' + variable_fields: + - rd + - rs1 + - rs2 +bne: + encoding: '-----------------001-----1100011' + extension: + - rv_i + mask: '0x707f' + match: '0x1063' + variable_fields: + - bimm12hi + - rs1 + - rs2 + - bimm12lo +brev8: + encoding: 011010000111-----101-----0010011 + extension: + - rv_zks + mask: '0xfff0707f' + match: '0x68705013' + variable_fields: + - rd + - rs1 +bset: + encoding: 0010100----------001-----0110011 + extension: + - rv_zbs + mask: '0xfe00707f' + match: '0x28001033' + variable_fields: + - rd + - rs1 + - rs2 +bseti: + encoding: 001010-----------001-----0010011 + extension: + - rv64_zbs + mask: '0xfc00707f' + match: '0x28001013' + variable_fields: + - rd + - rs1 + - shamtd +c_add: + encoding: '----------------1001----------10' + extension: + - rv_c + mask: '0xf003' + match: '0x9002' + variable_fields: + - rd_rs1 + - c_rs2_n0 +c_addi: + encoding: '----------------000-----------01' + extension: + - rv_c + mask: '0xe003' + match: '0x1' + variable_fields: + - rd_rs1_n0 + - c_nzimm6lo + - c_nzimm6hi +c_addi16sp: + encoding: '----------------011-00010-----01' + extension: + - rv_c + mask: '0xef83' + match: '0x6101' + variable_fields: + - c_nzimm10hi + - c_nzimm10lo +c_addi4spn: + encoding: '----------------000-----------00' + extension: + - rv_c + mask: '0xe003' + match: '0x0' + variable_fields: + - rd_p + - c_nzuimm10 +c_addiw: + encoding: '----------------001-----------01' + extension: + - rv64_c + - rv128_c + mask: '0xe003' + match: '0x2001' + variable_fields: + - rd_rs1_n0 + - c_imm6lo + - c_imm6hi +c_addw: + encoding: '----------------100111---01---01' + extension: + - rv64_c + mask: '0xfc63' + match: '0x9c21' + variable_fields: + - rd_rs1_p + - rs2_p +c_and: + encoding: '----------------100011---11---01' + extension: + - rv_c + mask: '0xfc63' + match: '0x8c61' + variable_fields: + - rd_rs1_p + - rs2_p +c_andi: + encoding: '----------------100-10--------01' + extension: + - rv_c + mask: '0xec03' + match: '0x8801' + variable_fields: + - rd_rs1_p + - c_imm6hi + - c_imm6lo +c_beqz: + encoding: '----------------110-----------01' + extension: + - rv_c + mask: '0xe003' + match: '0xc001' + variable_fields: + - rs1_p + - c_bimm9lo + - c_bimm9hi +c_bnez: + encoding: '----------------111-----------01' + extension: + - rv_c + mask: '0xe003' + match: '0xe001' + variable_fields: + - rs1_p + - c_bimm9lo + - c_bimm9hi +c_ebreak: + encoding: '----------------1001000000000010' + extension: + - rv_c + mask: '0xffff' + match: '0x9002' + variable_fields: [] +c_fld: + encoding: '----------------001-----------00' + extension: + - rv_c_d + mask: '0xe003' + match: '0x2000' + variable_fields: + - rd_p + - rs1_p + - c_uimm8lo + - c_uimm8hi +c_fldsp: + encoding: '----------------001-----------10' + extension: + - rv_c_d + mask: '0xe003' + match: '0x2002' + variable_fields: + - rd + - c_uimm9sphi + - c_uimm9splo +c_flw: + encoding: '----------------011-----------00' + extension: + - rv32_c_f + mask: '0xe003' + match: '0x6000' + variable_fields: + - rd_p + - rs1_p + - c_uimm7lo + - c_uimm7hi +c_flwsp: + encoding: '----------------011-----------10' + extension: + - rv32_c_f + mask: '0xe003' + match: '0x6002' + variable_fields: + - rd + - c_uimm8sphi + - c_uimm8splo +c_fsd: + encoding: '----------------101-----------00' + extension: + - rv_c_d + mask: '0xe003' + match: '0xa000' + variable_fields: + - rs1_p + - rs2_p + - c_uimm8lo + - c_uimm8hi +c_fsdsp: + encoding: '----------------101-----------10' + extension: + - rv_c_d + mask: '0xe003' + match: '0xa002' + variable_fields: + - c_rs2 + - c_uimm9sp_s +c_fsw: + encoding: '----------------111-----------00' + extension: + - rv32_c_f + mask: '0xe003' + match: '0xe000' + variable_fields: + - rs1_p + - rs2_p + - c_uimm7lo + - c_uimm7hi +c_fswsp: + encoding: '----------------111-----------10' + extension: + - rv32_c_f + mask: '0xe003' + match: '0xe002' + variable_fields: + - c_rs2 + - c_uimm8sp_s +c_j: + encoding: '----------------101-----------01' + extension: + - rv_c + mask: '0xe003' + match: '0xa001' + variable_fields: + - c_imm12 +c_jal: + encoding: '----------------001-----------01' + extension: + - rv32_c + mask: '0xe003' + match: '0x2001' + variable_fields: + - c_imm12 +c_jalr: + encoding: '----------------1001-----0000010' + extension: + - rv_c + mask: '0xf07f' + match: '0x9002' + variable_fields: + - c_rs1_n0 +c_jr: + encoding: '----------------1000-----0000010' + extension: + - rv_c + mask: '0xf07f' + match: '0x8002' + variable_fields: + - rs1_n0 +c_lbu: + encoding: '----------------100000--------00' + extension: + - rv_zcb + mask: '0xfc03' + match: '0x8000' + variable_fields: + - rd_p + - rs1_p + - c_uimm2 +c_ld: + encoding: '----------------011-----------00' + extension: + - rv64_c + - rv128_c + mask: '0xe003' + match: '0x6000' + variable_fields: + - rd_p + - rs1_p + - c_uimm8lo + - c_uimm8hi +c_ldsp: + encoding: '----------------011-----------10' + extension: + - rv64_c + - rv128_c + mask: '0xe003' + match: '0x6002' + variable_fields: + - rd_n0 + - c_uimm9sphi + - c_uimm9splo +c_lh: + encoding: '----------------100001---1----00' + extension: + - rv_zcb + mask: '0xfc43' + match: '0x8440' + variable_fields: + - rd_p + - rs1_p + - c_uimm1 +c_lhu: + encoding: '----------------100001---0----00' + extension: + - rv_zcb + mask: '0xfc43' + match: '0x8400' + variable_fields: + - rd_p + - rs1_p + - c_uimm1 +c_li: + encoding: '----------------010-----------01' + extension: + - rv_c + mask: '0xe003' + match: '0x4001' + variable_fields: + - rd + - c_imm6lo + - c_imm6hi +c_lq: + encoding: '----------------001-----------00' + extension: + - rv128_c + mask: '0xe003' + match: '0x2000' + variable_fields: + - rd_p + - rs1_p + - c_uimm9lo + - c_uimm9hi +c_lqsp: + encoding: '----------------001-----------10' + extension: + - rv128_c + mask: '0xe003' + match: '0x2002' + variable_fields: + - rd + - c_uimm10sphi + - c_uimm10splo +c_lui: + encoding: '----------------011-----------01' + extension: + - rv_c + mask: '0xe003' + match: '0x6001' + variable_fields: + - rd_n2 + - c_nzimm18hi + - c_nzimm18lo +c_lw: + encoding: '----------------010-----------00' + extension: + - rv_c + mask: '0xe003' + match: '0x4000' + variable_fields: + - rd_p + - rs1_p + - c_uimm7lo + - c_uimm7hi +c_lwsp: + encoding: '----------------010-----------10' + extension: + - rv_c + mask: '0xe003' + match: '0x4002' + variable_fields: + - rd_n0 + - c_uimm8sphi + - c_uimm8splo +c_mop_0: + encoding: '----------------0110000010000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6081' + variable_fields: [] +c_mop_1: + encoding: '----------------0110000110000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6181' + variable_fields: [] +c_mop_2: + encoding: '----------------0110001010000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6281' + variable_fields: [] +c_mop_3: + encoding: '----------------0110001110000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6381' + variable_fields: [] +c_mop_4: + encoding: '----------------0110010010000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6481' + variable_fields: [] +c_mop_5: + encoding: '----------------0110010110000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6581' + variable_fields: [] +c_mop_6: + encoding: '----------------0110011010000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6681' + variable_fields: [] +c_mop_7: + encoding: '----------------0110011110000001' + extension: + - rv_zcmop + mask: '0xffff' + match: '0x6781' + variable_fields: [] +c_mul: + encoding: '----------------100111---10---01' + extension: + - rv_zcb + mask: '0xfc63' + match: '0x9c41' + variable_fields: + - rd_rs1_p + - rs2_p +c_mv: + encoding: '----------------1000----------10' + extension: + - rv_c + mask: '0xf003' + match: '0x8002' + variable_fields: + - rd + - c_rs2_n0 +c_nop: + encoding: '----------------000-00000-----01' + extension: + - rv_c + mask: '0xef83' + match: '0x1' + variable_fields: + - c_nzimm6hi + - c_nzimm6lo +c_not: + encoding: '----------------100111---1110101' + extension: + - rv_zcb + mask: '0xfc7f' + match: '0x9c75' + variable_fields: + - rd_rs1_p +c_ntl_all: + encoding: '----------------1001000000010110' + extension: + - rv_c_zihintntl + mask: '0xffff' + match: '0x9016' + variable_fields: [] +c_ntl_p1: + encoding: '----------------1001000000001010' + extension: + - rv_c_zihintntl + mask: '0xffff' + match: '0x900a' + variable_fields: [] +c_ntl_pall: + encoding: '----------------1001000000001110' + extension: + - rv_c_zihintntl + mask: '0xffff' + match: '0x900e' + variable_fields: [] +c_ntl_s1: + encoding: '----------------1001000000010010' + extension: + - rv_c_zihintntl + mask: '0xffff' + match: '0x9012' + variable_fields: [] +c_or: + encoding: '----------------100011---10---01' + extension: + - rv_c + mask: '0xfc63' + match: '0x8c41' + variable_fields: + - rd_rs1_p + - rs2_p +c_sb: + encoding: '----------------100010--------00' + extension: + - rv_zcb + mask: '0xfc03' + match: '0x8800' + variable_fields: + - rs2_p + - rs1_p + - c_uimm2 +c_sd: + encoding: '----------------111-----------00' + extension: + - rv64_c + - rv128_c + mask: '0xe003' + match: '0xe000' + variable_fields: + - rs1_p + - rs2_p + - c_uimm8hi + - c_uimm8lo +c_sdsp: + encoding: '----------------111-----------10' + extension: + - rv64_c + - rv128_c + mask: '0xe003' + match: '0xe002' + variable_fields: + - c_rs2 + - c_uimm9sp_s +c_sext_b: + encoding: '----------------100111---1100101' + extension: + - rv_zcb + mask: '0xfc7f' + match: '0x9c65' + variable_fields: + - rd_rs1_p +c_sext_h: + encoding: '----------------100111---1101101' + extension: + - rv_zcb + mask: '0xfc7f' + match: '0x9c6d' + variable_fields: + - rd_rs1_p +c_sh: + encoding: '----------------100011---0----00' + extension: + - rv_zcb + mask: '0xfc43' + match: '0x8c00' + variable_fields: + - rs2_p + - rs1_p + - c_uimm1 +c_slli: + encoding: '----------------000-----------10' + extension: + - rv64_c + mask: '0xe003' + match: '0x2' + variable_fields: + - rd_rs1_n0 + - c_nzuimm6hi + - c_nzuimm6lo +c_slli64: + encoding: '----------------1000-----0000010' + extension: + - rv128_c + mask: '0xf07f' + match: '0x8002' + variable_fields: + - rd_rs1_n0 +c_slli_rv32: + encoding: '----------------0000----------10' + extension: + - rv32_c + mask: '0xf003' + match: '0x2' + variable_fields: + - rd_rs1_n0 + - c_nzuimm6lo +c_sq: + encoding: '----------------101-----------00' + extension: + - rv128_c + mask: '0xe003' + match: '0xa000' + variable_fields: + - rs1_p + - rs2_p + - c_uimm9hi + - c_uimm9lo +c_sqsp: + encoding: '----------------101-----------10' + extension: + - rv128_c + mask: '0xe003' + match: '0xa002' + variable_fields: + - c_rs2 + - c_uimm10sp_s +c_srai: + encoding: '----------------100-01--------01' + extension: + - rv64_c + mask: '0xec03' + match: '0x8401' + variable_fields: + - rd_rs1_p + - c_nzuimm6lo + - c_nzuimm6hi +c_srai64: + encoding: '----------------100001---0000001' + extension: + - rv128_c + mask: '0xfc7f' + match: '0x8401' + variable_fields: + - rd_rs1_p +c_srai_rv32: + encoding: '----------------100001--------01' + extension: + - rv32_c + mask: '0xfc03' + match: '0x8401' + variable_fields: + - rd_rs1_p + - c_nzuimm5 +c_srli: + encoding: '----------------100-00--------01' + extension: + - rv64_c + mask: '0xec03' + match: '0x8001' + variable_fields: + - rd_rs1_p + - c_nzuimm6lo + - c_nzuimm6hi +c_srli64: + encoding: '----------------100000---0000001' + extension: + - rv128_c + mask: '0xfc7f' + match: '0x8001' + variable_fields: + - rd_rs1_p +c_srli_rv32: + encoding: '----------------100000--------01' + extension: + - rv32_c + mask: '0xfc03' + match: '0x8001' + variable_fields: + - rd_rs1_p + - c_nzuimm5 +c_sub: + encoding: '----------------100011---00---01' + extension: + - rv_c + mask: '0xfc63' + match: '0x8c01' + variable_fields: + - rd_rs1_p + - rs2_p +c_subw: + encoding: '----------------100111---00---01' + extension: + - rv64_c + mask: '0xfc63' + match: '0x9c01' + variable_fields: + - rd_rs1_p + - rs2_p +c_sw: + encoding: '----------------110-----------00' + extension: + - rv_c + mask: '0xe003' + match: '0xc000' + variable_fields: + - rs1_p + - rs2_p + - c_uimm7lo + - c_uimm7hi +c_swsp: + encoding: '----------------110-----------10' + extension: + - rv_c + mask: '0xe003' + match: '0xc002' + variable_fields: + - c_rs2 + - c_uimm8sp_s +c_xor: + encoding: '----------------100011---01---01' + extension: + - rv_c + mask: '0xfc63' + match: '0x8c21' + variable_fields: + - rd_rs1_p + - rs2_p +c_zext_b: + encoding: '----------------100111---1100001' + extension: + - rv_zcb + mask: '0xfc7f' + match: '0x9c61' + variable_fields: + - rd_rs1_p +c_zext_h: + encoding: '----------------100111---1101001' + extension: + - rv_zcb + mask: '0xfc7f' + match: '0x9c69' + variable_fields: + - rd_rs1_p +c_zext_w: + encoding: '----------------100111---1110001' + extension: + - rv64_zcb + mask: '0xfc7f' + match: '0x9c71' + variable_fields: + - rd_rs1_p +cbo_clean: + encoding: 000000000001-----010000000001111 + extension: + - rv_zicbo + mask: '0xfff07fff' + match: '0x10200f' + variable_fields: + - rs1 +cbo_flush: + encoding: 000000000010-----010000000001111 + extension: + - rv_zicbo + mask: '0xfff07fff' + match: '0x20200f' + variable_fields: + - rs1 +cbo_inval: + encoding: 000000000000-----010000000001111 + extension: + - rv_zicbo + mask: '0xfff07fff' + match: '0x200f' + variable_fields: + - rs1 +cbo_zero: + encoding: 000000000100-----010000000001111 + extension: + - rv_zicbo + mask: '0xfff07fff' + match: '0x40200f' + variable_fields: + - rs1 +clmul: + encoding: 0000101----------001-----0110011 + extension: + - rv_zbc + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkc + mask: '0xfe00707f' + match: '0xa001033' + variable_fields: + - rd + - rs1 + - rs2 +clmulh: + encoding: 0000101----------011-----0110011 + extension: + - rv_zbc + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkc + mask: '0xfe00707f' + match: '0xa003033' + variable_fields: + - rd + - rs1 + - rs2 +clmulr: + encoding: 0000101----------010-----0110011 + extension: + - rv_zbc + mask: '0xfe00707f' + match: '0xa002033' + variable_fields: + - rd + - rs1 + - rs2 +clrov: + encoding: 00000000100100001111-----1110011 + extension: + - rv_zpn + mask: '0xfffff07f' + match: '0x90f073' + variable_fields: + - rd +clrs16: + encoding: 101011101000-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xae800077' + variable_fields: + - rs1 + - rd +clrs32: + encoding: 101011111000-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xaf800077' + variable_fields: + - rs1 + - rd +clrs8: + encoding: 101011100000-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xae000077' + variable_fields: + - rs1 + - rd +clz: + encoding: 011000000000-----001-----0010011 + extension: + - rv_zbb + - rv32_zbpbo + mask: '0xfff0707f' + match: '0x60001013' + variable_fields: + - rd + - rs1 +clz16: + encoding: 101011101001-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xae900077' + variable_fields: + - rs1 + - rd +clz32: + encoding: 101011111001-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xaf900077' + variable_fields: + - rs1 + - rd +clz8: + encoding: 101011100001-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xae100077' + variable_fields: + - rs1 + - rd +clzw: + encoding: 011000000000-----001-----0011011 + extension: + - rv64_zbb + mask: '0xfff0707f' + match: '0x6000101b' + variable_fields: + - rd + - rs1 +cm_jalt: + encoding: '----------------101000--------10' + extension: + - rv_zcmt + mask: '0xfc03' + match: '0xa002' + variable_fields: + - c_index +cm_mva01s: + encoding: '----------------101011---11---10' + extension: + - rv_zcmp + mask: '0xfc63' + match: '0xac62' + variable_fields: + - c_sreg1 + - c_sreg2 +cm_mvsa01: + encoding: '----------------101011---01---10' + extension: + - rv_zcmp + mask: '0xfc63' + match: '0xac22' + variable_fields: + - c_sreg1 + - c_sreg2 +cm_pop: + encoding: '----------------10111010------10' + extension: + - rv_zcmp + mask: '0xff03' + match: '0xba02' + variable_fields: + - c_rlist + - c_spimm +cm_popret: + encoding: '----------------10111110------10' + extension: + - rv_zcmp + mask: '0xff03' + match: '0xbe02' + variable_fields: + - c_rlist + - c_spimm +cm_popretz: + encoding: '----------------10111100------10' + extension: + - rv_zcmp + mask: '0xff03' + match: '0xbc02' + variable_fields: + - c_rlist + - c_spimm +cm_push: + encoding: '----------------10111000------10' + extension: + - rv_zcmp + mask: '0xff03' + match: '0xb802' + variable_fields: + - c_rlist + - c_spimm +cmix: + encoding: '-----11----------001-----0110011' + extension: + - rv_zbt + - rv_zbpbo + mask: '0x600707f' + match: '0x6001033' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 +cmov: + encoding: '-----11----------101-----0110011' + extension: + - rv_zbt + mask: '0x600707f' + match: '0x6005033' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 +cmpeq16: + encoding: 0100110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4c000077' + variable_fields: + - rs2 + - rs1 + - rd +cmpeq8: + encoding: 0100111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4e000077' + variable_fields: + - rs2 + - rs1 + - rd +cpop: + encoding: 011000000010-----001-----0010011 + extension: + - rv_zbb + mask: '0xfff0707f' + match: '0x60201013' + variable_fields: + - rd + - rs1 +cpopw: + encoding: 011000000010-----001-----0011011 + extension: + - rv64_zbb + mask: '0xfff0707f' + match: '0x6020101b' + variable_fields: + - rd + - rs1 +cras16: + encoding: 0100010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x44000077' + variable_fields: + - rs2 + - rs1 + - rd +cras32: + encoding: 0100010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x44002077' + variable_fields: + - rs2 + - rs1 + - rd +crc32_b: + encoding: 011000010000-----001-----0010011 + extension: + - rv_zbr + mask: '0xfff0707f' + match: '0x61001013' + variable_fields: + - rd + - rs1 +crc32_d: + encoding: 011000010011-----001-----0010011 + extension: + - rv64_zbr + mask: '0xfff0707f' + match: '0x61301013' + variable_fields: + - rd + - rs1 +crc32_h: + encoding: 011000010001-----001-----0010011 + extension: + - rv_zbr + mask: '0xfff0707f' + match: '0x61101013' + variable_fields: + - rd + - rs1 +crc32_w: + encoding: 011000010010-----001-----0010011 + extension: + - rv_zbr + mask: '0xfff0707f' + match: '0x61201013' + variable_fields: + - rd + - rs1 +crc32c_b: + encoding: 011000011000-----001-----0010011 + extension: + - rv_zbr + mask: '0xfff0707f' + match: '0x61801013' + variable_fields: + - rd + - rs1 +crc32c_d: + encoding: 011000011011-----001-----0010011 + extension: + - rv64_zbr + mask: '0xfff0707f' + match: '0x61b01013' + variable_fields: + - rd + - rs1 +crc32c_h: + encoding: 011000011001-----001-----0010011 + extension: + - rv_zbr + mask: '0xfff0707f' + match: '0x61901013' + variable_fields: + - rd + - rs1 +crc32c_w: + encoding: 011000011010-----001-----0010011 + extension: + - rv_zbr + mask: '0xfff0707f' + match: '0x61a01013' + variable_fields: + - rd + - rs1 +crsa16: + encoding: 0100011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x46000077' + variable_fields: + - rs2 + - rs1 + - rd +crsa32: + encoding: 0100011----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x46002077' + variable_fields: + - rs2 + - rs1 + - rd +csrrc: + encoding: '-----------------011-----1110011' + extension: + - rv_zicsr + mask: '0x707f' + match: '0x3073' + variable_fields: + - rd + - rs1 + - csr +csrrci: + encoding: '-----------------111-----1110011' + extension: + - rv_zicsr + mask: '0x707f' + match: '0x7073' + variable_fields: + - rd + - csr + - zimm +csrrs: + encoding: '-----------------010-----1110011' + extension: + - rv_zicsr + mask: '0x707f' + match: '0x2073' + variable_fields: + - rd + - rs1 + - csr +csrrsi: + encoding: '-----------------110-----1110011' + extension: + - rv_zicsr + mask: '0x707f' + match: '0x6073' + variable_fields: + - rd + - csr + - zimm +csrrw: + encoding: '-----------------001-----1110011' + extension: + - rv_zicsr + mask: '0x707f' + match: '0x1073' + variable_fields: + - rd + - rs1 + - csr +csrrwi: + encoding: '-----------------101-----1110011' + extension: + - rv_zicsr + mask: '0x707f' + match: '0x5073' + variable_fields: + - rd + - csr + - zimm +ctz: + encoding: 011000000001-----001-----0010011 + extension: + - rv_zbb + mask: '0xfff0707f' + match: '0x60101013' + variable_fields: + - rd + - rs1 +ctzw: + encoding: 011000000001-----001-----0011011 + extension: + - rv64_zbb + mask: '0xfff0707f' + match: '0x6010101b' + variable_fields: + - rd + - rs1 +czero_eqz: + encoding: 0000111----------101-----0110011 + extension: + - rv_zicond + mask: '0xfe00707f' + match: '0xe005033' + variable_fields: + - rd + - rs1 + - rs2 +czero_nez: + encoding: 0000111----------111-----0110011 + extension: + - rv_zicond + mask: '0xfe00707f' + match: '0xe007033' + variable_fields: + - rd + - rs1 + - rs2 +div: + encoding: 0000001----------100-----0110011 + extension: + - rv_m + mask: '0xfe00707f' + match: '0x2004033' + variable_fields: + - rd + - rs1 + - rs2 +divu: + encoding: 0000001----------101-----0110011 + extension: + - rv_m + mask: '0xfe00707f' + match: '0x2005033' + variable_fields: + - rd + - rs1 + - rs2 +divuw: + encoding: 0000001----------101-----0111011 + extension: + - rv64_m + mask: '0xfe00707f' + match: '0x200503b' + variable_fields: + - rd + - rs1 + - rs2 +divw: + encoding: 0000001----------100-----0111011 + extension: + - rv64_m + mask: '0xfe00707f' + match: '0x200403b' + variable_fields: + - rd + - rs1 + - rs2 +dret: + encoding: '01111011001000000000000001110011' + extension: + - rv_system + mask: '0xffffffff' + match: '0x7b200073' + variable_fields: [] +ebreak: + encoding: '00000000000100000000000001110011' + extension: + - rv_i + mask: '0xffffffff' + match: '0x100073' + variable_fields: [] +ecall: + encoding: '00000000000000000000000001110011' + extension: + - rv_i + mask: '0xffffffff' + match: '0x73' + variable_fields: [] +fadd_d: + encoding: 0000001------------------1010011 + extension: + - rv_d + mask: '0xfe00007f' + match: '0x2000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fadd_h: + encoding: 0000010------------------1010011 + extension: + - rv_zfh + mask: '0xfe00007f' + match: '0x4000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fadd_q: + encoding: 0000011------------------1010011 + extension: + - rv_q + mask: '0xfe00007f' + match: '0x6000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fadd_s: + encoding: 0000000------------------1010011 + extension: + - rv_f + mask: '0xfe00007f' + match: '0x53' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fclass_d: + encoding: 111000100000-----001-----1010011 + extension: + - rv_d + mask: '0xfff0707f' + match: '0xe2001053' + variable_fields: + - rd + - rs1 +fclass_h: + encoding: 111001000000-----001-----1010011 + extension: + - rv_zfh + mask: '0xfff0707f' + match: '0xe4001053' + variable_fields: + - rd + - rs1 +fclass_q: + encoding: 111001100000-----001-----1010011 + extension: + - rv_q + mask: '0xfff0707f' + match: '0xe6001053' + variable_fields: + - rd + - rs1 +fclass_s: + encoding: 111000000000-----001-----1010011 + extension: + - rv_f + mask: '0xfff0707f' + match: '0xe0001053' + variable_fields: + - rd + - rs1 +fcvt_bf16_s: + encoding: 010001001000-------------1010011 + extension: + - rv_zfbfmin + mask: '0xfff0007f' + match: '0x44800053' + variable_fields: + - rd + - rs1 + - rm +fcvt_d_h: + encoding: 010000100010-------------1010011 + extension: + - rv_d_zfh + mask: '0xfff0007f' + match: '0x42200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_d_l: + encoding: 110100100010-------------1010011 + extension: + - rv64_d + mask: '0xfff0007f' + match: '0xd2200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_d_lu: + encoding: 110100100011-------------1010011 + extension: + - rv64_d + mask: '0xfff0007f' + match: '0xd2300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_d_q: + encoding: 010000100011-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0x42300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_d_s: + encoding: 010000100000-------------1010011 + extension: + - rv_d + mask: '0xfff0007f' + match: '0x42000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_d_w: + encoding: 110100100000-------------1010011 + extension: + - rv_d + mask: '0xfff0007f' + match: '0xd2000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_d_wu: + encoding: 110100100001-------------1010011 + extension: + - rv_d + mask: '0xfff0007f' + match: '0xd2100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_h_d: + encoding: 010001000001-------------1010011 + extension: + - rv_d_zfh + mask: '0xfff0007f' + match: '0x44100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_h_l: + encoding: 110101000010-------------1010011 + extension: + - rv64_zfh + mask: '0xfff0007f' + match: '0xd4200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_h_lu: + encoding: 110101000011-------------1010011 + extension: + - rv64_zfh + mask: '0xfff0007f' + match: '0xd4300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_h_q: + encoding: 010001000011-------------1010011 + extension: + - rv_q_zfh + mask: '0xfff0007f' + match: '0x44300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_h_s: + encoding: 010001000000-------------1010011 + extension: + - rv_zfh + mask: '0xfff0007f' + match: '0x44000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_h_w: + encoding: 110101000000-------------1010011 + extension: + - rv_zfh + mask: '0xfff0007f' + match: '0xd4000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_h_wu: + encoding: 110101000001-------------1010011 + extension: + - rv_zfh + mask: '0xfff0007f' + match: '0xd4100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_l_d: + encoding: 110000100010-------------1010011 + extension: + - rv64_d + mask: '0xfff0007f' + match: '0xc2200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_l_h: + encoding: 110001000010-------------1010011 + extension: + - rv64_zfh + mask: '0xfff0007f' + match: '0xc4200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_l_q: + encoding: 110001100010-------------1010011 + extension: + - rv64_q + mask: '0xfff0007f' + match: '0xc6200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_l_s: + encoding: 110000000010-------------1010011 + extension: + - rv64_f + mask: '0xfff0007f' + match: '0xc0200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_lu_d: + encoding: 110000100011-------------1010011 + extension: + - rv64_d + mask: '0xfff0007f' + match: '0xc2300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_lu_h: + encoding: 110001000011-------------1010011 + extension: + - rv64_zfh + mask: '0xfff0007f' + match: '0xc4300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_lu_q: + encoding: 110001100011-------------1010011 + extension: + - rv64_q + mask: '0xfff0007f' + match: '0xc6300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_lu_s: + encoding: 110000000011-------------1010011 + extension: + - rv64_f + mask: '0xfff0007f' + match: '0xc0300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_q_d: + encoding: 010001100001-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0x46100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_q_h: + encoding: 010001100010-------------1010011 + extension: + - rv_q_zfh + mask: '0xfff0007f' + match: '0x46200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_q_l: + encoding: 110101100010-------------1010011 + extension: + - rv64_q + mask: '0xfff0007f' + match: '0xd6200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_q_lu: + encoding: 110101100011-------------1010011 + extension: + - rv64_q + mask: '0xfff0007f' + match: '0xd6300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_q_s: + encoding: 010001100000-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0x46000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_q_w: + encoding: 110101100000-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0xd6000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_q_wu: + encoding: 110101100001-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0xd6100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_bf16: + encoding: 010000000110-------------1010011 + extension: + - rv_zfbfmin + mask: '0xfff0007f' + match: '0x40600053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_d: + encoding: 010000000001-------------1010011 + extension: + - rv_d + mask: '0xfff0007f' + match: '0x40100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_h: + encoding: 010000000010-------------1010011 + extension: + - rv_zfh + mask: '0xfff0007f' + match: '0x40200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_l: + encoding: 110100000010-------------1010011 + extension: + - rv64_f + mask: '0xfff0007f' + match: '0xd0200053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_lu: + encoding: 110100000011-------------1010011 + extension: + - rv64_f + mask: '0xfff0007f' + match: '0xd0300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_q: + encoding: 010000000011-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0x40300053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_w: + encoding: 110100000000-------------1010011 + extension: + - rv_f + mask: '0xfff0007f' + match: '0xd0000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_s_wu: + encoding: 110100000001-------------1010011 + extension: + - rv_f + mask: '0xfff0007f' + match: '0xd0100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_w_d: + encoding: 110000100000-------------1010011 + extension: + - rv_d + mask: '0xfff0007f' + match: '0xc2000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_w_h: + encoding: 110001000000-------------1010011 + extension: + - rv_zfh + mask: '0xfff0007f' + match: '0xc4000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_w_q: + encoding: 110001100000-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0xc6000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_w_s: + encoding: 110000000000-------------1010011 + extension: + - rv_f + mask: '0xfff0007f' + match: '0xc0000053' + variable_fields: + - rd + - rs1 + - rm +fcvt_wu_d: + encoding: 110000100001-------------1010011 + extension: + - rv_d + mask: '0xfff0007f' + match: '0xc2100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_wu_h: + encoding: 110001000001-------------1010011 + extension: + - rv_zfh + mask: '0xfff0007f' + match: '0xc4100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_wu_q: + encoding: 110001100001-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0xc6100053' + variable_fields: + - rd + - rs1 + - rm +fcvt_wu_s: + encoding: 110000000001-------------1010011 + extension: + - rv_f + mask: '0xfff0007f' + match: '0xc0100053' + variable_fields: + - rd + - rs1 + - rm +fcvtmod_w_d: + encoding: 110000101000-----001-----1010011 + extension: + - rv_d_zfa + mask: '0xfff0707f' + match: '0xc2801053' + variable_fields: + - rd + - rs1 +fdiv_d: + encoding: 0001101------------------1010011 + extension: + - rv_d + mask: '0xfe00007f' + match: '0x1a000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fdiv_h: + encoding: 0001110------------------1010011 + extension: + - rv_zfh + mask: '0xfe00007f' + match: '0x1c000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fdiv_q: + encoding: 0001111------------------1010011 + extension: + - rv_q + mask: '0xfe00007f' + match: '0x1e000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fdiv_s: + encoding: 0001100------------------1010011 + extension: + - rv_f + mask: '0xfe00007f' + match: '0x18000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fence: + encoding: '-----------------000-----0001111' + extension: + - rv_i + mask: '0x707f' + match: '0xf' + variable_fields: + - fm + - pred + - succ + - rs1 + - rd +fence_i: + encoding: '-----------------001-----0001111' + extension: + - rv_zifencei + mask: '0x707f' + match: '0x100f' + variable_fields: + - imm12 + - rs1 + - rd +fence_tso: + encoding: 100000110011-----000-----0001111 + extension: + - rv_i + mask: '0xfff0707f' + match: '0x8330000f' + variable_fields: + - rs1 + - rd +feq_d: + encoding: 1010001----------010-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0xa2002053' + variable_fields: + - rd + - rs1 + - rs2 +feq_h: + encoding: 1010010----------010-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0xa4002053' + variable_fields: + - rd + - rs1 + - rs2 +feq_q: + encoding: 1010011----------010-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0xa6002053' + variable_fields: + - rd + - rs1 + - rs2 +feq_s: + encoding: 1010000----------010-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0xa0002053' + variable_fields: + - rd + - rs1 + - rs2 +fld: + encoding: '-----------------011-----0000111' + extension: + - rv_d + mask: '0x707f' + match: '0x3007' + variable_fields: + - rd + - rs1 + - imm12 +fle_d: + encoding: 1010001----------000-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0xa2000053' + variable_fields: + - rd + - rs1 + - rs2 +fle_h: + encoding: 1010010----------000-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0xa4000053' + variable_fields: + - rd + - rs1 + - rs2 +fle_q: + encoding: 1010011----------000-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0xa6000053' + variable_fields: + - rd + - rs1 + - rs2 +fle_s: + encoding: 1010000----------000-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0xa0000053' + variable_fields: + - rd + - rs1 + - rs2 +fleq_d: + encoding: 1010001----------100-----1010011 + extension: + - rv_d_zfa + mask: '0xfe00707f' + match: '0xa2004053' + variable_fields: + - rd + - rs1 + - rs2 +fleq_h: + encoding: 1010010----------100-----1010011 + extension: + - rv_zfh_zfa + mask: '0xfe00707f' + match: '0xa4004053' + variable_fields: + - rd + - rs1 + - rs2 +fleq_q: + encoding: 1010011----------100-----1010011 + extension: + - rv_q_zfa + mask: '0xfe00707f' + match: '0xa6004053' + variable_fields: + - rd + - rs1 + - rs2 +fleq_s: + encoding: 1010000----------100-----1010011 + extension: + - rv_f_zfa + mask: '0xfe00707f' + match: '0xa0004053' + variable_fields: + - rd + - rs1 + - rs2 +flh: + encoding: '-----------------001-----0000111' + extension: + - rv_zfh + mask: '0x707f' + match: '0x1007' + variable_fields: + - rd + - rs1 + - imm12 +fli_d: + encoding: 111100100001-----000-----1010011 + extension: + - rv_d_zfa + mask: '0xfff0707f' + match: '0xf2100053' + variable_fields: + - rd + - rs1 +fli_h: + encoding: 111101000001-----000-----1010011 + extension: + - rv_zfh_zfa + mask: '0xfff0707f' + match: '0xf4100053' + variable_fields: + - rd + - rs1 +fli_q: + encoding: 111101100001-----000-----1010011 + extension: + - rv_q_zfa + mask: '0xfff0707f' + match: '0xf6100053' + variable_fields: + - rd + - rs1 +fli_s: + encoding: 111100000001-----000-----1010011 + extension: + - rv_f_zfa + mask: '0xfff0707f' + match: '0xf0100053' + variable_fields: + - rd + - rs1 +flq: + encoding: '-----------------100-----0000111' + extension: + - rv_q + mask: '0x707f' + match: '0x4007' + variable_fields: + - rd + - rs1 + - imm12 +flt_d: + encoding: 1010001----------001-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0xa2001053' + variable_fields: + - rd + - rs1 + - rs2 +flt_h: + encoding: 1010010----------001-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0xa4001053' + variable_fields: + - rd + - rs1 + - rs2 +flt_q: + encoding: 1010011----------001-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0xa6001053' + variable_fields: + - rd + - rs1 + - rs2 +flt_s: + encoding: 1010000----------001-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0xa0001053' + variable_fields: + - rd + - rs1 + - rs2 +fltq_d: + encoding: 1010001----------101-----1010011 + extension: + - rv_d_zfa + mask: '0xfe00707f' + match: '0xa2005053' + variable_fields: + - rd + - rs1 + - rs2 +fltq_h: + encoding: 1010010----------101-----1010011 + extension: + - rv_zfh_zfa + mask: '0xfe00707f' + match: '0xa4005053' + variable_fields: + - rd + - rs1 + - rs2 +fltq_q: + encoding: 1010011----------101-----1010011 + extension: + - rv_q_zfa + mask: '0xfe00707f' + match: '0xa6005053' + variable_fields: + - rd + - rs1 + - rs2 +fltq_s: + encoding: 1010000----------101-----1010011 + extension: + - rv_f_zfa + mask: '0xfe00707f' + match: '0xa0005053' + variable_fields: + - rd + - rs1 + - rs2 +flw: + encoding: '-----------------010-----0000111' + extension: + - rv_f + mask: '0x707f' + match: '0x2007' + variable_fields: + - rd + - rs1 + - imm12 +fmadd_d: + encoding: '-----01------------------1000011' + extension: + - rv_d + mask: '0x600007f' + match: '0x2000043' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmadd_h: + encoding: '-----10------------------1000011' + extension: + - rv_zfh + mask: '0x600007f' + match: '0x4000043' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmadd_q: + encoding: '-----11------------------1000011' + extension: + - rv_q + mask: '0x600007f' + match: '0x6000043' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmadd_s: + encoding: '-----00------------------1000011' + extension: + - rv_f + mask: '0x600007f' + match: '0x43' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmax_d: + encoding: 0010101----------001-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0x2a001053' + variable_fields: + - rd + - rs1 + - rs2 +fmax_h: + encoding: 0010110----------001-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0x2c001053' + variable_fields: + - rd + - rs1 + - rs2 +fmax_q: + encoding: 0010111----------001-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0x2e001053' + variable_fields: + - rd + - rs1 + - rs2 +fmax_s: + encoding: 0010100----------001-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0x28001053' + variable_fields: + - rd + - rs1 + - rs2 +fmaxm_d: + encoding: 0010101----------011-----1010011 + extension: + - rv_d_zfa + mask: '0xfe00707f' + match: '0x2a003053' + variable_fields: + - rd + - rs1 + - rs2 +fmaxm_h: + encoding: 0010110----------011-----1010011 + extension: + - rv_zfh_zfa + mask: '0xfe00707f' + match: '0x2c003053' + variable_fields: + - rd + - rs1 + - rs2 +fmaxm_q: + encoding: 0010111----------011-----1010011 + extension: + - rv_q_zfa + mask: '0xfe00707f' + match: '0x2e003053' + variable_fields: + - rd + - rs1 + - rs2 +fmaxm_s: + encoding: 0010100----------011-----1010011 + extension: + - rv_f_zfa + mask: '0xfe00707f' + match: '0x28003053' + variable_fields: + - rd + - rs1 + - rs2 +fmin_d: + encoding: 0010101----------000-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0x2a000053' + variable_fields: + - rd + - rs1 + - rs2 +fmin_h: + encoding: 0010110----------000-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0x2c000053' + variable_fields: + - rd + - rs1 + - rs2 +fmin_q: + encoding: 0010111----------000-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0x2e000053' + variable_fields: + - rd + - rs1 + - rs2 +fmin_s: + encoding: 0010100----------000-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0x28000053' + variable_fields: + - rd + - rs1 + - rs2 +fminm_d: + encoding: 0010101----------010-----1010011 + extension: + - rv_d_zfa + mask: '0xfe00707f' + match: '0x2a002053' + variable_fields: + - rd + - rs1 + - rs2 +fminm_h: + encoding: 0010110----------010-----1010011 + extension: + - rv_zfh_zfa + mask: '0xfe00707f' + match: '0x2c002053' + variable_fields: + - rd + - rs1 + - rs2 +fminm_q: + encoding: 0010111----------010-----1010011 + extension: + - rv_q_zfa + mask: '0xfe00707f' + match: '0x2e002053' + variable_fields: + - rd + - rs1 + - rs2 +fminm_s: + encoding: 0010100----------010-----1010011 + extension: + - rv_f_zfa + mask: '0xfe00707f' + match: '0x28002053' + variable_fields: + - rd + - rs1 + - rs2 +fmsub_d: + encoding: '-----01------------------1000111' + extension: + - rv_d + mask: '0x600007f' + match: '0x2000047' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmsub_h: + encoding: '-----10------------------1000111' + extension: + - rv_zfh + mask: '0x600007f' + match: '0x4000047' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmsub_q: + encoding: '-----11------------------1000111' + extension: + - rv_q + mask: '0x600007f' + match: '0x6000047' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmsub_s: + encoding: '-----00------------------1000111' + extension: + - rv_f + mask: '0x600007f' + match: '0x47' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fmul_d: + encoding: 0001001------------------1010011 + extension: + - rv_d + mask: '0xfe00007f' + match: '0x12000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fmul_h: + encoding: 0001010------------------1010011 + extension: + - rv_zfh + mask: '0xfe00007f' + match: '0x14000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fmul_q: + encoding: 0001011------------------1010011 + extension: + - rv_q + mask: '0xfe00007f' + match: '0x16000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fmul_s: + encoding: 0001000------------------1010011 + extension: + - rv_f + mask: '0xfe00007f' + match: '0x10000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fmv_d_x: + encoding: 111100100000-----000-----1010011 + extension: + - rv64_d + mask: '0xfff0707f' + match: '0xf2000053' + variable_fields: + - rd + - rs1 +fmv_h_x: + encoding: 111101000000-----000-----1010011 + extension: + - rv_zfh + mask: '0xfff0707f' + match: '0xf4000053' + variable_fields: + - rd + - rs1 +fmv_s_x: + encoding: 111100000000-----000-----1010011 + extension: + - rv_f + mask: '0xfff0707f' + match: '0xf0000053' + variable_fields: + - rd + - rs1 +fmv_w_x: + encoding: 111100000000-----000-----1010011 + extension: + - rv_f + mask: '0xfff0707f' + match: '0xf0000053' + variable_fields: + - rd + - rs1 +fmv_x_d: + encoding: 111000100000-----000-----1010011 + extension: + - rv64_d + mask: '0xfff0707f' + match: '0xe2000053' + variable_fields: + - rd + - rs1 +fmv_x_h: + encoding: 111001000000-----000-----1010011 + extension: + - rv_zfh + mask: '0xfff0707f' + match: '0xe4000053' + variable_fields: + - rd + - rs1 +fmv_x_s: + encoding: 111000000000-----000-----1010011 + extension: + - rv_f + mask: '0xfff0707f' + match: '0xe0000053' + variable_fields: + - rd + - rs1 +fmv_x_w: + encoding: 111000000000-----000-----1010011 + extension: + - rv_f + mask: '0xfff0707f' + match: '0xe0000053' + variable_fields: + - rd + - rs1 +fmvh_x_d: + encoding: 111000100001-----000-----1010011 + extension: + - rv32_d_zfa + mask: '0xfff0707f' + match: '0xe2100053' + variable_fields: + - rd + - rs1 +fmvh_x_q: + encoding: 111001100001-----000-----1010011 + extension: + - rv64_q_zfa + mask: '0xfff0707f' + match: '0xe6100053' + variable_fields: + - rd + - rs1 +fmvp_d_x: + encoding: 1011001----------000-----1010011 + extension: + - rv32_d_zfa + mask: '0xfe00707f' + match: '0xb2000053' + variable_fields: + - rd + - rs1 + - rs2 +fmvp_q_x: + encoding: 1011011----------000-----1010011 + extension: + - rv64_q_zfa + mask: '0xfe00707f' + match: '0xb6000053' + variable_fields: + - rd + - rs1 + - rs2 +fnmadd_d: + encoding: '-----01------------------1001111' + extension: + - rv_d + mask: '0x600007f' + match: '0x200004f' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fnmadd_h: + encoding: '-----10------------------1001111' + extension: + - rv_zfh + mask: '0x600007f' + match: '0x400004f' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fnmadd_q: + encoding: '-----11------------------1001111' + extension: + - rv_q + mask: '0x600007f' + match: '0x600004f' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fnmadd_s: + encoding: '-----00------------------1001111' + extension: + - rv_f + mask: '0x600007f' + match: '0x4f' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fnmsub_d: + encoding: '-----01------------------1001011' + extension: + - rv_d + mask: '0x600007f' + match: '0x200004b' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fnmsub_h: + encoding: '-----10------------------1001011' + extension: + - rv_zfh + mask: '0x600007f' + match: '0x400004b' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fnmsub_q: + encoding: '-----11------------------1001011' + extension: + - rv_q + mask: '0x600007f' + match: '0x600004b' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +fnmsub_s: + encoding: '-----00------------------1001011' + extension: + - rv_f + mask: '0x600007f' + match: '0x4b' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 + - rm +frcsr: + encoding: 00000000001100000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0x302073' + variable_fields: + - rd +frflags: + encoding: 00000000000100000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0x102073' + variable_fields: + - rd +fround_d: + encoding: 010000100100-------------1010011 + extension: + - rv_d_zfa + mask: '0xfff0007f' + match: '0x42400053' + variable_fields: + - rd + - rs1 + - rm +fround_h: + encoding: 010001000100-------------1010011 + extension: + - rv_zfh_zfa + mask: '0xfff0007f' + match: '0x44400053' + variable_fields: + - rd + - rs1 + - rm +fround_q: + encoding: 010001100100-------------1010011 + extension: + - rv_q_zfa + mask: '0xfff0007f' + match: '0x46400053' + variable_fields: + - rd + - rs1 + - rm +fround_s: + encoding: 010000000100-------------1010011 + extension: + - rv_f_zfa + mask: '0xfff0007f' + match: '0x40400053' + variable_fields: + - rd + - rs1 + - rm +froundnx_d: + encoding: 010000100101-------------1010011 + extension: + - rv_d_zfa + mask: '0xfff0007f' + match: '0x42500053' + variable_fields: + - rd + - rs1 + - rm +froundnx_h: + encoding: 010001000101-------------1010011 + extension: + - rv_zfh_zfa + mask: '0xfff0007f' + match: '0x44500053' + variable_fields: + - rd + - rs1 + - rm +froundnx_q: + encoding: 010001100101-------------1010011 + extension: + - rv_q_zfa + mask: '0xfff0007f' + match: '0x46500053' + variable_fields: + - rd + - rs1 + - rm +froundnx_s: + encoding: 010000000101-------------1010011 + extension: + - rv_f_zfa + mask: '0xfff0007f' + match: '0x40500053' + variable_fields: + - rd + - rs1 + - rm +frrm: + encoding: 00000000001000000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0x202073' + variable_fields: + - rd +fscsr: + encoding: 000000000011-----001-----1110011 + extension: + - rv_zicsr + mask: '0xfff0707f' + match: '0x301073' + variable_fields: + - rd + - rs1 +fsd: + encoding: '-----------------011-----0100111' + extension: + - rv_d + mask: '0x707f' + match: '0x3027' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +fsflags: + encoding: 000000000001-----001-----1110011 + extension: + - rv_zicsr + mask: '0xfff0707f' + match: '0x101073' + variable_fields: + - rd + - rs1 +fsflagsi: + encoding: 000000000001-----101-----1110011 + extension: + - rv_zicsr + mask: '0xfff0707f' + match: '0x105073' + variable_fields: + - rd + - zimm +fsgnj_d: + encoding: 0010001----------000-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0x22000053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnj_h: + encoding: 0010010----------000-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0x24000053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnj_q: + encoding: 0010011----------000-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0x26000053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnj_s: + encoding: 0010000----------000-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0x20000053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjn_d: + encoding: 0010001----------001-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0x22001053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjn_h: + encoding: 0010010----------001-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0x24001053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjn_q: + encoding: 0010011----------001-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0x26001053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjn_s: + encoding: 0010000----------001-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0x20001053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjx_d: + encoding: 0010001----------010-----1010011 + extension: + - rv_d + mask: '0xfe00707f' + match: '0x22002053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjx_h: + encoding: 0010010----------010-----1010011 + extension: + - rv_zfh + mask: '0xfe00707f' + match: '0x24002053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjx_q: + encoding: 0010011----------010-----1010011 + extension: + - rv_q + mask: '0xfe00707f' + match: '0x26002053' + variable_fields: + - rd + - rs1 + - rs2 +fsgnjx_s: + encoding: 0010000----------010-----1010011 + extension: + - rv_f + mask: '0xfe00707f' + match: '0x20002053' + variable_fields: + - rd + - rs1 + - rs2 +fsh: + encoding: '-----------------001-----0100111' + extension: + - rv_zfh + mask: '0x707f' + match: '0x1027' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +fsl: + encoding: '-----10----------001-----0110011' + extension: + - rv_zbt + mask: '0x600707f' + match: '0x4001033' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 +fslw: + encoding: '-----10----------001-----0111011' + extension: + - rv64_zbt + mask: '0x600707f' + match: '0x400103b' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 +fsq: + encoding: '-----------------100-----0100111' + extension: + - rv_q + mask: '0x707f' + match: '0x4027' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +fsqrt_d: + encoding: 010110100000-------------1010011 + extension: + - rv_d + mask: '0xfff0007f' + match: '0x5a000053' + variable_fields: + - rd + - rs1 + - rm +fsqrt_h: + encoding: 010111000000-------------1010011 + extension: + - rv_zfh + mask: '0xfff0007f' + match: '0x5c000053' + variable_fields: + - rd + - rs1 + - rm +fsqrt_q: + encoding: 010111100000-------------1010011 + extension: + - rv_q + mask: '0xfff0007f' + match: '0x5e000053' + variable_fields: + - rd + - rs1 + - rm +fsqrt_s: + encoding: 010110000000-------------1010011 + extension: + - rv_f + mask: '0xfff0007f' + match: '0x58000053' + variable_fields: + - rd + - rs1 + - rm +fsr: + encoding: '-----10----------101-----0110011' + extension: + - rv_zbt + - rv32_zbpbo + mask: '0x600707f' + match: '0x4005033' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 +fsri: + encoding: '-----1-----------101-----0010011' + extension: + - rv64_zbt + mask: '0x400707f' + match: '0x4005013' + variable_fields: + - rd + - rs1 + - rs3 + - shamtd +fsriw: + encoding: '-----10----------101-----0011011' + extension: + - rv64_zbt + mask: '0x600707f' + match: '0x400501b' + variable_fields: + - rd + - rs1 + - rs3 + - shamtw +fsrm: + encoding: 000000000010-----001-----1110011 + extension: + - rv_zicsr + mask: '0xfff0707f' + match: '0x201073' + variable_fields: + - rd + - rs1 +fsrmi: + encoding: 000000000010-----101-----1110011 + extension: + - rv_zicsr + mask: '0xfff0707f' + match: '0x205073' + variable_fields: + - rd + - zimm +fsrw: + encoding: '-----10----------101-----0111011' + extension: + - rv64_zbt + - rv64_zbpbo + mask: '0x600707f' + match: '0x400503b' + variable_fields: + - rd + - rs1 + - rs2 + - rs3 +fsub_d: + encoding: 0000101------------------1010011 + extension: + - rv_d + mask: '0xfe00007f' + match: '0xa000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fsub_h: + encoding: 0000110------------------1010011 + extension: + - rv_zfh + mask: '0xfe00007f' + match: '0xc000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fsub_q: + encoding: 0000111------------------1010011 + extension: + - rv_q + mask: '0xfe00007f' + match: '0xe000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fsub_s: + encoding: 0000100------------------1010011 + extension: + - rv_f + mask: '0xfe00007f' + match: '0x8000053' + variable_fields: + - rd + - rs1 + - rs2 + - rm +fsw: + encoding: '-----------------010-----0100111' + extension: + - rv_f + mask: '0x707f' + match: '0x2027' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +gorc: + encoding: 0010100----------101-----0110011 + extension: + - rv_zbp + mask: '0xfe00707f' + match: '0x28005033' + variable_fields: + - rd + - rs1 + - rs2 +gorci: + encoding: 001010-----------101-----0010011 + extension: + - rv64_zbp + mask: '0xfc00707f' + match: '0x28005013' + variable_fields: + - rd + - rs1 + - shamtd +gorciw: + encoding: 0010100----------101-----0011011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x2800501b' + variable_fields: + - rd + - rs1 + - shamtw +gorcw: + encoding: 0010100----------101-----0111011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x2800503b' + variable_fields: + - rd + - rs1 + - rs2 +grev: + encoding: 0110100----------101-----0110011 + extension: + - rv_zbp + mask: '0xfe00707f' + match: '0x68005033' + variable_fields: + - rd + - rs1 + - rs2 +grevi: + encoding: 011010-----------101-----0010011 + extension: + - rv64_zbp + mask: '0xfc00707f' + match: '0x68005013' + variable_fields: + - rd + - rs1 + - shamtd +greviw: + encoding: 0110100----------101-----0011011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x6800501b' + variable_fields: + - rd + - rs1 + - shamtw +grevw: + encoding: 0110100----------101-----0111011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x6800503b' + variable_fields: + - rd + - rs1 + - rs2 +hfence_gvma: + encoding: 0110001----------000000001110011 + extension: + - rv_h + mask: '0xfe007fff' + match: '0x62000073' + variable_fields: + - rs1 + - rs2 +hfence_vvma: + encoding: 0010001----------000000001110011 + extension: + - rv_h + mask: '0xfe007fff' + match: '0x22000073' + variable_fields: + - rs1 + - rs2 +hinval_gvma: + encoding: 0110011----------000000001110011 + extension: + - rv_svinval + mask: '0xfe007fff' + match: '0x66000073' + variable_fields: + - rs1 + - rs2 +hinval_vvma: + encoding: 0010011----------000000001110011 + extension: + - rv_svinval + mask: '0xfe007fff' + match: '0x26000073' + variable_fields: + - rs1 + - rs2 +hlv_b: + encoding: 011000000000-----100-----1110011 + extension: + - rv_h + mask: '0xfff0707f' + match: '0x60004073' + variable_fields: + - rd + - rs1 +hlv_bu: + encoding: 011000000001-----100-----1110011 + extension: + - rv_h + mask: '0xfff0707f' + match: '0x60104073' + variable_fields: + - rd + - rs1 +hlv_d: + encoding: 011011000000-----100-----1110011 + extension: + - rv64_h + mask: '0xfff0707f' + match: '0x6c004073' + variable_fields: + - rd + - rs1 +hlv_h: + encoding: 011001000000-----100-----1110011 + extension: + - rv_h + mask: '0xfff0707f' + match: '0x64004073' + variable_fields: + - rd + - rs1 +hlv_hu: + encoding: 011001000001-----100-----1110011 + extension: + - rv_h + mask: '0xfff0707f' + match: '0x64104073' + variable_fields: + - rd + - rs1 +hlv_w: + encoding: 011010000000-----100-----1110011 + extension: + - rv_h + mask: '0xfff0707f' + match: '0x68004073' + variable_fields: + - rd + - rs1 +hlv_wu: + encoding: 011010000001-----100-----1110011 + extension: + - rv64_h + mask: '0xfff0707f' + match: '0x68104073' + variable_fields: + - rd + - rs1 +hlvx_hu: + encoding: 011001000011-----100-----1110011 + extension: + - rv_h + mask: '0xfff0707f' + match: '0x64304073' + variable_fields: + - rd + - rs1 +hlvx_wu: + encoding: 011010000011-----100-----1110011 + extension: + - rv_h + mask: '0xfff0707f' + match: '0x68304073' + variable_fields: + - rd + - rs1 +hsv_b: + encoding: 0110001----------100000001110011 + extension: + - rv_h + mask: '0xfe007fff' + match: '0x62004073' + variable_fields: + - rs1 + - rs2 +hsv_d: + encoding: 0110111----------100000001110011 + extension: + - rv64_h + mask: '0xfe007fff' + match: '0x6e004073' + variable_fields: + - rs1 + - rs2 +hsv_h: + encoding: 0110011----------100000001110011 + extension: + - rv_h + mask: '0xfe007fff' + match: '0x66004073' + variable_fields: + - rs1 + - rs2 +hsv_w: + encoding: 0110101----------100000001110011 + extension: + - rv_h + mask: '0xfe007fff' + match: '0x6a004073' + variable_fields: + - rs1 + - rs2 +insb: + encoding: 101011000--------000-----1110111 + extension: + - rv64_zpn + mask: '0xff80707f' + match: '0xac000077' + variable_fields: + - imm3 + - rs1 + - rd +jal: + encoding: '-------------------------1101111' + extension: + - rv_i + mask: '0x7f' + match: '0x6f' + variable_fields: + - rd + - jimm20 +jalr: + encoding: '-----------------000-----1100111' + extension: + - rv_i + mask: '0x707f' + match: '0x67' + variable_fields: + - rd + - rs1 + - imm12 +kabs16: + encoding: 101011010001-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xad100077' + variable_fields: + - rs1 + - rd +kabs32: + encoding: 101011010010-----000-----1110111 + extension: + - rv64_zpn + mask: '0xfff0707f' + match: '0xad200077' + variable_fields: + - rs1 + - rd +kabs8: + encoding: 101011010000-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xad000077' + variable_fields: + - rs1 + - rd +kabsw: + encoding: 101011010100-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xad400077' + variable_fields: + - rs1 + - rd +kadd16: + encoding: 0001000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x10000077' + variable_fields: + - rs2 + - rs1 + - rd +kadd32: + encoding: 0001000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x10002077' + variable_fields: + - rs2 + - rs1 + - rd +kadd64: + encoding: 1001000----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x90001077' + variable_fields: + - rs2 + - rs1 + - rd +kadd8: + encoding: 0001100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x18000077' + variable_fields: + - rs2 + - rs1 + - rd +kaddh: + encoding: 0000010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4001077' + variable_fields: + - rs2 + - rs1 + - rd +kaddw: + encoding: 0000000----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x1077' + variable_fields: + - rs2 + - rs1 + - rd +kcras16: + encoding: 0001010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x14000077' + variable_fields: + - rs2 + - rs1 + - rd +kcras32: + encoding: 0001010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x14002077' + variable_fields: + - rs2 + - rs1 + - rd +kcrsa16: + encoding: 0001011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x16000077' + variable_fields: + - rs2 + - rs1 + - rd +kcrsa32: + encoding: 0001011----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x16002077' + variable_fields: + - rs2 + - rs1 + - rd +kdmabb: + encoding: 1101001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xd2001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmabb16: + encoding: 1101100----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xd8001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmabt: + encoding: 1110001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xe2001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmabt16: + encoding: 1110100----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xe8001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmatt: + encoding: 1111001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xf2001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmatt16: + encoding: 1111100----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xf8001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmbb: + encoding: 0000101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xa001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmbb16: + encoding: 1101101----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xda001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmbt: + encoding: 0001101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x1a001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmbt16: + encoding: 1110101----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xea001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmtt: + encoding: 0010101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x2a001077' + variable_fields: + - rs2 + - rs1 + - rd +kdmtt16: + encoding: 1111101----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xfa001077' + variable_fields: + - rs2 + - rs1 + - rd +khm16: + encoding: 1000011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x86000077' + variable_fields: + - rs2 + - rs1 + - rd +khm8: + encoding: 1000111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x8e000077' + variable_fields: + - rs2 + - rs1 + - rd +khmbb: + encoding: 0000110----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xc001077' + variable_fields: + - rs2 + - rs1 + - rd +khmbb16: + encoding: 1101110----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xdc001077' + variable_fields: + - rs2 + - rs1 + - rd +khmbt: + encoding: 0001110----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x1c001077' + variable_fields: + - rs2 + - rs1 + - rd +khmbt16: + encoding: 1110110----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xec001077' + variable_fields: + - rs2 + - rs1 + - rd +khmtt: + encoding: 0010110----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x2c001077' + variable_fields: + - rs2 + - rs1 + - rd +khmtt16: + encoding: 1111110----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xfc001077' + variable_fields: + - rs2 + - rs1 + - rd +khmx16: + encoding: 1001011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x96000077' + variable_fields: + - rs2 + - rs1 + - rd +khmx8: + encoding: 1001111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x9e000077' + variable_fields: + - rs2 + - rs1 + - rd +kmabb: + encoding: 0101101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x5a001077' + variable_fields: + - rs2 + - rs1 + - rd +kmabb32: + encoding: 0101101----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x5a002077' + variable_fields: + - rs2 + - rs1 + - rd +kmabt: + encoding: 0110101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6a001077' + variable_fields: + - rs2 + - rs1 + - rd +kmabt32: + encoding: 0110101----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x6a002077' + variable_fields: + - rs2 + - rs1 + - rd +kmada: + encoding: 0100100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x48001077' + variable_fields: + - rs2 + - rs1 + - rd +kmadrs: + encoding: 0110110----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6c001077' + variable_fields: + - rs2 + - rs1 + - rd +kmadrs32: + encoding: 0110110----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x6c002077' + variable_fields: + - rs2 + - rs1 + - rd +kmads: + encoding: 0101110----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x5c001077' + variable_fields: + - rs2 + - rs1 + - rd +kmads32: + encoding: 0101110----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x5c002077' + variable_fields: + - rs2 + - rs1 + - rd +kmar64: + encoding: 1001010----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x94001077' + variable_fields: + - rs2 + - rs1 + - rd +kmatt: + encoding: 0111101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x7a001077' + variable_fields: + - rs2 + - rs1 + - rd +kmatt32: + encoding: 0111101----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x7a002077' + variable_fields: + - rs2 + - rs1 + - rd +kmaxda: + encoding: 0100101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4a001077' + variable_fields: + - rs2 + - rs1 + - rd +kmaxda32: + encoding: 0100101----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x4a002077' + variable_fields: + - rs2 + - rs1 + - rd +kmaxds: + encoding: 0111110----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x7c001077' + variable_fields: + - rs2 + - rs1 + - rd +kmaxds32: + encoding: 0111110----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x7c002077' + variable_fields: + - rs2 + - rs1 + - rd +kmda: + encoding: 0011100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x38001077' + variable_fields: + - rs2 + - rs1 + - rd +kmda32: + encoding: 0011100----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x38002077' + variable_fields: + - rs2 + - rs1 + - rd +kmmac: + encoding: 0110000----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x60001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmac_u: + encoding: 0111000----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x70001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawb: + encoding: 0100011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x46001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawb2: + encoding: 1100111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xce001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawb2_u: + encoding: 1101111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xde001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawb_u: + encoding: 0101011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x56001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawt: + encoding: 0110011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x66001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawt2: + encoding: 1110111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xee001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawt2_u: + encoding: 1111111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xfe001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmawt_u: + encoding: 0111011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x76001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmsb: + encoding: 0100001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x42001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmsb_u: + encoding: 0101001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x52001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmwb2: + encoding: 1000111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x8e001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmwb2_u: + encoding: 1001111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x9e001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmwt2: + encoding: 1010111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xae001077' + variable_fields: + - rs2 + - rs1 + - rd +kmmwt2_u: + encoding: 1011111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xbe001077' + variable_fields: + - rs2 + - rs1 + - rd +kmsda: + encoding: 0100110----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4c001077' + variable_fields: + - rs2 + - rs1 + - rd +kmsda32: + encoding: 0100110----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x4c002077' + variable_fields: + - rs2 + - rs1 + - rd +kmsr64: + encoding: 1001011----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x96001077' + variable_fields: + - rs2 + - rs1 + - rd +kmsxda: + encoding: 0100111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4e001077' + variable_fields: + - rs2 + - rs1 + - rd +kmsxda32: + encoding: 0100111----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x4e002077' + variable_fields: + - rs2 + - rs1 + - rd +kmxda: + encoding: 0011101----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x3a001077' + variable_fields: + - rs2 + - rs1 + - rd +kmxda32: + encoding: 0011101----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x3a002077' + variable_fields: + - rs2 + - rs1 + - rd +ksll16: + encoding: 0110010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x64000077' + variable_fields: + - rs2 + - rs1 + - rd +ksll32: + encoding: 0110010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x64002077' + variable_fields: + - rs2 + - rs1 + - rd +ksll8: + encoding: 0110110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6c000077' + variable_fields: + - rs2 + - rs1 + - rd +kslli16: + encoding: 01110101---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x75000077' + variable_fields: + - imm4 + - rs1 + - rd +kslli32: + encoding: 1000010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x84002077' + variable_fields: + - imm5 + - rs1 + - rd +kslli8: + encoding: 011111001--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x7c800077' + variable_fields: + - imm3 + - rs1 + - rd +kslliw: + encoding: 0011011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x36001077' + variable_fields: + - imm5 + - rs1 + - rd +ksllw: + encoding: 0010011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x26001077' + variable_fields: + - rs2 + - rs1 + - rd +kslra16: + encoding: 0101011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x56000077' + variable_fields: + - rs2 + - rs1 + - rd +kslra16_u: + encoding: 0110011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x66000077' + variable_fields: + - rs2 + - rs1 + - rd +kslra32: + encoding: 0101011----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x56002077' + variable_fields: + - rs2 + - rs1 + - rd +kslra32_u: + encoding: 0110011----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x66002077' + variable_fields: + - rs2 + - rs1 + - rd +kslra8: + encoding: 0101111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x5e000077' + variable_fields: + - rs2 + - rs1 + - rd +kslra8_u: + encoding: 0110111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6e000077' + variable_fields: + - rs2 + - rs1 + - rd +kslraw: + encoding: 0110111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6e001077' + variable_fields: + - rs2 + - rs1 + - rd +kslraw_u: + encoding: 0111111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x7e001077' + variable_fields: + - rs2 + - rs1 + - rd +kstas16: + encoding: 1100010----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xc4002077' + variable_fields: + - rs2 + - rs1 + - rd +kstas32: + encoding: 1100000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xc0002077' + variable_fields: + - rs2 + - rs1 + - rd +kstsa16: + encoding: 1100011----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xc6002077' + variable_fields: + - rs2 + - rs1 + - rd +kstsa32: + encoding: 1100001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xc2002077' + variable_fields: + - rs2 + - rs1 + - rd +ksub16: + encoding: 0001001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x12000077' + variable_fields: + - rs2 + - rs1 + - rd +ksub32: + encoding: 0001001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x12002077' + variable_fields: + - rs2 + - rs1 + - rd +ksub64: + encoding: 1001001----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x92001077' + variable_fields: + - rs2 + - rs1 + - rd +ksub8: + encoding: 0001101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x1a000077' + variable_fields: + - rs2 + - rs1 + - rd +ksubh: + encoding: 0000011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6001077' + variable_fields: + - rs2 + - rs1 + - rd +ksubw: + encoding: 0000001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x2001077' + variable_fields: + - rs2 + - rs1 + - rd +kwmmul: + encoding: 0110001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x62001077' + variable_fields: + - rs2 + - rs1 + - rd +kwmmul_u: + encoding: 0111001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x72001077' + variable_fields: + - rs2 + - rs1 + - rd +lb: + encoding: '-----------------000-----0000011' + extension: + - rv_i + mask: '0x707f' + match: '0x3' + variable_fields: + - rd + - rs1 + - imm12 +lbu: + encoding: '-----------------100-----0000011' + extension: + - rv_i + mask: '0x707f' + match: '0x4003' + variable_fields: + - rd + - rs1 + - imm12 +ld: + encoding: '-----------------011-----0000011' + extension: + - rv64_i + mask: '0x707f' + match: '0x3003' + variable_fields: + - rd + - rs1 + - imm12 +ldu: + encoding: '-----------------111-----0000011' + extension: + - rv128_i + mask: '0x707f' + match: '0x7003' + variable_fields: + - rd + - rs1 + - imm12 +lh: + encoding: '-----------------001-----0000011' + extension: + - rv_i + mask: '0x707f' + match: '0x1003' + variable_fields: + - rd + - rs1 + - imm12 +lhu: + encoding: '-----------------101-----0000011' + extension: + - rv_i + mask: '0x707f' + match: '0x5003' + variable_fields: + - rd + - rs1 + - imm12 +lq: + encoding: '-----------------011-----0001111' + extension: + - rv128_i + mask: '0x707f' + match: '0x300f' + variable_fields: + - rd + - rs1 + - imm12 +lr_d: + encoding: 00010--00000-----011-----0101111 + extension: + - rv64_a + mask: '0xf9f0707f' + match: '0x1000302f' + variable_fields: + - rd + - rs1 + - aq + - rl +lr_w: + encoding: 00010--00000-----010-----0101111 + extension: + - rv_a + mask: '0xf9f0707f' + match: '0x1000202f' + variable_fields: + - rd + - rs1 + - aq + - rl +lui: + encoding: '-------------------------0110111' + extension: + - rv_i + mask: '0x7f' + match: '0x37' + variable_fields: + - rd + - imm20 +lw: + encoding: '-----------------010-----0000011' + extension: + - rv_i + mask: '0x707f' + match: '0x2003' + variable_fields: + - rd + - rs1 + - imm12 +lwu: + encoding: '-----------------110-----0000011' + extension: + - rv64_i + mask: '0x707f' + match: '0x6003' + variable_fields: + - rd + - rs1 + - imm12 +maddr32: + encoding: 1100010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xc4001077' + variable_fields: + - rs2 + - rs1 + - rd +max: + encoding: 0000101----------110-----0110011 + extension: + - rv_zbb + - rv_zbpbo + mask: '0xfe00707f' + match: '0xa006033' + variable_fields: + - rd + - rs1 + - rs2 +maxu: + encoding: 0000101----------111-----0110011 + extension: + - rv_zbb + mask: '0xfe00707f' + match: '0xa007033' + variable_fields: + - rd + - rs1 + - rs2 +min: + encoding: 0000101----------100-----0110011 + extension: + - rv_zbb + - rv_zbpbo + mask: '0xfe00707f' + match: '0xa004033' + variable_fields: + - rd + - rs1 + - rs2 +minu: + encoding: 0000101----------101-----0110011 + extension: + - rv_zbb + mask: '0xfe00707f' + match: '0xa005033' + variable_fields: + - rd + - rs1 + - rs2 +mnret: + encoding: '01110000001000000000000001110011' + extension: + - rv_smrnmi + mask: '0xffffffff' + match: '0x70200073' + variable_fields: [] +mop_r_0: + encoding: 100000011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x81c04073' + variable_fields: + - rd + - rs1 +mop_r_1: + encoding: 100000011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x81d04073' + variable_fields: + - rd + - rs1 +mop_r_10: + encoding: 100010011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x89e04073' + variable_fields: + - rd + - rs1 +mop_r_11: + encoding: 100010011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x89f04073' + variable_fields: + - rd + - rs1 +mop_r_12: + encoding: 100011011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x8dc04073' + variable_fields: + - rd + - rs1 +mop_r_13: + encoding: 100011011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x8dd04073' + variable_fields: + - rd + - rs1 +mop_r_14: + encoding: 100011011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x8de04073' + variable_fields: + - rd + - rs1 +mop_r_15: + encoding: 100011011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x8df04073' + variable_fields: + - rd + - rs1 +mop_r_16: + encoding: 110000011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc1c04073' + variable_fields: + - rd + - rs1 +mop_r_17: + encoding: 110000011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc1d04073' + variable_fields: + - rd + - rs1 +mop_r_18: + encoding: 110000011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc1e04073' + variable_fields: + - rd + - rs1 +mop_r_19: + encoding: 110000011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc1f04073' + variable_fields: + - rd + - rs1 +mop_r_2: + encoding: 100000011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x81e04073' + variable_fields: + - rd + - rs1 +mop_r_20: + encoding: 110001011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc5c04073' + variable_fields: + - rd + - rs1 +mop_r_21: + encoding: 110001011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc5d04073' + variable_fields: + - rd + - rs1 +mop_r_22: + encoding: 110001011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc5e04073' + variable_fields: + - rd + - rs1 +mop_r_23: + encoding: 110001011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc5f04073' + variable_fields: + - rd + - rs1 +mop_r_24: + encoding: 110010011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc9c04073' + variable_fields: + - rd + - rs1 +mop_r_25: + encoding: 110010011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc9d04073' + variable_fields: + - rd + - rs1 +mop_r_26: + encoding: 110010011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc9e04073' + variable_fields: + - rd + - rs1 +mop_r_27: + encoding: 110010011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xc9f04073' + variable_fields: + - rd + - rs1 +mop_r_28: + encoding: 110011011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xcdc04073' + variable_fields: + - rd + - rs1 +mop_r_29: + encoding: 110011011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xcdd04073' + variable_fields: + - rd + - rs1 +mop_r_3: + encoding: 100000011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x81f04073' + variable_fields: + - rd + - rs1 +mop_r_30: + encoding: 110011011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xcde04073' + variable_fields: + - rd + - rs1 +mop_r_31: + encoding: 110011011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0xcdf04073' + variable_fields: + - rd + - rs1 +mop_r_4: + encoding: 100001011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x85c04073' + variable_fields: + - rd + - rs1 +mop_r_5: + encoding: 100001011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x85d04073' + variable_fields: + - rd + - rs1 +mop_r_6: + encoding: 100001011110-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x85e04073' + variable_fields: + - rd + - rs1 +mop_r_7: + encoding: 100001011111-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x85f04073' + variable_fields: + - rd + - rs1 +mop_r_8: + encoding: 100010011100-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x89c04073' + variable_fields: + - rd + - rs1 +mop_r_9: + encoding: 100010011101-----100-----1110011 + extension: + - rv_zimop + mask: '0xfff0707f' + match: '0x89d04073' + variable_fields: + - rd + - rs1 +mop_rr_0: + encoding: 1000001----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0x82004073' + variable_fields: + - rd + - rs1 + - rs2 +mop_rr_1: + encoding: 1000011----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0x86004073' + variable_fields: + - rd + - rs1 + - rs2 +mop_rr_2: + encoding: 1000101----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0x8a004073' + variable_fields: + - rd + - rs1 + - rs2 +mop_rr_3: + encoding: 1000111----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0x8e004073' + variable_fields: + - rd + - rs1 + - rs2 +mop_rr_4: + encoding: 1100001----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0xc2004073' + variable_fields: + - rd + - rs1 + - rs2 +mop_rr_5: + encoding: 1100011----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0xc6004073' + variable_fields: + - rd + - rs1 + - rs2 +mop_rr_6: + encoding: 1100101----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0xca004073' + variable_fields: + - rd + - rs1 + - rs2 +mop_rr_7: + encoding: 1100111----------100-----1110011 + extension: + - rv_zimop + mask: '0xfe00707f' + match: '0xce004073' + variable_fields: + - rd + - rs1 + - rs2 +mret: + encoding: '00110000001000000000000001110011' + extension: + - rv_system + mask: '0xffffffff' + match: '0x30200073' + variable_fields: [] +msubr32: + encoding: 1100011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xc6001077' + variable_fields: + - rs2 + - rs1 + - rd +mul: + encoding: 0000001----------000-----0110011 + extension: + - rv_m + mask: '0xfe00707f' + match: '0x2000033' + variable_fields: + - rd + - rs1 + - rs2 +mulh: + encoding: 0000001----------001-----0110011 + extension: + - rv_m + - rv32_zpn + mask: '0xfe00707f' + match: '0x2001033' + variable_fields: + - rd + - rs1 + - rs2 +mulhsu: + encoding: 0000001----------010-----0110011 + extension: + - rv_m + mask: '0xfe00707f' + match: '0x2002033' + variable_fields: + - rd + - rs1 + - rs2 +mulhu: + encoding: 0000001----------011-----0110011 + extension: + - rv_m + mask: '0xfe00707f' + match: '0x2003033' + variable_fields: + - rd + - rs1 + - rs2 +mulr64: + encoding: 1111000----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xf0001077' + variable_fields: + - rs2 + - rs1 + - rd +mulsr64: + encoding: 1110000----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xe0001077' + variable_fields: + - rs2 + - rs1 + - rd +mulw: + encoding: 0000001----------000-----0111011 + extension: + - rv64_m + mask: '0xfe00707f' + match: '0x200003b' + variable_fields: + - rd + - rs1 + - rs2 +ntl_all: + encoding: '00000000010100000000000000110011' + extension: + - rv_zihintntl + mask: '0xffffffff' + match: '0x500033' + variable_fields: [] +ntl_p1: + encoding: '00000000001000000000000000110011' + extension: + - rv_zihintntl + mask: '0xffffffff' + match: '0x200033' + variable_fields: [] +ntl_pall: + encoding: '00000000001100000000000000110011' + extension: + - rv_zihintntl + mask: '0xffffffff' + match: '0x300033' + variable_fields: [] +ntl_s1: + encoding: '00000000010000000000000000110011' + extension: + - rv_zihintntl + mask: '0xffffffff' + match: '0x400033' + variable_fields: [] +or: + encoding: 0000000----------110-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x6033' + variable_fields: + - rd + - rs1 + - rs2 +orc_b: + encoding: 001010000111-----101-----0010011 + extension: + - rv_zbb + mask: '0xfff0707f' + match: '0x28705013' + variable_fields: + - rd + - rs1 +ori: + encoding: '-----------------110-----0010011' + extension: + - rv_i + mask: '0x707f' + match: '0x6013' + variable_fields: + - rd + - rs1 + - imm12 +orn: + encoding: 0100000----------110-----0110011 + extension: + - rv_zbb + - rv_zbp + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkb + mask: '0xfe00707f' + match: '0x40006033' + variable_fields: + - rd + - rs1 + - rs2 +pack: + encoding: 0000100----------100-----0110011 + extension: + - rv_zbe + - rv_zbpbo + - rv_zbp + - rv_zbf + - rv64_zbm + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkb + mask: '0xfe00707f' + match: '0x8004033' + variable_fields: + - rd + - rs1 + - rs2 +packh: + encoding: 0000100----------111-----0110011 + extension: + - rv_zbe + - rv_zbp + - rv_zbf + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkb + mask: '0xfe00707f' + match: '0x8007033' + variable_fields: + - rd + - rs1 + - rs2 +packu: + encoding: 0100100----------100-----0110011 + extension: + - rv_zbp + - rv_zbpbo + - rv64_zbm + mask: '0xfe00707f' + match: '0x48004033' + variable_fields: + - rd + - rs1 + - rs2 +packuw: + encoding: 0100100----------100-----0111011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x4800403b' + variable_fields: + - rd + - rs1 + - rs2 +packw: + encoding: 0000100----------100-----0111011 + extension: + - rv64_zbe + - rv64_zbp + - rv64_zbf + - rv64_zks + - rv64_zkn + - rv64_zk + - rv64_zbkb + mask: '0xfe00707f' + match: '0x800403b' + variable_fields: + - rd + - rs1 + - rs2 +pause: + encoding: '00000001000000000000000000001111' + extension: + - rv_i + mask: '0xffffffff' + match: '0x100000f' + variable_fields: [] +pbsad: + encoding: 1111110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xfc000077' + variable_fields: + - rs2 + - rs1 + - rd +pbsada: + encoding: 1111111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xfe000077' + variable_fields: + - rs2 + - rs1 + - rd +pkbb16: + encoding: 0000111----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xe001077' + variable_fields: + - rs2 + - rs1 + - rd +pkbt16: + encoding: 0001111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x1e001077' + variable_fields: + - rs2 + - rs1 + - rd +pkbt32: + encoding: 0001111----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x1e002077' + variable_fields: + - rs2 + - rs1 + - rd +pktb16: + encoding: 0011111----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x3e001077' + variable_fields: + - rs2 + - rs1 + - rd +pktb32: + encoding: 0011111----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x3e002077' + variable_fields: + - rs2 + - rs1 + - rd +pktt16: + encoding: 0010111----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x2e001077' + variable_fields: + - rs2 + - rs1 + - rd +prefetch_i: + encoding: '-------00000-----110000000010011' + extension: + - rv_zicbo + mask: '0x1f07fff' + match: '0x6013' + variable_fields: + - rs1 + - imm12hi +prefetch_r: + encoding: '-------00001-----110000000010011' + extension: + - rv_zicbo + mask: '0x1f07fff' + match: '0x106013' + variable_fields: + - rs1 + - imm12hi +prefetch_w: + encoding: '-------00011-----110000000010011' + extension: + - rv_zicbo + mask: '0x1f07fff' + match: '0x306013' + variable_fields: + - rs1 + - imm12hi +radd16: + encoding: 0000000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x77' + variable_fields: + - rs2 + - rs1 + - rd +radd32: + encoding: 0000000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x2077' + variable_fields: + - rs2 + - rs1 + - rd +radd64: + encoding: 1000000----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x80001077' + variable_fields: + - rs2 + - rs1 + - rd +radd8: + encoding: 0000100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x8000077' + variable_fields: + - rs2 + - rs1 + - rd +raddw: + encoding: 0010000----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x20001077' + variable_fields: + - rs2 + - rs1 + - rd +rcras16: + encoding: 0000010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4000077' + variable_fields: + - rs2 + - rs1 + - rd +rcras32: + encoding: 0000010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x4002077' + variable_fields: + - rs2 + - rs1 + - rd +rcrsa16: + encoding: 0000011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6000077' + variable_fields: + - rs2 + - rs1 + - rd +rcrsa32: + encoding: 0000011----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x6002077' + variable_fields: + - rs2 + - rs1 + - rd +rdcycle: + encoding: 11000000000000000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0xc0002073' + variable_fields: + - rd +rdcycleh: + encoding: 11001000000000000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0xc8002073' + variable_fields: + - rd +rdinstret: + encoding: 11000000001000000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0xc0202073' + variable_fields: + - rd +rdinstreth: + encoding: 11001000001000000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0xc8202073' + variable_fields: + - rd +rdov: + encoding: 00000000100100000010-----1110011 + extension: + - rv_zpn + mask: '0xfffff07f' + match: '0x902073' + variable_fields: + - rd +rdtime: + encoding: 11000000000100000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0xc0102073' + variable_fields: + - rd +rdtimeh: + encoding: 11001000000100000010-----1110011 + extension: + - rv_zicsr + mask: '0xfffff07f' + match: '0xc8102073' + variable_fields: + - rd +rem: + encoding: 0000001----------110-----0110011 + extension: + - rv_m + mask: '0xfe00707f' + match: '0x2006033' + variable_fields: + - rd + - rs1 + - rs2 +remu: + encoding: 0000001----------111-----0110011 + extension: + - rv_m + mask: '0xfe00707f' + match: '0x2007033' + variable_fields: + - rd + - rs1 + - rs2 +remuw: + encoding: 0000001----------111-----0111011 + extension: + - rv64_m + mask: '0xfe00707f' + match: '0x200703b' + variable_fields: + - rd + - rs1 + - rs2 +remw: + encoding: 0000001----------110-----0111011 + extension: + - rv64_m + mask: '0xfe00707f' + match: '0x200603b' + variable_fields: + - rd + - rs1 + - rs2 +rev: + encoding: 011010111111-----101-----0010011 + extension: + - rv64_zbpbo + mask: '0xfff0707f' + match: '0x6bf05013' + variable_fields: + - rd + - rs1 +rev8: + encoding: 011010111000-----101-----0010011 + extension: + - rv64_zks + mask: '0xfff0707f' + match: '0x6b805013' + variable_fields: + - rd + - rs1 +rev8_h: + encoding: 011010001000-----101-----0010011 + extension: + - rv_zbpbo + mask: '0xfff0707f' + match: '0x68805013' + variable_fields: + - rd + - rs1 +rol: + encoding: 0110000----------001-----0110011 + extension: + - rv_zbb + - rv_zbp + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkb + mask: '0xfe00707f' + match: '0x60001033' + variable_fields: + - rd + - rs1 + - rs2 +rolw: + encoding: 0110000----------001-----0111011 + extension: + - rv64_zbb + - rv64_zbp + - rv64_zks + - rv64_zkn + - rv64_zk + - rv64_zbkb + mask: '0xfe00707f' + match: '0x6000103b' + variable_fields: + - rd + - rs1 + - rs2 +ror: + encoding: 0110000----------101-----0110011 + extension: + - rv_zbb + - rv_zbp + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkb + mask: '0xfe00707f' + match: '0x60005033' + variable_fields: + - rd + - rs1 + - rs2 +rori: + encoding: 011000-----------101-----0010011 + extension: + - rv64_zbb + - rv64_zbp + - rv64_zks + - rv64_zkn + - rv64_zk + - rv64_zbkb + mask: '0xfc00707f' + match: '0x60005013' + variable_fields: + - rd + - rs1 + - shamtd +roriw: + encoding: 0110000----------101-----0011011 + extension: + - rv64_zbb + - rv64_zbp + - rv64_zks + - rv64_zkn + - rv64_zk + - rv64_zbkb + mask: '0xfe00707f' + match: '0x6000501b' + variable_fields: + - rd + - rs1 + - shamtw +rorw: + encoding: 0110000----------101-----0111011 + extension: + - rv64_zbb + - rv64_zbp + - rv64_zks + - rv64_zkn + - rv64_zk + - rv64_zbkb + mask: '0xfe00707f' + match: '0x6000503b' + variable_fields: + - rd + - rs1 + - rs2 +rstas16: + encoding: 1011010----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xb4002077' + variable_fields: + - rs2 + - rs1 + - rd +rstas32: + encoding: 1011000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xb0002077' + variable_fields: + - rs2 + - rs1 + - rd +rstsa16: + encoding: 1011011----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xb6002077' + variable_fields: + - rs2 + - rs1 + - rd +rstsa32: + encoding: 1011001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xb2002077' + variable_fields: + - rs2 + - rs1 + - rd +rsub16: + encoding: 0000001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x2000077' + variable_fields: + - rs2 + - rs1 + - rd +rsub32: + encoding: 0000001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x2002077' + variable_fields: + - rs2 + - rs1 + - rd +rsub64: + encoding: 1000001----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x82001077' + variable_fields: + - rs2 + - rs1 + - rd +rsub8: + encoding: 0000101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xa000077' + variable_fields: + - rs2 + - rs1 + - rd +rsubw: + encoding: 0010001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x22001077' + variable_fields: + - rs2 + - rs1 + - rd +sb: + encoding: '-----------------000-----0100011' + extension: + - rv_i + mask: '0x707f' + match: '0x23' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +sbreak: + encoding: '00000000000100000000000001110011' + extension: + - rv_i + mask: '0xffffffff' + match: '0x100073' + variable_fields: [] +sc_d: + encoding: 00011------------011-----0101111 + extension: + - rv64_a + mask: '0xf800707f' + match: '0x1800302f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +sc_w: + encoding: 00011------------010-----0101111 + extension: + - rv_a + mask: '0xf800707f' + match: '0x1800202f' + variable_fields: + - rd + - rs1 + - rs2 + - aq + - rl +scall: + encoding: '00000000000000000000000001110011' + extension: + - rv_i + mask: '0xffffffff' + match: '0x73' + variable_fields: [] +sclip16: + encoding: 10000100---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x84000077' + variable_fields: + - imm4 + - rs1 + - rd +sclip32: + encoding: 1110010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xe4000077' + variable_fields: + - imm5 + - rs1 + - rd +sclip8: + encoding: 100011000--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x8c000077' + variable_fields: + - imm3 + - rs1 + - rd +scmple16: + encoding: 0001110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x1c000077' + variable_fields: + - rs2 + - rs1 + - rd +scmple8: + encoding: 0001111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x1e000077' + variable_fields: + - rs2 + - rs1 + - rd +scmplt16: + encoding: 0000110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xc000077' + variable_fields: + - rs2 + - rs1 + - rd +scmplt8: + encoding: 0000111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xe000077' + variable_fields: + - rs2 + - rs1 + - rd +sd: + encoding: '-----------------011-----0100011' + extension: + - rv64_i + mask: '0x707f' + match: '0x3023' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +sext_b: + encoding: 011000000100-----001-----0010011 + extension: + - rv_zbb + mask: '0xfff0707f' + match: '0x60401013' + variable_fields: + - rd + - rs1 +sext_h: + encoding: 011000000101-----001-----0010011 + extension: + - rv_zbb + mask: '0xfff0707f' + match: '0x60501013' + variable_fields: + - rd + - rs1 +sfence_inval_ir: + encoding: '00011000000100000000000001110011' + extension: + - rv_svinval + mask: '0xffffffff' + match: '0x18100073' + variable_fields: [] +sfence_vma: + encoding: 0001001----------000000001110011 + extension: + - rv_s + mask: '0xfe007fff' + match: '0x12000073' + variable_fields: + - rs1 + - rs2 +sfence_w_inval: + encoding: '00011000000000000000000001110011' + extension: + - rv_svinval + mask: '0xffffffff' + match: '0x18000073' + variable_fields: [] +sh: + encoding: '-----------------001-----0100011' + extension: + - rv_i + mask: '0x707f' + match: '0x1023' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +sh1add: + encoding: 0010000----------010-----0110011 + extension: + - rv_zba + mask: '0xfe00707f' + match: '0x20002033' + variable_fields: + - rd + - rs1 + - rs2 +sh1add_uw: + encoding: 0010000----------010-----0111011 + extension: + - rv64_zba + mask: '0xfe00707f' + match: '0x2000203b' + variable_fields: + - rd + - rs1 + - rs2 +sh2add: + encoding: 0010000----------100-----0110011 + extension: + - rv_zba + mask: '0xfe00707f' + match: '0x20004033' + variable_fields: + - rd + - rs1 + - rs2 +sh2add_uw: + encoding: 0010000----------100-----0111011 + extension: + - rv64_zba + mask: '0xfe00707f' + match: '0x2000403b' + variable_fields: + - rd + - rs1 + - rs2 +sh3add: + encoding: 0010000----------110-----0110011 + extension: + - rv_zba + mask: '0xfe00707f' + match: '0x20006033' + variable_fields: + - rd + - rs1 + - rs2 +sh3add_uw: + encoding: 0010000----------110-----0111011 + extension: + - rv64_zba + mask: '0xfe00707f' + match: '0x2000603b' + variable_fields: + - rd + - rs1 + - rs2 +sha256sig0: + encoding: 000100000010-----001-----0010011 + extension: + - rv_zknh + - rv_zkn + - rv_zk + mask: '0xfff0707f' + match: '0x10201013' + variable_fields: + - rd + - rs1 +sha256sig1: + encoding: 000100000011-----001-----0010011 + extension: + - rv_zknh + - rv_zkn + - rv_zk + mask: '0xfff0707f' + match: '0x10301013' + variable_fields: + - rd + - rs1 +sha256sum0: + encoding: 000100000000-----001-----0010011 + extension: + - rv_zknh + - rv_zkn + - rv_zk + mask: '0xfff0707f' + match: '0x10001013' + variable_fields: + - rd + - rs1 +sha256sum1: + encoding: 000100000001-----001-----0010011 + extension: + - rv_zknh + - rv_zkn + - rv_zk + mask: '0xfff0707f' + match: '0x10101013' + variable_fields: + - rd + - rs1 +sha512sig0: + encoding: 000100000110-----001-----0010011 + extension: + - rv64_zknh + - rv64_zkn + - rv64_zk + mask: '0xfff0707f' + match: '0x10601013' + variable_fields: + - rd + - rs1 +sha512sig0h: + encoding: 0101110----------000-----0110011 + extension: + - rv32_zknh + - rv32_zkn + - rv32_zk + mask: '0xfe00707f' + match: '0x5c000033' + variable_fields: + - rd + - rs1 + - rs2 +sha512sig0l: + encoding: 0101010----------000-----0110011 + extension: + - rv32_zknh + - rv32_zkn + - rv32_zk + mask: '0xfe00707f' + match: '0x54000033' + variable_fields: + - rd + - rs1 + - rs2 +sha512sig1: + encoding: 000100000111-----001-----0010011 + extension: + - rv64_zknh + - rv64_zkn + - rv64_zk + mask: '0xfff0707f' + match: '0x10701013' + variable_fields: + - rd + - rs1 +sha512sig1h: + encoding: 0101111----------000-----0110011 + extension: + - rv32_zknh + - rv32_zkn + - rv32_zk + mask: '0xfe00707f' + match: '0x5e000033' + variable_fields: + - rd + - rs1 + - rs2 +sha512sig1l: + encoding: 0101011----------000-----0110011 + extension: + - rv32_zknh + - rv32_zkn + - rv32_zk + mask: '0xfe00707f' + match: '0x56000033' + variable_fields: + - rd + - rs1 + - rs2 +sha512sum0: + encoding: 000100000100-----001-----0010011 + extension: + - rv64_zknh + - rv64_zkn + - rv64_zk + mask: '0xfff0707f' + match: '0x10401013' + variable_fields: + - rd + - rs1 +sha512sum0r: + encoding: 0101000----------000-----0110011 + extension: + - rv32_zknh + - rv32_zkn + - rv32_zk + mask: '0xfe00707f' + match: '0x50000033' + variable_fields: + - rd + - rs1 + - rs2 +sha512sum1: + encoding: 000100000101-----001-----0010011 + extension: + - rv64_zknh + - rv64_zkn + - rv64_zk + mask: '0xfff0707f' + match: '0x10501013' + variable_fields: + - rd + - rs1 +sha512sum1r: + encoding: 0101001----------000-----0110011 + extension: + - rv32_zknh + - rv32_zkn + - rv32_zk + mask: '0xfe00707f' + match: '0x52000033' + variable_fields: + - rd + - rs1 + - rs2 +shfl: + encoding: 0000100----------001-----0110011 + extension: + - rv_zbp + mask: '0xfe00707f' + match: '0x8001033' + variable_fields: + - rd + - rs1 + - rs2 +shfli: + encoding: 0000100----------001-----0010011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x8001013' + variable_fields: + - rd + - rs1 + - shamtw +shflw: + encoding: 0000100----------001-----0111011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x800103b' + variable_fields: + - rd + - rs1 + - rs2 +sinval_vma: + encoding: 0001011----------000000001110011 + extension: + - rv_svinval + mask: '0xfe007fff' + match: '0x16000073' + variable_fields: + - rs1 + - rs2 +sll: + encoding: 0000000----------001-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x1033' + variable_fields: + - rd + - rs1 + - rs2 +sll16: + encoding: 0101010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x54000077' + variable_fields: + - rs2 + - rs1 + - rd +sll32: + encoding: 0101010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x54002077' + variable_fields: + - rs2 + - rs1 + - rd +sll8: + encoding: 0101110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x5c000077' + variable_fields: + - rs2 + - rs1 + - rd +slld: + encoding: 0000000----------001-----1111011 + extension: + - rv128_i + mask: '0xfe00707f' + match: '0x107b' + variable_fields: + - rd + - rs1 + - rs2 +slli: + encoding: 000000-----------001-----0010011 + extension: + - rv64_i + mask: '0xfc00707f' + match: '0x1013' + variable_fields: + - rd + - rs1 + - shamtd +slli16: + encoding: 01110100---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x74000077' + variable_fields: + - imm4 + - rs1 + - rd +slli32: + encoding: 0111010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x74002077' + variable_fields: + - imm5 + - rs1 + - rd +slli8: + encoding: 011111000--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x7c000077' + variable_fields: + - imm3 + - rs1 + - rd +slli_rv128: + encoding: 00000------------001-----0010011 + extension: + - rv128_i + mask: '0xf800707f' + match: '0x1013' + variable_fields: + - rd + - rs1 + - shamtq +slli_rv32: + encoding: 0000000----------001-----0010011 + extension: + - rv32_i + mask: '0xfe00707f' + match: '0x1013' + variable_fields: + - rd + - rs1 + - shamtw +slli_uw: + encoding: 000010-----------001-----0011011 + extension: + - rv64_zba + mask: '0xfc00707f' + match: '0x800101b' + variable_fields: + - rd + - rs1 + - shamtd +sllid: + encoding: 000000-----------001-----1011011 + extension: + - rv128_i + mask: '0xfc00707f' + match: '0x105b' + variable_fields: + - rd + - rs1 + - shamtd +slliw: + encoding: 0000000----------001-----0011011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x101b' + variable_fields: + - rd + - rs1 + - shamtw +sllw: + encoding: 0000000----------001-----0111011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x103b' + variable_fields: + - rd + - rs1 + - rs2 +slo: + encoding: 0010000----------001-----0110011 + extension: + - rv_b + mask: '0xfe00707f' + match: '0x20001033' + variable_fields: + - rd + - rs1 + - rs2 +sloi: + encoding: 001000-----------001-----0010011 + extension: + - rv_b + mask: '0xfc00707f' + match: '0x20001013' + variable_fields: + - rd + - rs1 + - shamtd +sloiw: + encoding: 0010000----------001-----0011011 + extension: + - rv64_b + mask: '0xfe00707f' + match: '0x2000101b' + variable_fields: + - rd + - rs1 + - shamtw +slow: + encoding: 0010000----------001-----0111011 + extension: + - rv64_b + mask: '0xfe00707f' + match: '0x2000103b' + variable_fields: + - rd + - rs1 + - rs2 +slt: + encoding: 0000000----------010-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x2033' + variable_fields: + - rd + - rs1 + - rs2 +slti: + encoding: '-----------------010-----0010011' + extension: + - rv_i + mask: '0x707f' + match: '0x2013' + variable_fields: + - rd + - rs1 + - imm12 +sltiu: + encoding: '-----------------011-----0010011' + extension: + - rv_i + mask: '0x707f' + match: '0x3013' + variable_fields: + - rd + - rs1 + - imm12 +sltu: + encoding: 0000000----------011-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x3033' + variable_fields: + - rd + - rs1 + - rs2 +sm3p0: + encoding: 000100001000-----001-----0010011 + extension: + - rv_zksh + - rv_zks + mask: '0xfff0707f' + match: '0x10801013' + variable_fields: + - rd + - rs1 +sm3p1: + encoding: 000100001001-----001-----0010011 + extension: + - rv_zksh + - rv_zks + mask: '0xfff0707f' + match: '0x10901013' + variable_fields: + - rd + - rs1 +sm4ed: + encoding: --11000----------000-----0110011 + extension: + - rv_zksed + - rv_zks + mask: '0x3e00707f' + match: '0x30000033' + variable_fields: + - rd + - rs1 + - rs2 + - bs +sm4ks: + encoding: --11010----------000-----0110011 + extension: + - rv_zksed + - rv_zks + mask: '0x3e00707f' + match: '0x34000033' + variable_fields: + - rd + - rs1 + - rs2 + - bs +smal: + encoding: 0101111----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x5e001077' + variable_fields: + - rs2 + - rs1 + - rd +smalbb: + encoding: 1000100----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x88001077' + variable_fields: + - rs2 + - rs1 + - rd +smalbt: + encoding: 1001100----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x98001077' + variable_fields: + - rs2 + - rs1 + - rd +smalda: + encoding: 1000110----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x8c001077' + variable_fields: + - rs2 + - rs1 + - rd +smaldrs: + encoding: 1001101----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x9a001077' + variable_fields: + - rs2 + - rs1 + - rd +smalds: + encoding: 1000101----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x8a001077' + variable_fields: + - rs2 + - rs1 + - rd +smaltt: + encoding: 1010100----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa8001077' + variable_fields: + - rs2 + - rs1 + - rd +smalxda: + encoding: 1001110----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x9c001077' + variable_fields: + - rs2 + - rs1 + - rd +smalxds: + encoding: 1010101----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xaa001077' + variable_fields: + - rs2 + - rs1 + - rd +smaqa: + encoding: 1100100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xc8000077' + variable_fields: + - rs2 + - rs1 + - rd +smaqa_su: + encoding: 1100101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xca000077' + variable_fields: + - rs2 + - rs1 + - rd +smar64: + encoding: 1000010----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x84001077' + variable_fields: + - rs2 + - rs1 + - rd +smax16: + encoding: 1000001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x82000077' + variable_fields: + - rs2 + - rs1 + - rd +smax32: + encoding: 1001001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x92002077' + variable_fields: + - rs2 + - rs1 + - rd +smax8: + encoding: 1000101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x8a000077' + variable_fields: + - rs2 + - rs1 + - rd +smbb16: + encoding: 0000100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x8001077' + variable_fields: + - rs2 + - rs1 + - rd +smbt16: + encoding: 0001100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x18001077' + variable_fields: + - rs2 + - rs1 + - rd +smbt32: + encoding: 0001100----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x18002077' + variable_fields: + - rs2 + - rs1 + - rd +smdrs: + encoding: 0110100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x68001077' + variable_fields: + - rs2 + - rs1 + - rd +smdrs32: + encoding: 0110100----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x68002077' + variable_fields: + - rs2 + - rs1 + - rd +smds: + encoding: 0101100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x58001077' + variable_fields: + - rs2 + - rs1 + - rd +smds32: + encoding: 0101100----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x58002077' + variable_fields: + - rs2 + - rs1 + - rd +smin16: + encoding: 1000000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x80000077' + variable_fields: + - rs2 + - rs1 + - rd +smin32: + encoding: 1001000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x90002077' + variable_fields: + - rs2 + - rs1 + - rd +smin8: + encoding: 1000100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x88000077' + variable_fields: + - rs2 + - rs1 + - rd +smmul: + encoding: 0100000----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x40001077' + variable_fields: + - rs2 + - rs1 + - rd +smmul_u: + encoding: 0101000----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x50001077' + variable_fields: + - rs2 + - rs1 + - rd +smmwb: + encoding: 0100010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x44001077' + variable_fields: + - rs2 + - rs1 + - rd +smmwb_u: + encoding: 0101010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x54001077' + variable_fields: + - rs2 + - rs1 + - rd +smmwt: + encoding: 0110010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x64001077' + variable_fields: + - rs2 + - rs1 + - rd +smmwt_u: + encoding: 0111010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x74001077' + variable_fields: + - rs2 + - rs1 + - rd +smslda: + encoding: 1010110----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xac001077' + variable_fields: + - rs2 + - rs1 + - rd +smslxda: + encoding: 1011110----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xbc001077' + variable_fields: + - rs2 + - rs1 + - rd +smsr64: + encoding: 1000011----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0x86001077' + variable_fields: + - rs2 + - rs1 + - rd +smtt16: + encoding: 0010100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x28001077' + variable_fields: + - rs2 + - rs1 + - rd +smtt32: + encoding: 0010100----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x28002077' + variable_fields: + - rs2 + - rs1 + - rd +smul16: + encoding: 1010000----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa0000077' + variable_fields: + - rs2 + - rs1 + - rd +smul8: + encoding: 1010100----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa8000077' + variable_fields: + - rs2 + - rs1 + - rd +smulx16: + encoding: 1010001----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa2000077' + variable_fields: + - rs2 + - rs1 + - rd +smulx8: + encoding: 1010101----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xaa000077' + variable_fields: + - rs2 + - rs1 + - rd +smxds: + encoding: 0111100----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x78001077' + variable_fields: + - rs2 + - rs1 + - rd +smxds32: + encoding: 0111100----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x78002077' + variable_fields: + - rs2 + - rs1 + - rd +sq: + encoding: '-----------------100-----0100011' + extension: + - rv128_i + mask: '0x707f' + match: '0x4023' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +sra: + encoding: 0100000----------101-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x40005033' + variable_fields: + - rd + - rs1 + - rs2 +sra16: + encoding: 0101000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x50000077' + variable_fields: + - rs2 + - rs1 + - rd +sra16_u: + encoding: 0110000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x60000077' + variable_fields: + - rs2 + - rs1 + - rd +sra32: + encoding: 0101000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x50002077' + variable_fields: + - rs2 + - rs1 + - rd +sra32_u: + encoding: 0110000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x60002077' + variable_fields: + - rs2 + - rs1 + - rd +sra8: + encoding: 0101100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x58000077' + variable_fields: + - rs2 + - rs1 + - rd +sra8_u: + encoding: 0110100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x68000077' + variable_fields: + - rs2 + - rs1 + - rd +sra_u: + encoding: 0010010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x24001077' + variable_fields: + - rs2 + - rs1 + - rd +srad: + encoding: 0100000----------101-----1111011 + extension: + - rv128_i + mask: '0xfe00707f' + match: '0x4000507b' + variable_fields: + - rd + - rs1 + - rs2 +srai: + encoding: 010000-----------101-----0010011 + extension: + - rv64_i + mask: '0xfc00707f' + match: '0x40005013' + variable_fields: + - rd + - rs1 + - shamtd +srai16: + encoding: 01110000---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x70000077' + variable_fields: + - imm4 + - rs1 + - rd +srai16_u: + encoding: 01110001---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x71000077' + variable_fields: + - imm4 + - rs1 + - rd +srai32: + encoding: 0111000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x70002077' + variable_fields: + - imm5 + - rs1 + - rd +srai32_u: + encoding: 1000000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x80002077' + variable_fields: + - imm5 + - rs1 + - rd +srai8: + encoding: 011110000--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x78000077' + variable_fields: + - imm3 + - rs1 + - rd +srai8_u: + encoding: 011110001--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x78800077' + variable_fields: + - imm3 + - rs1 + - rd +srai_rv128: + encoding: 01000------------101-----0010011 + extension: + - rv128_i + mask: '0xf800707f' + match: '0x40005013' + variable_fields: + - rd + - rs1 + - shamtq +srai_rv32: + encoding: 0100000----------101-----0010011 + extension: + - rv32_i + mask: '0xfe00707f' + match: '0x40005013' + variable_fields: + - rd + - rs1 + - shamtw +srai_u: + encoding: 110101-----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfc00707f' + match: '0xd4001077' + variable_fields: + - imm6 + - rs1 + - rd +sraid: + encoding: 010000-----------101-----1011011 + extension: + - rv128_i + mask: '0xfc00707f' + match: '0x4000505b' + variable_fields: + - rd + - rs1 + - shamtd +sraiw: + encoding: 0100000----------101-----0011011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x4000501b' + variable_fields: + - rd + - rs1 + - shamtw +sraiw_u: + encoding: 0011010----------001-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x34001077' + variable_fields: + - imm5 + - rs1 + - rd +sraw: + encoding: 0100000----------101-----0111011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x4000503b' + variable_fields: + - rd + - rs1 + - rs2 +sret: + encoding: '00010000001000000000000001110011' + extension: + - rv_s + mask: '0xffffffff' + match: '0x10200073' + variable_fields: [] +srl: + encoding: 0000000----------101-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x5033' + variable_fields: + - rd + - rs1 + - rs2 +srl16: + encoding: 0101001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x52000077' + variable_fields: + - rs2 + - rs1 + - rd +srl16_u: + encoding: 0110001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x62000077' + variable_fields: + - rs2 + - rs1 + - rd +srl32: + encoding: 0101001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x52002077' + variable_fields: + - rs2 + - rs1 + - rd +srl32_u: + encoding: 0110001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x62002077' + variable_fields: + - rs2 + - rs1 + - rd +srl8: + encoding: 0101101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x5a000077' + variable_fields: + - rs2 + - rs1 + - rd +srl8_u: + encoding: 0110101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x6a000077' + variable_fields: + - rs2 + - rs1 + - rd +srld: + encoding: 0000000----------101-----1111011 + extension: + - rv128_i + mask: '0xfe00707f' + match: '0x507b' + variable_fields: + - rd + - rs1 + - rs2 +srli: + encoding: 000000-----------101-----0010011 + extension: + - rv64_i + mask: '0xfc00707f' + match: '0x5013' + variable_fields: + - rd + - rs1 + - shamtd +srli16: + encoding: 01110010---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x72000077' + variable_fields: + - imm4 + - rs1 + - rd +srli16_u: + encoding: 01110011---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x73000077' + variable_fields: + - imm4 + - rs1 + - rd +srli32: + encoding: 0111001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x72002077' + variable_fields: + - imm5 + - rs1 + - rd +srli32_u: + encoding: 1000001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x82002077' + variable_fields: + - imm5 + - rs1 + - rd +srli8: + encoding: 011110100--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x7a000077' + variable_fields: + - imm3 + - rs1 + - rd +srli8_u: + encoding: 011110101--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x7a800077' + variable_fields: + - imm3 + - rs1 + - rd +srli_rv128: + encoding: 00000------------101-----0010011 + extension: + - rv128_i + mask: '0xf800707f' + match: '0x5013' + variable_fields: + - rd + - rs1 + - shamtq +srli_rv32: + encoding: 0000000----------101-----0010011 + extension: + - rv32_i + mask: '0xfe00707f' + match: '0x5013' + variable_fields: + - rd + - rs1 + - shamtw +srlid: + encoding: 000000-----------101-----1011011 + extension: + - rv128_i + mask: '0xfc00707f' + match: '0x505b' + variable_fields: + - rd + - rs1 + - shamtd +srliw: + encoding: 0000000----------101-----0011011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x501b' + variable_fields: + - rd + - rs1 + - shamtw +srlw: + encoding: 0000000----------101-----0111011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x503b' + variable_fields: + - rd + - rs1 + - rs2 +sro: + encoding: 0010000----------101-----0110011 + extension: + - rv_b + mask: '0xfe00707f' + match: '0x20005033' + variable_fields: + - rd + - rs1 + - rs2 +sroi: + encoding: 001000-----------101-----0010011 + extension: + - rv_b + mask: '0xfc00707f' + match: '0x20005013' + variable_fields: + - rd + - rs1 + - shamtd +sroiw: + encoding: 0010000----------101-----0011011 + extension: + - rv64_b + mask: '0xfe00707f' + match: '0x2000501b' + variable_fields: + - rd + - rs1 + - shamtw +srow: + encoding: 0010000----------101-----0111011 + extension: + - rv64_b + mask: '0xfe00707f' + match: '0x2000503b' + variable_fields: + - rd + - rs1 + - rs2 +stas16: + encoding: 1111010----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xf4002077' + variable_fields: + - rs2 + - rs1 + - rd +stas32: + encoding: 1111000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xf0002077' + variable_fields: + - rs2 + - rs1 + - rd +stsa16: + encoding: 1111011----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xf6002077' + variable_fields: + - rs2 + - rs1 + - rd +stsa32: + encoding: 1111001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xf2002077' + variable_fields: + - rs2 + - rs1 + - rd +sub: + encoding: 0100000----------000-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x40000033' + variable_fields: + - rd + - rs1 + - rs2 +sub16: + encoding: 0100001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x42000077' + variable_fields: + - rs2 + - rs1 + - rd +sub32: + encoding: 0100001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x42002077' + variable_fields: + - rs2 + - rs1 + - rd +sub64: + encoding: 1100001----------001-----1110111 + extension: + - rv32_zpsf + mask: '0xfe00707f' + match: '0xc2001077' + variable_fields: + - rs2 + - rs1 + - rd +sub8: + encoding: 0100101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x4a000077' + variable_fields: + - rs2 + - rs1 + - rd +subd: + encoding: 0100000----------000-----1111011 + extension: + - rv128_i + mask: '0xfe00707f' + match: '0x4000007b' + variable_fields: + - rd + - rs1 + - rs2 +subw: + encoding: 0100000----------000-----0111011 + extension: + - rv64_i + mask: '0xfe00707f' + match: '0x4000003b' + variable_fields: + - rd + - rs1 + - rs2 +sunpkd810: + encoding: 101011001000-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xac800077' + variable_fields: + - rs1 + - rd +sunpkd820: + encoding: 101011001001-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xac900077' + variable_fields: + - rs1 + - rd +sunpkd830: + encoding: 101011001010-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xaca00077' + variable_fields: + - rs1 + - rd +sunpkd831: + encoding: 101011001011-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xacb00077' + variable_fields: + - rs1 + - rd +sunpkd832: + encoding: 101011010011-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xad300077' + variable_fields: + - rs1 + - rd +sw: + encoding: '-----------------010-----0100011' + extension: + - rv_i + mask: '0x707f' + match: '0x2023' + variable_fields: + - imm12hi + - rs1 + - rs2 + - imm12lo +uclip16: + encoding: 10000101---------000-----1110111 + extension: + - rv_zpn + mask: '0xff00707f' + match: '0x85000077' + variable_fields: + - imm4 + - rs1 + - rd +uclip32: + encoding: 1111010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xf4000077' + variable_fields: + - imm5 + - rs1 + - rd +uclip8: + encoding: 100011010--------000-----1110111 + extension: + - rv_zpn + mask: '0xff80707f' + match: '0x8d000077' + variable_fields: + - imm3 + - rs1 + - rd +ucmple16: + encoding: 0011110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x3c000077' + variable_fields: + - rs2 + - rs1 + - rd +ucmple8: + encoding: 0011111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x3e000077' + variable_fields: + - rs2 + - rs1 + - rd +ucmplt16: + encoding: 0010110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x2c000077' + variable_fields: + - rs2 + - rs1 + - rd +ucmplt8: + encoding: 0010111----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x2e000077' + variable_fields: + - rs2 + - rs1 + - rd +ukadd16: + encoding: 0011000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x30000077' + variable_fields: + - rs2 + - rs1 + - rd +ukadd32: + encoding: 0011000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x30002077' + variable_fields: + - rs2 + - rs1 + - rd +ukadd64: + encoding: 1011000----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xb0001077' + variable_fields: + - rs2 + - rs1 + - rd +ukadd8: + encoding: 0011100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x38000077' + variable_fields: + - rs2 + - rs1 + - rd +ukaddh: + encoding: 0001010----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x14001077' + variable_fields: + - rs2 + - rs1 + - rd +ukaddw: + encoding: 0001000----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x10001077' + variable_fields: + - rs2 + - rs1 + - rd +ukcras16: + encoding: 0011010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x34000077' + variable_fields: + - rs2 + - rs1 + - rd +ukcras32: + encoding: 0011010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x34002077' + variable_fields: + - rs2 + - rs1 + - rd +ukcrsa16: + encoding: 0011011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x36000077' + variable_fields: + - rs2 + - rs1 + - rd +ukcrsa32: + encoding: 0011011----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x36002077' + variable_fields: + - rs2 + - rs1 + - rd +ukmar64: + encoding: 1011010----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xb4001077' + variable_fields: + - rs2 + - rs1 + - rd +ukmsr64: + encoding: 1011011----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xb6001077' + variable_fields: + - rs2 + - rs1 + - rd +ukstas16: + encoding: 1110010----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xe4002077' + variable_fields: + - rs2 + - rs1 + - rd +ukstas32: + encoding: 1110000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xe0002077' + variable_fields: + - rs2 + - rs1 + - rd +ukstsa16: + encoding: 1110011----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xe6002077' + variable_fields: + - rs2 + - rs1 + - rd +ukstsa32: + encoding: 1110001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xe2002077' + variable_fields: + - rs2 + - rs1 + - rd +uksub16: + encoding: 0011001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x32000077' + variable_fields: + - rs2 + - rs1 + - rd +uksub32: + encoding: 0011001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x32002077' + variable_fields: + - rs2 + - rs1 + - rd +uksub64: + encoding: 1011001----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xb2001077' + variable_fields: + - rs2 + - rs1 + - rd +uksub8: + encoding: 0011101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x3a000077' + variable_fields: + - rs2 + - rs1 + - rd +uksubh: + encoding: 0001011----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x16001077' + variable_fields: + - rs2 + - rs1 + - rd +uksubw: + encoding: 0001001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x12001077' + variable_fields: + - rs2 + - rs1 + - rd +umaqa: + encoding: 1100110----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xcc000077' + variable_fields: + - rs2 + - rs1 + - rd +umar64: + encoding: 1010010----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa4001077' + variable_fields: + - rs2 + - rs1 + - rd +umax16: + encoding: 1001001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x92000077' + variable_fields: + - rs2 + - rs1 + - rd +umax32: + encoding: 1010001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xa2002077' + variable_fields: + - rs2 + - rs1 + - rd +umax8: + encoding: 1001101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x9a000077' + variable_fields: + - rs2 + - rs1 + - rd +umin16: + encoding: 1001000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x90000077' + variable_fields: + - rs2 + - rs1 + - rd +umin32: + encoding: 1010000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xa0002077' + variable_fields: + - rs2 + - rs1 + - rd +umin8: + encoding: 1001100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x98000077' + variable_fields: + - rs2 + - rs1 + - rd +umsr64: + encoding: 1010011----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa6001077' + variable_fields: + - rs2 + - rs1 + - rd +umul16: + encoding: 1011000----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xb0000077' + variable_fields: + - rs2 + - rs1 + - rd +umul8: + encoding: 1011100----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xb8000077' + variable_fields: + - rs2 + - rs1 + - rd +umulx16: + encoding: 1011001----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xb2000077' + variable_fields: + - rs2 + - rs1 + - rd +umulx8: + encoding: 1011101----------000-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xba000077' + variable_fields: + - rs2 + - rs1 + - rd +unshfl: + encoding: 0000100----------101-----0110011 + extension: + - rv_zbp + mask: '0xfe00707f' + match: '0x8005033' + variable_fields: + - rd + - rs1 + - rs2 +unshfli: + encoding: 0000100----------101-----0010011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x8005013' + variable_fields: + - rd + - rs1 + - shamtw +unshflw: + encoding: 0000100----------101-----0111011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x800503b' + variable_fields: + - rd + - rs1 + - rs2 +unzip: + encoding: 000010001111-----101-----0010011 + extension: + - rv32_zks + mask: '0xfff0707f' + match: '0x8f05013' + variable_fields: + - rd + - rs1 +unzip16: + encoding: 000010010000-----101-----0010011 + extension: + - rv64_zbm + mask: '0xfff0707f' + match: '0x9005013' + variable_fields: + - rd + - rs1 +unzip8: + encoding: 000010011000-----101-----0010011 + extension: + - rv64_zbm + mask: '0xfff0707f' + match: '0x9805013' + variable_fields: + - rd + - rs1 +uradd16: + encoding: 0010000----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x20000077' + variable_fields: + - rs2 + - rs1 + - rd +uradd32: + encoding: 0010000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x20002077' + variable_fields: + - rs2 + - rs1 + - rd +uradd64: + encoding: 1010000----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa0001077' + variable_fields: + - rs2 + - rs1 + - rd +uradd8: + encoding: 0010100----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x28000077' + variable_fields: + - rs2 + - rs1 + - rd +uraddw: + encoding: 0011000----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x30001077' + variable_fields: + - rs2 + - rs1 + - rd +urcras16: + encoding: 0010010----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x24000077' + variable_fields: + - rs2 + - rs1 + - rd +urcras32: + encoding: 0010010----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x24002077' + variable_fields: + - rs2 + - rs1 + - rd +urcrsa16: + encoding: 0010011----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x26000077' + variable_fields: + - rs2 + - rs1 + - rd +urcrsa32: + encoding: 0010011----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x26002077' + variable_fields: + - rs2 + - rs1 + - rd +urstas16: + encoding: 1101010----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xd4002077' + variable_fields: + - rs2 + - rs1 + - rd +urstas32: + encoding: 1101000----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xd0002077' + variable_fields: + - rs2 + - rs1 + - rd +urstsa16: + encoding: 1101011----------010-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0xd6002077' + variable_fields: + - rs2 + - rs1 + - rd +urstsa32: + encoding: 1101001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0xd2002077' + variable_fields: + - rs2 + - rs1 + - rd +ursub16: + encoding: 0010001----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x22000077' + variable_fields: + - rs2 + - rs1 + - rd +ursub32: + encoding: 0010001----------010-----1110111 + extension: + - rv64_zpn + mask: '0xfe00707f' + match: '0x22002077' + variable_fields: + - rs2 + - rs1 + - rd +ursub64: + encoding: 1010001----------001-----1110111 + extension: + - rv_zpsf + mask: '0xfe00707f' + match: '0xa2001077' + variable_fields: + - rs2 + - rs1 + - rd +ursub8: + encoding: 0010101----------000-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x2a000077' + variable_fields: + - rs2 + - rs1 + - rd +ursubw: + encoding: 0011001----------001-----1110111 + extension: + - rv_zpn + mask: '0xfe00707f' + match: '0x32001077' + variable_fields: + - rs2 + - rs1 + - rd +vaadd_vv: + encoding: 001001-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x24002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vaadd_vx: + encoding: 001001-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x24006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vaaddu_vv: + encoding: 001000-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x20002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vaaddu_vx: + encoding: 001000-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x20006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vadc_vim: + encoding: 0100000----------011-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x40003057' + variable_fields: + - vs2 + - simm5 + - vd +vadc_vvm: + encoding: 0100000----------000-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x40000057' + variable_fields: + - vs2 + - vs1 + - vd +vadc_vxm: + encoding: 0100000----------100-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x40004057' + variable_fields: + - vs2 + - rs1 + - vd +vadd_vi: + encoding: 000000-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x3057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vadd_vv: + encoding: 000000-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x57' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vadd_vx: + encoding: 000000-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x4057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vaesdf_vs: + encoding: 1010011-----00001010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa600a077' + variable_fields: + - vs2 + - vd +vaesdf_vv: + encoding: 1010001-----00001010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa200a077' + variable_fields: + - vs2 + - vd +vaesdm_vs: + encoding: 1010011-----00000010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa6002077' + variable_fields: + - vs2 + - vd +vaesdm_vv: + encoding: 1010001-----00000010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa2002077' + variable_fields: + - vs2 + - vd +vaesef_vs: + encoding: 1010011-----00011010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa601a077' + variable_fields: + - vs2 + - vd +vaesef_vv: + encoding: 1010001-----00011010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa201a077' + variable_fields: + - vs2 + - vd +vaesem_vs: + encoding: 1010011-----00010010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa6012077' + variable_fields: + - vs2 + - vd +vaesem_vv: + encoding: 1010001-----00010010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa2012077' + variable_fields: + - vs2 + - vd +vaeskf1_vi: + encoding: 1000101----------010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe00707f' + match: '0x8a002077' + variable_fields: + - vs2 + - zimm5 + - vd +vaeskf2_vi: + encoding: 1010101----------010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe00707f' + match: '0xaa002077' + variable_fields: + - vs2 + - zimm5 + - vd +vaesz_vs: + encoding: 1010011-----00111010-----1110111 + extension: + - rv_zvkned + - rv_zvkn + mask: '0xfe0ff07f' + match: '0xa603a077' + variable_fields: + - vs2 + - vd +vamoaddei16_v: + encoding: 00000------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoaddei32_v: + encoding: 00000------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoaddei64_v: + encoding: 00000------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoaddei8_v: + encoding: 00000------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x2f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoandei16_v: + encoding: 01100------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x6000502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoandei32_v: + encoding: 01100------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x6000602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoandei64_v: + encoding: 01100------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x6000702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoandei8_v: + encoding: 01100------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x6000002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxei16_v: + encoding: 10100------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xa000502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxei32_v: + encoding: 10100------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xa000602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxei64_v: + encoding: 10100------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xa000702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxei8_v: + encoding: 10100------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xa000002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxuei16_v: + encoding: 11100------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xe000502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxuei32_v: + encoding: 11100------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xe000602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxuei64_v: + encoding: 11100------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xe000702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamomaxuei8_v: + encoding: 11100------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xe000002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominei16_v: + encoding: 10000------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x8000502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominei32_v: + encoding: 10000------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x8000602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominei64_v: + encoding: 10000------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x8000702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominei8_v: + encoding: 10000------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x8000002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominuei16_v: + encoding: 11000------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xc000502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominuei32_v: + encoding: 11000------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xc000602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominuei64_v: + encoding: 11000------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xc000702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamominuei8_v: + encoding: 11000------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0xc000002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoorei16_v: + encoding: 01000------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x4000502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoorei32_v: + encoding: 01000------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x4000602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoorei64_v: + encoding: 01000------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x4000702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoorei8_v: + encoding: 01000------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x4000002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoswapei16_v: + encoding: 00001------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x800502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoswapei32_v: + encoding: 00001------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x800602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoswapei64_v: + encoding: 00001------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x800702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoswapei8_v: + encoding: 00001------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x800002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoxorei16_v: + encoding: 00100------------101-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x2000502f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoxorei32_v: + encoding: 00100------------110-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x2000602f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoxorei64_v: + encoding: 00100------------111-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x2000702f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vamoxorei8_v: + encoding: 00100------------000-----0101111 + extension: + - rv_v + mask: '0xf800707f' + match: '0x2000002f' + variable_fields: + - wd + - vm + - vs2 + - rs1 + - vd +vand_vi: + encoding: 001001-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x24003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vand_vv: + encoding: 001001-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x24000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vand_vx: + encoding: 001001-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x24004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vandn_vv: + encoding: 000001-----------000-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x4000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vandn_vx: + encoding: 000001-----------100-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x4004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vasub_vv: + encoding: 001011-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x2c002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vasub_vx: + encoding: 001011-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x2c006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vasubu_vv: + encoding: 001010-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x28002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vasubu_vx: + encoding: 001010-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x28006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vbrev8_v: + encoding: 010010------01000010-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc0ff07f' + match: '0x48042057' + variable_fields: + - vm + - vs2 + - vd +vbrev_v: + encoding: 010010------01010010-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc0ff07f' + match: '0x48052057' + variable_fields: + - vm + - vs2 + - vd +vclmul_vv: + encoding: 001100-----------010-----1010111 + extension: + - rv_zvbc + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x30002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vclmul_vx: + encoding: 001100-----------110-----1010111 + extension: + - rv_zvbc + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x30006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vclmulh_vv: + encoding: 001101-----------010-----1010111 + extension: + - rv_zvbc + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x34002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vclmulh_vx: + encoding: 001101-----------110-----1010111 + extension: + - rv_zvbc + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x34006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vclz_v: + encoding: 010010------01100010-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc0ff07f' + match: '0x48062057' + variable_fields: + - vm + - vs2 + - vd +vcompress_vm: + encoding: 0101111----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x5e002057' + variable_fields: + - vs2 + - vs1 + - vd +vcpop_m: + encoding: 010000------10000010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x40082057' + variable_fields: + - vm + - vs2 + - rd +vcpop_v: + encoding: 010010------01110010-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc0ff07f' + match: '0x48072057' + variable_fields: + - vm + - vs2 + - vd +vctz_v: + encoding: 010010------01101010-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc0ff07f' + match: '0x4806a057' + variable_fields: + - vm + - vs2 + - vd +vdiv_vv: + encoding: 100001-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x84002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vdiv_vx: + encoding: 100001-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x84006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vdivu_vv: + encoding: 100000-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x80002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vdivu_vx: + encoding: 100000-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x80006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfadd_vf: + encoding: 000000-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x5057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfadd_vv: + encoding: 000000-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x1057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfclass_v: + encoding: 010011------10000001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4c081057' + variable_fields: + - vm + - vs2 + - vd +vfcvt_f_x_v: + encoding: 010010------00011001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48019057' + variable_fields: + - vm + - vs2 + - vd +vfcvt_f_xu_v: + encoding: 010010------00010001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48011057' + variable_fields: + - vm + - vs2 + - vd +vfcvt_rtz_x_f_v: + encoding: 010010------00111001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48039057' + variable_fields: + - vm + - vs2 + - vd +vfcvt_rtz_xu_f_v: + encoding: 010010------00110001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48031057' + variable_fields: + - vm + - vs2 + - vd +vfcvt_x_f_v: + encoding: 010010------00001001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48009057' + variable_fields: + - vm + - vs2 + - vd +vfcvt_xu_f_v: + encoding: 010010------00000001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48001057' + variable_fields: + - vm + - vs2 + - vd +vfdiv_vf: + encoding: 100000-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x80005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfdiv_vv: + encoding: 100000-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x80001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfirst_m: + encoding: 010000------10001010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4008a057' + variable_fields: + - vm + - vs2 + - rd +vfmacc_vf: + encoding: 101100-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb0005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfmacc_vv: + encoding: 101100-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb0001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfmadd_vf: + encoding: 101000-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa0005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfmadd_vv: + encoding: 101000-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa0001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfmax_vf: + encoding: 000110-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x18005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfmax_vv: + encoding: 000110-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x18001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfmerge_vfm: + encoding: 0101110----------101-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x5c005057' + variable_fields: + - vs2 + - rs1 + - vd +vfmin_vf: + encoding: 000100-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x10005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfmin_vv: + encoding: 000100-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x10001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfmsac_vf: + encoding: 101110-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb8005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfmsac_vv: + encoding: 101110-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb8001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfmsub_vf: + encoding: 101010-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa8005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfmsub_vv: + encoding: 101010-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa8001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfmul_vf: + encoding: 100100-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x90005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfmul_vv: + encoding: 100100-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x90001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfmv_f_s: + encoding: 0100001-----00000001-----1010111 + extension: + - rv_v + mask: '0xfe0ff07f' + match: '0x42001057' + variable_fields: + - vs2 + - rd +vfmv_s_f: + encoding: 010000100000-----101-----1010111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x42005057' + variable_fields: + - rs1 + - vd +vfmv_v_f: + encoding: 010111100000-----101-----1010111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x5e005057' + variable_fields: + - rs1 + - vd +vfncvt_f_f_w: + encoding: 010010------10100001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x480a1057' + variable_fields: + - vm + - vs2 + - vd +vfncvt_f_x_w: + encoding: 010010------10011001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48099057' + variable_fields: + - vm + - vs2 + - vd +vfncvt_f_xu_w: + encoding: 010010------10010001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48091057' + variable_fields: + - vm + - vs2 + - vd +vfncvt_rod_f_f_w: + encoding: 010010------10101001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x480a9057' + variable_fields: + - vm + - vs2 + - vd +vfncvt_rtz_x_f_w: + encoding: 010010------10111001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x480b9057' + variable_fields: + - vm + - vs2 + - vd +vfncvt_rtz_xu_f_w: + encoding: 010010------10110001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x480b1057' + variable_fields: + - vm + - vs2 + - vd +vfncvt_x_f_w: + encoding: 010010------10001001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48089057' + variable_fields: + - vm + - vs2 + - vd +vfncvt_xu_f_w: + encoding: 010010------10000001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48081057' + variable_fields: + - vm + - vs2 + - vd +vfncvtbf16_f_f_w: + encoding: 010010------11101001-----1010111 + extension: + - rv_zvfbfmin + mask: '0xfc0ff07f' + match: '0x480e9057' + variable_fields: + - vm + - vs2 + - vd +vfnmacc_vf: + encoding: 101101-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb4005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfnmacc_vv: + encoding: 101101-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb4001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfnmadd_vf: + encoding: 101001-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa4005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfnmadd_vv: + encoding: 101001-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa4001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfnmsac_vf: + encoding: 101111-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xbc005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfnmsac_vv: + encoding: 101111-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xbc001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfnmsub_vf: + encoding: 101011-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xac005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfnmsub_vv: + encoding: 101011-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xac001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfrdiv_vf: + encoding: 100001-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x84005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfrec7_v: + encoding: 010011------00101001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4c029057' + variable_fields: + - vm + - vs2 + - vd +vfredmax_vs: + encoding: 000111-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x1c001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfredmin_vs: + encoding: 000101-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x14001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfredosum_vs: + encoding: 000011-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfredsum_vs: + encoding: 000001-----------001-----1010111 + extension: + - rv_v_aliases + mask: '0xfc00707f' + match: '0x4001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfredusum_vs: + encoding: 000001-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x4001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfrsqrt7_v: + encoding: 010011------00100001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4c021057' + variable_fields: + - vm + - vs2 + - vd +vfrsub_vf: + encoding: 100111-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x9c005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfsgnj_vf: + encoding: 001000-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x20005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfsgnj_vv: + encoding: 001000-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x20001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfsgnjn_vf: + encoding: 001001-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x24005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfsgnjn_vv: + encoding: 001001-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x24001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfsgnjx_vf: + encoding: 001010-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x28005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfsgnjx_vv: + encoding: 001010-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x28001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfslide1down_vf: + encoding: 001111-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x3c005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfslide1up_vf: + encoding: 001110-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x38005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfsqrt_v: + encoding: 010011------00000001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4c001057' + variable_fields: + - vm + - vs2 + - vd +vfsub_vf: + encoding: 000010-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfsub_vv: + encoding: 000010-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwadd_vf: + encoding: 110000-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc0005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwadd_vv: + encoding: 110000-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc0001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwadd_wf: + encoding: 110100-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd0005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwadd_wv: + encoding: 110100-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd0001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwcvt_f_f_v: + encoding: 010010------01100001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48061057' + variable_fields: + - vm + - vs2 + - vd +vfwcvt_f_x_v: + encoding: 010010------01011001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48059057' + variable_fields: + - vm + - vs2 + - vd +vfwcvt_f_xu_v: + encoding: 010010------01010001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48051057' + variable_fields: + - vm + - vs2 + - vd +vfwcvt_rtz_x_f_v: + encoding: 010010------01111001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48079057' + variable_fields: + - vm + - vs2 + - vd +vfwcvt_rtz_xu_f_v: + encoding: 010010------01110001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48071057' + variable_fields: + - vm + - vs2 + - vd +vfwcvt_x_f_v: + encoding: 010010------01001001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48049057' + variable_fields: + - vm + - vs2 + - vd +vfwcvt_xu_f_v: + encoding: 010010------01000001-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48041057' + variable_fields: + - vm + - vs2 + - vd +vfwcvtbf16_f_f_v: + encoding: 010010------01101001-----1010111 + extension: + - rv_zvfbfmin + mask: '0xfc0ff07f' + match: '0x48069057' + variable_fields: + - vm + - vs2 + - vd +vfwmacc_vf: + encoding: 111100-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf0005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwmacc_vv: + encoding: 111100-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf0001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwmaccbf16_vf: + encoding: 111011-----------101-----1010111 + extension: + - rv_zvfbfwma + mask: '0xfc00707f' + match: '0xec005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwmaccbf16_vv: + encoding: 111011-----------001-----1010111 + extension: + - rv_zvfbfwma + mask: '0xfc00707f' + match: '0xec001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwmsac_vf: + encoding: 111110-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf8005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwmsac_vv: + encoding: 111110-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf8001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwmul_vf: + encoding: 111000-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xe0005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwmul_vv: + encoding: 111000-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xe0001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwnmacc_vf: + encoding: 111101-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf4005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwnmacc_vv: + encoding: 111101-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf4001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwnmsac_vf: + encoding: 111111-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xfc005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwnmsac_vv: + encoding: 111111-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xfc001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwredosum_vs: + encoding: 110011-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xcc001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwredsum_vs: + encoding: 110001-----------001-----1010111 + extension: + - rv_v_aliases + mask: '0xfc00707f' + match: '0xc4001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwredusum_vs: + encoding: 110001-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc4001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwsub_vf: + encoding: 110010-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc8005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwsub_vv: + encoding: 110010-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc8001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vfwsub_wf: + encoding: 110110-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd8005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vfwsub_wv: + encoding: 110110-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd8001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vghsh_vv: + encoding: 1011001----------010-----1110111 + extension: + - rv_zvkg + mask: '0xfe00707f' + match: '0xb2002077' + variable_fields: + - vs2 + - vs1 + - vd +vgmul_vv: + encoding: 1010001-----10001010-----1110111 + extension: + - rv_zvkg + mask: '0xfe0ff07f' + match: '0xa208a077' + variable_fields: + - vs2 + - vd +vid_v: + encoding: 010100-0000010001010-----1010111 + extension: + - rv_v + mask: '0xfdfff07f' + match: '0x5008a057' + variable_fields: + - vm + - vd +viota_m: + encoding: 010100------10000010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x50082057' + variable_fields: + - vm + - vs2 + - vd +vl1r_v: + encoding: 000000101000-----000-----0000111 + extension: + - rv_v_aliases + mask: '0xfff0707f' + match: '0x2800007' + variable_fields: + - rs1 + - vd +vl1re16_v: + encoding: 000000101000-----101-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x2805007' + variable_fields: + - rs1 + - vd +vl1re32_v: + encoding: 000000101000-----110-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x2806007' + variable_fields: + - rs1 + - vd +vl1re64_v: + encoding: 000000101000-----111-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x2807007' + variable_fields: + - rs1 + - vd +vl1re8_v: + encoding: 000000101000-----000-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x2800007' + variable_fields: + - rs1 + - vd +vl2r_v: + encoding: 001000101000-----000-----0000111 + extension: + - rv_v_aliases + mask: '0xfff0707f' + match: '0x22800007' + variable_fields: + - rs1 + - vd +vl2re16_v: + encoding: 001000101000-----101-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x22805007' + variable_fields: + - rs1 + - vd +vl2re32_v: + encoding: 001000101000-----110-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x22806007' + variable_fields: + - rs1 + - vd +vl2re64_v: + encoding: 001000101000-----111-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x22807007' + variable_fields: + - rs1 + - vd +vl2re8_v: + encoding: 001000101000-----000-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x22800007' + variable_fields: + - rs1 + - vd +vl4r_v: + encoding: 011000101000-----000-----0000111 + extension: + - rv_v_aliases + mask: '0xfff0707f' + match: '0x62800007' + variable_fields: + - rs1 + - vd +vl4re16_v: + encoding: 011000101000-----101-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x62805007' + variable_fields: + - rs1 + - vd +vl4re32_v: + encoding: 011000101000-----110-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x62806007' + variable_fields: + - rs1 + - vd +vl4re64_v: + encoding: 011000101000-----111-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x62807007' + variable_fields: + - rs1 + - vd +vl4re8_v: + encoding: 011000101000-----000-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x62800007' + variable_fields: + - rs1 + - vd +vl8r_v: + encoding: 111000101000-----000-----0000111 + extension: + - rv_v_aliases + mask: '0xfff0707f' + match: '0xe2800007' + variable_fields: + - rs1 + - vd +vl8re16_v: + encoding: 111000101000-----101-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0xe2805007' + variable_fields: + - rs1 + - vd +vl8re32_v: + encoding: 111000101000-----110-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0xe2806007' + variable_fields: + - rs1 + - vd +vl8re64_v: + encoding: 111000101000-----111-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0xe2807007' + variable_fields: + - rs1 + - vd +vl8re8_v: + encoding: 111000101000-----000-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0xe2800007' + variable_fields: + - rs1 + - vd +vle1024_v: + encoding: '---100-00000-----111-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10007007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle1024ff_v: + encoding: '---100-10000-----111-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x11007007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle128_v: + encoding: '---100-00000-----000-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10000007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle128ff_v: + encoding: '---100-10000-----000-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x11000007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle16_v: + encoding: '---000-00000-----101-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x5007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle16ff_v: + encoding: '---000-10000-----101-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x1005007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle1_v: + encoding: 000000101011-----000-----0000111 + extension: + - rv_v_aliases + mask: '0xfff0707f' + match: '0x2b00007' + variable_fields: + - rs1 + - vd +vle256_v: + encoding: '---100-00000-----101-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10005007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle256ff_v: + encoding: '---100-10000-----101-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x11005007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle32_v: + encoding: '---000-00000-----110-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x6007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle32ff_v: + encoding: '---000-10000-----110-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x1006007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle512_v: + encoding: '---100-00000-----110-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10006007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle512ff_v: + encoding: '---100-10000-----110-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x11006007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle64_v: + encoding: '---000-00000-----111-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x7007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle64ff_v: + encoding: '---000-10000-----111-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x1007007' + variable_fields: + - nf + - vm + - rs1 + - vd +vle8_v: + encoding: '---000-00000-----000-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x7' + variable_fields: + - nf + - vm + - rs1 + - vd +vle8ff_v: + encoding: '---000-10000-----000-----0000111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x1000007' + variable_fields: + - nf + - vm + - rs1 + - vd +vlm_v: + encoding: 000000101011-----000-----0000111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x2b00007' + variable_fields: + - rs1 + - vd +vloxei1024_v: + encoding: '---111-----------111-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c007007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vloxei128_v: + encoding: '---111-----------000-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c000007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vloxei16_v: + encoding: '---011-----------101-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc005007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vloxei256_v: + encoding: '---111-----------101-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c005007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vloxei32_v: + encoding: '---011-----------110-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc006007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vloxei512_v: + encoding: '---111-----------110-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c006007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vloxei64_v: + encoding: '---011-----------111-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc007007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vloxei8_v: + encoding: '---011-----------000-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc000007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vlse1024_v: + encoding: '---110-----------111-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18007007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vlse128_v: + encoding: '---110-----------000-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18000007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vlse16_v: + encoding: '---010-----------101-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8005007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vlse256_v: + encoding: '---110-----------101-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18005007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vlse32_v: + encoding: '---010-----------110-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8006007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vlse512_v: + encoding: '---110-----------110-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18006007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vlse64_v: + encoding: '---010-----------111-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8007007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vlse8_v: + encoding: '---010-----------000-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8000007' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vd +vluxei1024_v: + encoding: '---101-----------111-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14007007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vluxei128_v: + encoding: '---101-----------000-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14000007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vluxei16_v: + encoding: '---001-----------101-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4005007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vluxei256_v: + encoding: '---101-----------101-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14005007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vluxei32_v: + encoding: '---001-----------110-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4006007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vluxei512_v: + encoding: '---101-----------110-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14006007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vluxei64_v: + encoding: '---001-----------111-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4007007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vluxei8_v: + encoding: '---001-----------000-----0000111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4000007' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vd +vmacc_vv: + encoding: 101101-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb4002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmacc_vx: + encoding: 101101-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb4006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmadc_vi: + encoding: 0100011----------011-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x46003057' + variable_fields: + - vs2 + - simm5 + - vd +vmadc_vim: + encoding: 0100010----------011-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x44003057' + variable_fields: + - vs2 + - simm5 + - vd +vmadc_vv: + encoding: 0100011----------000-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x46000057' + variable_fields: + - vs2 + - vs1 + - vd +vmadc_vvm: + encoding: 0100010----------000-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x44000057' + variable_fields: + - vs2 + - vs1 + - vd +vmadc_vx: + encoding: 0100011----------100-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x46004057' + variable_fields: + - vs2 + - rs1 + - vd +vmadc_vxm: + encoding: 0100010----------100-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x44004057' + variable_fields: + - vs2 + - rs1 + - vd +vmadd_vv: + encoding: 101001-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa4002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmadd_vx: + encoding: 101001-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa4006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmand_mm: + encoding: 0110011----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x66002057' + variable_fields: + - vs2 + - vs1 + - vd +vmandn_mm: + encoding: 0110001----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x62002057' + variable_fields: + - vs2 + - vs1 + - vd +vmandnot_mm: + encoding: 011000-----------010-----1010111 + extension: + - rv_v_aliases + mask: '0xfc00707f' + match: '0x60002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmax_vv: + encoding: 000111-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x1c000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmax_vx: + encoding: 000111-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x1c004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmaxu_vv: + encoding: 000110-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x18000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmaxu_vx: + encoding: 000110-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x18004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmerge_vim: + encoding: 0101110----------011-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x5c003057' + variable_fields: + - vs2 + - simm5 + - vd +vmerge_vvm: + encoding: 0101110----------000-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x5c000057' + variable_fields: + - vs2 + - vs1 + - vd +vmerge_vxm: + encoding: 0101110----------100-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x5c004057' + variable_fields: + - vs2 + - rs1 + - vd +vmfeq_vf: + encoding: 011000-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x60005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmfeq_vv: + encoding: 011000-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x60001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmfge_vf: + encoding: 011111-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x7c005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmfgt_vf: + encoding: 011101-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x74005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmfle_vf: + encoding: 011001-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x64005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmfle_vv: + encoding: 011001-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x64001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmflt_vf: + encoding: 011011-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x6c005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmflt_vv: + encoding: 011011-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x6c001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmfne_vf: + encoding: 011100-----------101-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x70005057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmfne_vv: + encoding: 011100-----------001-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x70001057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmin_vv: + encoding: 000101-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x14000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmin_vx: + encoding: 000101-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x14004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vminu_vv: + encoding: 000100-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x10000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vminu_vx: + encoding: 000100-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x10004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmnand_mm: + encoding: 0111011----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x76002057' + variable_fields: + - vs2 + - vs1 + - vd +vmnor_mm: + encoding: 0111101----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x7a002057' + variable_fields: + - vs2 + - vs1 + - vd +vmor_mm: + encoding: 0110101----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x6a002057' + variable_fields: + - vs2 + - vs1 + - vd +vmorn_mm: + encoding: 0111001----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x72002057' + variable_fields: + - vs2 + - vs1 + - vd +vmornot_mm: + encoding: 011100-----------010-----1010111 + extension: + - rv_v_aliases + mask: '0xfc00707f' + match: '0x70002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmsbc_vv: + encoding: 0100111----------000-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x4e000057' + variable_fields: + - vs2 + - vs1 + - vd +vmsbc_vvm: + encoding: 0100110----------000-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x4c000057' + variable_fields: + - vs2 + - vs1 + - vd +vmsbc_vx: + encoding: 0100111----------100-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x4e004057' + variable_fields: + - vs2 + - rs1 + - vd +vmsbc_vxm: + encoding: 0100110----------100-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x4c004057' + variable_fields: + - vs2 + - rs1 + - vd +vmsbf_m: + encoding: 010100------00001010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x5000a057' + variable_fields: + - vm + - vs2 + - vd +vmseq_vi: + encoding: 011000-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x60003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vmseq_vv: + encoding: 011000-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x60000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmseq_vx: + encoding: 011000-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x60004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmsgt_vi: + encoding: 011111-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x7c003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vmsgt_vx: + encoding: 011111-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x7c004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmsgtu_vi: + encoding: 011110-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x78003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vmsgtu_vx: + encoding: 011110-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x78004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmsif_m: + encoding: 010100------00011010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x5001a057' + variable_fields: + - vm + - vs2 + - vd +vmsle_vi: + encoding: 011101-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x74003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vmsle_vv: + encoding: 011101-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x74000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmsle_vx: + encoding: 011101-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x74004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmsleu_vi: + encoding: 011100-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x70003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vmsleu_vv: + encoding: 011100-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x70000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmsleu_vx: + encoding: 011100-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x70004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmslt_vv: + encoding: 011011-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x6c000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmslt_vx: + encoding: 011011-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x6c004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmsltu_vv: + encoding: 011010-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x68000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmsltu_vx: + encoding: 011010-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x68004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmsne_vi: + encoding: 011001-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x64003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vmsne_vv: + encoding: 011001-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x64000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmsne_vx: + encoding: 011001-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x64004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmsof_m: + encoding: 010100------00010010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x50012057' + variable_fields: + - vm + - vs2 + - vd +vmul_vv: + encoding: 100101-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x94002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmul_vx: + encoding: 100101-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x94006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmulh_vv: + encoding: 100111-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x9c002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmulh_vx: + encoding: 100111-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x9c006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmulhsu_vv: + encoding: 100110-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x98002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmulhsu_vx: + encoding: 100110-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x98006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmulhu_vv: + encoding: 100100-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x90002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vmulhu_vx: + encoding: 100100-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x90006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vmv1r_v: + encoding: 1001111-----00000011-----1010111 + extension: + - rv_v + mask: '0xfe0ff07f' + match: '0x9e003057' + variable_fields: + - vs2 + - vd +vmv2r_v: + encoding: 1001111-----00001011-----1010111 + extension: + - rv_v + mask: '0xfe0ff07f' + match: '0x9e00b057' + variable_fields: + - vs2 + - vd +vmv4r_v: + encoding: 1001111-----00011011-----1010111 + extension: + - rv_v + mask: '0xfe0ff07f' + match: '0x9e01b057' + variable_fields: + - vs2 + - vd +vmv8r_v: + encoding: 1001111-----00111011-----1010111 + extension: + - rv_v + mask: '0xfe0ff07f' + match: '0x9e03b057' + variable_fields: + - vs2 + - vd +vmv_s_x: + encoding: 010000100000-----110-----1010111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x42006057' + variable_fields: + - rs1 + - vd +vmv_v_i: + encoding: 010111100000-----011-----1010111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x5e003057' + variable_fields: + - simm5 + - vd +vmv_v_v: + encoding: 010111100000-----000-----1010111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x5e000057' + variable_fields: + - vs1 + - vd +vmv_v_x: + encoding: 010111100000-----100-----1010111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x5e004057' + variable_fields: + - rs1 + - vd +vmv_x_s: + encoding: 0100001-----00000010-----1010111 + extension: + - rv_v + mask: '0xfe0ff07f' + match: '0x42002057' + variable_fields: + - vs2 + - rd +vmxnor_mm: + encoding: 0111111----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x7e002057' + variable_fields: + - vs2 + - vs1 + - vd +vmxor_mm: + encoding: 0110111----------010-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x6e002057' + variable_fields: + - vs2 + - vs1 + - vd +vnclip_wi: + encoding: 101111-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xbc003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vnclip_wv: + encoding: 101111-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xbc000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vnclip_wx: + encoding: 101111-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xbc004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vnclipu_wi: + encoding: 101110-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb8003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vnclipu_wv: + encoding: 101110-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb8000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vnclipu_wx: + encoding: 101110-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb8004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vnmsac_vv: + encoding: 101111-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xbc002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vnmsac_vx: + encoding: 101111-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xbc006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vnmsub_vv: + encoding: 101011-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xac002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vnmsub_vx: + encoding: 101011-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xac006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vnsra_wi: + encoding: 101101-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb4003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vnsra_wv: + encoding: 101101-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb4000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vnsra_wx: + encoding: 101101-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb4004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vnsrl_wi: + encoding: 101100-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb0003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vnsrl_wv: + encoding: 101100-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb0000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vnsrl_wx: + encoding: 101100-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xb0004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vor_vi: + encoding: 001010-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x28003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vor_vv: + encoding: 001010-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x28000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vor_vx: + encoding: 001010-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x28004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vpopc_m: + encoding: 010000------10000010-----1010111 + extension: + - rv_v_aliases + mask: '0xfc0ff07f' + match: '0x40082057' + variable_fields: + - vm + - vs2 + - rd +vredand_vs: + encoding: 000001-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x4002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vredmax_vs: + encoding: 000111-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x1c002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vredmaxu_vs: + encoding: 000110-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x18002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vredmin_vs: + encoding: 000101-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x14002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vredminu_vs: + encoding: 000100-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x10002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vredor_vs: + encoding: 000010-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vredsum_vs: + encoding: 000000-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x2057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vredxor_vs: + encoding: 000011-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vrem_vv: + encoding: 100011-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8c002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vrem_vx: + encoding: 100011-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8c006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vremu_vv: + encoding: 100010-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x88002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vremu_vx: + encoding: 100010-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x88006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vrev8_v: + encoding: 010010------01001010-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc0ff07f' + match: '0x4804a057' + variable_fields: + - vm + - vs2 + - vd +vrgather_vi: + encoding: 001100-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x30003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vrgather_vv: + encoding: 001100-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x30000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vrgather_vx: + encoding: 001100-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x30004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vrgatherei16_vv: + encoding: 001110-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x38000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vrol_vv: + encoding: 010101-----------000-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x54000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vrol_vx: + encoding: 010101-----------100-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x54004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vror_vi: + encoding: 01010------------011-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xf800707f' + match: '0x50003057' + variable_fields: + - zimm6hi + - vm + - vs2 + - zimm6lo + - vd +vror_vv: + encoding: 010100-----------000-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x50000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vror_vx: + encoding: 010100-----------100-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0x50004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vrsub_vi: + encoding: 000011-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vrsub_vx: + encoding: 000011-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vs1r_v: + encoding: 000000101000-----000-----0100111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x2800027' + variable_fields: + - rs1 + - vs3 +vs2r_v: + encoding: 001000101000-----000-----0100111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x22800027' + variable_fields: + - rs1 + - vs3 +vs4r_v: + encoding: 011000101000-----000-----0100111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x62800027' + variable_fields: + - rs1 + - vs3 +vs8r_v: + encoding: 111000101000-----000-----0100111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0xe2800027' + variable_fields: + - rs1 + - vs3 +vsadd_vi: + encoding: 100001-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x84003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vsadd_vv: + encoding: 100001-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x84000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vsadd_vx: + encoding: 100001-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x84004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsaddu_vi: + encoding: 100000-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x80003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vsaddu_vv: + encoding: 100000-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x80000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vsaddu_vx: + encoding: 100000-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x80004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsbc_vvm: + encoding: 0100100----------000-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x48000057' + variable_fields: + - vs2 + - vs1 + - vd +vsbc_vxm: + encoding: 0100100----------100-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x48004057' + variable_fields: + - vs2 + - rs1 + - vd +vse1024_v: + encoding: '---100-00000-----111-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10007027' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vse128_v: + encoding: '---100-00000-----000-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10000027' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vse16_v: + encoding: '---000-00000-----101-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x5027' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vse1_v: + encoding: 000000101011-----000-----0100111 + extension: + - rv_v_aliases + mask: '0xfff0707f' + match: '0x2b00027' + variable_fields: + - rs1 + - vs3 +vse256_v: + encoding: '---100-00000-----101-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10005027' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vse32_v: + encoding: '---000-00000-----110-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x6027' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vse512_v: + encoding: '---100-00000-----110-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x10006027' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vse64_v: + encoding: '---000-00000-----111-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x7027' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vse8_v: + encoding: '---000-00000-----000-----0100111' + extension: + - rv_v + mask: '0x1df0707f' + match: '0x27' + variable_fields: + - nf + - vm + - rs1 + - vs3 +vsetivli: + encoding: 11---------------111-----1010111 + extension: + - rv_v + mask: '0xc000707f' + match: '0xc0007057' + variable_fields: + - zimm10 + - zimm + - rd +vsetvl: + encoding: 1000000----------111-----1010111 + extension: + - rv_v + mask: '0xfe00707f' + match: '0x80007057' + variable_fields: + - rs2 + - rs1 + - rd +vsetvli: + encoding: 0----------------111-----1010111 + extension: + - rv_v + mask: '0x8000707f' + match: '0x7057' + variable_fields: + - zimm11 + - rs1 + - rd +vsext_vf2: + encoding: 010010------00111010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4803a057' + variable_fields: + - vm + - vs2 + - vd +vsext_vf4: + encoding: 010010------00101010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4802a057' + variable_fields: + - vm + - vs2 + - vd +vsext_vf8: + encoding: 010010------00011010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x4801a057' + variable_fields: + - vm + - vs2 + - vd +vsha2ch_vv: + encoding: 1011101----------010-----1110111 + extension: + - rv_zvknha + - rv_zvknhb + - rv_zvkn + mask: '0xfe00707f' + match: '0xba002077' + variable_fields: + - vs2 + - vs1 + - vd +vsha2cl_vv: + encoding: 1011111----------010-----1110111 + extension: + - rv_zvknha + - rv_zvknhb + - rv_zvkn + mask: '0xfe00707f' + match: '0xbe002077' + variable_fields: + - vs2 + - vs1 + - vd +vsha2ms_vv: + encoding: 1011011----------010-----1110111 + extension: + - rv_zvknha + - rv_zvknhb + - rv_zvkn + mask: '0xfe00707f' + match: '0xb6002077' + variable_fields: + - vs2 + - vs1 + - vd +vslide1down_vx: + encoding: 001111-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x3c006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vslide1up_vx: + encoding: 001110-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x38006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vslidedown_vi: + encoding: 001111-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x3c003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vslidedown_vx: + encoding: 001111-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x3c004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vslideup_vi: + encoding: 001110-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x38003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vslideup_vx: + encoding: 001110-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x38004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsll_vi: + encoding: 100101-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x94003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vsll_vv: + encoding: 100101-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x94000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vsll_vx: + encoding: 100101-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x94004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsm3c_vi: + encoding: 1010111----------010-----1110111 + extension: + - rv_zvksh + - rv_zvks + mask: '0xfe00707f' + match: '0xae002077' + variable_fields: + - vs2 + - zimm5 + - vd +vsm3me_vv: + encoding: 1000001----------010-----1110111 + extension: + - rv_zvksh + - rv_zvks + mask: '0xfe00707f' + match: '0x82002077' + variable_fields: + - vs2 + - vs1 + - vd +vsm4k_vi: + encoding: 1000011----------010-----1110111 + extension: + - rv_zvksed + - rv_zvks + mask: '0xfe00707f' + match: '0x86002077' + variable_fields: + - vs2 + - zimm5 + - vd +vsm4r_vs: + encoding: 1010011-----10000010-----1110111 + extension: + - rv_zvksed + - rv_zvks + mask: '0xfe0ff07f' + match: '0xa6082077' + variable_fields: + - vs2 + - vd +vsm4r_vv: + encoding: 1010001-----10000010-----1110111 + extension: + - rv_zvksed + - rv_zvks + mask: '0xfe0ff07f' + match: '0xa2082077' + variable_fields: + - vs2 + - vd +vsm_v: + encoding: 000000101011-----000-----0100111 + extension: + - rv_v + mask: '0xfff0707f' + match: '0x2b00027' + variable_fields: + - rs1 + - vs3 +vsmul_vv: + encoding: 100111-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x9c000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vsmul_vx: + encoding: 100111-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x9c004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsoxei1024_v: + encoding: '---111-----------111-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c007027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsoxei128_v: + encoding: '---111-----------000-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c000027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsoxei16_v: + encoding: '---011-----------101-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc005027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsoxei256_v: + encoding: '---111-----------101-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c005027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsoxei32_v: + encoding: '---011-----------110-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc006027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsoxei512_v: + encoding: '---111-----------110-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x1c006027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsoxei64_v: + encoding: '---011-----------111-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc007027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsoxei8_v: + encoding: '---011-----------000-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0xc000027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsra_vi: + encoding: 101001-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa4003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vsra_vv: + encoding: 101001-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa4000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vsra_vx: + encoding: 101001-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa4004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsrl_vi: + encoding: 101000-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa0003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vsrl_vv: + encoding: 101000-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa0000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vsrl_vx: + encoding: 101000-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa0004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsse1024_v: + encoding: '---110-----------111-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18007027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vsse128_v: + encoding: '---110-----------000-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18000027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vsse16_v: + encoding: '---010-----------101-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8005027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vsse256_v: + encoding: '---110-----------101-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18005027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vsse32_v: + encoding: '---010-----------110-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8006027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vsse512_v: + encoding: '---110-----------110-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x18006027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vsse64_v: + encoding: '---010-----------111-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8007027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vsse8_v: + encoding: '---010-----------000-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x8000027' + variable_fields: + - nf + - vm + - rs2 + - rs1 + - vs3 +vssra_vi: + encoding: 101011-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xac003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vssra_vv: + encoding: 101011-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xac000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vssra_vx: + encoding: 101011-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xac004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vssrl_vi: + encoding: 101010-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa8003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vssrl_vv: + encoding: 101010-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa8000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vssrl_vx: + encoding: 101010-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xa8004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vssub_vv: + encoding: 100011-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8c000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vssub_vx: + encoding: 100011-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8c004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vssubu_vv: + encoding: 100010-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x88000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vssubu_vx: + encoding: 100010-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x88004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsub_vv: + encoding: 000010-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vsub_vx: + encoding: 000010-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x8004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vsuxei1024_v: + encoding: '---101-----------111-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14007027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsuxei128_v: + encoding: '---101-----------000-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14000027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsuxei16_v: + encoding: '---001-----------101-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4005027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsuxei256_v: + encoding: '---101-----------101-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14005027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsuxei32_v: + encoding: '---001-----------110-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4006027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsuxei512_v: + encoding: '---101-----------110-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x14006027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsuxei64_v: + encoding: '---001-----------111-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4007027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vsuxei8_v: + encoding: '---001-----------000-----0100111' + extension: + - rv_v + mask: '0x1c00707f' + match: '0x4000027' + variable_fields: + - nf + - vm + - vs2 + - rs1 + - vs3 +vwadd_vv: + encoding: 110001-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc4002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwadd_vx: + encoding: 110001-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc4006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwadd_wv: + encoding: 110101-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd4002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwadd_wx: + encoding: 110101-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd4006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwaddu_vv: + encoding: 110000-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc0002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwaddu_vx: + encoding: 110000-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc0006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwaddu_wv: + encoding: 110100-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd0002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwaddu_wx: + encoding: 110100-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd0006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwmacc_vv: + encoding: 111101-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf4002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwmacc_vx: + encoding: 111101-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf4006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwmaccsu_vv: + encoding: 111111-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xfc002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwmaccsu_vx: + encoding: 111111-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xfc006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwmaccu_vv: + encoding: 111100-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf0002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwmaccu_vx: + encoding: 111100-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf0006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwmaccus_vx: + encoding: 111110-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xf8006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwmul_vv: + encoding: 111011-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xec002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwmul_vx: + encoding: 111011-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xec006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwmulsu_vv: + encoding: 111010-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xe8002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwmulsu_vx: + encoding: 111010-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xe8006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwmulu_vv: + encoding: 111000-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xe0002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwmulu_vx: + encoding: 111000-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xe0006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwredsum_vs: + encoding: 110001-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc4000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwredsumu_vs: + encoding: 110000-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc0000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwsll_vi: + encoding: 110101-----------011-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0xd4003057' + variable_fields: + - vm + - vs2 + - zimm5 + - vd +vwsll_vv: + encoding: 110101-----------000-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0xd4000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwsll_vx: + encoding: 110101-----------100-----1010111 + extension: + - rv_zvbb + - rv_zvks + - rv_zvkn + mask: '0xfc00707f' + match: '0xd4004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwsub_vv: + encoding: 110011-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xcc002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwsub_vx: + encoding: 110011-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xcc006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwsub_wv: + encoding: 110111-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xdc002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwsub_wx: + encoding: 110111-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xdc006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwsubu_vv: + encoding: 110010-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc8002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwsubu_vx: + encoding: 110010-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xc8006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vwsubu_wv: + encoding: 110110-----------010-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd8002057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vwsubu_wx: + encoding: 110110-----------110-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0xd8006057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vxor_vi: + encoding: 001011-----------011-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x2c003057' + variable_fields: + - vm + - vs2 + - simm5 + - vd +vxor_vv: + encoding: 001011-----------000-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x2c000057' + variable_fields: + - vm + - vs2 + - vs1 + - vd +vxor_vx: + encoding: 001011-----------100-----1010111 + extension: + - rv_v + mask: '0xfc00707f' + match: '0x2c004057' + variable_fields: + - vm + - vs2 + - rs1 + - vd +vzext_vf2: + encoding: 010010------00110010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48032057' + variable_fields: + - vm + - vs2 + - vd +vzext_vf4: + encoding: 010010------00100010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48022057' + variable_fields: + - vm + - vs2 + - vd +vzext_vf8: + encoding: 010010------00010010-----1010111 + extension: + - rv_v + mask: '0xfc0ff07f' + match: '0x48012057' + variable_fields: + - vm + - vs2 + - vd +wfi: + encoding: '00010000010100000000000001110011' + extension: + - rv_system + mask: '0xffffffff' + match: '0x10500073' + variable_fields: [] +wrs_nto: + encoding: '00000000110100000000000001110011' + extension: + - rv_zawrs + mask: '0xffffffff' + match: '0xd00073' + variable_fields: [] +wrs_sto: + encoding: '00000001110100000000000001110011' + extension: + - rv_zawrs + mask: '0xffffffff' + match: '0x1d00073' + variable_fields: [] +xnor: + encoding: 0100000----------100-----0110011 + extension: + - rv_zbb + - rv_zbp + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkb + mask: '0xfe00707f' + match: '0x40004033' + variable_fields: + - rd + - rs1 + - rs2 +xor: + encoding: 0000000----------100-----0110011 + extension: + - rv_i + mask: '0xfe00707f' + match: '0x4033' + variable_fields: + - rd + - rs1 + - rs2 +xori: + encoding: '-----------------100-----0010011' + extension: + - rv_i + mask: '0x707f' + match: '0x4013' + variable_fields: + - rd + - rs1 + - imm12 +xperm16: + encoding: 0010100----------110-----0110011 + extension: + - rv_zbp + mask: '0xfe00707f' + match: '0x28006033' + variable_fields: + - rd + - rs1 + - rs2 +xperm32: + encoding: 0010100----------000-----0110011 + extension: + - rv64_zbp + mask: '0xfe00707f' + match: '0x28000033' + variable_fields: + - rd + - rs1 + - rs2 +xperm4: + encoding: 0010100----------010-----0110011 + extension: + - rv_zbp + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkx + mask: '0xfe00707f' + match: '0x28002033' + variable_fields: + - rd + - rs1 + - rs2 +xperm8: + encoding: 0010100----------100-----0110011 + extension: + - rv_zbp + - rv_zks + - rv_zkn + - rv_zk + - rv_zbkx + mask: '0xfe00707f' + match: '0x28004033' + variable_fields: + - rd + - rs1 + - rs2 +zext_h: + encoding: 000010000000-----100-----0111011 + extension: + - rv64_zbb + mask: '0xfff0707f' + match: '0x800403b' + variable_fields: + - rd + - rs1 +zip: + encoding: 000010001111-----001-----0010011 + extension: + - rv32_zks + mask: '0xfff0707f' + match: '0x8f01013' + variable_fields: + - rd + - rs1 +zunpkd810: + encoding: 101011001100-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xacc00077' + variable_fields: + - rs1 + - rd +zunpkd820: + encoding: 101011001101-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xacd00077' + variable_fields: + - rs1 + - rd +zunpkd830: + encoding: 101011001110-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xace00077' + variable_fields: + - rs1 + - rd +zunpkd831: + encoding: 101011001111-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xacf00077' + variable_fields: + - rs1 + - rd +zunpkd832: + encoding: 101011010111-----000-----1110111 + extension: + - rv_zpn + mask: '0xfff0707f' + match: '0xad700077' + variable_fields: + - rs1 + - rd