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