brintos

brintos / llvm-project-archived public Read only

0
0
Text · 29.9 KiB · 129a33e Raw
369 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x390 -instruction-tables=full -iterations=1 < %s | FileCheck %s3 4vsetvli zero, zero, e8, mf8, tu, mu5vlse8.v  v1, (a1), a26vlse16.v v1, (a1), a27vlse32.v v1, (a1), a28vlse64.v v1, (a1), a29 10vsetvli zero, zero, e8, mf4, tu, mu11vlse8.v  v1, (a1), a212vlse16.v v1, (a1), a213vlse32.v v1, (a1), a214vlse64.v v1, (a1), a215 16vsetvli zero, zero, e8, mf2, tu, mu17vlse8.v  v1, (a1), a218vlse16.v v1, (a1), a219vlse32.v v1, (a1), a220vlse64.v v1, (a1), a221 22vsetvli zero, zero, e8, m1, tu, mu23vlse8.v  v1, (a1), a224vlse16.v v1, (a1), a225vlse32.v v1, (a1), a226vlse64.v v1, (a1), a227 28vsetvli zero, zero, e8, m2, tu, mu29vlse8.v  v1, (a1), a230vlse16.v v1, (a1), a231vlse32.v v1, (a1), a232 33vsetvli zero, zero, e8, m4, tu, mu34vlse8.v  v1, (a1), a235vlse16.v v1, (a1), a236 37vsetvli zero, zero, e8, m8, tu, mu38vlse8.v  v1, (a1), a239 40vsetvli zero, zero, e16, mf4, tu, mu41vlse8.v  v1, (a1), a242vlse16.v v1, (a1), a243vlse32.v v1, (a1), a244vlse64.v v1, (a1), a245 46vsetvli zero, zero, e16, mf2, tu, mu47vlse8.v  v1, (a1), a248vlse16.v v1, (a1), a249vlse32.v v1, (a1), a250vlse64.v v1, (a1), a251 52vsetvli zero, zero, e16, m1, tu, mu53vlse8.v  v1, (a1), a254vlse16.v v1, (a1), a255vlse32.v v1, (a1), a256vlse64.v v1, (a1), a257 58vsetvli zero, zero, e16, m2, tu, mu59vlse8.v  v1, (a1), a260vlse16.v v1, (a1), a261vlse32.v v1, (a1), a262vlse64.v v1, (a1), a263 64vsetvli zero, zero, e16, m4, tu, mu65vlse8.v  v1, (a1), a266vlse16.v v1, (a1), a267vlse32.v v1, (a1), a268 69vsetvli zero, zero, e16, m8, tu, mu70vlse8.v  v1, (a1), a271vlse16.v v1, (a1), a272 73vsetvli zero, zero, e32, mf2, tu, mu74vlse8.v  v1, (a1), a275vlse16.v v1, (a1), a276vlse32.v v1, (a1), a277vlse64.v v1, (a1), a278 79vsetvli zero, zero, e32, m1, tu, mu80vlse8.v  v1, (a1), a281vlse16.v v1, (a1), a282vlse32.v v1, (a1), a283vlse64.v v1, (a1), a284 85vsetvli zero, zero, e32, m2, tu, mu86vlse8.v  v1, (a1), a287vlse16.v v1, (a1), a288vlse32.v v1, (a1), a289vlse64.v v1, (a1), a290 91vsetvli zero, zero, e32, m4, tu, mu92vlse8.v  v1, (a1), a293vlse16.v v1, (a1), a294vlse32.v v1, (a1), a295vlse64.v v1, (a1), a296 97vsetvli zero, zero, e32, m8, tu, mu98vlse8.v  v1, (a1), a299vlse16.v v1, (a1), a2100vlse32.v v1, (a1), a2101 102vsetvli zero, zero, e64, m1, tu, mu103vlse8.v  v1, (a1), a2104vlse16.v v1, (a1), a2105vlse32.v v1, (a1), a2106vlse64.v v1, (a1), a2107 108vsetvli zero, zero, e64, m2, tu, mu109vlse8.v  v1, (a1), a2110vlse16.v v1, (a1), a2111vlse32.v v1, (a1), a2112vlse64.v v1, (a1), a2113 114vsetvli zero, zero, e64, m4, tu, mu115vlse8.v  v1, (a1), a2116vlse16.v v1, (a1), a2117vlse32.v v1, (a1), a2118vlse64.v v1, (a1), a2119 120vsetvli zero, zero, e64, m8, tu, mu121vlse8.v  v1, (a1), a2122vlse16.v v1, (a1), a2123vlse32.v v1, (a1), a2124vlse64.v v1, (a1), a2125 126# CHECK:      Resources:127# CHECK-NEXT: [0]   - VLEN1024X300SiFive7FDiv:1128# CHECK-NEXT: [1]   - VLEN1024X300SiFive7IDiv:1129# CHECK-NEXT: [2]   - VLEN1024X300SiFive7PipeA:1130# CHECK-NEXT: [3]   - VLEN1024X300SiFive7PipeAB:2 VLEN1024X300SiFive7PipeA, VLEN1024X300SiFive7PipeB131# CHECK-NEXT: [4]   - VLEN1024X300SiFive7PipeB:1132# CHECK-NEXT: [5]   - VLEN1024X300SiFive7VA1:1133# CHECK-NEXT: [6]   - VLEN1024X300SiFive7VA1OrVA2:2 VLEN1024X300SiFive7VA1, VLEN1024X300SiFive7VA2134# CHECK-NEXT: [7]   - VLEN1024X300SiFive7VA2:1135# CHECK-NEXT: [8]   - VLEN1024X300SiFive7VCQ:1136# CHECK-NEXT: [9]   - VLEN1024X300SiFive7VL:1137# CHECK-NEXT: [10]  - VLEN1024X300SiFive7VS:1138 139# CHECK:      Instruction Info:140# CHECK-NEXT: [1]: #uOps141# CHECK-NEXT: [2]: Latency142# CHECK-NEXT: [3]: RThroughput143# CHECK-NEXT: [4]: MayLoad144# CHECK-NEXT: [5]: MayStore145# CHECK-NEXT: [6]: HasSideEffects (U)146# CHECK-NEXT: [7]: Bypass Latency147# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])148# CHECK-NEXT: [9]: LLVM Opcode Name149 150# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:151# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e8, mf8, tu, mu152# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE8_V            vlse8.v	v1, (a1), a2153# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE16_V           vlse16.v	v1, (a1), a2154# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE32_V           vlse32.v	v1, (a1), a2155# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE64_V           vlse64.v	v1, (a1), a2156# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e8, mf4, tu, mu157# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE8_V            vlse8.v	v1, (a1), a2158# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE16_V           vlse16.v	v1, (a1), a2159# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE32_V           vlse32.v	v1, (a1), a2160# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE64_V           vlse64.v	v1, (a1), a2161# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e8, mf2, tu, mu162# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE8_V            vlse8.v	v1, (a1), a2163# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE16_V           vlse16.v	v1, (a1), a2164# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE32_V           vlse32.v	v1, (a1), a2165# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE64_V           vlse64.v	v1, (a1), a2166# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e8, m1, tu, mu167# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE8_V           vlse8.v	v1, (a1), a2168# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE16_V          vlse16.v	v1, (a1), a2169# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE32_V          vlse32.v	v1, (a1), a2170# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE64_V          vlse64.v	v1, (a1), a2171# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e8, m2, tu, mu172# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE8_V           vlse8.v	v1, (a1), a2173# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE16_V          vlse16.v	v1, (a1), a2174# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE32_V          vlse32.v	v1, (a1), a2175# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e8, m4, tu, mu176# CHECK-NEXT:  1      515   512.00  *                    515   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,513] VLSE8_V           vlse8.v	v1, (a1), a2177# CHECK-NEXT:  1      515   512.00  *                    515   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,513] VLSE16_V          vlse16.v	v1, (a1), a2178# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e8, m8, tu, mu179# CHECK-NEXT:  1      1027  1024.00 *                    1027  VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,1025] VLSE8_V          vlse8.v	v1, (a1), a2180# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e16, mf4, tu, mu181# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE8_V            vlse8.v	v1, (a1), a2182# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE16_V           vlse16.v	v1, (a1), a2183# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE32_V           vlse32.v	v1, (a1), a2184# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE64_V           vlse64.v	v1, (a1), a2185# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e16, mf2, tu, mu186# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE8_V            vlse8.v	v1, (a1), a2187# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE16_V           vlse16.v	v1, (a1), a2188# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE32_V           vlse32.v	v1, (a1), a2189# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE64_V           vlse64.v	v1, (a1), a2190# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e16, m1, tu, mu191# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE8_V            vlse8.v	v1, (a1), a2192# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE16_V           vlse16.v	v1, (a1), a2193# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE32_V           vlse32.v	v1, (a1), a2194# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE64_V           vlse64.v	v1, (a1), a2195# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e16, m2, tu, mu196# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE8_V           vlse8.v	v1, (a1), a2197# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE16_V          vlse16.v	v1, (a1), a2198# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE32_V          vlse32.v	v1, (a1), a2199# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE64_V          vlse64.v	v1, (a1), a2200# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e16, m4, tu, mu201# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE8_V           vlse8.v	v1, (a1), a2202# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE16_V          vlse16.v	v1, (a1), a2203# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE32_V          vlse32.v	v1, (a1), a2204# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e16, m8, tu, mu205# CHECK-NEXT:  1      515   512.00  *                    515   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,513] VLSE8_V           vlse8.v	v1, (a1), a2206# CHECK-NEXT:  1      515   512.00  *                    515   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,513] VLSE16_V          vlse16.v	v1, (a1), a2207# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e32, mf2, tu, mu208# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE8_V            vlse8.v	v1, (a1), a2209# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE16_V           vlse16.v	v1, (a1), a2210# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE32_V           vlse32.v	v1, (a1), a2211# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE64_V           vlse64.v	v1, (a1), a2212# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e32, m1, tu, mu213# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE8_V            vlse8.v	v1, (a1), a2214# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE16_V           vlse16.v	v1, (a1), a2215# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE32_V           vlse32.v	v1, (a1), a2216# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE64_V           vlse64.v	v1, (a1), a2217# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e32, m2, tu, mu218# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE8_V            vlse8.v	v1, (a1), a2219# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE16_V           vlse16.v	v1, (a1), a2220# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE32_V           vlse32.v	v1, (a1), a2221# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE64_V           vlse64.v	v1, (a1), a2222# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e32, m4, tu, mu223# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE8_V           vlse8.v	v1, (a1), a2224# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE16_V          vlse16.v	v1, (a1), a2225# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE32_V          vlse32.v	v1, (a1), a2226# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE64_V          vlse64.v	v1, (a1), a2227# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e32, m8, tu, mu228# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE8_V           vlse8.v	v1, (a1), a2229# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE16_V          vlse16.v	v1, (a1), a2230# CHECK-NEXT:  1      259   256.00  *                    259   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,257] VLSE32_V          vlse32.v	v1, (a1), a2231# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e64, m1, tu, mu232# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE8_V            vlse8.v	v1, (a1), a2233# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE16_V           vlse16.v	v1, (a1), a2234# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE32_V           vlse32.v	v1, (a1), a2235# CHECK-NEXT:  1      19    16.00   *                    19    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,17] VLSE64_V           vlse64.v	v1, (a1), a2236# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e64, m2, tu, mu237# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE8_V            vlse8.v	v1, (a1), a2238# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE16_V           vlse16.v	v1, (a1), a2239# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE32_V           vlse32.v	v1, (a1), a2240# CHECK-NEXT:  1      35    32.00   *                    35    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,33] VLSE64_V           vlse64.v	v1, (a1), a2241# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e64, m4, tu, mu242# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE8_V            vlse8.v	v1, (a1), a2243# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE16_V           vlse16.v	v1, (a1), a2244# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE32_V           vlse32.v	v1, (a1), a2245# CHECK-NEXT:  1      67    64.00   *                    67    VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,65] VLSE64_V           vlse64.v	v1, (a1), a2246# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	zero, zero, e64, m8, tu, mu247# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE8_V           vlse8.v	v1, (a1), a2248# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE16_V          vlse16.v	v1, (a1), a2249# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE32_V          vlse32.v	v1, (a1), a2250# CHECK-NEXT:  1      131   128.00  *                    131   VLEN1024X300SiFive7VCQ,VLEN1024X300SiFive7VL[1,129] VLSE64_V          vlse64.v	v1, (a1), a2251 252# CHECK:      Resources:253# CHECK-NEXT: [0]   - VLEN1024X300SiFive7FDiv254# CHECK-NEXT: [1]   - VLEN1024X300SiFive7IDiv255# CHECK-NEXT: [2]   - VLEN1024X300SiFive7PipeA256# CHECK-NEXT: [3]   - VLEN1024X300SiFive7PipeB257# CHECK-NEXT: [4]   - VLEN1024X300SiFive7VA1258# CHECK-NEXT: [5]   - VLEN1024X300SiFive7VA2259# CHECK-NEXT: [6]   - VLEN1024X300SiFive7VCQ260# CHECK-NEXT: [7]   - VLEN1024X300SiFive7VL261# CHECK-NEXT: [8]   - VLEN1024X300SiFive7VS262 263# CHECK:      Resource pressure per iteration:264# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]265# CHECK-NEXT:  -      -     22.00   -      -      -     78.00  9294.00  -266 267# CHECK:      Resource pressure by instruction:268# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    Instructions:269# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, tu, mu270# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse8.v	v1, (a1), a2271# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse16.v	v1, (a1), a2272# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse32.v	v1, (a1), a2273# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse64.v	v1, (a1), a2274# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, tu, mu275# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse8.v	v1, (a1), a2276# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse16.v	v1, (a1), a2277# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse32.v	v1, (a1), a2278# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse64.v	v1, (a1), a2279# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, tu, mu280# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse8.v	v1, (a1), a2281# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse16.v	v1, (a1), a2282# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse32.v	v1, (a1), a2283# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse64.v	v1, (a1), a2284# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, tu, mu285# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse8.v	v1, (a1), a2286# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse16.v	v1, (a1), a2287# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse32.v	v1, (a1), a2288# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse64.v	v1, (a1), a2289# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, tu, mu290# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse8.v	v1, (a1), a2291# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse16.v	v1, (a1), a2292# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse32.v	v1, (a1), a2293# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, tu, mu294# CHECK-NEXT:  -      -      -      -      -      -     1.00   513.00  -     vlse8.v	v1, (a1), a2295# CHECK-NEXT:  -      -      -      -      -      -     1.00   513.00  -     vlse16.v	v1, (a1), a2296# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, tu, mu297# CHECK-NEXT:  -      -      -      -      -      -     1.00   1025.00  -    vlse8.v	v1, (a1), a2298# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, tu, mu299# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse8.v	v1, (a1), a2300# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse16.v	v1, (a1), a2301# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse32.v	v1, (a1), a2302# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse64.v	v1, (a1), a2303# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, tu, mu304# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse8.v	v1, (a1), a2305# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse16.v	v1, (a1), a2306# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse32.v	v1, (a1), a2307# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse64.v	v1, (a1), a2308# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, tu, mu309# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse8.v	v1, (a1), a2310# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse16.v	v1, (a1), a2311# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse32.v	v1, (a1), a2312# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse64.v	v1, (a1), a2313# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, tu, mu314# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse8.v	v1, (a1), a2315# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse16.v	v1, (a1), a2316# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse32.v	v1, (a1), a2317# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse64.v	v1, (a1), a2318# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, tu, mu319# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse8.v	v1, (a1), a2320# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse16.v	v1, (a1), a2321# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse32.v	v1, (a1), a2322# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, tu, mu323# CHECK-NEXT:  -      -      -      -      -      -     1.00   513.00  -     vlse8.v	v1, (a1), a2324# CHECK-NEXT:  -      -      -      -      -      -     1.00   513.00  -     vlse16.v	v1, (a1), a2325# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, tu, mu326# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse8.v	v1, (a1), a2327# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse16.v	v1, (a1), a2328# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse32.v	v1, (a1), a2329# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse64.v	v1, (a1), a2330# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, tu, mu331# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse8.v	v1, (a1), a2332# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse16.v	v1, (a1), a2333# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse32.v	v1, (a1), a2334# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse64.v	v1, (a1), a2335# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, tu, mu336# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse8.v	v1, (a1), a2337# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse16.v	v1, (a1), a2338# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse32.v	v1, (a1), a2339# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse64.v	v1, (a1), a2340# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, tu, mu341# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse8.v	v1, (a1), a2342# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse16.v	v1, (a1), a2343# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse32.v	v1, (a1), a2344# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse64.v	v1, (a1), a2345# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, tu, mu346# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse8.v	v1, (a1), a2347# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse16.v	v1, (a1), a2348# CHECK-NEXT:  -      -      -      -      -      -     1.00   257.00  -     vlse32.v	v1, (a1), a2349# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, tu, mu350# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse8.v	v1, (a1), a2351# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse16.v	v1, (a1), a2352# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse32.v	v1, (a1), a2353# CHECK-NEXT:  -      -      -      -      -      -     1.00   17.00   -     vlse64.v	v1, (a1), a2354# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, tu, mu355# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse8.v	v1, (a1), a2356# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse16.v	v1, (a1), a2357# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse32.v	v1, (a1), a2358# CHECK-NEXT:  -      -      -      -      -      -     1.00   33.00   -     vlse64.v	v1, (a1), a2359# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, tu, mu360# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse8.v	v1, (a1), a2361# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse16.v	v1, (a1), a2362# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse32.v	v1, (a1), a2363# CHECK-NEXT:  -      -      -      -      -      -     1.00   65.00   -     vlse64.v	v1, (a1), a2364# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, tu, mu365# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse8.v	v1, (a1), a2366# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse16.v	v1, (a1), a2367# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse32.v	v1, (a1), a2368# CHECK-NEXT:  -      -      -      -      -      -     1.00   129.00  -     vlse64.v	v1, (a1), a2369