From 7e398cd3b10209eb3accba7dfc3f6acd6c7de35e Mon Sep 17 00:00:00 2001 From: Avimitin Date: Mon, 14 Oct 2024 14:23:16 +0800 Subject: [PATCH] [ci] change test case layout Signed-off-by: Avimitin --- .../blastoise/{default.json => t1emu.json} | 0 .github/designs/machamp/t1emu.json | 448 +++++++++++++++ .github/designs/psyduck/t1emu.json | 529 ++++++++++++++++++ .github/designs/sandslash/t1emu.json | 448 +++++++++++++++ .github/designs/t1rocket/t1rocketemu.json | 517 +++++++++++++++++ nix/t1/run/default.nix | 3 +- nix/t1/t1.nix | 44 +- 7 files changed, 1967 insertions(+), 22 deletions(-) rename .github/designs/blastoise/{default.json => t1emu.json} (100%) create mode 100644 .github/designs/machamp/t1emu.json create mode 100644 .github/designs/psyduck/t1emu.json create mode 100644 .github/designs/sandslash/t1emu.json create mode 100644 .github/designs/t1rocket/t1rocketemu.json diff --git a/.github/designs/blastoise/default.json b/.github/designs/blastoise/t1emu.json similarity index 100% rename from .github/designs/blastoise/default.json rename to .github/designs/blastoise/t1emu.json diff --git a/.github/designs/machamp/t1emu.json b/.github/designs/machamp/t1emu.json new file mode 100644 index 000000000..5213575fe --- /dev/null +++ b/.github/designs/machamp/t1emu.json @@ -0,0 +1,448 @@ +{ + "mlir.rvv_vp_intrinsic_add": 422, + "mlir.rvv_vp_intrinsic_add_scalable": 577, + "mlir.hello": 113, + "mlir.stripmining": 13447, + "asm.mmm": 91448, + "asm.smoke": 5028, + "intrinsic.conv2d_less_m2": 2606, + "codegen.vaadd_vv": 97093, + "codegen.vaadd_vx": 257348, + "codegen.vaaddu_vv": 97093, + "codegen.vaaddu_vx": 257348, + "codegen.vadc_vim": 24513, + "codegen.vadc_vvm": 12251, + "codegen.vadc_vxm": 30942, + "codegen.vadd_vi": 50825, + "codegen.vadd_vv": 24589, + "codegen.vadd_vx": 64652, + "codegen.vand_vi": 50879, + "codegen.vand_vv": 24589, + "codegen.vand_vx": 64727, + "codegen.vasub_vv": 97093, + "codegen.vasub_vx": 257348, + "codegen.vasubu_vv": 97093, + "codegen.vasubu_vx": 257348, + "codegen.vcompress_vm": 32240, + "codegen.vcpop_m": 2045, + "codegen.vdiv_vv": 35150, + "codegen.vdiv_vx": 207000, + "codegen.vdivu_vv": 35160, + "codegen.vdivu_vx": 216629, + "codegen.vfirst_m": 1829, + "codegen.vid_v": 17715, + "codegen.viota_m": 66100, + "codegen.vl1re16_v": 715, + "codegen.vl1re32_v": 715, + "codegen.vl1re8_v": 715, + "codegen.vl2re16_v": 749, + "codegen.vl2re32_v": 749, + "codegen.vl2re8_v": 749, + "codegen.vl4re16_v": 817, + "codegen.vl4re32_v": 817, + "codegen.vl4re8_v": 874, + "codegen.vl8re16_v": 956, + "codegen.vl8re32_v": 953, + "codegen.vl8re8_v": 953, + "codegen.vle16_v": 5647, + "codegen.vle16ff_v": 15038, + "codegen.vle32_v": 4757, + "codegen.vle32ff_v": 8917, + "codegen.vle8_v": 6473, + "codegen.vle8ff_v": 24749, + "codegen.vlm_v": 800, + "codegen.vloxei16_v": 41876, + "codegen.vloxei32_v": 22641, + "codegen.vloxei8_v": 60152, + "codegen.vloxseg2ei16_v": 41838, + "codegen.vloxseg2ei32_v": 23910, + "codegen.vloxseg2ei8_v": 55401, + "codegen.vloxseg3ei16_v": 30791, + "codegen.vloxseg3ei32_v": 18472, + "codegen.vloxseg3ei8_v": 39992, + "codegen.vloxseg4ei16_v": 36551, + "codegen.vloxseg4ei32_v": 20936, + "codegen.vloxseg4ei8_v": 48455, + "codegen.vloxseg5ei16_v": 21851, + "codegen.vloxseg5ei32_v": 9252, + "codegen.vloxseg5ei8_v": 30236, + "codegen.vloxseg6ei16_v": 24467, + "codegen.vloxseg6ei32_v": 9925, + "codegen.vloxseg6ei8_v": 34295, + "codegen.vloxseg7ei16_v": 27083, + "codegen.vloxseg7ei32_v": 10598, + "codegen.vloxseg7ei8_v": 38354, + "codegen.vloxseg8ei16_v": 29699, + "codegen.vloxseg8ei32_v": 11271, + "codegen.vloxseg8ei8_v": 42413, + "codegen.vlse16_v": 67346, + "codegen.vlse32_v": 38002, + "codegen.vlse8_v": 114669, + "codegen.vlseg2e16_v": 5014, + "codegen.vlseg2e32_v": 4034, + "codegen.vlseg2e8_v": 5951, + "codegen.vlseg3e16_v": 4225, + "codegen.vlseg3e32_v": 3056, + "codegen.vlseg3e8_v": 5326, + "codegen.vlseg4e16_v": 4363, + "codegen.vlseg4e32_v": 3156, + "codegen.vlseg4e8_v": 5475, + "codegen.vlseg5e16_v": 3439, + "codegen.vlseg5e32_v": 1903, + "codegen.vlseg5e8_v": 4887, + "codegen.vlseg6e16_v": 3514, + "codegen.vlseg6e32_v": 1938, + "codegen.vlseg6e8_v": 4976, + "codegen.vlseg7e16_v": 3588, + "codegen.vlseg7e32_v": 1971, + "codegen.vlseg7e8_v": 5083, + "codegen.vlseg8e16_v": 3661, + "codegen.vlseg8e32_v": 2004, + "codegen.vlseg8e8_v": 5168, + "codegen.vlsseg2e16_v": 61092, + "codegen.vlsseg2e32_v": 33489, + "codegen.vlsseg2e8_v": 115075, + "codegen.vlsseg3e16_v": 47239, + "codegen.vlsseg3e32_v": 22212, + "codegen.vlsseg3e8_v": 87432, + "codegen.vlsseg4e16_v": 58124, + "codegen.vlsseg4e32_v": 26262, + "codegen.vlsseg4e8_v": 110032, + "codegen.vlsseg5e16_v": 36632, + "codegen.vlsseg5e32_v": 11388, + "codegen.vlsseg5e8_v": 77184, + "codegen.vlsseg6e16_v": 41672, + "codegen.vlsseg6e32_v": 12503, + "codegen.vlsseg6e8_v": 89224, + "codegen.vlsseg7e16_v": 46712, + "codegen.vlsseg7e32_v": 13618, + "codegen.vlsseg7e8_v": 101264, + "codegen.vlsseg8e16_v": 51752, + "codegen.vlsseg8e32_v": 14733, + "codegen.vlsseg8e8_v": 113304, + "codegen.vluxei16_v": 41876, + "codegen.vluxei32_v": 22641, + "codegen.vluxei8_v": 60152, + "codegen.vluxseg2ei16_v": 41838, + "codegen.vluxseg2ei32_v": 23910, + "codegen.vluxseg2ei8_v": 55401, + "codegen.vluxseg3ei16_v": 30791, + "codegen.vluxseg3ei32_v": 18472, + "codegen.vluxseg3ei8_v": 39992, + "codegen.vluxseg4ei16_v": 36551, + "codegen.vluxseg4ei32_v": 20936, + "codegen.vluxseg4ei8_v": 48455, + "codegen.vluxseg5ei16_v": 21851, + "codegen.vluxseg5ei32_v": 9252, + "codegen.vluxseg5ei8_v": 30236, + "codegen.vluxseg6ei16_v": 24467, + "codegen.vluxseg6ei32_v": 9925, + "codegen.vluxseg6ei8_v": 34295, + "codegen.vluxseg7ei16_v": 27083, + "codegen.vluxseg7ei32_v": 10598, + "codegen.vluxseg7ei8_v": 38354, + "codegen.vluxseg8ei16_v": 29699, + "codegen.vluxseg8ei32_v": 11271, + "codegen.vluxseg8ei8_v": 42413, + "codegen.vmacc_vv": 25009, + "codegen.vmacc_vx": 78060, + "codegen.vmadc_vi": 37560, + "codegen.vmadc_vim": 39714, + "codegen.vmadc_vv": 11129, + "codegen.vmadc_vvm": 13331, + "codegen.vmadc_vx": 52086, + "codegen.vmadc_vxm": 53916, + "codegen.vmadd_vv": 25009, + "codegen.vmadd_vx": 78060, + "codegen.vmand_mm": 10003, + "codegen.vmandn_mm": 10003, + "codegen.vmax_vv": 24589, + "codegen.vmax_vx": 64652, + "codegen.vmaxu_vv": 24589, + "codegen.vmaxu_vx": 64652, + "codegen.vmerge_vim": 33376, + "codegen.vmerge_vvm": 13935, + "codegen.vmerge_vxm": 43041, + "codegen.vmin_vv": 24589, + "codegen.vmin_vx": 64652, + "codegen.vminu_vv": 24589, + "codegen.vminu_vx": 64652, + "codegen.vmnand_mm": 10003, + "codegen.vmnor_mm": 10003, + "codegen.vmor_mm": 10003, + "codegen.vmorn_mm": 10003, + "codegen.vmsbc_vv": 11129, + "codegen.vmsbc_vvm": 13283, + "codegen.vmsbc_vx": 51924, + "codegen.vmsbc_vxm": 53916, + "codegen.vmsbf_m": 1724, + "codegen.vmseq_vi": 90830, + "codegen.vmseq_vv": 27835, + "codegen.vmseq_vx": 124301, + "codegen.vmsgt_vi": 90830, + "codegen.vmsgt_vv": 27768, + "codegen.vmsgt_vx": 124301, + "codegen.vmsgtu_vi": 90830, + "codegen.vmsgtu_vv": 27768, + "codegen.vmsgtu_vx": 124301, + "codegen.vmsif_m": 1724, + "codegen.vmsle_vi": 90830, + "codegen.vmsle_vv": 27835, + "codegen.vmsle_vx": 124301, + "codegen.vmsleu_vi": 90830, + "codegen.vmsleu_vv": 27835, + "codegen.vmsleu_vx": 124301, + "codegen.vmslt_vv": 27835, + "codegen.vmslt_vx": 124301, + "codegen.vmsltu_vv": 27835, + "codegen.vmsltu_vx": 124301, + "codegen.vmsne_vi": 90830, + "codegen.vmsne_vv": 27835, + "codegen.vmsne_vx": 124301, + "codegen.vmsof_m": 1724, + "codegen.vmul_vv": 24892, + "codegen.vmul_vx": 87325, + "codegen.vmulh_vv": 24892, + "codegen.vmulh_vx": 87325, + "codegen.vmulhsu_vv": 24892, + "codegen.vmulhsu_vx": 87325, + "codegen.vmulhu_vv": 24892, + "codegen.vmulhu_vx": 87325, + "codegen.vmv_s_x": 1300, + "codegen.vmv_v_i": 17659, + "codegen.vmv_v_v": 9922, + "codegen.vmv_v_x": 8212, + "codegen.vmv_x_s": 1777, + "codegen.vmv1r_v": 1723, + "codegen.vmv2r_v": 1829, + "codegen.vmv4r_v": 2067, + "codegen.vmv8r_v": 2549, + "codegen.vmxnor_mm": 10003, + "codegen.vmxor_mm": 10003, + "codegen.vnclip_wi": 158712, + "codegen.vnclip_wv": 64709, + "codegen.vnclip_wx": 204216, + "codegen.vnclipu_wi": 158712, + "codegen.vnclipu_wv": 64709, + "codegen.vnclipu_wx": 204216, + "codegen.vnmsac_vv": 25009, + "codegen.vnmsac_vx": 78060, + "codegen.vnmsub_vv": 25009, + "codegen.vnmsub_vx": 78060, + "codegen.vnsra_wi": 39993, + "codegen.vnsra_wv": 16493, + "codegen.vnsra_wx": 51369, + "codegen.vnsrl_wi": 39993, + "codegen.vnsrl_wv": 16493, + "codegen.vnsrl_wx": 51369, + "codegen.vor_vi": 50879, + "codegen.vor_vv": 24589, + "codegen.vor_vx": 64727, + "codegen.vredand_vs": 32469, + "codegen.vredmax_vs": 32469, + "codegen.vredmaxu_vs": 32469, + "codegen.vredmin_vs": 32469, + "codegen.vredminu_vs": 32469, + "codegen.vredor_vs": 32469, + "codegen.vredsum_vs": 32469, + "codegen.vredxor_vs": 32469, + "codegen.vrem_vv": 35150, + "codegen.vrem_vx": 207000, + "codegen.vremu_vv": 35160, + "codegen.vremu_vx": 216629, + "codegen.vrgather_vi": 96288, + "codegen.vrgather_vv": 179824, + "codegen.vrgather_vx": 104707, + "codegen.vrgatherei16_vv": 135227, + "codegen.vrsub_vi": 50825, + "codegen.vrsub_vx": 64652, + "codegen.vs1r_v": 638, + "codegen.vs2r_v": 654, + "codegen.vs4r_v": 686, + "codegen.vs8r_v": 955, + "codegen.vsadd_vi": 50825, + "codegen.vsadd_vv": 24589, + "codegen.vsadd_vx": 64652, + "codegen.vsaddu_vi": 50825, + "codegen.vsaddu_vv": 24589, + "codegen.vsaddu_vx": 64652, + "codegen.vsbc_vvm": 12251, + "codegen.vsbc_vxm": 45267, + "codegen.vse16_v": 4515, + "codegen.vse32_v": 3797, + "codegen.vse8_v": 5233, + "codegen.vsetivli": 436, + "codegen.vsetvl": 436, + "codegen.vsetvli": 436, + "codegen.vsext_vf2": 40172, + "codegen.vsext_vf4": 6653, + "codegen.vslide1down_vx": 1632656, + "codegen.vslide1up_vx": 1626944, + "codegen.vslidedown_vi": 1146614, + "codegen.vslidedown_vx": 1628768, + "codegen.vslideup_vi": 1142970, + "codegen.vslideup_vx": 1625444, + "codegen.vsll_vi": 64703, + "codegen.vsll_vv": 27408, + "codegen.vsll_vx": 83433, + "codegen.vsm_v": 740, + "codegen.vsmul_vv": 98305, + "codegen.vsmul_vx": 264300, + "codegen.vsoxei16_v": 40011, + "codegen.vsoxei32_v": 21251, + "codegen.vsoxei8_v": 58279, + "codegen.vsoxseg2ei16_v": 40264, + "codegen.vsoxseg2ei32_v": 22609, + "codegen.vsoxseg2ei8_v": 53932, + "codegen.vsoxseg3ei16_v": 29783, + "codegen.vsoxseg3ei32_v": 17481, + "codegen.vsoxseg3ei8_v": 39145, + "codegen.vsoxseg4ei16_v": 35566, + "codegen.vsoxseg4ei32_v": 19952, + "codegen.vsoxseg4ei8_v": 47658, + "codegen.vsoxseg5ei16_v": 21632, + "codegen.vsoxseg5ei32_v": 8766, + "codegen.vsoxseg5ei8_v": 30389, + "codegen.vsoxseg6ei16_v": 24248, + "codegen.vsoxseg6ei32_v": 9439, + "codegen.vsoxseg6ei8_v": 34448, + "codegen.vsoxseg7ei16_v": 26864, + "codegen.vsoxseg7ei32_v": 10112, + "codegen.vsoxseg7ei8_v": 38507, + "codegen.vsoxseg8ei16_v": 29480, + "codegen.vsoxseg8ei32_v": 10785, + "codegen.vsoxseg8ei8_v": 42566, + "codegen.vsra_vi": 64703, + "codegen.vsra_vv": 27408, + "codegen.vsra_vx": 83433, + "codegen.vsrl_vi": 64703, + "codegen.vsrl_vv": 27408, + "codegen.vsrl_vx": 83433, + "codegen.vsse16_v": 70636, + "codegen.vsse32_v": 44668, + "codegen.vsse8_v": 111268, + "codegen.vsseg2e16_v": 4092, + "codegen.vsseg2e32_v": 3286, + "codegen.vsseg2e8_v": 4898, + "codegen.vsseg3e16_v": 3447, + "codegen.vsseg3e32_v": 2513, + "codegen.vsseg3e8_v": 4381, + "codegen.vsseg4e16_v": 3622, + "codegen.vsseg4e32_v": 2640, + "codegen.vsseg4e8_v": 4604, + "codegen.vsseg5e16_v": 2800, + "codegen.vsseg5e32_v": 1610, + "codegen.vsseg5e8_v": 3990, + "codegen.vsseg6e16_v": 2896, + "codegen.vsseg6e32_v": 1658, + "codegen.vsseg6e8_v": 4134, + "codegen.vsseg7e16_v": 2992, + "codegen.vsseg7e32_v": 1706, + "codegen.vsseg7e8_v": 4278, + "codegen.vsseg8e16_v": 3088, + "codegen.vsseg8e32_v": 1754, + "codegen.vsseg8e8_v": 4422, + "codegen.vssra_vi": 257549, + "codegen.vssra_vv": 108372, + "codegen.vssra_vx": 495153, + "codegen.vssrl_vi": 257549, + "codegen.vssrl_vv": 108372, + "codegen.vssrl_vx": 495153, + "codegen.vssseg2e16_v": 63468, + "codegen.vssseg2e32_v": 38692, + "codegen.vssseg2e8_v": 109676, + "codegen.vssseg3e16_v": 50400, + "codegen.vssseg3e32_v": 26864, + "codegen.vssseg3e8_v": 86292, + "codegen.vssseg4e16_v": 59156, + "codegen.vssseg4e32_v": 30148, + "codegen.vssseg4e8_v": 104484, + "codegen.vssseg5e16_v": 40068, + "codegen.vssseg5e32_v": 14608, + "codegen.vssseg5e8_v": 78052, + "codegen.vssseg6e16_v": 44100, + "codegen.vssseg6e32_v": 15500, + "codegen.vssseg6e8_v": 87684, + "codegen.vssseg7e16_v": 48132, + "codegen.vssseg7e32_v": 16392, + "codegen.vssseg7e8_v": 97316, + "codegen.vssseg8e16_v": 52164, + "codegen.vssseg8e32_v": 17284, + "codegen.vssseg8e8_v": 106948, + "codegen.vssub_vv": 24589, + "codegen.vssub_vx": 95081, + "codegen.vssubu_vv": 24589, + "codegen.vssubu_vx": 95081, + "codegen.vsub_vv": 24589, + "codegen.vsub_vx": 95081, + "codegen.vsuxei16_v": 40011, + "codegen.vsuxei32_v": 21251, + "codegen.vsuxei8_v": 58279, + "codegen.vsuxseg2ei16_v": 40264, + "codegen.vsuxseg2ei32_v": 22609, + "codegen.vsuxseg2ei8_v": 53932, + "codegen.vsuxseg3ei16_v": 29783, + "codegen.vsuxseg3ei32_v": 17481, + "codegen.vsuxseg3ei8_v": 39145, + "codegen.vsuxseg4ei16_v": 35566, + "codegen.vsuxseg4ei32_v": 19952, + "codegen.vsuxseg4ei8_v": 47658, + "codegen.vsuxseg5ei16_v": 21632, + "codegen.vsuxseg5ei32_v": 8766, + "codegen.vsuxseg5ei8_v": 30389, + "codegen.vsuxseg6ei16_v": 24248, + "codegen.vsuxseg6ei32_v": 9439, + "codegen.vsuxseg6ei8_v": 34448, + "codegen.vsuxseg7ei16_v": 26864, + "codegen.vsuxseg7ei32_v": 10112, + "codegen.vsuxseg7ei8_v": 38507, + "codegen.vsuxseg8ei16_v": 29480, + "codegen.vsuxseg8ei32_v": 10785, + "codegen.vsuxseg8ei8_v": 42566, + "codegen.vwadd_vv": 14846, + "codegen.vwadd_vx": 40699, + "codegen.vwadd_wv": 16207, + "codegen.vwadd_wx": 47504, + "codegen.vwaddu_vv": 14846, + "codegen.vwaddu_vx": 40699, + "codegen.vwaddu_wv": 16207, + "codegen.vwaddu_wx": 47504, + "codegen.vwmacc_vv": 15775, + "codegen.vwmacc_vx": 58610, + "codegen.vwmaccsu_vv": 15775, + "codegen.vwmaccsu_vx": 58610, + "codegen.vwmaccu_vv": 15775, + "codegen.vwmaccu_vx": 58610, + "codegen.vwmaccus_vx": 58610, + "codegen.vwmul_vv": 14989, + "codegen.vwmul_vx": 54457, + "codegen.vwmulsu_vv": 14989, + "codegen.vwmulsu_vx": 54457, + "codegen.vwmulu_vv": 14989, + "codegen.vwmulu_vx": 54457, + "codegen.vwredsum_vs": 19425, + "codegen.vwredsumu_vs": 19425, + "codegen.vwsub_vv": 14846, + "codegen.vwsub_vx": 40699, + "codegen.vwsub_wv": 16207, + "codegen.vwsub_wx": 47504, + "codegen.vwsubu_vv": 14846, + "codegen.vwsubu_vx": 40699, + "codegen.vwsubu_wv": 16207, + "codegen.vwsubu_wx": 47504, + "codegen.vxor_vi": 50879, + "codegen.vxor_vv": 24589, + "codegen.vxor_vx": 64727, + "codegen.vzext_vf2": 40172, + "codegen.vzext_vf4": 6653, + "rvv_bench.ascii_to_utf16": 35463, + "rvv_bench.ascii_to_utf32": 9918, + "rvv_bench.byteswap": 106931, + "rvv_bench.chacha20": 3, + "rvv_bench.memcpy": 36460, + "rvv_bench.memset": 8322, + "rvv_bench.mergelines": 87073, + "rvv_bench.poly1305": 3, + "rvv_bench.strlen": 23510, + "rvv_bench.utf8_count": 185060 +} diff --git a/.github/designs/psyduck/t1emu.json b/.github/designs/psyduck/t1emu.json new file mode 100644 index 000000000..377189103 --- /dev/null +++ b/.github/designs/psyduck/t1emu.json @@ -0,0 +1,529 @@ +{ + "asm.mmm": 92623, + "asm.smoke": 4922, + "codegen.vaadd_vv": 98389, + "codegen.vaadd_vx": 260192, + "codegen.vaaddu_vv": 98389, + "codegen.vaaddu_vx": 260192, + "codegen.vadc_vim": 25307, + "codegen.vadc_vvm": 12503, + "codegen.vadc_vxm": 31889, + "codegen.vadd_vi": 51599, + "codegen.vadd_vv": 24937, + "codegen.vadd_vx": 65387, + "codegen.vand_vi": 51570, + "codegen.vand_vv": 24937, + "codegen.vand_vx": 65361, + "codegen.vandn_vv": 26030, + "codegen.vandn_vx": 79774, + "codegen.vasub_vv": 98389, + "codegen.vasub_vx": 260192, + "codegen.vasubu_vv": 98389, + "codegen.vasubu_vx": 260192, + "codegen.vbrev8_v": 6562, + "codegen.vbrev_v": 6562, + "codegen.vclz_v": 6562, + "codegen.vcompress_vm": 22201, + "codegen.vcpop_m": 2003, + "codegen.vcpop_v": 6562, + "codegen.vctz_v": 6562, + "codegen.vdiv_vv": 34209, + "codegen.vdiv_vx": 197052, + "codegen.vdivu_vv": 34305, + "codegen.vdivu_vx": 205045, + "codegen.vfadd_vf": 323156, + "codegen.vfadd_vv": 92389, + "codegen.vfclass_v": 6649, + "codegen.vfcvt_f_x_v": 6565, + "codegen.vfcvt_f_xu_v": 6559, + "codegen.vfcvt_rtz_x_f_v": 6579, + "codegen.vfcvt_rtz_xu_f_v": 6560, + "codegen.vfcvt_x_f_v": 6559, + "codegen.vfcvt_xu_f_v": 6559, + "codegen.vfdiv_vf": 668784, + "codegen.vfdiv_vv": 134005, + "codegen.vfirst_m": 1915, + "codegen.vfmacc_vf": 379509, + "codegen.vfmacc_vv": 95749, + "codegen.vfmadd_vf": 379509, + "codegen.vfmadd_vv": 95749, + "codegen.vfmax_vf": 323156, + "codegen.vfmax_vv": 92389, + "codegen.vfmerge_vfm": 185844, + "codegen.vfmin_vf": 323156, + "codegen.vfmin_vv": 92389, + "codegen.vfmsac_vf": 379509, + "codegen.vfmsac_vv": 95749, + "codegen.vfmsub_vf": 379509, + "codegen.vfmsub_vv": 95749, + "codegen.vfmul_vf": 323156, + "codegen.vfmul_vv": 92389, + "codegen.vfmv_f_s": 8091, + "codegen.vfmv_s_f": 766, + "codegen.vfmv_v_f": 2233, + "codegen.vfnmacc_vf": 379509, + "codegen.vfnmacc_vv": 95749, + "codegen.vfnmadd_vf": 379509, + "codegen.vfnmadd_vv": 95749, + "codegen.vfnmsac_vf": 379509, + "codegen.vfnmsac_vv": 95749, + "codegen.vfnmsub_vf": 379509, + "codegen.vfnmsub_vv": 95749, + "codegen.vfrdiv_vf": 668784, + "codegen.vfrec7_v": 6589, + "codegen.vfredmax_vs": 122757, + "codegen.vfredmin_vs": 122757, + "codegen.vfredosum_vs": 160996, + "codegen.vfredusum_vs": 122757, + "codegen.vfrsqrt7_v": 6568, + "codegen.vfrsub_vf": 323156, + "codegen.vfsgnj_vf": 277156, + "codegen.vfsgnj_vv": 92389, + "codegen.vfsgnjn_vf": 277156, + "codegen.vfsgnjn_vv": 92389, + "codegen.vfsgnjx_vf": 277156, + "codegen.vfsgnjx_vv": 92389, + "codegen.vfsqrt_v": 10373, + "codegen.vfsub_vf": 323156, + "codegen.vfsub_vv": 92389, + "codegen.vid_v": 17680, + "codegen.viota_m": 45144, + "codegen.vl1re16_v": 747, + "codegen.vl1re32_v": 747, + "codegen.vl1re8_v": 747, + "codegen.vl2re16_v": 781, + "codegen.vl2re32_v": 781, + "codegen.vl2re8_v": 781, + "codegen.vl4re16_v": 849, + "codegen.vl4re32_v": 849, + "codegen.vl4re8_v": 906, + "codegen.vl8re16_v": 988, + "codegen.vl8re32_v": 985, + "codegen.vl8re8_v": 985, + "codegen.vle16_v": 5670, + "codegen.vle16ff_v": 9977, + "codegen.vle32_v": 4790, + "codegen.vle32ff_v": 6758, + "codegen.vle8_v": 6536, + "codegen.vle8ff_v": 16410, + "codegen.vlm_v": 788, + "codegen.vloxei16_v": 30766, + "codegen.vloxei32_v": 18692, + "codegen.vloxei8_v": 43156, + "codegen.vloxseg2ei16_v": 28846, + "codegen.vloxseg2ei32_v": 18242, + "codegen.vloxseg2ei8_v": 35491, + "codegen.vloxseg3ei16_v": 20173, + "codegen.vloxseg3ei32_v": 13914, + "codegen.vloxseg3ei8_v": 26324, + "codegen.vloxseg4ei16_v": 22442, + "codegen.vloxseg4ei32_v": 14909, + "codegen.vloxseg4ei8_v": 30248, + "codegen.vloxseg5ei16_v": 12932, + "codegen.vloxseg5ei32_v": 7940, + "codegen.vloxseg5ei8_v": 18975, + "codegen.vloxseg6ei16_v": 13775, + "codegen.vloxseg6ei32_v": 8340, + "codegen.vloxseg6ei8_v": 20779, + "codegen.vloxseg7ei16_v": 14618, + "codegen.vloxseg7ei32_v": 8740, + "codegen.vloxseg7ei8_v": 22583, + "codegen.vloxseg8ei16_v": 15461, + "codegen.vloxseg8ei32_v": 9140, + "codegen.vloxseg8ei8_v": 24387, + "codegen.vlse16_v": 41963, + "codegen.vlse32_v": 27090, + "codegen.vlse8_v": 72846, + "codegen.vlseg2e16_v": 5039, + "codegen.vlseg2e32_v": 4056, + "codegen.vlseg2e8_v": 5991, + "codegen.vlseg3e16_v": 4223, + "codegen.vlseg3e32_v": 3072, + "codegen.vlseg3e8_v": 5377, + "codegen.vlseg4e16_v": 4351, + "codegen.vlseg4e32_v": 3161, + "codegen.vlseg4e8_v": 5531, + "codegen.vlseg5e16_v": 3408, + "codegen.vlseg5e32_v": 1979, + "codegen.vlseg5e8_v": 4927, + "codegen.vlseg6e16_v": 3470, + "codegen.vlseg6e32_v": 2021, + "codegen.vlseg6e8_v": 5018, + "codegen.vlseg7e16_v": 3532, + "codegen.vlseg7e32_v": 2062, + "codegen.vlseg7e8_v": 5124, + "codegen.vlseg8e16_v": 3590, + "codegen.vlseg8e32_v": 2101, + "codegen.vlseg8e8_v": 5213, + "codegen.vlsseg2e16_v": 37185, + "codegen.vlsseg2e32_v": 22252, + "codegen.vlsseg2e8_v": 64348, + "codegen.vlsseg3e16_v": 27427, + "codegen.vlsseg3e32_v": 14883, + "codegen.vlsseg3e8_v": 51435, + "codegen.vlsseg4e16_v": 31682, + "codegen.vlsseg4e32_v": 16453, + "codegen.vlsseg4e8_v": 62030, + "codegen.vlsseg5e16_v": 19604, + "codegen.vlsseg5e32_v": 9200, + "codegen.vlsseg5e8_v": 44162, + "codegen.vlsseg6e16_v": 21219, + "codegen.vlsseg6e32_v": 9860, + "codegen.vlsseg6e8_v": 49557, + "codegen.vlsseg7e16_v": 22834, + "codegen.vlsseg7e32_v": 10520, + "codegen.vlsseg7e8_v": 54952, + "codegen.vlsseg8e16_v": 24449, + "codegen.vlsseg8e32_v": 11180, + "codegen.vlsseg8e8_v": 60347, + "codegen.vluxei16_v": 30766, + "codegen.vluxei32_v": 18692, + "codegen.vluxei8_v": 43156, + "codegen.vluxseg2ei16_v": 28846, + "codegen.vluxseg2ei32_v": 18242, + "codegen.vluxseg2ei8_v": 35491, + "codegen.vluxseg3ei16_v": 20173, + "codegen.vluxseg3ei32_v": 13914, + "codegen.vluxseg3ei8_v": 26324, + "codegen.vluxseg4ei16_v": 22442, + "codegen.vluxseg4ei32_v": 14909, + "codegen.vluxseg4ei8_v": 30248, + "codegen.vluxseg5ei16_v": 12932, + "codegen.vluxseg5ei32_v": 7940, + "codegen.vluxseg5ei8_v": 18975, + "codegen.vluxseg6ei16_v": 13775, + "codegen.vluxseg6ei32_v": 8340, + "codegen.vluxseg6ei8_v": 20779, + "codegen.vluxseg7ei16_v": 14618, + "codegen.vluxseg7ei32_v": 8740, + "codegen.vluxseg7ei8_v": 22583, + "codegen.vluxseg8ei16_v": 15461, + "codegen.vluxseg8ei32_v": 9140, + "codegen.vluxseg8ei8_v": 24387, + "codegen.vmacc_vv": 25747, + "codegen.vmacc_vx": 77767, + "codegen.vmadc_vi": 36064, + "codegen.vmadc_vim": 38218, + "codegen.vmadc_vv": 11000, + "codegen.vmadc_vvm": 13202, + "codegen.vmadc_vx": 49936, + "codegen.vmadc_vxm": 51766, + "codegen.vmadd_vv": 25747, + "codegen.vmadd_vx": 77767, + "codegen.vmand_mm": 10038, + "codegen.vmandn_mm": 10038, + "codegen.vmax_vv": 24937, + "codegen.vmax_vx": 65387, + "codegen.vmaxu_vv": 24937, + "codegen.vmaxu_vx": 65387, + "codegen.vmerge_vim": 33608, + "codegen.vmerge_vvm": 14004, + "codegen.vmerge_vxm": 43336, + "codegen.vmfeq_vf": 559109, + "codegen.vmfeq_vv": 99636, + "codegen.vmfge_vf": 559109, + "codegen.vmfgt_vf": 559109, + "codegen.vmflt_vf": 559109, + "codegen.vmflt_vv": 99636, + "codegen.vmfne_vf": 559109, + "codegen.vmfne_vv": 99636, + "codegen.vmin_vv": 24937, + "codegen.vmin_vx": 65387, + "codegen.vminu_vv": 24937, + "codegen.vminu_vx": 65387, + "codegen.vmnand_mm": 10038, + "codegen.vmnor_mm": 10038, + "codegen.vmor_mm": 10038, + "codegen.vmorn_mm": 10038, + "codegen.vmsbc_vv": 11000, + "codegen.vmsbc_vvm": 13154, + "codegen.vmsbc_vx": 49774, + "codegen.vmsbc_vxm": 51766, + "codegen.vmsbf_m": 1762, + "codegen.vmseq_vi": 81465, + "codegen.vmseq_vv": 26638, + "codegen.vmseq_vx": 110910, + "codegen.vmsgt_vi": 81465, + "codegen.vmsgt_vv": 26518, + "codegen.vmsgt_vx": 110910, + "codegen.vmsgtu_vi": 81465, + "codegen.vmsgtu_vv": 26518, + "codegen.vmsgtu_vx": 110910, + "codegen.vmsif_m": 1762, + "codegen.vmsle_vi": 81465, + "codegen.vmsle_vv": 26638, + "codegen.vmsle_vx": 110910, + "codegen.vmsleu_vi": 81465, + "codegen.vmsleu_vv": 26638, + "codegen.vmsleu_vx": 110910, + "codegen.vmslt_vv": 26638, + "codegen.vmslt_vx": 110910, + "codegen.vmsltu_vv": 26638, + "codegen.vmsltu_vx": 110910, + "codegen.vmsne_vi": 81465, + "codegen.vmsne_vv": 26638, + "codegen.vmsne_vx": 110910, + "codegen.vmsof_m": 1762, + "codegen.vmul_vv": 25151, + "codegen.vmul_vx": 87365, + "codegen.vmulh_vv": 25151, + "codegen.vmulh_vx": 87365, + "codegen.vmulhsu_vv": 25151, + "codegen.vmulhsu_vx": 87365, + "codegen.vmulhu_vv": 25151, + "codegen.vmulhu_vx": 87365, + "codegen.vmv1r_v": 1755, + "codegen.vmv2r_v": 1861, + "codegen.vmv4r_v": 2099, + "codegen.vmv8r_v": 2581, + "codegen.vmv_s_x": 1356, + "codegen.vmv_v_i": 17850, + "codegen.vmv_v_v": 9959, + "codegen.vmv_v_x": 8280, + "codegen.vmv_x_s": 1836, + "codegen.vmxnor_mm": 10038, + "codegen.vmxor_mm": 10038, + "codegen.vnclip_wi": 157469, + "codegen.vnclip_wv": 64585, + "codegen.vnclip_wx": 202701, + "codegen.vnclipu_wi": 157469, + "codegen.vnclipu_wv": 64585, + "codegen.vnclipu_wx": 202701, + "codegen.vnmsac_vv": 25747, + "codegen.vnmsac_vx": 77767, + "codegen.vnmsub_vv": 25747, + "codegen.vnmsub_vx": 77767, + "codegen.vnsra_wi": 39707, + "codegen.vnsra_wv": 16486, + "codegen.vnsra_wx": 51015, + "codegen.vnsrl_wi": 39707, + "codegen.vnsrl_wv": 16486, + "codegen.vnsrl_wx": 51015, + "codegen.vor_vi": 51570, + "codegen.vor_vv": 24937, + "codegen.vor_vx": 65361, + "codegen.vredand_vs": 30605, + "codegen.vredmax_vs": 30605, + "codegen.vredmaxu_vs": 30605, + "codegen.vredmin_vs": 30605, + "codegen.vredminu_vs": 30605, + "codegen.vredor_vs": 30605, + "codegen.vredsum_vs": 30605, + "codegen.vredxor_vs": 30605, + "codegen.vrem_vv": 34209, + "codegen.vrem_vx": 197052, + "codegen.vremu_vv": 34305, + "codegen.vremu_vx": 205045, + "codegen.vrev8_v": 6562, + "codegen.vrgather_vi": 93882, + "codegen.vrgather_vv": 103314, + "codegen.vrgather_vx": 102302, + "codegen.vrgatherei16_vv": 76000, + "codegen.vrol_vv": 26030, + "codegen.vrol_vx": 79774, + "codegen.vror_vi": 60271, + "codegen.vror_vv": 26030, + "codegen.vror_vx": 79774, + "codegen.vrsub_vi": 51599, + "codegen.vrsub_vx": 65387, + "codegen.vs1r_v": 670, + "codegen.vs2r_v": 686, + "codegen.vs4r_v": 718, + "codegen.vs8r_v": 987, + "codegen.vsadd_vi": 51599, + "codegen.vsadd_vv": 24937, + "codegen.vsadd_vx": 65387, + "codegen.vsaddu_vi": 51599, + "codegen.vsaddu_vv": 24937, + "codegen.vsaddu_vx": 65387, + "codegen.vsbc_vvm": 12503, + "codegen.vsbc_vxm": 46493, + "codegen.vse16_v": 4547, + "codegen.vse32_v": 3829, + "codegen.vse8_v": 5265, + "codegen.vsetivli": 468, + "codegen.vsetvl": 468, + "codegen.vsetvli": 468, + "codegen.vsext_vf2": 23961, + "codegen.vsext_vf4": 4449, + "codegen.vslide1down_vx": 868128, + "codegen.vslide1up_vx": 862416, + "codegen.vslidedown_vi": 611166, + "codegen.vslidedown_vx": 863904, + "codegen.vslideup_vi": 607618, + "codegen.vslideup_vx": 861584, + "codegen.vsll_vi": 64394, + "codegen.vsll_vv": 27361, + "codegen.vsll_vx": 82829, + "codegen.vsm_v": 727, + "codegen.vsmul_vv": 99248, + "codegen.vsmul_vx": 265296, + "codegen.vsoxei16_v": 28791, + "codegen.vsoxei32_v": 17226, + "codegen.vsoxei8_v": 41216, + "codegen.vsoxseg2ei16_v": 27233, + "codegen.vsoxseg2ei32_v": 16910, + "codegen.vsoxseg2ei8_v": 33928, + "codegen.vsoxseg3ei16_v": 19123, + "codegen.vsoxseg3ei32_v": 12897, + "codegen.vsoxseg3ei8_v": 25426, + "codegen.vsoxseg4ei16_v": 21401, + "codegen.vsoxseg4ei32_v": 13886, + "codegen.vsoxseg4ei8_v": 29390, + "codegen.vsoxseg5ei16_v": 12654, + "codegen.vsoxseg5ei32_v": 7439, + "codegen.vsoxseg5ei8_v": 19055, + "codegen.vsoxseg6ei16_v": 13497, + "codegen.vsoxseg6ei32_v": 7839, + "codegen.vsoxseg6ei8_v": 20859, + "codegen.vsoxseg7ei16_v": 14340, + "codegen.vsoxseg7ei32_v": 8239, + "codegen.vsoxseg7ei8_v": 22663, + "codegen.vsoxseg8ei16_v": 15183, + "codegen.vsoxseg8ei32_v": 8639, + "codegen.vsoxseg8ei8_v": 24467, + "codegen.vsra_vi": 64394, + "codegen.vsra_vv": 27361, + "codegen.vsra_vx": 82829, + "codegen.vsrl_vi": 64394, + "codegen.vsrl_vv": 27361, + "codegen.vsrl_vx": 82829, + "codegen.vsse16_v": 50200, + "codegen.vsse32_v": 35880, + "codegen.vsse8_v": 77884, + "codegen.vsseg2e16_v": 4124, + "codegen.vsseg2e32_v": 3318, + "codegen.vsseg2e8_v": 4930, + "codegen.vsseg3e16_v": 3479, + "codegen.vsseg3e32_v": 2545, + "codegen.vsseg3e8_v": 4413, + "codegen.vsseg4e16_v": 3654, + "codegen.vsseg4e32_v": 2672, + "codegen.vsseg4e8_v": 4636, + "codegen.vsseg5e16_v": 2832, + "codegen.vsseg5e32_v": 1642, + "codegen.vsseg5e8_v": 4022, + "codegen.vsseg6e16_v": 2928, + "codegen.vsseg6e32_v": 1690, + "codegen.vsseg6e8_v": 4166, + "codegen.vsseg7e16_v": 3024, + "codegen.vsseg7e32_v": 1738, + "codegen.vsseg7e8_v": 4310, + "codegen.vsseg8e16_v": 3120, + "codegen.vsseg8e32_v": 1786, + "codegen.vsseg8e8_v": 4454, + "codegen.vssra_vi": 256217, + "codegen.vssra_vv": 108088, + "codegen.vssra_vx": 491072, + "codegen.vssrl_vi": 256217, + "codegen.vssrl_vv": 108088, + "codegen.vssrl_vx": 491072, + "codegen.vssseg2e16_v": 44252, + "codegen.vssseg2e32_v": 29628, + "codegen.vssseg2e8_v": 69020, + "codegen.vssseg3e16_v": 34464, + "codegen.vssseg3e32_v": 20968, + "codegen.vssseg3e8_v": 57464, + "codegen.vssseg4e16_v": 37908, + "codegen.vssseg4e32_v": 22276, + "codegen.vssseg4e8_v": 66020, + "codegen.vssseg5e16_v": 26368, + "codegen.vssseg5e32_v": 12836, + "codegen.vssseg5e8_v": 51504, + "codegen.vssseg6e16_v": 27660, + "codegen.vssseg6e32_v": 13364, + "codegen.vssseg6e8_v": 55820, + "codegen.vssseg7e16_v": 28952, + "codegen.vssseg7e32_v": 13892, + "codegen.vssseg7e8_v": 60136, + "codegen.vssseg8e16_v": 30244, + "codegen.vssseg8e32_v": 14420, + "codegen.vssseg8e8_v": 64452, + "codegen.vssub_vv": 24937, + "codegen.vssub_vx": 95633, + "codegen.vssubu_vv": 24937, + "codegen.vssubu_vx": 95633, + "codegen.vsub_vv": 24937, + "codegen.vsub_vx": 95633, + "codegen.vsuxei16_v": 28791, + "codegen.vsuxei32_v": 17226, + "codegen.vsuxei8_v": 41216, + "codegen.vsuxseg2ei16_v": 27233, + "codegen.vsuxseg2ei32_v": 16910, + "codegen.vsuxseg2ei8_v": 33928, + "codegen.vsuxseg3ei16_v": 19123, + "codegen.vsuxseg3ei32_v": 12897, + "codegen.vsuxseg3ei8_v": 25426, + "codegen.vsuxseg4ei16_v": 21401, + "codegen.vsuxseg4ei32_v": 13886, + "codegen.vsuxseg4ei8_v": 29390, + "codegen.vsuxseg5ei16_v": 12654, + "codegen.vsuxseg5ei32_v": 7439, + "codegen.vsuxseg5ei8_v": 19055, + "codegen.vsuxseg6ei16_v": 13497, + "codegen.vsuxseg6ei32_v": 7839, + "codegen.vsuxseg6ei8_v": 20859, + "codegen.vsuxseg7ei16_v": 14340, + "codegen.vsuxseg7ei32_v": 8239, + "codegen.vsuxseg7ei8_v": 22663, + "codegen.vsuxseg8ei16_v": 15183, + "codegen.vsuxseg8ei32_v": 8639, + "codegen.vsuxseg8ei8_v": 24467, + "codegen.vwadd_vv": 14875, + "codegen.vwadd_vx": 40655, + "codegen.vwadd_wv": 16201, + "codegen.vwadd_wx": 47507, + "codegen.vwaddu_vv": 14875, + "codegen.vwaddu_vx": 40655, + "codegen.vwaddu_wv": 16201, + "codegen.vwaddu_wx": 47507, + "codegen.vwmacc_vv": 15943, + "codegen.vwmacc_vx": 58343, + "codegen.vwmaccsu_vv": 15943, + "codegen.vwmaccsu_vx": 58343, + "codegen.vwmaccu_vv": 15943, + "codegen.vwmaccu_vx": 58343, + "codegen.vwmaccus_vx": 58343, + "codegen.vwmul_vv": 15019, + "codegen.vwmul_vx": 54415, + "codegen.vwmulsu_vv": 15019, + "codegen.vwmulsu_vx": 54415, + "codegen.vwmulu_vv": 15019, + "codegen.vwmulu_vx": 54415, + "codegen.vwredsum_vs": 18225, + "codegen.vwredsumu_vs": 18225, + "codegen.vwsll_vi": 34918, + "codegen.vwsll_vv": 15336, + "codegen.vwsll_vx": 48230, + "codegen.vwsub_vv": 14875, + "codegen.vwsub_vx": 40655, + "codegen.vwsub_wv": 16201, + "codegen.vwsub_wx": 47507, + "codegen.vwsubu_vv": 14875, + "codegen.vwsubu_vx": 40655, + "codegen.vwsubu_wv": 16201, + "codegen.vwsubu_wx": 47507, + "codegen.vxor_vi": 51570, + "codegen.vxor_vv": 24937, + "codegen.vxor_vx": 65361, + "codegen.vzext_vf2": 23961, + "codegen.vzext_vf4": 4449, + "intrinsic.conv2d_less_m2": 2647, + "intrinsic.linear_normalization": 3333, + "intrinsic.softmax": 8400, + "mlir.hello": 145, + "mlir.rvv_vp_intrinsic_add": 435, + "mlir.rvv_vp_intrinsic_add_scalable": 583, + "mlir.stripmining": 26790, + "rvv_bench.ascii_to_utf16": 39155, + "rvv_bench.ascii_to_utf32": 11277, + "rvv_bench.byteswap": 114251, + "rvv_bench.chacha20": 3, + "rvv_bench.mandelbrot": 257255, + "rvv_bench.memcpy": 43841, + "rvv_bench.memset": 14569, + "rvv_bench.mergelines": 89486, + "rvv_bench.poly1305": 3, + "rvv_bench.strlen": 30374, + "rvv_bench.utf8_count": 204907 +} diff --git a/.github/designs/sandslash/t1emu.json b/.github/designs/sandslash/t1emu.json new file mode 100644 index 000000000..390a0ca68 --- /dev/null +++ b/.github/designs/sandslash/t1emu.json @@ -0,0 +1,448 @@ +{ + "mlir.rvv_vp_intrinsic_add": 428, + "mlir.rvv_vp_intrinsic_add_scalable": 650, + "mlir.hello": 115, + "mlir.stripmining": 3598, + "asm.mmm": 91448, + "asm.smoke": 3581, + "intrinsic.conv2d_less_m2": 2597, + "codegen.vaadd_vv": 125559, + "codegen.vaadd_vx": 342898, + "codegen.vaaddu_vv": 125559, + "codegen.vaaddu_vx": 342898, + "codegen.vadc_vim": 32166, + "codegen.vadc_vvm": 15837, + "codegen.vadc_vxm": 41144, + "codegen.vadd_vi": 67050, + "codegen.vadd_vv": 31992, + "codegen.vadd_vx": 86326, + "codegen.vand_vi": 67225, + "codegen.vand_vv": 31992, + "codegen.vand_vx": 86474, + "codegen.vasub_vv": 125559, + "codegen.vasub_vx": 342898, + "codegen.vasubu_vv": 125559, + "codegen.vasubu_vx": 342898, + "codegen.vcompress_vm": 97725, + "codegen.vcpop_m": 2806, + "codegen.vdiv_vv": 49633, + "codegen.vdiv_vx": 344558, + "codegen.vdivu_vv": 49886, + "codegen.vdivu_vx": 360739, + "codegen.vfirst_m": 2334, + "codegen.vid_v": 23785, + "codegen.viota_m": 196317, + "codegen.vl1re16_v": 1133, + "codegen.vl1re32_v": 1133, + "codegen.vl1re8_v": 1133, + "codegen.vl2re16_v": 1201, + "codegen.vl2re32_v": 1201, + "codegen.vl2re8_v": 1201, + "codegen.vl4re16_v": 1337, + "codegen.vl4re32_v": 1337, + "codegen.vl4re8_v": 1393, + "codegen.vl8re16_v": 1619, + "codegen.vl8re32_v": 1609, + "codegen.vl8re8_v": 1609, + "codegen.vle16_v": 7522, + "codegen.vle16ff_v": 41515, + "codegen.vle32_v": 6529, + "codegen.vle32ff_v": 22328, + "codegen.vle8_v": 8474, + "codegen.vle8ff_v": 76128, + "codegen.vlm_v": 1506, + "codegen.vloxei16_v": 102507, + "codegen.vloxei32_v": 48393, + "codegen.vloxei8_v": 167800, + "codegen.vloxseg2ei16_v": 110157, + "codegen.vloxseg2ei32_v": 57584, + "codegen.vloxseg2ei8_v": 159686, + "codegen.vloxseg3ei16_v": 82350, + "codegen.vloxseg3ei32_v": 44377, + "codegen.vloxseg3ei8_v": 113469, + "codegen.vloxseg4ei16_v": 104077, + "codegen.vloxseg4ei32_v": 54220, + "codegen.vloxseg4ei8_v": 145397, + "codegen.vloxseg5ei16_v": 57782, + "codegen.vloxseg5ei32_v": 25646, + "codegen.vloxseg5ei8_v": 90844, + "codegen.vloxseg6ei16_v": 66883, + "codegen.vloxseg6ei32_v": 29056, + "codegen.vloxseg6ei8_v": 106259, + "codegen.vloxseg7ei16_v": 76009, + "codegen.vloxseg7ei32_v": 32475, + "codegen.vloxseg7ei8_v": 121716, + "codegen.vloxseg8ei16_v": 85110, + "codegen.vloxseg8ei32_v": 35885, + "codegen.vloxseg8ei8_v": 137131, + "codegen.vlse16_v": 197483, + "codegen.vlse32_v": 102928, + "codegen.vlse8_v": 369172, + "codegen.vlseg2e16_v": 6931, + "codegen.vlseg2e32_v": 5788, + "codegen.vlseg2e8_v": 8086, + "codegen.vlseg3e16_v": 6079, + "codegen.vlseg3e32_v": 4554, + "codegen.vlseg3e8_v": 7517, + "codegen.vlseg4e16_v": 6381, + "codegen.vlseg4e32_v": 4722, + "codegen.vlseg4e8_v": 7865, + "codegen.vlseg5e16_v": 5282, + "codegen.vlseg5e32_v": 3045, + "codegen.vlseg5e8_v": 7438, + "codegen.vlseg6e16_v": 5432, + "codegen.vlseg6e32_v": 3109, + "codegen.vlseg6e8_v": 7639, + "codegen.vlseg7e16_v": 5580, + "codegen.vlseg7e32_v": 3173, + "codegen.vlseg7e8_v": 7839, + "codegen.vlseg8e16_v": 5731, + "codegen.vlseg8e32_v": 3237, + "codegen.vlseg8e8_v": 8041, + "codegen.vlsseg2e16_v": 184819, + "codegen.vlsseg2e32_v": 97614, + "codegen.vlsseg2e8_v": 374773, + "codegen.vlsseg3e16_v": 142689, + "codegen.vlsseg3e32_v": 62585, + "codegen.vlsseg3e8_v": 283734, + "codegen.vlsseg4e16_v": 183630, + "codegen.vlsseg4e32_v": 78470, + "codegen.vlsseg4e8_v": 371218, + "codegen.vlsseg5e16_v": 105411, + "codegen.vlsseg5e32_v": 37177, + "codegen.vlsseg5e8_v": 259240, + "codegen.vlsseg6e16_v": 122921, + "codegen.vlsseg6e32_v": 42787, + "codegen.vlsseg6e8_v": 305594, + "codegen.vlsseg7e16_v": 140486, + "codegen.vlsseg7e32_v": 48397, + "codegen.vlsseg7e8_v": 352090, + "codegen.vlsseg8e16_v": 157996, + "codegen.vlsseg8e32_v": 54007, + "codegen.vlsseg8e8_v": 398445, + "codegen.vluxei16_v": 102507, + "codegen.vluxei32_v": 48393, + "codegen.vluxei8_v": 167800, + "codegen.vluxseg2ei16_v": 110157, + "codegen.vluxseg2ei32_v": 57584, + "codegen.vluxseg2ei8_v": 159686, + "codegen.vluxseg3ei16_v": 82350, + "codegen.vluxseg3ei32_v": 44377, + "codegen.vluxseg3ei8_v": 113469, + "codegen.vluxseg4ei16_v": 104077, + "codegen.vluxseg4ei32_v": 54220, + "codegen.vluxseg4ei8_v": 145397, + "codegen.vluxseg5ei16_v": 57782, + "codegen.vluxseg5ei32_v": 25646, + "codegen.vluxseg5ei8_v": 90844, + "codegen.vluxseg6ei16_v": 66883, + "codegen.vluxseg6ei32_v": 29056, + "codegen.vluxseg6ei8_v": 106259, + "codegen.vluxseg7ei16_v": 76009, + "codegen.vluxseg7ei32_v": 32475, + "codegen.vluxseg7ei8_v": 121716, + "codegen.vluxseg8ei16_v": 85110, + "codegen.vluxseg8ei32_v": 35885, + "codegen.vluxseg8ei8_v": 137131, + "codegen.vmacc_vv": 33181, + "codegen.vmacc_vx": 97956, + "codegen.vmadc_vi": 57251, + "codegen.vmadc_vim": 59675, + "codegen.vmadc_vv": 16586, + "codegen.vmadc_vvm": 19058, + "codegen.vmadc_vx": 79316, + "codegen.vmadc_vxm": 81416, + "codegen.vmadd_vv": 33181, + "codegen.vmadd_vx": 97956, + "codegen.vmand_mm": 13213, + "codegen.vmandn_mm": 13213, + "codegen.vmax_vv": 31992, + "codegen.vmax_vx": 86326, + "codegen.vmaxu_vv": 31992, + "codegen.vmaxu_vx": 86326, + "codegen.vmerge_vim": 50393, + "codegen.vmerge_vvm": 18886, + "codegen.vmerge_vxm": 66548, + "codegen.vmin_vv": 31992, + "codegen.vmin_vx": 86326, + "codegen.vminu_vv": 31992, + "codegen.vminu_vx": 86326, + "codegen.vmnand_mm": 13213, + "codegen.vmnor_mm": 13213, + "codegen.vmor_mm": 13213, + "codegen.vmorn_mm": 13213, + "codegen.vmsbc_vv": 16586, + "codegen.vmsbc_vvm": 19010, + "codegen.vmsbc_vx": 79154, + "codegen.vmsbc_vxm": 81416, + "codegen.vmsbf_m": 2230, + "codegen.vmseq_vi": 167266, + "codegen.vmseq_vv": 44158, + "codegen.vmseq_vx": 231637, + "codegen.vmsgt_vi": 167266, + "codegen.vmsgt_vv": 44109, + "codegen.vmsgt_vx": 231637, + "codegen.vmsgtu_vi": 167266, + "codegen.vmsgtu_vv": 44109, + "codegen.vmsgtu_vx": 231637, + "codegen.vmsif_m": 2230, + "codegen.vmsle_vi": 167266, + "codegen.vmsle_vv": 44158, + "codegen.vmsle_vx": 231637, + "codegen.vmsleu_vi": 167266, + "codegen.vmsleu_vv": 44158, + "codegen.vmsleu_vx": 231637, + "codegen.vmslt_vv": 44158, + "codegen.vmslt_vx": 231637, + "codegen.vmsltu_vv": 44158, + "codegen.vmsltu_vx": 231637, + "codegen.vmsne_vi": 167266, + "codegen.vmsne_vv": 44158, + "codegen.vmsne_vx": 231637, + "codegen.vmsof_m": 2230, + "codegen.vmul_vv": 32377, + "codegen.vmul_vx": 116506, + "codegen.vmulh_vv": 32377, + "codegen.vmulh_vx": 116506, + "codegen.vmulhsu_vv": 32377, + "codegen.vmulhsu_vx": 116506, + "codegen.vmulhu_vv": 32377, + "codegen.vmulhu_vx": 116506, + "codegen.vmv_s_x": 1741, + "codegen.vmv_v_i": 27467, + "codegen.vmv_v_v": 13837, + "codegen.vmv_v_x": 11282, + "codegen.vmv_x_s": 2293, + "codegen.vmv1r_v": 2213, + "codegen.vmv2r_v": 2451, + "codegen.vmv4r_v": 3137, + "codegen.vmv8r_v": 4378, + "codegen.vmxnor_mm": 13213, + "codegen.vmxor_mm": 13213, + "codegen.vnclip_wi": 220694, + "codegen.vnclip_wv": 82323, + "codegen.vnclip_wx": 291346, + "codegen.vnclipu_wi": 220694, + "codegen.vnclipu_wv": 82323, + "codegen.vnclipu_wx": 291346, + "codegen.vnmsac_vv": 33181, + "codegen.vnmsac_vx": 97956, + "codegen.vnmsub_vv": 33181, + "codegen.vnmsub_vx": 97956, + "codegen.vnsra_wi": 55775, + "codegen.vnsra_wv": 21183, + "codegen.vnsra_wx": 73438, + "codegen.vnsrl_wi": 55775, + "codegen.vnsrl_wv": 21183, + "codegen.vnsrl_wx": 73438, + "codegen.vor_vi": 67225, + "codegen.vor_vv": 31992, + "codegen.vor_vx": 86474, + "codegen.vredand_vs": 45586, + "codegen.vredmax_vs": 45586, + "codegen.vredmaxu_vs": 45586, + "codegen.vredmin_vs": 45586, + "codegen.vredminu_vs": 45586, + "codegen.vredor_vs": 45586, + "codegen.vredsum_vs": 45586, + "codegen.vredxor_vs": 45586, + "codegen.vrem_vv": 49633, + "codegen.vrem_vx": 344558, + "codegen.vremu_vv": 49886, + "codegen.vremu_vx": 360739, + "codegen.vrgather_vi": 134313, + "codegen.vrgather_vv": 637731, + "codegen.vrgather_vx": 156270, + "codegen.vrgatherei16_vv": 467092, + "codegen.vrsub_vi": 67050, + "codegen.vrsub_vx": 86326, + "codegen.vs1r_v": 1038, + "codegen.vs2r_v": 1070, + "codegen.vs4r_v": 1177, + "codegen.vs8r_v": 1624, + "codegen.vsadd_vi": 67050, + "codegen.vsadd_vv": 31992, + "codegen.vsadd_vx": 86326, + "codegen.vsaddu_vi": 67050, + "codegen.vsaddu_vv": 31992, + "codegen.vsaddu_vx": 86326, + "codegen.vsbc_vvm": 15837, + "codegen.vsbc_vxm": 60276, + "codegen.vse16_v": 6057, + "codegen.vse32_v": 5243, + "codegen.vse8_v": 6871, + "codegen.vsetivli": 820, + "codegen.vsetvl": 820, + "codegen.vsetvli": 820, + "codegen.vsext_vf2": 135647, + "codegen.vsext_vf4": 20033, + "codegen.vslide1down_vx": 6153515, + "codegen.vslide1up_vx": 6147849, + "codegen.vslidedown_vi": 4312523, + "codegen.vslidedown_vx": 6150308, + "codegen.vslideup_vi": 4309086, + "codegen.vslideup_vx": 6147024, + "codegen.vsll_vi": 95583, + "codegen.vsll_vv": 36935, + "codegen.vsll_vx": 125888, + "codegen.vsm_v": 1427, + "codegen.vsmul_vv": 127099, + "codegen.vsmul_vx": 351610, + "codegen.vsoxei16_v": 101439, + "codegen.vsoxei32_v": 47453, + "codegen.vsoxei8_v": 167037, + "codegen.vsoxseg2ei16_v": 109112, + "codegen.vsoxseg2ei32_v": 56521, + "codegen.vsoxseg2ei8_v": 158927, + "codegen.vsoxseg3ei16_v": 81782, + "codegen.vsoxseg3ei32_v": 43461, + "codegen.vsoxseg3ei8_v": 113326, + "codegen.vsoxseg4ei16_v": 103043, + "codegen.vsoxseg4ei32_v": 53010, + "codegen.vsoxseg4ei8_v": 144643, + "codegen.vsoxseg5ei16_v": 57777, + "codegen.vsoxseg5ei32_v": 24979, + "codegen.vsoxseg5ei8_v": 91447, + "codegen.vsoxseg6ei16_v": 66796, + "codegen.vsoxseg6ei32_v": 28347, + "codegen.vsoxseg6ei8_v": 106755, + "codegen.vsoxseg7ei16_v": 75815, + "codegen.vsoxseg7ei32_v": 31715, + "codegen.vsoxseg7ei8_v": 122063, + "codegen.vsoxseg8ei16_v": 84834, + "codegen.vsoxseg8ei32_v": 35083, + "codegen.vsoxseg8ei8_v": 137371, + "codegen.vsra_vi": 95583, + "codegen.vsra_vv": 36935, + "codegen.vsra_vx": 125888, + "codegen.vsrl_vi": 95583, + "codegen.vsrl_vv": 36935, + "codegen.vsrl_vx": 125888, + "codegen.vsse16_v": 182494, + "codegen.vsse32_v": 103582, + "codegen.vsse8_v": 323930, + "codegen.vsseg2e16_v": 5527, + "codegen.vsseg2e32_v": 4561, + "codegen.vsseg2e8_v": 6515, + "codegen.vsseg3e16_v": 4817, + "codegen.vsseg3e32_v": 3635, + "codegen.vsseg3e8_v": 6023, + "codegen.vsseg4e16_v": 5088, + "codegen.vsseg4e32_v": 3826, + "codegen.vsseg4e8_v": 6374, + "codegen.vsseg5e16_v": 4115, + "codegen.vsseg5e32_v": 2441, + "codegen.vsseg5e8_v": 5777, + "codegen.vsseg6e16_v": 4329, + "codegen.vsseg6e32_v": 2575, + "codegen.vsseg6e8_v": 6089, + "codegen.vsseg7e16_v": 4488, + "codegen.vsseg7e32_v": 2654, + "codegen.vsseg7e8_v": 6328, + "codegen.vsseg8e16_v": 4595, + "codegen.vsseg8e32_v": 2705, + "codegen.vsseg8e8_v": 6521, + "codegen.vssra_vi": 379923, + "codegen.vssra_vv": 145331, + "codegen.vssra_vx": 754907, + "codegen.vssrl_vi": 379923, + "codegen.vssrl_vv": 145331, + "codegen.vssrl_vx": 754907, + "codegen.vssseg2e16_v": 169818, + "codegen.vssseg2e32_v": 96342, + "codegen.vssseg2e8_v": 326214, + "codegen.vssseg3e16_v": 133930, + "codegen.vssseg3e32_v": 64534, + "codegen.vssseg3e8_v": 252550, + "codegen.vssseg4e16_v": 166254, + "codegen.vssseg4e32_v": 77258, + "codegen.vssseg4e8_v": 320562, + "codegen.vssseg5e16_v": 101702, + "codegen.vssseg5e32_v": 38782, + "codegen.vssseg5e8_v": 232282, + "codegen.vssseg6e16_v": 115618, + "codegen.vssseg6e32_v": 43270, + "codegen.vssseg6e8_v": 269014, + "codegen.vssseg7e16_v": 129534, + "codegen.vssseg7e32_v": 47758, + "codegen.vssseg7e8_v": 305746, + "codegen.vssseg8e16_v": 143450, + "codegen.vssseg8e32_v": 52246, + "codegen.vssseg8e8_v": 342478, + "codegen.vssub_vv": 31992, + "codegen.vssub_vx": 127165, + "codegen.vssubu_vv": 31992, + "codegen.vssubu_vx": 127165, + "codegen.vsub_vv": 31992, + "codegen.vsub_vx": 127165, + "codegen.vsuxei16_v": 101439, + "codegen.vsuxei32_v": 47453, + "codegen.vsuxei8_v": 167037, + "codegen.vsuxseg2ei16_v": 109112, + "codegen.vsuxseg2ei32_v": 56521, + "codegen.vsuxseg2ei8_v": 158927, + "codegen.vsuxseg3ei16_v": 81782, + "codegen.vsuxseg3ei32_v": 43461, + "codegen.vsuxseg3ei8_v": 113326, + "codegen.vsuxseg4ei16_v": 103043, + "codegen.vsuxseg4ei32_v": 53010, + "codegen.vsuxseg4ei8_v": 144643, + "codegen.vsuxseg5ei16_v": 57777, + "codegen.vsuxseg5ei32_v": 24979, + "codegen.vsuxseg5ei8_v": 91447, + "codegen.vsuxseg6ei16_v": 66796, + "codegen.vsuxseg6ei32_v": 28347, + "codegen.vsuxseg6ei8_v": 106755, + "codegen.vsuxseg7ei16_v": 75815, + "codegen.vsuxseg7ei32_v": 31715, + "codegen.vsuxseg7ei8_v": 122063, + "codegen.vsuxseg8ei16_v": 84834, + "codegen.vsuxseg8ei32_v": 35083, + "codegen.vsuxseg8ei8_v": 137371, + "codegen.vwadd_vv": 18915, + "codegen.vwadd_vx": 54911, + "codegen.vwadd_wv": 20869, + "codegen.vwadd_wx": 64084, + "codegen.vwaddu_vv": 18915, + "codegen.vwaddu_vx": 54911, + "codegen.vwaddu_wv": 20869, + "codegen.vwaddu_wx": 64084, + "codegen.vwmacc_vv": 20355, + "codegen.vwmacc_vx": 73662, + "codegen.vwmaccsu_vv": 20355, + "codegen.vwmaccsu_vx": 73662, + "codegen.vwmaccu_vv": 20355, + "codegen.vwmaccu_vx": 73662, + "codegen.vwmaccus_vx": 73662, + "codegen.vwmul_vv": 19082, + "codegen.vwmul_vx": 73102, + "codegen.vwmulsu_vv": 19082, + "codegen.vwmulsu_vx": 73102, + "codegen.vwmulu_vv": 19082, + "codegen.vwmulu_vx": 73102, + "codegen.vwredsum_vs": 27250, + "codegen.vwredsumu_vs": 27250, + "codegen.vwsub_vv": 18915, + "codegen.vwsub_vx": 54911, + "codegen.vwsub_wv": 20869, + "codegen.vwsub_wx": 64084, + "codegen.vwsubu_vv": 18915, + "codegen.vwsubu_vx": 54911, + "codegen.vwsubu_wv": 20869, + "codegen.vwsubu_wx": 64084, + "codegen.vxor_vi": 67225, + "codegen.vxor_vv": 31992, + "codegen.vxor_vx": 86474, + "codegen.vzext_vf2": 135647, + "codegen.vzext_vf4": 20033, + "rvv_bench.ascii_to_utf16": 31642, + "rvv_bench.ascii_to_utf32": 9368, + "rvv_bench.byteswap": 102376, + "rvv_bench.chacha20": 3, + "rvv_bench.memcpy": 32155, + "rvv_bench.memset": 5188, + "rvv_bench.mergelines": 103067, + "rvv_bench.poly1305": 3, + "rvv_bench.strlen": 19386, + "rvv_bench.utf8_count": 154750 +} diff --git a/.github/designs/t1rocket/t1rocketemu.json b/.github/designs/t1rocket/t1rocketemu.json new file mode 100644 index 000000000..d508dcf3e --- /dev/null +++ b/.github/designs/t1rocket/t1rocketemu.json @@ -0,0 +1,517 @@ +{ + "pytorch.demo": 76, + "pytorch.lenet": 394687, + "pytorch.matmul": 14497, + "mlir.rvv_vp_intrinsic_add": 435, + "mlir.rvv_vp_intrinsic_add_scalable": 583, + "mlir.hello": 145, + "mlir.stripmining": 26790, + "asm.mmm": 92623, + "asm.smoke": 4922, + "intrinsic.conv2d_less_m2": 2647, + "intrinsic.linear_normalization": 3333, + "intrinsic.softmax": 8400, + "codegen.vaadd_vv": 98389, + "codegen.vaadd_vx": 260192, + "codegen.vaaddu_vv": 98389, + "codegen.vaaddu_vx": 260192, + "codegen.vadc_vim": 25307, + "codegen.vadc_vvm": 12503, + "codegen.vadc_vxm": 31889, + "codegen.vadd_vi": 51599, + "codegen.vadd_vv": 24937, + "codegen.vadd_vx": 65387, + "codegen.vand_vi": 51570, + "codegen.vand_vv": 24937, + "codegen.vand_vx": 65361, + "codegen.vasub_vv": 98389, + "codegen.vasub_vx": 260192, + "codegen.vasubu_vv": 98389, + "codegen.vasubu_vx": 260192, + "codegen.vcompress_vm": 22201, + "codegen.vcpop_m": 2003, + "codegen.vdiv_vv": 34209, + "codegen.vdiv_vx": 197052, + "codegen.vdivu_vv": 34305, + "codegen.vdivu_vx": 205045, + "codegen.vfirst_m": 1915, + "codegen.vid_v": 17680, + "codegen.viota_m": 45144, + "codegen.vl1re16_v": 747, + "codegen.vl1re32_v": 747, + "codegen.vl1re8_v": 747, + "codegen.vl2re16_v": 781, + "codegen.vl2re32_v": 781, + "codegen.vl2re8_v": 781, + "codegen.vl4re16_v": 849, + "codegen.vl4re32_v": 849, + "codegen.vl4re8_v": 906, + "codegen.vl8re16_v": 988, + "codegen.vl8re32_v": 985, + "codegen.vl8re8_v": 985, + "codegen.vle16_v": 5670, + "codegen.vle16ff_v": 9977, + "codegen.vle32_v": 4790, + "codegen.vle32ff_v": 6758, + "codegen.vle8_v": 6536, + "codegen.vle8ff_v": 16410, + "codegen.vlm_v": 788, + "codegen.vloxei16_v": 30766, + "codegen.vloxei32_v": 18692, + "codegen.vloxei8_v": 43156, + "codegen.vloxseg2ei16_v": 28846, + "codegen.vloxseg2ei32_v": 18242, + "codegen.vloxseg2ei8_v": 35491, + "codegen.vloxseg3ei16_v": 20173, + "codegen.vloxseg3ei32_v": 13914, + "codegen.vloxseg3ei8_v": 26324, + "codegen.vloxseg4ei16_v": 22442, + "codegen.vloxseg4ei32_v": 14909, + "codegen.vloxseg4ei8_v": 30248, + "codegen.vloxseg5ei16_v": 12932, + "codegen.vloxseg5ei32_v": 7940, + "codegen.vloxseg5ei8_v": 18975, + "codegen.vloxseg6ei16_v": 13775, + "codegen.vloxseg6ei32_v": 8340, + "codegen.vloxseg6ei8_v": 20779, + "codegen.vloxseg7ei16_v": 14618, + "codegen.vloxseg7ei32_v": 8740, + "codegen.vloxseg7ei8_v": 22583, + "codegen.vloxseg8ei16_v": 15461, + "codegen.vloxseg8ei32_v": 9140, + "codegen.vloxseg8ei8_v": 24387, + "codegen.vlse16_v": 41963, + "codegen.vlse32_v": 27090, + "codegen.vlse8_v": 72846, + "codegen.vlseg2e16_v": 5039, + "codegen.vlseg2e32_v": 4056, + "codegen.vlseg2e8_v": 5991, + "codegen.vlseg3e16_v": 4223, + "codegen.vlseg3e32_v": 3072, + "codegen.vlseg3e8_v": 5377, + "codegen.vlseg4e16_v": 4351, + "codegen.vlseg4e32_v": 3161, + "codegen.vlseg4e8_v": 5531, + "codegen.vlseg5e16_v": 3408, + "codegen.vlseg5e32_v": 1979, + "codegen.vlseg5e8_v": 4927, + "codegen.vlseg6e16_v": 3470, + "codegen.vlseg6e32_v": 2021, + "codegen.vlseg6e8_v": 5018, + "codegen.vlseg7e16_v": 3532, + "codegen.vlseg7e32_v": 2062, + "codegen.vlseg7e8_v": 5124, + "codegen.vlseg8e16_v": 3590, + "codegen.vlseg8e32_v": 2101, + "codegen.vlseg8e8_v": 5213, + "codegen.vlsseg2e16_v": 37185, + "codegen.vlsseg2e32_v": 22252, + "codegen.vlsseg2e8_v": 64348, + "codegen.vlsseg3e16_v": 27427, + "codegen.vlsseg3e32_v": 14883, + "codegen.vlsseg3e8_v": 51435, + "codegen.vlsseg4e16_v": 31682, + "codegen.vlsseg4e32_v": 16453, + "codegen.vlsseg4e8_v": 62030, + "codegen.vlsseg5e16_v": 19604, + "codegen.vlsseg5e32_v": 9200, + "codegen.vlsseg5e8_v": 44162, + "codegen.vlsseg6e16_v": 21219, + "codegen.vlsseg6e32_v": 9860, + "codegen.vlsseg6e8_v": 49557, + "codegen.vlsseg7e16_v": 22834, + "codegen.vlsseg7e32_v": 10520, + "codegen.vlsseg7e8_v": 54952, + "codegen.vlsseg8e16_v": 24449, + "codegen.vlsseg8e32_v": 11180, + "codegen.vlsseg8e8_v": 60347, + "codegen.vluxei16_v": 30766, + "codegen.vluxei32_v": 18692, + "codegen.vluxei8_v": 43156, + "codegen.vluxseg2ei16_v": 28846, + "codegen.vluxseg2ei32_v": 18242, + "codegen.vluxseg2ei8_v": 35491, + "codegen.vluxseg3ei16_v": 20173, + "codegen.vluxseg3ei32_v": 13914, + "codegen.vluxseg3ei8_v": 26324, + "codegen.vluxseg4ei16_v": 22442, + "codegen.vluxseg4ei32_v": 14909, + "codegen.vluxseg4ei8_v": 30248, + "codegen.vluxseg5ei16_v": 12932, + "codegen.vluxseg5ei32_v": 7940, + "codegen.vluxseg5ei8_v": 18975, + "codegen.vluxseg6ei16_v": 13775, + "codegen.vluxseg6ei32_v": 8340, + "codegen.vluxseg6ei8_v": 20779, + "codegen.vluxseg7ei16_v": 14618, + "codegen.vluxseg7ei32_v": 8740, + "codegen.vluxseg7ei8_v": 22583, + "codegen.vluxseg8ei16_v": 15461, + "codegen.vluxseg8ei32_v": 9140, + "codegen.vluxseg8ei8_v": 24387, + "codegen.vmacc_vv": 25747, + "codegen.vmacc_vx": 77767, + "codegen.vmadc_vi": 36064, + "codegen.vmadc_vim": 38218, + "codegen.vmadc_vv": 11000, + "codegen.vmadc_vvm": 13202, + "codegen.vmadc_vx": 49936, + "codegen.vmadc_vxm": 51766, + "codegen.vmadd_vv": 25747, + "codegen.vmadd_vx": 77767, + "codegen.vmand_mm": 10038, + "codegen.vmandn_mm": 10038, + "codegen.vmax_vv": 24937, + "codegen.vmax_vx": 65387, + "codegen.vmaxu_vv": 24937, + "codegen.vmaxu_vx": 65387, + "codegen.vmerge_vim": 33608, + "codegen.vmerge_vvm": 14004, + "codegen.vmerge_vxm": 43336, + "codegen.vmin_vv": 24937, + "codegen.vmin_vx": 65387, + "codegen.vminu_vv": 24937, + "codegen.vminu_vx": 65387, + "codegen.vmnand_mm": 10038, + "codegen.vmnor_mm": 10038, + "codegen.vmor_mm": 10038, + "codegen.vmorn_mm": 10038, + "codegen.vmsbc_vv": 11000, + "codegen.vmsbc_vvm": 13154, + "codegen.vmsbc_vx": 49774, + "codegen.vmsbc_vxm": 51766, + "codegen.vmsbf_m": 1762, + "codegen.vmseq_vi": 81465, + "codegen.vmseq_vv": 26638, + "codegen.vmseq_vx": 110910, + "codegen.vmsgt_vi": 81465, + "codegen.vmsgt_vv": 26518, + "codegen.vmsgt_vx": 110910, + "codegen.vmsgtu_vi": 81465, + "codegen.vmsgtu_vv": 26518, + "codegen.vmsgtu_vx": 110910, + "codegen.vmsif_m": 1762, + "codegen.vmsle_vi": 81465, + "codegen.vmsle_vv": 26638, + "codegen.vmsle_vx": 110910, + "codegen.vmsleu_vi": 81465, + "codegen.vmsleu_vv": 26638, + "codegen.vmsleu_vx": 110910, + "codegen.vmslt_vv": 26638, + "codegen.vmslt_vx": 110910, + "codegen.vmsltu_vv": 26638, + "codegen.vmsltu_vx": 110910, + "codegen.vmsne_vi": 81465, + "codegen.vmsne_vv": 26638, + "codegen.vmsne_vx": 110910, + "codegen.vmsof_m": 1762, + "codegen.vmul_vv": 25151, + "codegen.vmul_vx": 87365, + "codegen.vmulh_vv": 25151, + "codegen.vmulh_vx": 87365, + "codegen.vmulhsu_vv": 25151, + "codegen.vmulhsu_vx": 87365, + "codegen.vmulhu_vv": 25151, + "codegen.vmulhu_vx": 87365, + "codegen.vmv_s_x": 1356, + "codegen.vmv_v_i": 17850, + "codegen.vmv_v_v": 9959, + "codegen.vmv_v_x": 8280, + "codegen.vmv_x_s": 1836, + "codegen.vmv1r_v": 1755, + "codegen.vmv2r_v": 1861, + "codegen.vmv4r_v": 2099, + "codegen.vmv8r_v": 2581, + "codegen.vmxnor_mm": 10038, + "codegen.vmxor_mm": 10038, + "codegen.vnclip_wi": 157469, + "codegen.vnclip_wv": 64585, + "codegen.vnclip_wx": 202701, + "codegen.vnclipu_wi": 157469, + "codegen.vnclipu_wv": 64585, + "codegen.vnclipu_wx": 202701, + "codegen.vnmsac_vv": 25747, + "codegen.vnmsac_vx": 77767, + "codegen.vnmsub_vv": 25747, + "codegen.vnmsub_vx": 77767, + "codegen.vnsra_wi": 39707, + "codegen.vnsra_wv": 16486, + "codegen.vnsra_wx": 51015, + "codegen.vnsrl_wi": 39707, + "codegen.vnsrl_wv": 16486, + "codegen.vnsrl_wx": 51015, + "codegen.vor_vi": 51570, + "codegen.vor_vv": 24937, + "codegen.vor_vx": 65361, + "codegen.vredand_vs": 30605, + "codegen.vredmax_vs": 30605, + "codegen.vredmaxu_vs": 30605, + "codegen.vredmin_vs": 30605, + "codegen.vredminu_vs": 30605, + "codegen.vredor_vs": 30605, + "codegen.vredsum_vs": 30605, + "codegen.vredxor_vs": 30605, + "codegen.vrem_vv": 34209, + "codegen.vrem_vx": 197052, + "codegen.vremu_vv": 34305, + "codegen.vremu_vx": 205045, + "codegen.vrgather_vi": 93882, + "codegen.vrgather_vv": 103314, + "codegen.vrgather_vx": 102302, + "codegen.vrgatherei16_vv": 76000, + "codegen.vrsub_vi": 51599, + "codegen.vrsub_vx": 65387, + "codegen.vs1r_v": 670, + "codegen.vs2r_v": 686, + "codegen.vs4r_v": 718, + "codegen.vs8r_v": 987, + "codegen.vsadd_vi": 51599, + "codegen.vsadd_vv": 24937, + "codegen.vsadd_vx": 65387, + "codegen.vsaddu_vi": 51599, + "codegen.vsaddu_vv": 24937, + "codegen.vsaddu_vx": 65387, + "codegen.vsbc_vvm": 12503, + "codegen.vsbc_vxm": 46493, + "codegen.vse16_v": 4547, + "codegen.vse32_v": 3829, + "codegen.vse8_v": 5265, + "codegen.vsetivli": 468, + "codegen.vsetvl": 468, + "codegen.vsetvli": 468, + "codegen.vsext_vf2": 23961, + "codegen.vsext_vf4": 4449, + "codegen.vslide1down_vx": 868128, + "codegen.vslide1up_vx": 862416, + "codegen.vslidedown_vi": 611166, + "codegen.vslidedown_vx": 863904, + "codegen.vslideup_vi": 607618, + "codegen.vslideup_vx": 861584, + "codegen.vsll_vi": 64394, + "codegen.vsll_vv": 27361, + "codegen.vsll_vx": 82829, + "codegen.vsm_v": 727, + "codegen.vsmul_vv": 99248, + "codegen.vsmul_vx": 265296, + "codegen.vsoxei16_v": 28791, + "codegen.vsoxei32_v": 17226, + "codegen.vsoxei8_v": 41216, + "codegen.vsoxseg2ei16_v": 27233, + "codegen.vsoxseg2ei32_v": 16910, + "codegen.vsoxseg2ei8_v": 33928, + "codegen.vsoxseg3ei16_v": 19123, + "codegen.vsoxseg3ei32_v": 12897, + "codegen.vsoxseg3ei8_v": 25426, + "codegen.vsoxseg4ei16_v": 21401, + "codegen.vsoxseg4ei32_v": 13886, + "codegen.vsoxseg4ei8_v": 29390, + "codegen.vsoxseg5ei16_v": 12654, + "codegen.vsoxseg5ei32_v": 7439, + "codegen.vsoxseg5ei8_v": 19055, + "codegen.vsoxseg6ei16_v": 13497, + "codegen.vsoxseg6ei32_v": 7839, + "codegen.vsoxseg6ei8_v": 20859, + "codegen.vsoxseg7ei16_v": 14340, + "codegen.vsoxseg7ei32_v": 8239, + "codegen.vsoxseg7ei8_v": 22663, + "codegen.vsoxseg8ei16_v": 15183, + "codegen.vsoxseg8ei32_v": 8639, + "codegen.vsoxseg8ei8_v": 24467, + "codegen.vsra_vi": 64394, + "codegen.vsra_vv": 27361, + "codegen.vsra_vx": 82829, + "codegen.vsrl_vi": 64394, + "codegen.vsrl_vv": 27361, + "codegen.vsrl_vx": 82829, + "codegen.vsse16_v": 50200, + "codegen.vsse32_v": 35880, + "codegen.vsse8_v": 77884, + "codegen.vsseg2e16_v": 4124, + "codegen.vsseg2e32_v": 3318, + "codegen.vsseg2e8_v": 4930, + "codegen.vsseg3e16_v": 3479, + "codegen.vsseg3e32_v": 2545, + "codegen.vsseg3e8_v": 4413, + "codegen.vsseg4e16_v": 3654, + "codegen.vsseg4e32_v": 2672, + "codegen.vsseg4e8_v": 4636, + "codegen.vsseg5e16_v": 2832, + "codegen.vsseg5e32_v": 1642, + "codegen.vsseg5e8_v": 4022, + "codegen.vsseg6e16_v": 2928, + "codegen.vsseg6e32_v": 1690, + "codegen.vsseg6e8_v": 4166, + "codegen.vsseg7e16_v": 3024, + "codegen.vsseg7e32_v": 1738, + "codegen.vsseg7e8_v": 4310, + "codegen.vsseg8e16_v": 3120, + "codegen.vsseg8e32_v": 1786, + "codegen.vsseg8e8_v": 4454, + "codegen.vssra_vi": 256217, + "codegen.vssra_vv": 108088, + "codegen.vssra_vx": 491072, + "codegen.vssrl_vi": 256217, + "codegen.vssrl_vv": 108088, + "codegen.vssrl_vx": 491072, + "codegen.vssseg2e16_v": 44252, + "codegen.vssseg2e32_v": 29628, + "codegen.vssseg2e8_v": 69020, + "codegen.vssseg3e16_v": 34464, + "codegen.vssseg3e32_v": 20968, + "codegen.vssseg3e8_v": 57464, + "codegen.vssseg4e16_v": 37908, + "codegen.vssseg4e32_v": 22276, + "codegen.vssseg4e8_v": 66020, + "codegen.vssseg5e16_v": 26368, + "codegen.vssseg5e32_v": 12836, + "codegen.vssseg5e8_v": 51504, + "codegen.vssseg6e16_v": 27660, + "codegen.vssseg6e32_v": 13364, + "codegen.vssseg6e8_v": 55820, + "codegen.vssseg7e16_v": 28952, + "codegen.vssseg7e32_v": 13892, + "codegen.vssseg7e8_v": 60136, + "codegen.vssseg8e16_v": 30244, + "codegen.vssseg8e32_v": 14420, + "codegen.vssseg8e8_v": 64452, + "codegen.vssub_vv": 24937, + "codegen.vssub_vx": 95633, + "codegen.vssubu_vv": 24937, + "codegen.vssubu_vx": 95633, + "codegen.vsub_vv": 24937, + "codegen.vsub_vx": 95633, + "codegen.vsuxei16_v": 28791, + "codegen.vsuxei32_v": 17226, + "codegen.vsuxei8_v": 41216, + "codegen.vsuxseg2ei16_v": 27233, + "codegen.vsuxseg2ei32_v": 16910, + "codegen.vsuxseg2ei8_v": 33928, + "codegen.vsuxseg3ei16_v": 19123, + "codegen.vsuxseg3ei32_v": 12897, + "codegen.vsuxseg3ei8_v": 25426, + "codegen.vsuxseg4ei16_v": 21401, + "codegen.vsuxseg4ei32_v": 13886, + "codegen.vsuxseg4ei8_v": 29390, + "codegen.vsuxseg5ei16_v": 12654, + "codegen.vsuxseg5ei32_v": 7439, + "codegen.vsuxseg5ei8_v": 19055, + "codegen.vsuxseg6ei16_v": 13497, + "codegen.vsuxseg6ei32_v": 7839, + "codegen.vsuxseg6ei8_v": 20859, + "codegen.vsuxseg7ei16_v": 14340, + "codegen.vsuxseg7ei32_v": 8239, + "codegen.vsuxseg7ei8_v": 22663, + "codegen.vsuxseg8ei16_v": 15183, + "codegen.vsuxseg8ei32_v": 8639, + "codegen.vsuxseg8ei8_v": 24467, + "codegen.vwadd_vv": 14875, + "codegen.vwadd_vx": 40655, + "codegen.vwadd_wv": 16201, + "codegen.vwadd_wx": 47507, + "codegen.vwaddu_vv": 14875, + "codegen.vwaddu_vx": 40655, + "codegen.vwaddu_wv": 16201, + "codegen.vwaddu_wx": 47507, + "codegen.vwmacc_vv": 15943, + "codegen.vwmacc_vx": 58343, + "codegen.vwmaccsu_vv": 15943, + "codegen.vwmaccsu_vx": 58343, + "codegen.vwmaccu_vv": 15943, + "codegen.vwmaccu_vx": 58343, + "codegen.vwmaccus_vx": 58343, + "codegen.vwmul_vv": 15019, + "codegen.vwmul_vx": 54415, + "codegen.vwmulsu_vv": 15019, + "codegen.vwmulsu_vx": 54415, + "codegen.vwmulu_vv": 15019, + "codegen.vwmulu_vx": 54415, + "codegen.vwredsum_vs": 18225, + "codegen.vwredsumu_vs": 18225, + "codegen.vwsub_vv": 14875, + "codegen.vwsub_vx": 40655, + "codegen.vwsub_wv": 16201, + "codegen.vwsub_wx": 47507, + "codegen.vwsubu_vv": 14875, + "codegen.vwsubu_vx": 40655, + "codegen.vwsubu_wv": 16201, + "codegen.vwsubu_wx": 47507, + "codegen.vxor_vi": 51570, + "codegen.vxor_vv": 24937, + "codegen.vxor_vx": 65361, + "codegen.vzext_vf2": 23961, + "codegen.vzext_vf4": 4449, + "codegen.vfadd_vv": 92389, + "codegen.vfadd_vf": 323156, + "codegen.vfsub_vv": 92389, + "codegen.vfsub_vf": 323156, + "codegen.vfrsub_vf": 323156, + "codegen.vfmul_vv": 92389, + "codegen.vfmul_vf": 323156, + "codegen.vfdiv_vv": 134005, + "codegen.vfdiv_vf": 668784, + "codegen.vfrdiv_vf": 668784, + "codegen.vfmacc_vv": 95749, + "codegen.vfmacc_vf": 379509, + "codegen.vfnmacc_vv": 95749, + "codegen.vfnmacc_vf": 379509, + "codegen.vfmsac_vv": 95749, + "codegen.vfmsac_vf": 379509, + "codegen.vfnmsac_vv": 95749, + "codegen.vfnmsac_vf": 379509, + "codegen.vfmadd_vv": 95749, + "codegen.vfmadd_vf": 379509, + "codegen.vfnmadd_vv": 95749, + "codegen.vfnmadd_vf": 379509, + "codegen.vfmsub_vv": 95749, + "codegen.vfmsub_vf": 379509, + "codegen.vfnmsub_vv": 95749, + "codegen.vfnmsub_vf": 379509, + "codegen.vfsqrt_v": 10373, + "codegen.vfrsqrt7_v": 6568, + "codegen.vfrec7_v": 6589, + "codegen.vfmin_vv": 92389, + "codegen.vfmin_vf": 323156, + "codegen.vfmax_vv": 92389, + "codegen.vfmax_vf": 323156, + "codegen.vfsgnj_vv": 92389, + "codegen.vfsgnj_vf": 277156, + "codegen.vfsgnjn_vv": 92389, + "codegen.vfsgnjn_vf": 277156, + "codegen.vfsgnjx_vv": 92389, + "codegen.vfsgnjx_vf": 277156, + "codegen.vmfeq_vv": 99636, + "codegen.vmfeq_vf": 559109, + "codegen.vmfne_vv": 99636, + "codegen.vmfne_vf": 559109, + "codegen.vmflt_vv": 99636, + "codegen.vmflt_vf": 559109, + "codegen.vmfgt_vf": 559109, + "codegen.vmfge_vf": 559109, + "codegen.vfclass_v": 6649, + "codegen.vfmerge_vfm": 185844, + "codegen.vfmv_v_f": 2233, + "codegen.vfmv_f_s": 8091, + "codegen.vfmv_s_f": 766, + "codegen.vfcvt_xu_f_v": 6559, + "codegen.vfcvt_x_f_v": 6559, + "codegen.vfcvt_rtz_xu_f_v": 6560, + "codegen.vfcvt_rtz_x_f_v": 6579, + "codegen.vfcvt_f_xu_v": 6559, + "codegen.vfcvt_f_x_v": 6565, + "codegen.vfredosum_vs": 160996, + "codegen.vfredusum_vs": 122757, + "codegen.vfredmax_vs": 122757, + "codegen.vfredmin_vs": 122757, + "rvv_bench.ascii_to_utf16": 39155, + "rvv_bench.ascii_to_utf32": 11277, + "rvv_bench.byteswap": 114251, + "rvv_bench.chacha20": 3, + "rvv_bench.mandelbrot": 257255, + "rvv_bench.memcpy": 43841, + "rvv_bench.memset": 14569, + "rvv_bench.mergelines": 89486, + "rvv_bench.poly1305": 3, + "rvv_bench.strlen": 30374, + "rvv_bench.utf8_count": 204907 +} + diff --git a/nix/t1/run/default.nix b/nix/t1/run/default.nix index 687942ced..8ef0d509c 100644 --- a/nix/t1/run/default.nix +++ b/nix/t1/run/default.nix @@ -7,6 +7,7 @@ , vcs-emu-trace , cases , configName +, topName }: let runVerilatorEmu = callPackage ./run-verilator-emu.nix { }; @@ -41,7 +42,7 @@ let _getAllResult = emuType: let testPlan = builtins.fromJSON - (lib.readFile ../../../.github/${configName}/default.json); + (lib.readFile ../../../.github/designs/${configName}/${topName}.json); # flattern the attr set to a list of test case derivations # AttrSet (AttrSet Derivation) -> List Derivation allCasesResult = lib.pipe emuAttrs [ diff --git a/nix/t1/t1.nix b/nix/t1/t1.nix index b4166fd2a..65a74a084 100644 --- a/nix/t1/t1.nix +++ b/nix/t1/t1.nix @@ -11,16 +11,18 @@ lib.mapAttrs strippedGeneratorData = lib.mapAttrs' (fullClassName: origData: lib.nameValuePair - (lib.head (lib.splitString "." (lib.removePrefix "org.chipsalliance.t1.elaborator." fullClassName))) + (lib.head + (lib.splitString "." + (lib.removePrefix "org.chipsalliance.t1.elaborator." fullClassName))) (origData // { inherit fullClassName; })) allGenerators; in lib.mapAttrs - (shortName: generator: + (topName: generator: lib.makeScope t1Scope.newScope (mostInnerScope: lib.recurseIntoAttrs { - inherit configName; + inherit configName topName; cases = mostInnerScope.callPackage ../../tests { }; @@ -70,59 +72,59 @@ lib.mapAttrs makeDifftest = mostInnerScope.callPackage ../../difftest { }; verilator-dpi-lib = mostInnerScope.makeDifftest { - outputName = "${shortName}-verilator-dpi-lib"; + outputName = "${topName}-verilator-dpi-lib"; emuType = "verilator"; - moduleType = "dpi_${shortName}"; + moduleType = "dpi_${topName}"; }; verilator-dpi-lib-trace = mostInnerScope.makeDifftest { - outputName = "${shortName}-verilator-trace-dpi-lib"; + outputName = "${topName}-verilator-trace-dpi-lib"; emuType = "verilator"; - moduleType = "dpi_${shortName}"; + moduleType = "dpi_${topName}"; enableTrace = true; }; verilator-emu = t1Scope.sv-to-verilator-emulator { - mainProgram = "${shortName}-verilated-simulator"; + mainProgram = "${topName}-verilated-simulator"; rtl = mostInnerScope.rtl; - extraVerilatorArgs = [ "${mostInnerScope.verilator-dpi-lib}/lib/libdpi_${shortName}.a" ]; + extraVerilatorArgs = [ "${mostInnerScope.verilator-dpi-lib}/lib/libdpi_${topName}.a" ]; }; verilator-emu-trace = t1Scope.sv-to-verilator-emulator { - mainProgram = "${shortName}-verilated-trace-simulator"; + mainProgram = "${topName}-verilated-trace-simulator"; rtl = mostInnerScope.rtl; enableTrace = true; - extraVerilatorArgs = [ "${mostInnerScope.verilator-dpi-lib-trace}/lib/libdpi_${shortName}.a" ]; + extraVerilatorArgs = [ "${mostInnerScope.verilator-dpi-lib-trace}/lib/libdpi_${topName}.a" ]; }; # --------------------------------------------------------------------------------- # VCS # --------------------------------------------------------------------------------- vcs-dpi-lib = mostInnerScope.makeDifftest { - outputName = "${shortName}-vcs-dpi-lib"; + outputName = "${topName}-vcs-dpi-lib"; emuType = "vcs"; - moduleType = "dpi_${shortName}"; + moduleType = "dpi_${topName}"; }; vcs-dpi-lib-trace = mostInnerScope.makeDifftest { - outputName = "${shortName}-vcs-dpi-trace-lib"; + outputName = "${topName}-vcs-dpi-trace-lib"; emuType = "vcs"; enableTrace = true; - moduleType = "dpi_${shortName}"; + moduleType = "dpi_${topName}"; }; offline-checker = mostInnerScope.makeDifftest { - outputName = "${shortName}-offline-checker"; - moduleType = "offline_${shortName}"; + outputName = "${topName}-offline-checker"; + moduleType = "offline_${topName}"; }; vcs-emu = t1Scope.sv-to-vcs-simulator { - mainProgram = "${shortName}-vcs-simulator"; + mainProgram = "${topName}-vcs-simulator"; rtl = mostInnerScope.rtl; - vcsLinkLibs = [ "${mostInnerScope.vcs-dpi-lib}/lib/libdpi_${shortName}.a" ]; + vcsLinkLibs = [ "${mostInnerScope.vcs-dpi-lib}/lib/libdpi_${topName}.a" ]; }; vcs-emu-trace = t1Scope.sv-to-vcs-simulator { - mainProgram = "${shortName}-vcs-trace-simulator"; + mainProgram = "${topName}-vcs-trace-simulator"; rtl = mostInnerScope.rtl; enableTrace = true; - vcsLinkLibs = [ "${mostInnerScope.vcs-dpi-lib-trace}/lib/libdpi_${shortName}.a" ]; + vcsLinkLibs = [ "${mostInnerScope.vcs-dpi-lib-trace}/lib/libdpi_${topName}.a" ]; }; run = mostInnerScope.callPackage ./run { };