315 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x280 -instruction-tables=full -iterations=1 < %s | FileCheck %s3 4# The legal (SEW, LMUL) pairs are:5# (e8, mf8) (e8, mf4) (e8, mf2) (e8, m1) (e8, m2) (e8, m4) (e8, m8)6# (e16, mf4) (e16, mf2) (e16, m1) (e16, m2) (e16, m4) (e16, m8)7# (e32, mf2) (e32, m1) (e32, m2) (e32, m4) (e32, m8)8# (e64, m1) (e64, m2) (e64, m4) (e64, m8)9 10vsetvli zero, zero, e8, mf8, tu, mu11vrgather.vv v8, v16, v2412vrgatherei16.vv v8, v16, v2413vcompress.vm v8, v16, v2414vsetvli zero, zero, e8, mf4, tu, mu15vrgather.vv v8, v16, v2416vrgatherei16.vv v8, v16, v2417vcompress.vm v8, v16, v2418vsetvli zero, zero, e8, mf2, tu, mu19vrgather.vv v8, v16, v2420vrgatherei16.vv v8, v16, v2421vcompress.vm v8, v16, v2422vsetvli zero, zero, e8, m1, tu, mu23vrgather.vv v8, v16, v2424vrgatherei16.vv v8, v16, v2425vcompress.vm v8, v16, v2426vsetvli zero, zero, e8, m2, tu, mu27vrgather.vv v8, v16, v2428vrgatherei16.vv v8, v16, v2429vcompress.vm v8, v16, v2430vsetvli zero, zero, e8, m4, tu, mu31vrgather.vv v8, v16, v2432vrgatherei16.vv v8, v16, v2433vcompress.vm v8, v16, v2434vsetvli zero, zero, e8, m8, tu, mu35vrgather.vv v8, v16, v2436vrgatherei16.vv v8, v16, v2437vcompress.vm v8, v16, v2438vsetvli zero, zero, e16, mf4, tu, mu39vrgather.vv v8, v16, v2440vrgatherei16.vv v8, v16, v2441vcompress.vm v8, v16, v2442vsetvli zero, zero, e16, mf2, tu, mu43vrgather.vv v8, v16, v2444vrgatherei16.vv v8, v16, v2445vcompress.vm v8, v16, v2446vsetvli zero, zero, e16, m1, tu, mu47vrgather.vv v8, v16, v2448vrgatherei16.vv v8, v16, v2449vcompress.vm v8, v16, v2450vsetvli zero, zero, e16, m2, tu, mu51vrgather.vv v8, v16, v2452vrgatherei16.vv v8, v16, v2453vcompress.vm v8, v16, v2454vsetvli zero, zero, e16, m4, tu, mu55vrgather.vv v8, v16, v2456vrgatherei16.vv v8, v16, v2457vcompress.vm v8, v16, v2458vsetvli zero, zero, e16, m8, tu, mu59vrgather.vv v8, v16, v2460vrgatherei16.vv v8, v16, v2461vcompress.vm v8, v16, v2462vsetvli zero, zero, e32, mf2, tu, mu63vrgather.vv v8, v16, v2464vrgatherei16.vv v8, v16, v2465vcompress.vm v8, v16, v2466vsetvli zero, zero, e32, m1, tu, mu67vrgather.vv v8, v16, v2468vrgatherei16.vv v8, v16, v2469vcompress.vm v8, v16, v2470vsetvli zero, zero, e32, m2, tu, mu71vrgather.vv v8, v16, v2472vrgatherei16.vv v8, v16, v2473vcompress.vm v8, v16, v2474vsetvli zero, zero, e32, m4, tu, mu75vrgather.vv v8, v16, v2476vrgatherei16.vv v8, v16, v2477vcompress.vm v8, v16, v2478vsetvli zero, zero, e32, m8, tu, mu79vrgather.vv v8, v16, v2480vrgatherei16.vv v8, v16, v2481vcompress.vm v8, v16, v2482vsetvli zero, zero, e64, m1, tu, mu83vrgather.vv v8, v16, v2484vrgatherei16.vv v8, v16, v2485vcompress.vm v8, v16, v2486vsetvli zero, zero, e64, m2, tu, mu87vrgather.vv v8, v16, v2488vrgatherei16.vv v8, v16, v2489vcompress.vm v8, v16, v2490vsetvli zero, zero, e64, m4, tu, mu91vrgather.vv v8, v16, v2492vrgatherei16.vv v8, v16, v2493vcompress.vm v8, v16, v2494vsetvli zero, zero, e64, m8, tu, mu95vrgather.vv v8, v16, v2496vrgatherei16.vv v8, v16, v2497vcompress.vm v8, v16, v2498 99# CHECK: Resources:100# CHECK-NEXT: [0] - VLEN512SiFive7FDiv:1101# CHECK-NEXT: [1] - VLEN512SiFive7IDiv:1102# CHECK-NEXT: [2] - VLEN512SiFive7PipeA:1103# CHECK-NEXT: [3] - VLEN512SiFive7PipeAB:2 VLEN512SiFive7PipeA, VLEN512SiFive7PipeB104# CHECK-NEXT: [4] - VLEN512SiFive7PipeB:1105# CHECK-NEXT: [5] - VLEN512SiFive7VA:1106# CHECK-NEXT: [6] - VLEN512SiFive7VCQ:1107# CHECK-NEXT: [7] - VLEN512SiFive7VL:1108# CHECK-NEXT: [8] - VLEN512SiFive7VS:1109 110# CHECK: Instruction Info:111# CHECK-NEXT: [1]: #uOps112# CHECK-NEXT: [2]: Latency113# CHECK-NEXT: [3]: RThroughput114# CHECK-NEXT: [4]: MayLoad115# CHECK-NEXT: [5]: MayStore116# CHECK-NEXT: [6]: HasSideEffects (U)117# CHECK-NEXT: [7]: Bypass Latency118# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])119# CHECK-NEXT: [9]: LLVM Opcode Name120 121# CHECK: [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:122# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e8, mf8, tu, mu123# CHECK-NEXT: 1 39 12.00 39 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24124# CHECK-NEXT: 1 39 12.00 39 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24125# CHECK-NEXT: 1 15 15.00 15 VLEN512SiFive7VA[1,16],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24126# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e8, mf4, tu, mu127# CHECK-NEXT: 1 39 20.00 39 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24128# CHECK-NEXT: 1 39 20.00 39 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24129# CHECK-NEXT: 1 23 23.00 23 VLEN512SiFive7VA[1,24],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24130# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e8, mf2, tu, mu131# CHECK-NEXT: 1 39 36.00 39 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24132# CHECK-NEXT: 1 39 36.00 39 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24133# CHECK-NEXT: 1 39 39.00 39 VLEN512SiFive7VA[1,40],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24134# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e8, m1, tu, mu135# CHECK-NEXT: 1 39 68.00 39 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24136# CHECK-NEXT: 1 39 68.00 39 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24137# CHECK-NEXT: 1 71 71.00 71 VLEN512SiFive7VA[1,72],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24138# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e8, m2, tu, mu139# CHECK-NEXT: 1 39 132.00 39 VLEN512SiFive7VA[1,133],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24140# CHECK-NEXT: 1 39 132.00 39 VLEN512SiFive7VA[1,133],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24141# CHECK-NEXT: 1 135 135.00 135 VLEN512SiFive7VA[1,136],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24142# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e8, m4, tu, mu143# CHECK-NEXT: 1 39 260.00 39 VLEN512SiFive7VA[1,261],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24144# CHECK-NEXT: 1 39 260.00 39 VLEN512SiFive7VA[1,261],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24145# CHECK-NEXT: 1 263 263.00 263 VLEN512SiFive7VA[1,264],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24146# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e8, m8, tu, mu147# CHECK-NEXT: 1 39 516.00 39 VLEN512SiFive7VA[1,517],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24148# CHECK-NEXT: 1 39 516.00 39 VLEN512SiFive7VA[1,517],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24149# CHECK-NEXT: 1 519 519.00 519 VLEN512SiFive7VA[1,520],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24150# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e16, mf4, tu, mu151# CHECK-NEXT: 1 23 12.00 23 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24152# CHECK-NEXT: 1 23 12.00 23 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24153# CHECK-NEXT: 1 15 15.00 15 VLEN512SiFive7VA[1,16],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24154# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e16, mf2, tu, mu155# CHECK-NEXT: 1 23 20.00 23 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24156# CHECK-NEXT: 1 23 20.00 23 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24157# CHECK-NEXT: 1 23 23.00 23 VLEN512SiFive7VA[1,24],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24158# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e16, m1, tu, mu159# CHECK-NEXT: 1 23 36.00 23 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24160# CHECK-NEXT: 1 23 36.00 23 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24161# CHECK-NEXT: 1 39 39.00 39 VLEN512SiFive7VA[1,40],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24162# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e16, m2, tu, mu163# CHECK-NEXT: 1 23 68.00 23 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24164# CHECK-NEXT: 1 23 68.00 23 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24165# CHECK-NEXT: 1 71 71.00 71 VLEN512SiFive7VA[1,72],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24166# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e16, m4, tu, mu167# CHECK-NEXT: 1 23 132.00 23 VLEN512SiFive7VA[1,133],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24168# CHECK-NEXT: 1 23 132.00 23 VLEN512SiFive7VA[1,133],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24169# CHECK-NEXT: 1 135 135.00 135 VLEN512SiFive7VA[1,136],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24170# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e16, m8, tu, mu171# CHECK-NEXT: 1 23 260.00 23 VLEN512SiFive7VA[1,261],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24172# CHECK-NEXT: 1 23 260.00 23 VLEN512SiFive7VA[1,261],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24173# CHECK-NEXT: 1 263 263.00 263 VLEN512SiFive7VA[1,264],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24174# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e32, mf2, tu, mu175# CHECK-NEXT: 1 15 12.00 15 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24176# CHECK-NEXT: 1 15 12.00 15 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24177# CHECK-NEXT: 1 15 15.00 15 VLEN512SiFive7VA[1,16],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24178# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e32, m1, tu, mu179# CHECK-NEXT: 1 15 20.00 15 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24180# CHECK-NEXT: 1 15 20.00 15 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24181# CHECK-NEXT: 1 23 23.00 23 VLEN512SiFive7VA[1,24],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24182# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e32, m2, tu, mu183# CHECK-NEXT: 1 15 36.00 15 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24184# CHECK-NEXT: 1 15 36.00 15 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24185# CHECK-NEXT: 1 39 39.00 39 VLEN512SiFive7VA[1,40],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24186# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e32, m4, tu, mu187# CHECK-NEXT: 1 15 68.00 15 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24188# CHECK-NEXT: 1 15 68.00 15 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24189# CHECK-NEXT: 1 71 71.00 71 VLEN512SiFive7VA[1,72],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24190# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e32, m8, tu, mu191# CHECK-NEXT: 1 15 132.00 15 VLEN512SiFive7VA[1,133],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24192# CHECK-NEXT: 1 15 132.00 15 VLEN512SiFive7VA[1,133],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24193# CHECK-NEXT: 1 135 135.00 135 VLEN512SiFive7VA[1,136],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24194# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e64, m1, tu, mu195# CHECK-NEXT: 1 11 12.00 11 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24196# CHECK-NEXT: 1 11 12.00 11 VLEN512SiFive7VA[1,13],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24197# CHECK-NEXT: 1 15 15.00 15 VLEN512SiFive7VA[1,16],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24198# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e64, m2, tu, mu199# CHECK-NEXT: 1 11 20.00 11 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24200# CHECK-NEXT: 1 11 20.00 11 VLEN512SiFive7VA[1,21],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24201# CHECK-NEXT: 1 23 23.00 23 VLEN512SiFive7VA[1,24],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24202# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e64, m4, tu, mu203# CHECK-NEXT: 1 11 36.00 11 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24204# CHECK-NEXT: 1 11 36.00 11 VLEN512SiFive7VA[1,37],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24205# CHECK-NEXT: 1 39 39.00 39 VLEN512SiFive7VA[1,40],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24206# CHECK-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli zero, zero, e64, m8, tu, mu207# CHECK-NEXT: 1 11 68.00 11 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHER_VV vrgather.vv v8, v16, v24208# CHECK-NEXT: 1 11 68.00 11 VLEN512SiFive7VA[1,69],VLEN512SiFive7VCQ VRGATHEREI16_VV vrgatherei16.vv v8, v16, v24209# CHECK-NEXT: 1 71 71.00 71 VLEN512SiFive7VA[1,72],VLEN512SiFive7VCQ VCOMPRESS_VM vcompress.vm v8, v16, v24210 211# CHECK: Resources:212# CHECK-NEXT: [0] - VLEN512SiFive7FDiv213# CHECK-NEXT: [1] - VLEN512SiFive7IDiv214# CHECK-NEXT: [2] - VLEN512SiFive7PipeA215# CHECK-NEXT: [3] - VLEN512SiFive7PipeB216# CHECK-NEXT: [4] - VLEN512SiFive7VA217# CHECK-NEXT: [5] - VLEN512SiFive7VCQ218# CHECK-NEXT: [6] - VLEN512SiFive7VL219# CHECK-NEXT: [7] - VLEN512SiFive7VS220 221# CHECK: Resource pressure per iteration:222# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]223# CHECK-NEXT: - - 22.00 - 6060.00 66.00 - -224 225# CHECK: Resource pressure by instruction:226# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:227# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu228# CHECK-NEXT: - - - - 13.00 1.00 - - vrgather.vv v8, v16, v24229# CHECK-NEXT: - - - - 13.00 1.00 - - vrgatherei16.vv v8, v16, v24230# CHECK-NEXT: - - - - 16.00 1.00 - - vcompress.vm v8, v16, v24231# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu232# CHECK-NEXT: - - - - 21.00 1.00 - - vrgather.vv v8, v16, v24233# CHECK-NEXT: - - - - 21.00 1.00 - - vrgatherei16.vv v8, v16, v24234# CHECK-NEXT: - - - - 24.00 1.00 - - vcompress.vm v8, v16, v24235# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu236# CHECK-NEXT: - - - - 37.00 1.00 - - vrgather.vv v8, v16, v24237# CHECK-NEXT: - - - - 37.00 1.00 - - vrgatherei16.vv v8, v16, v24238# CHECK-NEXT: - - - - 40.00 1.00 - - vcompress.vm v8, v16, v24239# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu240# CHECK-NEXT: - - - - 69.00 1.00 - - vrgather.vv v8, v16, v24241# CHECK-NEXT: - - - - 69.00 1.00 - - vrgatherei16.vv v8, v16, v24242# CHECK-NEXT: - - - - 72.00 1.00 - - vcompress.vm v8, v16, v24243# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu244# CHECK-NEXT: - - - - 133.00 1.00 - - vrgather.vv v8, v16, v24245# CHECK-NEXT: - - - - 133.00 1.00 - - vrgatherei16.vv v8, v16, v24246# CHECK-NEXT: - - - - 136.00 1.00 - - vcompress.vm v8, v16, v24247# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu248# CHECK-NEXT: - - - - 261.00 1.00 - - vrgather.vv v8, v16, v24249# CHECK-NEXT: - - - - 261.00 1.00 - - vrgatherei16.vv v8, v16, v24250# CHECK-NEXT: - - - - 264.00 1.00 - - vcompress.vm v8, v16, v24251# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu252# CHECK-NEXT: - - - - 517.00 1.00 - - vrgather.vv v8, v16, v24253# CHECK-NEXT: - - - - 517.00 1.00 - - vrgatherei16.vv v8, v16, v24254# CHECK-NEXT: - - - - 520.00 1.00 - - vcompress.vm v8, v16, v24255# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu256# CHECK-NEXT: - - - - 13.00 1.00 - - vrgather.vv v8, v16, v24257# CHECK-NEXT: - - - - 13.00 1.00 - - vrgatherei16.vv v8, v16, v24258# CHECK-NEXT: - - - - 16.00 1.00 - - vcompress.vm v8, v16, v24259# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu260# CHECK-NEXT: - - - - 21.00 1.00 - - vrgather.vv v8, v16, v24261# CHECK-NEXT: - - - - 21.00 1.00 - - vrgatherei16.vv v8, v16, v24262# CHECK-NEXT: - - - - 24.00 1.00 - - vcompress.vm v8, v16, v24263# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu264# CHECK-NEXT: - - - - 37.00 1.00 - - vrgather.vv v8, v16, v24265# CHECK-NEXT: - - - - 37.00 1.00 - - vrgatherei16.vv v8, v16, v24266# CHECK-NEXT: - - - - 40.00 1.00 - - vcompress.vm v8, v16, v24267# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu268# CHECK-NEXT: - - - - 69.00 1.00 - - vrgather.vv v8, v16, v24269# CHECK-NEXT: - - - - 69.00 1.00 - - vrgatherei16.vv v8, v16, v24270# CHECK-NEXT: - - - - 72.00 1.00 - - vcompress.vm v8, v16, v24271# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu272# CHECK-NEXT: - - - - 133.00 1.00 - - vrgather.vv v8, v16, v24273# CHECK-NEXT: - - - - 133.00 1.00 - - vrgatherei16.vv v8, v16, v24274# CHECK-NEXT: - - - - 136.00 1.00 - - vcompress.vm v8, v16, v24275# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu276# CHECK-NEXT: - - - - 261.00 1.00 - - vrgather.vv v8, v16, v24277# CHECK-NEXT: - - - - 261.00 1.00 - - vrgatherei16.vv v8, v16, v24278# CHECK-NEXT: - - - - 264.00 1.00 - - vcompress.vm v8, v16, v24279# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu280# CHECK-NEXT: - - - - 13.00 1.00 - - vrgather.vv v8, v16, v24281# CHECK-NEXT: - - - - 13.00 1.00 - - vrgatherei16.vv v8, v16, v24282# CHECK-NEXT: - - - - 16.00 1.00 - - vcompress.vm v8, v16, v24283# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu284# CHECK-NEXT: - - - - 21.00 1.00 - - vrgather.vv v8, v16, v24285# CHECK-NEXT: - - - - 21.00 1.00 - - vrgatherei16.vv v8, v16, v24286# CHECK-NEXT: - - - - 24.00 1.00 - - vcompress.vm v8, v16, v24287# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu288# CHECK-NEXT: - - - - 37.00 1.00 - - vrgather.vv v8, v16, v24289# CHECK-NEXT: - - - - 37.00 1.00 - - vrgatherei16.vv v8, v16, v24290# CHECK-NEXT: - - - - 40.00 1.00 - - vcompress.vm v8, v16, v24291# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu292# CHECK-NEXT: - - - - 69.00 1.00 - - vrgather.vv v8, v16, v24293# CHECK-NEXT: - - - - 69.00 1.00 - - vrgatherei16.vv v8, v16, v24294# CHECK-NEXT: - - - - 72.00 1.00 - - vcompress.vm v8, v16, v24295# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu296# CHECK-NEXT: - - - - 133.00 1.00 - - vrgather.vv v8, v16, v24297# CHECK-NEXT: - - - - 133.00 1.00 - - vrgatherei16.vv v8, v16, v24298# CHECK-NEXT: - - - - 136.00 1.00 - - vcompress.vm v8, v16, v24299# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu300# CHECK-NEXT: - - - - 13.00 1.00 - - vrgather.vv v8, v16, v24301# CHECK-NEXT: - - - - 13.00 1.00 - - vrgatherei16.vv v8, v16, v24302# CHECK-NEXT: - - - - 16.00 1.00 - - vcompress.vm v8, v16, v24303# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu304# CHECK-NEXT: - - - - 21.00 1.00 - - vrgather.vv v8, v16, v24305# CHECK-NEXT: - - - - 21.00 1.00 - - vrgatherei16.vv v8, v16, v24306# CHECK-NEXT: - - - - 24.00 1.00 - - vcompress.vm v8, v16, v24307# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu308# CHECK-NEXT: - - - - 37.00 1.00 - - vrgather.vv v8, v16, v24309# CHECK-NEXT: - - - - 37.00 1.00 - - vrgatherei16.vv v8, v16, v24310# CHECK-NEXT: - - - - 40.00 1.00 - - vcompress.vm v8, v16, v24311# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu312# CHECK-NEXT: - - - - 69.00 1.00 - - vrgather.vv v8, v16, v24313# CHECK-NEXT: - - - - 69.00 1.00 - - vrgatherei16.vv v8, v16, v24314# CHECK-NEXT: - - - - 72.00 1.00 - - vcompress.vm v8, v16, v24315