diff --git a/.github/cases/psyduck/default.json b/.github/cases/psyduck/default.json new file mode 100644 index 000000000..460e5e84f --- /dev/null +++ b/.github/cases/psyduck/default.json @@ -0,0 +1,529 @@ +{ + "asm.mmm": 0, + "asm.smoke": 0, + "codegen.vaadd_vv": 0, + "codegen.vaadd_vx": 0, + "codegen.vaaddu_vv": 0, + "codegen.vaaddu_vx": 0, + "codegen.vadc_vim": 0, + "codegen.vadc_vvm": 0, + "codegen.vadc_vxm": 0, + "codegen.vadd_vi": 0, + "codegen.vadd_vv": 0, + "codegen.vadd_vx": 0, + "codegen.vand_vi": 0, + "codegen.vand_vv": 0, + "codegen.vand_vx": 0, + "codegen.vandn_vv": 0, + "codegen.vandn_vx": 0, + "codegen.vasub_vv": 0, + "codegen.vasub_vx": 0, + "codegen.vasubu_vv": 0, + "codegen.vasubu_vx": 0, + "codegen.vbrev8_v": 0, + "codegen.vbrev_v": 0, + "codegen.vclz_v": 0, + "codegen.vcompress_vm": 0, + "codegen.vcpop_m": 0, + "codegen.vcpop_v": 0, + "codegen.vctz_v": 0, + "codegen.vdiv_vv": 0, + "codegen.vdiv_vx": 0, + "codegen.vdivu_vv": 0, + "codegen.vdivu_vx": 0, + "codegen.vfadd_vf": 0, + "codegen.vfadd_vv": 0, + "codegen.vfclass_v": 0, + "codegen.vfcvt_f_x_v": 0, + "codegen.vfcvt_f_xu_v": 0, + "codegen.vfcvt_rtz_x_f_v": 0, + "codegen.vfcvt_rtz_xu_f_v": 0, + "codegen.vfcvt_x_f_v": 0, + "codegen.vfcvt_xu_f_v": 0, + "codegen.vfdiv_vf": 0, + "codegen.vfdiv_vv": 0, + "codegen.vfirst_m": 0, + "codegen.vfmacc_vf": 0, + "codegen.vfmacc_vv": 0, + "codegen.vfmadd_vf": 0, + "codegen.vfmadd_vv": 0, + "codegen.vfmax_vf": 0, + "codegen.vfmax_vv": 0, + "codegen.vfmerge_vfm": 0, + "codegen.vfmin_vf": 0, + "codegen.vfmin_vv": 0, + "codegen.vfmsac_vf": 0, + "codegen.vfmsac_vv": 0, + "codegen.vfmsub_vf": 0, + "codegen.vfmsub_vv": 0, + "codegen.vfmul_vf": 0, + "codegen.vfmul_vv": 0, + "codegen.vfmv_f_s": 0, + "codegen.vfmv_s_f": 0, + "codegen.vfmv_v_f": 0, + "codegen.vfnmacc_vf": 0, + "codegen.vfnmacc_vv": 0, + "codegen.vfnmadd_vf": 0, + "codegen.vfnmadd_vv": 0, + "codegen.vfnmsac_vf": 0, + "codegen.vfnmsac_vv": 0, + "codegen.vfnmsub_vf": 0, + "codegen.vfnmsub_vv": 0, + "codegen.vfrdiv_vf": 0, + "codegen.vfrec7_v": 0, + "codegen.vfredmax_vs": 0, + "codegen.vfredmin_vs": 0, + "codegen.vfredosum_vs": 0, + "codegen.vfredusum_vs": 0, + "codegen.vfrsqrt7_v": 0, + "codegen.vfrsub_vf": 0, + "codegen.vfsgnj_vf": 0, + "codegen.vfsgnj_vv": 0, + "codegen.vfsgnjn_vf": 0, + "codegen.vfsgnjn_vv": 0, + "codegen.vfsgnjx_vf": 0, + "codegen.vfsgnjx_vv": 0, + "codegen.vfsqrt_v": 0, + "codegen.vfsub_vf": 0, + "codegen.vfsub_vv": 0, + "codegen.vid_v": 0, + "codegen.viota_m": 0, + "codegen.vl1re16_v": 0, + "codegen.vl1re32_v": 0, + "codegen.vl1re8_v": 0, + "codegen.vl2re16_v": 0, + "codegen.vl2re32_v": 0, + "codegen.vl2re8_v": 0, + "codegen.vl4re16_v": 0, + "codegen.vl4re32_v": 0, + "codegen.vl4re8_v": 0, + "codegen.vl8re16_v": 0, + "codegen.vl8re32_v": 0, + "codegen.vl8re8_v": 0, + "codegen.vle16_v": 0, + "codegen.vle16ff_v": 0, + "codegen.vle32_v": 0, + "codegen.vle32ff_v": 0, + "codegen.vle8_v": 0, + "codegen.vle8ff_v": 0, + "codegen.vlm_v": 0, + "codegen.vloxei16_v": 0, + "codegen.vloxei32_v": 0, + "codegen.vloxei8_v": 0, + "codegen.vloxseg2ei16_v": 0, + "codegen.vloxseg2ei32_v": 0, + "codegen.vloxseg2ei8_v": 0, + "codegen.vloxseg3ei16_v": 0, + "codegen.vloxseg3ei32_v": 0, + "codegen.vloxseg3ei8_v": 0, + "codegen.vloxseg4ei16_v": 0, + "codegen.vloxseg4ei32_v": 0, + "codegen.vloxseg4ei8_v": 0, + "codegen.vloxseg5ei16_v": 0, + "codegen.vloxseg5ei32_v": 0, + "codegen.vloxseg5ei8_v": 0, + "codegen.vloxseg6ei16_v": 0, + "codegen.vloxseg6ei32_v": 0, + "codegen.vloxseg6ei8_v": 0, + "codegen.vloxseg7ei16_v": 0, + "codegen.vloxseg7ei32_v": 0, + "codegen.vloxseg7ei8_v": 0, + "codegen.vloxseg8ei16_v": 0, + "codegen.vloxseg8ei32_v": 0, + "codegen.vloxseg8ei8_v": 0, + "codegen.vlse16_v": 0, + "codegen.vlse32_v": 0, + "codegen.vlse8_v": 0, + "codegen.vlseg2e16_v": 0, + "codegen.vlseg2e32_v": 0, + "codegen.vlseg2e8_v": 0, + "codegen.vlseg3e16_v": 0, + "codegen.vlseg3e32_v": 0, + "codegen.vlseg3e8_v": 0, + "codegen.vlseg4e16_v": 0, + "codegen.vlseg4e32_v": 0, + "codegen.vlseg4e8_v": 0, + "codegen.vlseg5e16_v": 0, + "codegen.vlseg5e32_v": 0, + "codegen.vlseg5e8_v": 0, + "codegen.vlseg6e16_v": 0, + "codegen.vlseg6e32_v": 0, + "codegen.vlseg6e8_v": 0, + "codegen.vlseg7e16_v": 0, + "codegen.vlseg7e32_v": 0, + "codegen.vlseg7e8_v": 0, + "codegen.vlseg8e16_v": 0, + "codegen.vlseg8e32_v": 0, + "codegen.vlseg8e8_v": 0, + "codegen.vlsseg2e16_v": 0, + "codegen.vlsseg2e32_v": 0, + "codegen.vlsseg2e8_v": 0, + "codegen.vlsseg3e16_v": 0, + "codegen.vlsseg3e32_v": 0, + "codegen.vlsseg3e8_v": 0, + "codegen.vlsseg4e16_v": 0, + "codegen.vlsseg4e32_v": 0, + "codegen.vlsseg4e8_v": 0, + "codegen.vlsseg5e16_v": 0, + "codegen.vlsseg5e32_v": 0, + "codegen.vlsseg5e8_v": 0, + "codegen.vlsseg6e16_v": 0, + "codegen.vlsseg6e32_v": 0, + "codegen.vlsseg6e8_v": 0, + "codegen.vlsseg7e16_v": 0, + "codegen.vlsseg7e32_v": 0, + "codegen.vlsseg7e8_v": 0, + "codegen.vlsseg8e16_v": 0, + "codegen.vlsseg8e32_v": 0, + "codegen.vlsseg8e8_v": 0, + "codegen.vluxei16_v": 0, + "codegen.vluxei32_v": 0, + "codegen.vluxei8_v": 0, + "codegen.vluxseg2ei16_v": 0, + "codegen.vluxseg2ei32_v": 0, + "codegen.vluxseg2ei8_v": 0, + "codegen.vluxseg3ei16_v": 0, + "codegen.vluxseg3ei32_v": 0, + "codegen.vluxseg3ei8_v": 0, + "codegen.vluxseg4ei16_v": 0, + "codegen.vluxseg4ei32_v": 0, + "codegen.vluxseg4ei8_v": 0, + "codegen.vluxseg5ei16_v": 0, + "codegen.vluxseg5ei32_v": 0, + "codegen.vluxseg5ei8_v": 0, + "codegen.vluxseg6ei16_v": 0, + "codegen.vluxseg6ei32_v": 0, + "codegen.vluxseg6ei8_v": 0, + "codegen.vluxseg7ei16_v": 0, + "codegen.vluxseg7ei32_v": 0, + "codegen.vluxseg7ei8_v": 0, + "codegen.vluxseg8ei16_v": 0, + "codegen.vluxseg8ei32_v": 0, + "codegen.vluxseg8ei8_v": 0, + "codegen.vmacc_vv": 0, + "codegen.vmacc_vx": 0, + "codegen.vmadc_vi": 0, + "codegen.vmadc_vim": 0, + "codegen.vmadc_vv": 0, + "codegen.vmadc_vvm": 0, + "codegen.vmadc_vx": 0, + "codegen.vmadc_vxm": 0, + "codegen.vmadd_vv": 0, + "codegen.vmadd_vx": 0, + "codegen.vmand_mm": 0, + "codegen.vmandn_mm": 0, + "codegen.vmax_vv": 0, + "codegen.vmax_vx": 0, + "codegen.vmaxu_vv": 0, + "codegen.vmaxu_vx": 0, + "codegen.vmerge_vim": 0, + "codegen.vmerge_vvm": 0, + "codegen.vmerge_vxm": 0, + "codegen.vmfeq_vf": 0, + "codegen.vmfeq_vv": 0, + "codegen.vmfge_vf": 0, + "codegen.vmfgt_vf": 0, + "codegen.vmflt_vf": 0, + "codegen.vmflt_vv": 0, + "codegen.vmfne_vf": 0, + "codegen.vmfne_vv": 0, + "codegen.vmin_vv": 0, + "codegen.vmin_vx": 0, + "codegen.vminu_vv": 0, + "codegen.vminu_vx": 0, + "codegen.vmnand_mm": 0, + "codegen.vmnor_mm": 0, + "codegen.vmor_mm": 0, + "codegen.vmorn_mm": 0, + "codegen.vmsbc_vv": 0, + "codegen.vmsbc_vvm": 0, + "codegen.vmsbc_vx": 0, + "codegen.vmsbc_vxm": 0, + "codegen.vmsbf_m": 0, + "codegen.vmseq_vi": 0, + "codegen.vmseq_vv": 0, + "codegen.vmseq_vx": 0, + "codegen.vmsgt_vi": 0, + "codegen.vmsgt_vv": 0, + "codegen.vmsgt_vx": 0, + "codegen.vmsgtu_vi": 0, + "codegen.vmsgtu_vv": 0, + "codegen.vmsgtu_vx": 0, + "codegen.vmsif_m": 0, + "codegen.vmsle_vi": 0, + "codegen.vmsle_vv": 0, + "codegen.vmsle_vx": 0, + "codegen.vmsleu_vi": 0, + "codegen.vmsleu_vv": 0, + "codegen.vmsleu_vx": 0, + "codegen.vmslt_vv": 0, + "codegen.vmslt_vx": 0, + "codegen.vmsltu_vv": 0, + "codegen.vmsltu_vx": 0, + "codegen.vmsne_vi": 0, + "codegen.vmsne_vv": 0, + "codegen.vmsne_vx": 0, + "codegen.vmsof_m": 0, + "codegen.vmul_vv": 0, + "codegen.vmul_vx": 0, + "codegen.vmulh_vv": 0, + "codegen.vmulh_vx": 0, + "codegen.vmulhsu_vv": 0, + "codegen.vmulhsu_vx": 0, + "codegen.vmulhu_vv": 0, + "codegen.vmulhu_vx": 0, + "codegen.vmv1r_v": 0, + "codegen.vmv2r_v": 0, + "codegen.vmv4r_v": 0, + "codegen.vmv8r_v": 0, + "codegen.vmv_s_x": 0, + "codegen.vmv_v_i": 0, + "codegen.vmv_v_v": 0, + "codegen.vmv_v_x": 0, + "codegen.vmv_x_s": 0, + "codegen.vmxnor_mm": 0, + "codegen.vmxor_mm": 0, + "codegen.vnclip_wi": 0, + "codegen.vnclip_wv": 0, + "codegen.vnclip_wx": 0, + "codegen.vnclipu_wi": 0, + "codegen.vnclipu_wv": 0, + "codegen.vnclipu_wx": 0, + "codegen.vnmsac_vv": 0, + "codegen.vnmsac_vx": 0, + "codegen.vnmsub_vv": 0, + "codegen.vnmsub_vx": 0, + "codegen.vnsra_wi": 0, + "codegen.vnsra_wv": 0, + "codegen.vnsra_wx": 0, + "codegen.vnsrl_wi": 0, + "codegen.vnsrl_wv": 0, + "codegen.vnsrl_wx": 0, + "codegen.vor_vi": 0, + "codegen.vor_vv": 0, + "codegen.vor_vx": 0, + "codegen.vredand_vs": 0, + "codegen.vredmax_vs": 0, + "codegen.vredmaxu_vs": 0, + "codegen.vredmin_vs": 0, + "codegen.vredminu_vs": 0, + "codegen.vredor_vs": 0, + "codegen.vredsum_vs": 0, + "codegen.vredxor_vs": 0, + "codegen.vrem_vv": 0, + "codegen.vrem_vx": 0, + "codegen.vremu_vv": 0, + "codegen.vremu_vx": 0, + "codegen.vrev8_v": 0, + "codegen.vrgather_vi": 0, + "codegen.vrgather_vv": 0, + "codegen.vrgather_vx": 0, + "codegen.vrgatherei16_vv": 0, + "codegen.vrol_vv": 0, + "codegen.vrol_vx": 0, + "codegen.vror_vi": 0, + "codegen.vror_vv": 0, + "codegen.vror_vx": 0, + "codegen.vrsub_vi": 0, + "codegen.vrsub_vx": 0, + "codegen.vs1r_v": 0, + "codegen.vs2r_v": 0, + "codegen.vs4r_v": 0, + "codegen.vs8r_v": 0, + "codegen.vsadd_vi": 0, + "codegen.vsadd_vv": 0, + "codegen.vsadd_vx": 0, + "codegen.vsaddu_vi": 0, + "codegen.vsaddu_vv": 0, + "codegen.vsaddu_vx": 0, + "codegen.vsbc_vvm": 0, + "codegen.vsbc_vxm": 0, + "codegen.vse16_v": 0, + "codegen.vse32_v": 0, + "codegen.vse8_v": 0, + "codegen.vsetivli": 0, + "codegen.vsetvl": 0, + "codegen.vsetvli": 0, + "codegen.vsext_vf2": 0, + "codegen.vsext_vf4": 0, + "codegen.vslide1down_vx": 0, + "codegen.vslide1up_vx": 0, + "codegen.vslidedown_vi": 0, + "codegen.vslidedown_vx": 0, + "codegen.vslideup_vi": 0, + "codegen.vslideup_vx": 0, + "codegen.vsll_vi": 0, + "codegen.vsll_vv": 0, + "codegen.vsll_vx": 0, + "codegen.vsm_v": 0, + "codegen.vsmul_vv": 0, + "codegen.vsmul_vx": 0, + "codegen.vsoxei16_v": 0, + "codegen.vsoxei32_v": 0, + "codegen.vsoxei8_v": 0, + "codegen.vsoxseg2ei16_v": 0, + "codegen.vsoxseg2ei32_v": 0, + "codegen.vsoxseg2ei8_v": 0, + "codegen.vsoxseg3ei16_v": 0, + "codegen.vsoxseg3ei32_v": 0, + "codegen.vsoxseg3ei8_v": 0, + "codegen.vsoxseg4ei16_v": 0, + "codegen.vsoxseg4ei32_v": 0, + "codegen.vsoxseg4ei8_v": 0, + "codegen.vsoxseg5ei16_v": 0, + "codegen.vsoxseg5ei32_v": 0, + "codegen.vsoxseg5ei8_v": 0, + "codegen.vsoxseg6ei16_v": 0, + "codegen.vsoxseg6ei32_v": 0, + "codegen.vsoxseg6ei8_v": 0, + "codegen.vsoxseg7ei16_v": 0, + "codegen.vsoxseg7ei32_v": 0, + "codegen.vsoxseg7ei8_v": 0, + "codegen.vsoxseg8ei16_v": 0, + "codegen.vsoxseg8ei32_v": 0, + "codegen.vsoxseg8ei8_v": 0, + "codegen.vsra_vi": 0, + "codegen.vsra_vv": 0, + "codegen.vsra_vx": 0, + "codegen.vsrl_vi": 0, + "codegen.vsrl_vv": 0, + "codegen.vsrl_vx": 0, + "codegen.vsse16_v": 0, + "codegen.vsse32_v": 0, + "codegen.vsse8_v": 0, + "codegen.vsseg2e16_v": 0, + "codegen.vsseg2e32_v": 0, + "codegen.vsseg2e8_v": 0, + "codegen.vsseg3e16_v": 0, + "codegen.vsseg3e32_v": 0, + "codegen.vsseg3e8_v": 0, + "codegen.vsseg4e16_v": 0, + "codegen.vsseg4e32_v": 0, + "codegen.vsseg4e8_v": 0, + "codegen.vsseg5e16_v": 0, + "codegen.vsseg5e32_v": 0, + "codegen.vsseg5e8_v": 0, + "codegen.vsseg6e16_v": 0, + "codegen.vsseg6e32_v": 0, + "codegen.vsseg6e8_v": 0, + "codegen.vsseg7e16_v": 0, + "codegen.vsseg7e32_v": 0, + "codegen.vsseg7e8_v": 0, + "codegen.vsseg8e16_v": 0, + "codegen.vsseg8e32_v": 0, + "codegen.vsseg8e8_v": 0, + "codegen.vssra_vi": 0, + "codegen.vssra_vv": 0, + "codegen.vssra_vx": 0, + "codegen.vssrl_vi": 0, + "codegen.vssrl_vv": 0, + "codegen.vssrl_vx": 0, + "codegen.vssseg2e16_v": 0, + "codegen.vssseg2e32_v": 0, + "codegen.vssseg2e8_v": 0, + "codegen.vssseg3e16_v": 0, + "codegen.vssseg3e32_v": 0, + "codegen.vssseg3e8_v": 0, + "codegen.vssseg4e16_v": 0, + "codegen.vssseg4e32_v": 0, + "codegen.vssseg4e8_v": 0, + "codegen.vssseg5e16_v": 0, + "codegen.vssseg5e32_v": 0, + "codegen.vssseg5e8_v": 0, + "codegen.vssseg6e16_v": 0, + "codegen.vssseg6e32_v": 0, + "codegen.vssseg6e8_v": 0, + "codegen.vssseg7e16_v": 0, + "codegen.vssseg7e32_v": 0, + "codegen.vssseg7e8_v": 0, + "codegen.vssseg8e16_v": 0, + "codegen.vssseg8e32_v": 0, + "codegen.vssseg8e8_v": 0, + "codegen.vssub_vv": 0, + "codegen.vssub_vx": 0, + "codegen.vssubu_vv": 0, + "codegen.vssubu_vx": 0, + "codegen.vsub_vv": 0, + "codegen.vsub_vx": 0, + "codegen.vsuxei16_v": 0, + "codegen.vsuxei32_v": 0, + "codegen.vsuxei8_v": 0, + "codegen.vsuxseg2ei16_v": 0, + "codegen.vsuxseg2ei32_v": 0, + "codegen.vsuxseg2ei8_v": 0, + "codegen.vsuxseg3ei16_v": 0, + "codegen.vsuxseg3ei32_v": 0, + "codegen.vsuxseg3ei8_v": 0, + "codegen.vsuxseg4ei16_v": 0, + "codegen.vsuxseg4ei32_v": 0, + "codegen.vsuxseg4ei8_v": 0, + "codegen.vsuxseg5ei16_v": 0, + "codegen.vsuxseg5ei32_v": 0, + "codegen.vsuxseg5ei8_v": 0, + "codegen.vsuxseg6ei16_v": 0, + "codegen.vsuxseg6ei32_v": 0, + "codegen.vsuxseg6ei8_v": 0, + "codegen.vsuxseg7ei16_v": 0, + "codegen.vsuxseg7ei32_v": 0, + "codegen.vsuxseg7ei8_v": 0, + "codegen.vsuxseg8ei16_v": 0, + "codegen.vsuxseg8ei32_v": 0, + "codegen.vsuxseg8ei8_v": 0, + "codegen.vwadd_vv": 0, + "codegen.vwadd_vx": 0, + "codegen.vwadd_wv": 0, + "codegen.vwadd_wx": 0, + "codegen.vwaddu_vv": 0, + "codegen.vwaddu_vx": 0, + "codegen.vwaddu_wv": 0, + "codegen.vwaddu_wx": 0, + "codegen.vwmacc_vv": 0, + "codegen.vwmacc_vx": 0, + "codegen.vwmaccsu_vv": 0, + "codegen.vwmaccsu_vx": 0, + "codegen.vwmaccu_vv": 0, + "codegen.vwmaccu_vx": 0, + "codegen.vwmaccus_vx": 0, + "codegen.vwmul_vv": 0, + "codegen.vwmul_vx": 0, + "codegen.vwmulsu_vv": 0, + "codegen.vwmulsu_vx": 0, + "codegen.vwmulu_vv": 0, + "codegen.vwmulu_vx": 0, + "codegen.vwredsum_vs": 0, + "codegen.vwredsumu_vs": 0, + "codegen.vwsll_vi": 0, + "codegen.vwsll_vv": 0, + "codegen.vwsll_vx": 0, + "codegen.vwsub_vv": 0, + "codegen.vwsub_vx": 0, + "codegen.vwsub_wv": 0, + "codegen.vwsub_wx": 0, + "codegen.vwsubu_vv": 0, + "codegen.vwsubu_vx": 0, + "codegen.vwsubu_wv": 0, + "codegen.vwsubu_wx": 0, + "codegen.vxor_vi": 0, + "codegen.vxor_vv": 0, + "codegen.vxor_vx": 0, + "codegen.vzext_vf2": 0, + "codegen.vzext_vf4": 0, + "intrinsic.conv2d_less_m2": 0, + "intrinsic.linear_normalization": 0, + "intrinsic.softmax": 0, + "mlir.hello": 0, + "mlir.rvv_vp_intrinsic_add": 0, + "mlir.rvv_vp_intrinsic_add_scalable": 0, + "mlir.stripmining": 0, + "rvv_bench.ascii_to_utf16": 0, + "rvv_bench.ascii_to_utf32": 0, + "rvv_bench.byteswap": 0, + "rvv_bench.chacha20": 0, + "rvv_bench.mandelbrot": 0, + "rvv_bench.memcpy": 0, + "rvv_bench.memset": 0, + "rvv_bench.mergelines": 0, + "rvv_bench.poly1305": 0, + "rvv_bench.strlen": 0, + "rvv_bench.utf8_count": 0 +} diff --git a/.github/cases/psyduck/perf.json b/.github/cases/psyduck/perf.json new file mode 100644 index 000000000..3527224f9 --- /dev/null +++ b/.github/cases/psyduck/perf.json @@ -0,0 +1,9 @@ +{ + "mlir.conv": 0, + "mlir.matmul": 0, + "mlir.stripmining": 0, + "intrinsic.conv2d_less_m2": 0, + "intrinsic.linear_normalization": 0, + "intrinsic.matmul": 0, + "intrinsic.softmax": 0 +} diff --git a/tests/codegen/common.txt b/tests/codegen/common.txt index cb27e22f4..506b3a08a 100644 --- a/tests/codegen/common.txt +++ b/tests/codegen/common.txt @@ -11,12 +11,19 @@ vadd.vx vand.vi vand.vv vand.vx +vandn.vv +vandn.vx vasub.vv vasub.vx vasubu.vv vasubu.vx +vbrev.v +vbrev8.v +vclz.v vcompress.vm vcpop.m +vcpop.v +vctz.v vdiv.vv vdiv.vx vdivu.vv @@ -24,118 +31,118 @@ vdivu.vx vfirst.m vid.v viota.m -vl1re8.v vl1re16.v vl1re32.v -vl2re8.v +vl1re8.v vl2re16.v vl2re32.v -vl4re8.v +vl2re8.v vl4re16.v vl4re32.v -vl8re8.v +vl4re8.v vl8re16.v vl8re32.v -vle8.v -vle8ff.v +vl8re8.v vle16.v vle16ff.v vle32.v vle32ff.v +vle8.v +vle8ff.v vlm.v -vloxei8.v vloxei16.v vloxei32.v -vloxseg2ei8.v +vloxei8.v vloxseg2ei16.v vloxseg2ei32.v -vloxseg3ei8.v +vloxseg2ei8.v vloxseg3ei16.v vloxseg3ei32.v -vloxseg4ei8.v +vloxseg3ei8.v vloxseg4ei16.v vloxseg4ei32.v -vloxseg5ei8.v +vloxseg4ei8.v vloxseg5ei16.v vloxseg5ei32.v -vloxseg6ei8.v +vloxseg5ei8.v vloxseg6ei16.v vloxseg6ei32.v -vloxseg7ei8.v +vloxseg6ei8.v vloxseg7ei16.v vloxseg7ei32.v -vloxseg8ei8.v +vloxseg7ei8.v vloxseg8ei16.v vloxseg8ei32.v -vlse8.v +vloxseg8ei8.v vlse16.v vlse32.v -vlseg2e8.v +vlse8.v vlseg2e16.v vlseg2e32.v -vlseg3e8.v +vlseg2e8.v vlseg3e16.v vlseg3e32.v -vlseg4e8.v +vlseg3e8.v vlseg4e16.v vlseg4e32.v -vlseg5e8.v +vlseg4e8.v vlseg5e16.v vlseg5e32.v -vlseg6e8.v +vlseg5e8.v vlseg6e16.v vlseg6e32.v -vlseg7e8.v +vlseg6e8.v vlseg7e16.v vlseg7e32.v -vlseg8e8.v +vlseg7e8.v vlseg8e16.v vlseg8e32.v -vlsseg2e8.v +vlseg8e8.v vlsseg2e16.v vlsseg2e32.v -vlsseg3e8.v +vlsseg2e8.v vlsseg3e16.v vlsseg3e32.v -vlsseg4e8.v +vlsseg3e8.v vlsseg4e16.v vlsseg4e32.v -vlsseg5e8.v +vlsseg4e8.v vlsseg5e16.v vlsseg5e32.v -vlsseg6e8.v +vlsseg5e8.v vlsseg6e16.v vlsseg6e32.v -vlsseg7e8.v +vlsseg6e8.v vlsseg7e16.v vlsseg7e32.v -vlsseg8e8.v +vlsseg7e8.v vlsseg8e16.v vlsseg8e32.v -vluxei8.v +vlsseg8e8.v vluxei16.v vluxei32.v -vluxseg2ei8.v +vluxei8.v vluxseg2ei16.v vluxseg2ei32.v -vluxseg3ei8.v +vluxseg2ei8.v vluxseg3ei16.v vluxseg3ei32.v -vluxseg4ei8.v +vluxseg3ei8.v vluxseg4ei16.v vluxseg4ei32.v -vluxseg5ei8.v +vluxseg4ei8.v vluxseg5ei16.v vluxseg5ei32.v -vluxseg6ei8.v +vluxseg5ei8.v vluxseg6ei16.v vluxseg6ei32.v -vluxseg7ei8.v +vluxseg6ei8.v vluxseg7ei16.v vluxseg7ei32.v -vluxseg8ei8.v +vluxseg7ei8.v vluxseg8ei16.v vluxseg8ei32.v +vluxseg8ei8.v vmacc.vv vmacc.vx vmadc.vi @@ -242,10 +249,16 @@ vrem.vv vrem.vx vremu.vv vremu.vx +vrev8.v vrgather.vi vrgather.vv vrgather.vx vrgatherei16.vv +vrol.vv +vrol.vx +vror.vi +vror.vv +vror.vx vrsub.vi vrsub.vx vs1r.v @@ -260,9 +273,9 @@ vsaddu.vv vsaddu.vx vsbc.vvm vsbc.vxm -vse8.v vse16.v vse32.v +vse8.v vsetivli vsetvl vsetvli @@ -280,117 +293,117 @@ vsll.vx vsm.v vsmul.vv vsmul.vx -vsoxei8.v vsoxei16.v vsoxei32.v -vsoxseg2ei8.v +vsoxei8.v vsoxseg2ei16.v vsoxseg2ei32.v -vsoxseg3ei8.v +vsoxseg2ei8.v vsoxseg3ei16.v vsoxseg3ei32.v -vsoxseg4ei8.v +vsoxseg3ei8.v vsoxseg4ei16.v vsoxseg4ei32.v -vsoxseg5ei8.v +vsoxseg4ei8.v vsoxseg5ei16.v vsoxseg5ei32.v -vsoxseg6ei8.v +vsoxseg5ei8.v vsoxseg6ei16.v vsoxseg6ei32.v -vsoxseg7ei8.v +vsoxseg6ei8.v vsoxseg7ei16.v vsoxseg7ei32.v -vsoxseg8ei8.v +vsoxseg7ei8.v vsoxseg8ei16.v vsoxseg8ei32.v +vsoxseg8ei8.v vsra.vi vsra.vv vsra.vx vsrl.vi vsrl.vv vsrl.vx -vsse8.v vsse16.v vsse32.v -vsseg2e8.v +vsse8.v vsseg2e16.v vsseg2e32.v -vsseg3e8.v +vsseg2e8.v vsseg3e16.v vsseg3e32.v -vsseg4e8.v +vsseg3e8.v vsseg4e16.v vsseg4e32.v -vsseg5e8.v +vsseg4e8.v vsseg5e16.v vsseg5e32.v -vsseg6e8.v +vsseg5e8.v vsseg6e16.v vsseg6e32.v -vsseg7e8.v +vsseg6e8.v vsseg7e16.v vsseg7e32.v -vsseg8e8.v +vsseg7e8.v vsseg8e16.v vsseg8e32.v +vsseg8e8.v vssra.vi vssra.vv vssra.vx vssrl.vi vssrl.vv vssrl.vx -vssseg2e8.v vssseg2e16.v vssseg2e32.v -vssseg3e8.v +vssseg2e8.v vssseg3e16.v vssseg3e32.v -vssseg4e8.v +vssseg3e8.v vssseg4e16.v vssseg4e32.v -vssseg5e8.v +vssseg4e8.v vssseg5e16.v vssseg5e32.v -vssseg6e8.v +vssseg5e8.v vssseg6e16.v vssseg6e32.v -vssseg7e8.v +vssseg6e8.v vssseg7e16.v vssseg7e32.v -vssseg8e8.v +vssseg7e8.v vssseg8e16.v vssseg8e32.v +vssseg8e8.v vssub.vv vssub.vx vssubu.vv vssubu.vx vsub.vv vsub.vx -vsuxei8.v vsuxei16.v vsuxei32.v -vsuxseg2ei8.v +vsuxei8.v vsuxseg2ei16.v vsuxseg2ei32.v -vsuxseg3ei8.v +vsuxseg2ei8.v vsuxseg3ei16.v vsuxseg3ei32.v -vsuxseg4ei8.v +vsuxseg3ei8.v vsuxseg4ei16.v vsuxseg4ei32.v -vsuxseg5ei8.v +vsuxseg4ei8.v vsuxseg5ei16.v vsuxseg5ei32.v -vsuxseg6ei8.v +vsuxseg5ei8.v vsuxseg6ei16.v vsuxseg6ei32.v -vsuxseg7ei8.v +vsuxseg6ei8.v vsuxseg7ei16.v vsuxseg7ei32.v -vsuxseg8ei8.v +vsuxseg7ei8.v vsuxseg8ei16.v vsuxseg8ei32.v +vsuxseg8ei8.v vwadd.vv vwadd.vx vwadd.wv @@ -414,6 +427,9 @@ vwmulu.vv vwmulu.vx vwredsum.vs vwredsumu.vs +vwsll.vi +vwsll.vv +vwsll.vx vwsub.vv vwsub.vx vwsub.wv