brintos

brintos / llvm-project-archived public Read only

0
0
Text · 59.6 KiB · ca41121 Raw
568 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p870 -iterations=1 -instruction-tables=full < %s | FileCheck %s3 4vsetvli zero, zero, e8, mf8, ta, ma5vle8.v   v8, (a0)6vsetvli zero, zero, e8, mf4, ta, ma7vle8.v   v8, (a0)8vsetvli zero, zero, e8, mf2, ta, ma9vle8.v   v8, (a0)10vsetvli zero, zero, e8, m1, ta, ma11vle8.v   v8, (a0)12vsetvli zero, zero, e8, m2, ta, ma13vle8.v   v8, (a0)14vsetvli zero, zero, e8, m4, ta, ma15vle8.v   v8, (a0)16vsetvli zero, zero, e8, m8, ta, ma17vle8.v   v8, (a0)18 19vsetvli zero, zero, e16, mf4, ta, ma20vle16.v   v8, (a0)21vsetvli zero, zero, e16, mf2, ta, ma22vle16.v   v8, (a0)23vsetvli zero, zero, e16, m1, ta, ma24vle16.v   v8, (a0)25vsetvli zero, zero, e16, m2, ta, ma26vle16.v   v8, (a0)27vsetvli zero, zero, e16, m4, ta, ma28vle16.v   v8, (a0)29vsetvli zero, zero, e16, m8, ta, ma30vle16.v   v8, (a0)31 32vsetvli zero, zero, e32, mf2, ta, ma33vle32.v   v8, (a0)34vsetvli zero, zero, e32, m1, ta, ma35vle32.v   v8, (a0)36vsetvli zero, zero, e32, m2, ta, ma37vle32.v   v8, (a0)38vsetvli zero, zero, e32, m4, ta, ma39vle32.v   v8, (a0)40vsetvli zero, zero, e32, m8, ta, ma41vle32.v   v8, (a0)42 43vsetvli zero, zero, e64, m1, ta, ma44vle64.v   v8, (a0)45vsetvli zero, zero, e64, m2, ta, ma46vle64.v   v8, (a0)47vsetvli zero, zero, e64, m4, ta, ma48vle64.v   v8, (a0)49vsetvli zero, zero, e64, m8, ta, ma50vle64.v   v8, (a0)51 52vsetvli zero, zero, e8, mf8, ta, ma53vse8.v   v8, (a0)54vsetvli zero, zero, e8, mf4, ta, ma55vse8.v   v8, (a0)56vsetvli zero, zero, e8, mf2, ta, ma57vse8.v   v8, (a0)58vsetvli zero, zero, e8, m1, ta, ma59vse8.v   v8, (a0)60vsetvli zero, zero, e8, m2, ta, ma61vse8.v   v8, (a0)62vsetvli zero, zero, e8, m4, ta, ma63vse8.v   v8, (a0)64vsetvli zero, zero, e8, m8, ta, ma65vse8.v   v8, (a0)66 67vsetvli zero, zero, e16, mf4, ta, ma68vse16.v   v8, (a0)69vsetvli zero, zero, e16, mf2, ta, ma70vse16.v   v8, (a0)71vsetvli zero, zero, e16, m1, ta, ma72vse16.v   v8, (a0)73vsetvli zero, zero, e16, m2, ta, ma74vse16.v   v8, (a0)75vsetvli zero, zero, e16, m4, ta, ma76vse16.v   v8, (a0)77vsetvli zero, zero, e16, m8, ta, ma78vse16.v   v8, (a0)79 80vsetvli zero, zero, e32, mf2, ta, ma81vse32.v   v8, (a0)82vsetvli zero, zero, e32, m1, ta, ma83vse32.v   v8, (a0)84vsetvli zero, zero, e32, m2, ta, ma85vse32.v   v8, (a0)86vsetvli zero, zero, e32, m4, ta, ma87vse32.v   v8, (a0)88vsetvli zero, zero, e32, m8, ta, ma89vse32.v   v8, (a0)90 91vsetvli zero, zero, e64, m1, ta, ma92vse64.v   v8, (a0)93vsetvli zero, zero, e64, m2, ta, ma94vse64.v   v8, (a0)95vsetvli zero, zero, e64, m4, ta, ma96vse64.v   v8, (a0)97vsetvli zero, zero, e64, m8, ta, ma98vse64.v   v8, (a0)99 100# Unit-stride mask load/store101 102vsetvli zero, zero, e8, mf8, ta, ma103vlm.v     v8, (a0)104vsetvli zero, zero, e8, mf4, ta, ma105vlm.v     v8, (a0)106vsetvli zero, zero, e8, mf2, ta, ma107vlm.v     v8, (a0)108vsetvli zero, zero, e8, m1, ta, ma109vlm.v     v8, (a0)110vsetvli zero, zero, e8, m2, ta, ma111vlm.v     v8, (a0)112vsetvli zero, zero, e8, m4, ta, ma113vlm.v     v8, (a0)114vsetvli zero, zero, e8, m8, ta, ma115vlm.v     v8, (a0)116 117vsetvli zero, zero, e8, mf8, ta, ma118vsm.v     v8, (a0)119vsetvli zero, zero, e8, mf4, ta, ma120vsm.v     v8, (a0)121vsetvli zero, zero, e8, mf2, ta, ma122vsm.v     v8, (a0)123vsetvli zero, zero, e8, m1, ta, ma124vsm.v     v8, (a0)125vsetvli zero, zero, e8, m2, ta, ma126vsm.v     v8, (a0)127vsetvli zero, zero, e8, m4, ta, ma128vsm.v     v8, (a0)129vsetvli zero, zero, e8, m8, ta, ma130vsm.v     v8, (a0)131 132# Fault-only-first133 134vsetvli zero, zero, e8, mf8, ta, ma135vle8ff.v   v8, (a0)136vsetvli zero, zero, e8, mf4, ta, ma137vle8ff.v   v8, (a0)138vsetvli zero, zero, e8, mf2, ta, ma139vle8ff.v   v8, (a0)140vsetvli zero, zero, e8, m1, ta, ma141vle8ff.v   v8, (a0)142vsetvli zero, zero, e8, m2, ta, ma143vle8ff.v   v8, (a0)144vsetvli zero, zero, e8, m4, ta, ma145vle8ff.v   v8, (a0)146vsetvli zero, zero, e8, m8, ta, ma147vle8ff.v   v8, (a0)148 149vsetvli zero, zero, e16, mf4, ta, ma150vle16ff.v   v8, (a0)151vsetvli zero, zero, e16, mf2, ta, ma152vle16ff.v   v8, (a0)153vsetvli zero, zero, e16, m1, ta, ma154vle16ff.v   v8, (a0)155vsetvli zero, zero, e16, m2, ta, ma156vle16ff.v   v8, (a0)157vsetvli zero, zero, e16, m4, ta, ma158vle16ff.v   v8, (a0)159vsetvli zero, zero, e16, m8, ta, ma160vle16ff.v   v8, (a0)161 162vsetvli zero, zero, e32, mf2, ta, ma163vle32ff.v   v8, (a0)164vsetvli zero, zero, e32, m1, ta, ma165vle32ff.v   v8, (a0)166vsetvli zero, zero, e32, m2, ta, ma167vle32ff.v   v8, (a0)168vsetvli zero, zero, e32, m4, ta, ma169vle32ff.v   v8, (a0)170vsetvli zero, zero, e32, m8, ta, ma171vle32ff.v   v8, (a0)172 173vsetvli zero, zero, e64, m1, ta, ma174vle64ff.v   v8, (a0)175vsetvli zero, zero, e64, m2, ta, ma176vle64ff.v   v8, (a0)177vsetvli zero, zero, e64, m4, ta, ma178vle64ff.v   v8, (a0)179vsetvli zero, zero, e64, m8, ta, ma180vle64ff.v   v8, (a0)181 182# CHECK:      Resources:183# CHECK-NEXT: [0]   - SiFiveP800Branch:2 SiFiveP800IEXQ4, SiFiveP800IEXQ5184# CHECK-NEXT: [1]   - SiFiveP800Div:1185# CHECK-NEXT: [2]   - SiFiveP800FEXQ0:1186# CHECK-NEXT: [3]   - SiFiveP800FEXQ1:1187# CHECK-NEXT: [4]   - SiFiveP800FloatArith:2 SiFiveP800FEXQ0, SiFiveP800FEXQ1188# CHECK-NEXT: [5]   - SiFiveP800FloatDiv:1189# CHECK-NEXT: [6]   - SiFiveP800IEXQ0:1190# CHECK-NEXT: [7]   - SiFiveP800IEXQ1:1191# CHECK-NEXT: [8]   - SiFiveP800IEXQ2:1192# CHECK-NEXT: [9]   - SiFiveP800IEXQ3:1193# CHECK-NEXT: [10]  - SiFiveP800IEXQ4:1194# CHECK-NEXT: [11]  - SiFiveP800IEXQ5:1195# CHECK-NEXT: [12]  - SiFiveP800IntArith:4 SiFiveP800IEXQ0, SiFiveP800IEXQ1, SiFiveP800IEXQ2, SiFiveP800IEXQ3196# CHECK-NEXT: [13]  - SiFiveP800LD:1197# CHECK-NEXT: [14]  - SiFiveP800LDST:2198# CHECK-NEXT: [15]  - SiFiveP800Load:3 SiFiveP800LDST, SiFiveP800LDST, SiFiveP800LD199# CHECK-NEXT: [16]  - SiFiveP800Mul:2 SiFiveP800IEXQ1, SiFiveP800IEXQ3200# CHECK-NEXT: [17]  - SiFiveP800VDiv:1201# CHECK-NEXT: [18]  - SiFiveP800VEXQ0:1202# CHECK-NEXT: [19]  - SiFiveP800VEXQ1:1203# CHECK-NEXT: [20]  - SiFiveP800VFloatDiv:1204# CHECK-NEXT: [21]  - SiFiveP800VLD:1205# CHECK-NEXT: [22]  - SiFiveP800VST:1206# CHECK-NEXT: [23]  - SiFiveP800VectorArith:2 SiFiveP800VEXQ0, SiFiveP800VEXQ1207 208# CHECK:      Instruction Info:209# CHECK-NEXT: [1]: #uOps210# CHECK-NEXT: [2]: Latency211# CHECK-NEXT: [3]: RThroughput212# CHECK-NEXT: [4]: MayLoad213# CHECK-NEXT: [5]: MayStore214# CHECK-NEXT: [6]: HasSideEffects (U)215# CHECK-NEXT: [7]: Bypass Latency216# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])217# CHECK-NEXT: [9]: LLVM Opcode Name218 219# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:220# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma221# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8_V                     vle8.v	v8, (a0)222# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma223# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8_V                     vle8.v	v8, (a0)224# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma225# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8_V                     vle8.v	v8, (a0)226# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma227# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8_V                     vle8.v	v8, (a0)228# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma229# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE8_V                     vle8.v	v8, (a0)230# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma231# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE8_V                     vle8.v	v8, (a0)232# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma233# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE8_V                     vle8.v	v8, (a0)234# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf4, ta, ma235# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE16_V                    vle16.v	v8, (a0)236# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf2, ta, ma237# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE16_V                    vle16.v	v8, (a0)238# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m1, ta, ma239# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE16_V                    vle16.v	v8, (a0)240# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m2, ta, ma241# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE16_V                    vle16.v	v8, (a0)242# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m4, ta, ma243# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE16_V                    vle16.v	v8, (a0)244# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m8, ta, ma245# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE16_V                    vle16.v	v8, (a0)246# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, mf2, ta, ma247# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE32_V                    vle32.v	v8, (a0)248# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m1, ta, ma249# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE32_V                    vle32.v	v8, (a0)250# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m2, ta, ma251# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE32_V                    vle32.v	v8, (a0)252# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m4, ta, ma253# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE32_V                    vle32.v	v8, (a0)254# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m8, ta, ma255# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE32_V                    vle32.v	v8, (a0)256# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m1, ta, ma257# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE64_V                    vle64.v	v8, (a0)258# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m2, ta, ma259# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE64_V                    vle64.v	v8, (a0)260# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m4, ta, ma261# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE64_V                    vle64.v	v8, (a0)262# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m8, ta, ma263# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE64_V                    vle64.v	v8, (a0)264# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma265# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE8_V                     vse8.v	v8, (a0)266# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma267# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE8_V                     vse8.v	v8, (a0)268# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma269# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE8_V                     vse8.v	v8, (a0)270# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma271# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE8_V                     vse8.v	v8, (a0)272# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma273# CHECK-NEXT:  1      8     2.00           *             8     SiFiveP800VST[2]                           VSE8_V                     vse8.v	v8, (a0)274# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma275# CHECK-NEXT:  1      8     4.00           *             8     SiFiveP800VST[4]                           VSE8_V                     vse8.v	v8, (a0)276# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma277# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSE8_V                     vse8.v	v8, (a0)278# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf4, ta, ma279# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE16_V                    vse16.v	v8, (a0)280# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf2, ta, ma281# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE16_V                    vse16.v	v8, (a0)282# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m1, ta, ma283# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE16_V                    vse16.v	v8, (a0)284# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m2, ta, ma285# CHECK-NEXT:  1      8     2.00           *             8     SiFiveP800VST[2]                           VSE16_V                    vse16.v	v8, (a0)286# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m4, ta, ma287# CHECK-NEXT:  1      8     4.00           *             8     SiFiveP800VST[4]                           VSE16_V                    vse16.v	v8, (a0)288# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m8, ta, ma289# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSE16_V                    vse16.v	v8, (a0)290# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, mf2, ta, ma291# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE32_V                    vse32.v	v8, (a0)292# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m1, ta, ma293# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE32_V                    vse32.v	v8, (a0)294# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m2, ta, ma295# CHECK-NEXT:  1      8     2.00           *             8     SiFiveP800VST[2]                           VSE32_V                    vse32.v	v8, (a0)296# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m4, ta, ma297# CHECK-NEXT:  1      8     4.00           *             8     SiFiveP800VST[4]                           VSE32_V                    vse32.v	v8, (a0)298# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m8, ta, ma299# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSE32_V                    vse32.v	v8, (a0)300# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m1, ta, ma301# CHECK-NEXT:  1      8     1.00           *             8     SiFiveP800VST                              VSE64_V                    vse64.v	v8, (a0)302# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m2, ta, ma303# CHECK-NEXT:  1      8     2.00           *             8     SiFiveP800VST[2]                           VSE64_V                    vse64.v	v8, (a0)304# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m4, ta, ma305# CHECK-NEXT:  1      8     4.00           *             8     SiFiveP800VST[4]                           VSE64_V                    vse64.v	v8, (a0)306# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m8, ta, ma307# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSE64_V                    vse64.v	v8, (a0)308# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma309# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLM_V                      vlm.v	v8, (a0)310# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma311# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLM_V                      vlm.v	v8, (a0)312# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma313# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLM_V                      vlm.v	v8, (a0)314# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma315# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLM_V                      vlm.v	v8, (a0)316# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma317# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLM_V                      vlm.v	v8, (a0)318# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma319# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLM_V                      vlm.v	v8, (a0)320# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma321# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLM_V                      vlm.v	v8, (a0)322# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma323# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSM_V                      vsm.v	v8, (a0)324# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma325# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSM_V                      vsm.v	v8, (a0)326# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma327# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSM_V                      vsm.v	v8, (a0)328# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma329# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSM_V                      vsm.v	v8, (a0)330# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma331# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSM_V                      vsm.v	v8, (a0)332# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma333# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSM_V                      vsm.v	v8, (a0)334# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma335# CHECK-NEXT:  1      8     8.00           *             8     SiFiveP800VST[8]                           VSM_V                      vsm.v	v8, (a0)336# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma337# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8FF_V                   vle8ff.v	v8, (a0)338# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma339# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8FF_V                   vle8ff.v	v8, (a0)340# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma341# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8FF_V                   vle8ff.v	v8, (a0)342# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma343# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE8FF_V                   vle8ff.v	v8, (a0)344# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma345# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE8FF_V                   vle8ff.v	v8, (a0)346# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma347# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE8FF_V                   vle8ff.v	v8, (a0)348# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma349# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE8FF_V                   vle8ff.v	v8, (a0)350# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf4, ta, ma351# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE16FF_V                  vle16ff.v	v8, (a0)352# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf2, ta, ma353# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE16FF_V                  vle16ff.v	v8, (a0)354# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m1, ta, ma355# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE16FF_V                  vle16ff.v	v8, (a0)356# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m2, ta, ma357# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE16FF_V                  vle16ff.v	v8, (a0)358# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m4, ta, ma359# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE16FF_V                  vle16ff.v	v8, (a0)360# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m8, ta, ma361# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE16FF_V                  vle16ff.v	v8, (a0)362# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, mf2, ta, ma363# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE32FF_V                  vle32ff.v	v8, (a0)364# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m1, ta, ma365# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE32FF_V                  vle32ff.v	v8, (a0)366# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m2, ta, ma367# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE32FF_V                  vle32ff.v	v8, (a0)368# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m4, ta, ma369# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE32FF_V                  vle32ff.v	v8, (a0)370# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m8, ta, ma371# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE32FF_V                  vle32ff.v	v8, (a0)372# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m1, ta, ma373# CHECK-NEXT:  1      8     1.00    *                    8     SiFiveP800VLD                              VLE64FF_V                  vle64ff.v	v8, (a0)374# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m2, ta, ma375# CHECK-NEXT:  1      8     2.00    *                    8     SiFiveP800VLD[2]                           VLE64FF_V                  vle64ff.v	v8, (a0)376# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m4, ta, ma377# CHECK-NEXT:  1      8     4.00    *                    8     SiFiveP800VLD[4]                           VLE64FF_V                  vle64ff.v	v8, (a0)378# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m8, ta, ma379# CHECK-NEXT:  1      8     8.00    *                    8     SiFiveP800VLD[8]                           VLE64FF_V                  vle64ff.v	v8, (a0)380 381# CHECK:      Resources:382# CHECK-NEXT: [0]   - SiFiveP800Div383# CHECK-NEXT: [1]   - SiFiveP800FEXQ0384# CHECK-NEXT: [2]   - SiFiveP800FEXQ1385# CHECK-NEXT: [3]   - SiFiveP800FloatDiv386# CHECK-NEXT: [4]   - SiFiveP800IEXQ0387# CHECK-NEXT: [5]   - SiFiveP800IEXQ1388# CHECK-NEXT: [6]   - SiFiveP800IEXQ2389# CHECK-NEXT: [7]   - SiFiveP800IEXQ3390# CHECK-NEXT: [8]   - SiFiveP800IEXQ4391# CHECK-NEXT: [9]   - SiFiveP800IEXQ5392# CHECK-NEXT: [10]  - SiFiveP800LD393# CHECK-NEXT: [11.0] - SiFiveP800LDST394# CHECK-NEXT: [11.1] - SiFiveP800LDST395# CHECK-NEXT: [12]  - SiFiveP800VDiv396# CHECK-NEXT: [13]  - SiFiveP800VEXQ0397# CHECK-NEXT: [14]  - SiFiveP800VEXQ1398# CHECK-NEXT: [15]  - SiFiveP800VFloatDiv399# CHECK-NEXT: [16]  - SiFiveP800VLD400# CHECK-NEXT: [17]  - SiFiveP800VST401 402# CHECK:      Resource pressure per iteration:403# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11.0] [11.1] [12]   [13]   [14]   [15]   [16]   [17]404# CHECK-NEXT:  -      -      -      -      -     80.00   -      -      -      -      -      -      -      -      -      -      -     188.00 122.00405 406# CHECK:      Resource pressure by instruction:407# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11.0] [11.1] [12]   [13]   [14]   [15]   [16]   [17]   Instructions:408# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma409# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)410# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma411# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)412# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma413# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)414# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma415# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)416# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma417# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle8.v	v8, (a0)418# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma419# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle8.v	v8, (a0)420# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma421# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle8.v	v8, (a0)422# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma423# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16.v	v8, (a0)424# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma425# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16.v	v8, (a0)426# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma427# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16.v	v8, (a0)428# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma429# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle16.v	v8, (a0)430# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma431# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle16.v	v8, (a0)432# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma433# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle16.v	v8, (a0)434# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma435# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32.v	v8, (a0)436# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma437# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32.v	v8, (a0)438# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma439# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle32.v	v8, (a0)440# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma441# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle32.v	v8, (a0)442# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma443# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle32.v	v8, (a0)444# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma445# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle64.v	v8, (a0)446# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma447# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle64.v	v8, (a0)448# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma449# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle64.v	v8, (a0)450# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma451# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle64.v	v8, (a0)452# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma453# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)454# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma455# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)456# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma457# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)458# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma459# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)460# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma461# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse8.v	v8, (a0)462# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma463# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse8.v	v8, (a0)464# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma465# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse8.v	v8, (a0)466# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma467# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)468# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma469# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)470# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma471# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)472# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma473# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse16.v	v8, (a0)474# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma475# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse16.v	v8, (a0)476# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma477# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse16.v	v8, (a0)478# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma479# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)480# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma481# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)482# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma483# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse32.v	v8, (a0)484# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma485# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse32.v	v8, (a0)486# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma487# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse32.v	v8, (a0)488# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma489# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse64.v	v8, (a0)490# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma491# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse64.v	v8, (a0)492# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma493# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse64.v	v8, (a0)494# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma495# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse64.v	v8, (a0)496# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma497# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vlm.v	v8, (a0)498# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma499# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vlm.v	v8, (a0)500# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma501# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vlm.v	v8, (a0)502# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma503# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vlm.v	v8, (a0)504# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma505# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vlm.v	v8, (a0)506# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma507# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vlm.v	v8, (a0)508# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma509# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vlm.v	v8, (a0)510# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma511# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsm.v	v8, (a0)512# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma513# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsm.v	v8, (a0)514# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma515# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsm.v	v8, (a0)516# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma517# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsm.v	v8, (a0)518# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma519# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsm.v	v8, (a0)520# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma521# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsm.v	v8, (a0)522# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma523# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsm.v	v8, (a0)524# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma525# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)526# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma527# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)528# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma529# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)530# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma531# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)532# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma533# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle8ff.v	v8, (a0)534# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma535# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle8ff.v	v8, (a0)536# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma537# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle8ff.v	v8, (a0)538# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma539# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16ff.v	v8, (a0)540# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma541# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16ff.v	v8, (a0)542# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma543# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16ff.v	v8, (a0)544# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma545# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle16ff.v	v8, (a0)546# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma547# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle16ff.v	v8, (a0)548# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma549# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle16ff.v	v8, (a0)550# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma551# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32ff.v	v8, (a0)552# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma553# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32ff.v	v8, (a0)554# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma555# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle32ff.v	v8, (a0)556# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma557# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle32ff.v	v8, (a0)558# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma559# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle32ff.v	v8, (a0)560# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma561# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle64ff.v	v8, (a0)562# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma563# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle64ff.v	v8, (a0)564# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma565# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle64ff.v	v8, (a0)566# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma567# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle64ff.v	v8, (a0)568