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