543 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p470 -iterations=1 < %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: Iterations: 1183# CHECK-NEXT: Instructions: 160184# CHECK-NEXT: Total Cycles: 146185# CHECK-NEXT: Total uOps: 160186 187# CHECK: Dispatch Width: 3188# CHECK-NEXT: uOps Per Cycle: 1.10189# CHECK-NEXT: IPC: 1.10190# CHECK-NEXT: Block RThroughput: 139.0191 192# CHECK: Instruction Info:193# CHECK-NEXT: [1]: #uOps194# CHECK-NEXT: [2]: Latency195# CHECK-NEXT: [3]: RThroughput196# CHECK-NEXT: [4]: MayLoad197# CHECK-NEXT: [5]: MayStore198# CHECK-NEXT: [6]: HasSideEffects (U)199 200# CHECK: [1] [2] [3] [4] [5] [6] Instructions:201# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, ta, ma202# CHECK-NEXT: 1 8 1.00 * vle8.v v8, (a0)203# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, ta, ma204# CHECK-NEXT: 1 8 1.00 * vle8.v v8, (a0)205# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, ta, ma206# CHECK-NEXT: 1 8 1.00 * vle8.v v8, (a0)207# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, ta, ma208# CHECK-NEXT: 1 8 1.00 * vle8.v v8, (a0)209# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, ta, ma210# CHECK-NEXT: 1 8 2.00 * vle8.v v8, (a0)211# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, ta, ma212# CHECK-NEXT: 1 8 4.00 * vle8.v v8, (a0)213# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, ta, ma214# CHECK-NEXT: 1 8 8.00 * vle8.v v8, (a0)215# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, ta, ma216# CHECK-NEXT: 1 8 1.00 * vle16.v v8, (a0)217# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, ta, ma218# CHECK-NEXT: 1 8 1.00 * vle16.v v8, (a0)219# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, ta, ma220# CHECK-NEXT: 1 8 1.00 * vle16.v v8, (a0)221# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, ta, ma222# CHECK-NEXT: 1 8 2.00 * vle16.v v8, (a0)223# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, ta, ma224# CHECK-NEXT: 1 8 4.00 * vle16.v v8, (a0)225# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, ta, ma226# CHECK-NEXT: 1 8 8.00 * vle16.v v8, (a0)227# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, ta, ma228# CHECK-NEXT: 1 8 1.00 * vle32.v v8, (a0)229# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, ta, ma230# CHECK-NEXT: 1 8 1.00 * vle32.v v8, (a0)231# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, ta, ma232# CHECK-NEXT: 1 8 2.00 * vle32.v v8, (a0)233# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, ta, ma234# CHECK-NEXT: 1 8 4.00 * vle32.v v8, (a0)235# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, ta, ma236# CHECK-NEXT: 1 8 8.00 * vle32.v v8, (a0)237# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, ta, ma238# CHECK-NEXT: 1 8 1.00 * vle64.v v8, (a0)239# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, ta, ma240# CHECK-NEXT: 1 8 2.00 * vle64.v v8, (a0)241# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, ta, ma242# CHECK-NEXT: 1 8 4.00 * vle64.v v8, (a0)243# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, ta, ma244# CHECK-NEXT: 1 8 8.00 * vle64.v v8, (a0)245# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, ta, ma246# CHECK-NEXT: 1 8 1.00 * vse8.v v8, (a0)247# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, ta, ma248# CHECK-NEXT: 1 8 1.00 * vse8.v v8, (a0)249# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, ta, ma250# CHECK-NEXT: 1 8 1.00 * vse8.v v8, (a0)251# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, ta, ma252# CHECK-NEXT: 1 8 1.00 * vse8.v v8, (a0)253# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, ta, ma254# CHECK-NEXT: 1 8 2.00 * vse8.v v8, (a0)255# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, ta, ma256# CHECK-NEXT: 1 8 4.00 * vse8.v v8, (a0)257# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, ta, ma258# CHECK-NEXT: 1 8 8.00 * vse8.v v8, (a0)259# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, ta, ma260# CHECK-NEXT: 1 8 1.00 * vse16.v v8, (a0)261# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, ta, ma262# CHECK-NEXT: 1 8 1.00 * vse16.v v8, (a0)263# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, ta, ma264# CHECK-NEXT: 1 8 1.00 * vse16.v v8, (a0)265# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, ta, ma266# CHECK-NEXT: 1 8 2.00 * vse16.v v8, (a0)267# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, ta, ma268# CHECK-NEXT: 1 8 4.00 * vse16.v v8, (a0)269# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, ta, ma270# CHECK-NEXT: 1 8 8.00 * vse16.v v8, (a0)271# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, ta, ma272# CHECK-NEXT: 1 8 1.00 * vse32.v v8, (a0)273# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, ta, ma274# CHECK-NEXT: 1 8 1.00 * vse32.v v8, (a0)275# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, ta, ma276# CHECK-NEXT: 1 8 2.00 * vse32.v v8, (a0)277# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, ta, ma278# CHECK-NEXT: 1 8 4.00 * vse32.v v8, (a0)279# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, ta, ma280# CHECK-NEXT: 1 8 8.00 * vse32.v v8, (a0)281# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, ta, ma282# CHECK-NEXT: 1 8 1.00 * vse64.v v8, (a0)283# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, ta, ma284# CHECK-NEXT: 1 8 2.00 * vse64.v v8, (a0)285# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, ta, ma286# CHECK-NEXT: 1 8 4.00 * vse64.v v8, (a0)287# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, ta, ma288# CHECK-NEXT: 1 8 8.00 * vse64.v v8, (a0)289# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, ta, ma290# CHECK-NEXT: 1 8 1.00 * vlm.v v8, (a0)291# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, ta, ma292# CHECK-NEXT: 1 8 1.00 * vlm.v v8, (a0)293# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, ta, ma294# CHECK-NEXT: 1 8 1.00 * vlm.v v8, (a0)295# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, ta, ma296# CHECK-NEXT: 1 8 1.00 * vlm.v v8, (a0)297# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, ta, ma298# CHECK-NEXT: 1 8 1.00 * vlm.v v8, (a0)299# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, ta, ma300# CHECK-NEXT: 1 8 1.00 * vlm.v v8, (a0)301# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, ta, ma302# CHECK-NEXT: 1 8 1.00 * vlm.v v8, (a0)303# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, ta, ma304# CHECK-NEXT: 1 8 1.00 * vsm.v v8, (a0)305# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, ta, ma306# CHECK-NEXT: 1 8 1.00 * vsm.v v8, (a0)307# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, ta, ma308# CHECK-NEXT: 1 8 1.00 * vsm.v v8, (a0)309# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, ta, ma310# CHECK-NEXT: 1 8 1.00 * vsm.v v8, (a0)311# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, ta, ma312# CHECK-NEXT: 1 8 1.00 * vsm.v v8, (a0)313# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, ta, ma314# CHECK-NEXT: 1 8 1.00 * vsm.v v8, (a0)315# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, ta, ma316# CHECK-NEXT: 1 8 1.00 * vsm.v v8, (a0)317# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf8, ta, ma318# CHECK-NEXT: 1 8 1.00 * vle8ff.v v8, (a0)319# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf4, ta, ma320# CHECK-NEXT: 1 8 1.00 * vle8ff.v v8, (a0)321# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, mf2, ta, ma322# CHECK-NEXT: 1 8 1.00 * vle8ff.v v8, (a0)323# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m1, ta, ma324# CHECK-NEXT: 1 8 1.00 * vle8ff.v v8, (a0)325# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m2, ta, ma326# CHECK-NEXT: 1 8 2.00 * vle8ff.v v8, (a0)327# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m4, ta, ma328# CHECK-NEXT: 1 8 4.00 * vle8ff.v v8, (a0)329# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e8, m8, ta, ma330# CHECK-NEXT: 1 8 8.00 * vle8ff.v v8, (a0)331# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf4, ta, ma332# CHECK-NEXT: 1 8 1.00 * vle16ff.v v8, (a0)333# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, mf2, ta, ma334# CHECK-NEXT: 1 8 1.00 * vle16ff.v v8, (a0)335# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m1, ta, ma336# CHECK-NEXT: 1 8 1.00 * vle16ff.v v8, (a0)337# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m2, ta, ma338# CHECK-NEXT: 1 8 2.00 * vle16ff.v v8, (a0)339# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m4, ta, ma340# CHECK-NEXT: 1 8 4.00 * vle16ff.v v8, (a0)341# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e16, m8, ta, ma342# CHECK-NEXT: 1 8 8.00 * vle16ff.v v8, (a0)343# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, mf2, ta, ma344# CHECK-NEXT: 1 8 1.00 * vle32ff.v v8, (a0)345# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, ta, ma346# CHECK-NEXT: 1 8 1.00 * vle32ff.v v8, (a0)347# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, ta, ma348# CHECK-NEXT: 1 8 2.00 * vle32ff.v v8, (a0)349# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, ta, ma350# CHECK-NEXT: 1 8 4.00 * vle32ff.v v8, (a0)351# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, ta, ma352# CHECK-NEXT: 1 8 8.00 * vle32ff.v v8, (a0)353# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m1, ta, ma354# CHECK-NEXT: 1 8 1.00 * vle64ff.v v8, (a0)355# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m2, ta, ma356# CHECK-NEXT: 1 8 2.00 * vle64ff.v v8, (a0)357# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m4, ta, ma358# CHECK-NEXT: 1 8 4.00 * vle64ff.v v8, (a0)359# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e64, m8, ta, ma360# CHECK-NEXT: 1 8 8.00 * vle64ff.v v8, (a0)361 362# CHECK: Resources:363# CHECK-NEXT: [0] - SiFiveP400Div364# CHECK-NEXT: [1] - SiFiveP400FEXQ0365# CHECK-NEXT: [2] - SiFiveP400FloatDiv366# CHECK-NEXT: [3] - SiFiveP400IEXQ0367# CHECK-NEXT: [4] - SiFiveP400IEXQ1368# CHECK-NEXT: [5] - SiFiveP400IEXQ2369# CHECK-NEXT: [6] - SiFiveP400Load370# CHECK-NEXT: [7] - SiFiveP400Store371# CHECK-NEXT: [8] - SiFiveP400VDiv372# CHECK-NEXT: [9] - SiFiveP400VEXQ0373# CHECK-NEXT: [10] - SiFiveP400VFloatDiv374# CHECK-NEXT: [11] - SiFiveP400VLD375# CHECK-NEXT: [12] - SiFiveP400VST376 377# CHECK: Resource pressure per iteration:378# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]379# CHECK-NEXT: - - - - 80.00 - - - - - - 139.00 73.00380 381# CHECK: Resource pressure by instruction:382# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:383# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, ta, ma384# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8.v v8, (a0)385# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma386# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8.v v8, (a0)387# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma388# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8.v v8, (a0)389# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, ta, ma390# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8.v v8, (a0)391# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, ta, ma392# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle8.v v8, (a0)393# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, ta, ma394# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle8.v v8, (a0)395# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, ta, ma396# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle8.v v8, (a0)397# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, ta, ma398# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle16.v v8, (a0)399# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf2, ta, ma400# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle16.v v8, (a0)401# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, ta, ma402# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle16.v v8, (a0)403# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m2, ta, ma404# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle16.v v8, (a0)405# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, ta, ma406# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle16.v v8, (a0)407# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m8, ta, ma408# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle16.v v8, (a0)409# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, ta, ma410# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle32.v v8, (a0)411# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, ta, ma412# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle32.v v8, (a0)413# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, ta, ma414# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle32.v v8, (a0)415# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, ta, ma416# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle32.v v8, (a0)417# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, ta, ma418# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle32.v v8, (a0)419# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, ta, ma420# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle64.v v8, (a0)421# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, ta, ma422# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle64.v v8, (a0)423# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, ta, ma424# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle64.v v8, (a0)425# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, ta, ma426# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle64.v v8, (a0)427# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, ta, ma428# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse8.v v8, (a0)429# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma430# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse8.v v8, (a0)431# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma432# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse8.v v8, (a0)433# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, ta, ma434# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse8.v v8, (a0)435# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, ta, ma436# CHECK-NEXT: - - - - - - - - - - - - 2.00 vse8.v v8, (a0)437# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, ta, ma438# CHECK-NEXT: - - - - - - - - - - - - 4.00 vse8.v v8, (a0)439# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, ta, ma440# CHECK-NEXT: - - - - - - - - - - - - 8.00 vse8.v v8, (a0)441# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, ta, ma442# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse16.v v8, (a0)443# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf2, ta, ma444# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse16.v v8, (a0)445# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, ta, ma446# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse16.v v8, (a0)447# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m2, ta, ma448# CHECK-NEXT: - - - - - - - - - - - - 2.00 vse16.v v8, (a0)449# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, ta, ma450# CHECK-NEXT: - - - - - - - - - - - - 4.00 vse16.v v8, (a0)451# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m8, ta, ma452# CHECK-NEXT: - - - - - - - - - - - - 8.00 vse16.v v8, (a0)453# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, ta, ma454# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse32.v v8, (a0)455# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, ta, ma456# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse32.v v8, (a0)457# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, ta, ma458# CHECK-NEXT: - - - - - - - - - - - - 2.00 vse32.v v8, (a0)459# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, ta, ma460# CHECK-NEXT: - - - - - - - - - - - - 4.00 vse32.v v8, (a0)461# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, ta, ma462# CHECK-NEXT: - - - - - - - - - - - - 8.00 vse32.v v8, (a0)463# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, ta, ma464# CHECK-NEXT: - - - - - - - - - - - - 1.00 vse64.v v8, (a0)465# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, ta, ma466# CHECK-NEXT: - - - - - - - - - - - - 2.00 vse64.v v8, (a0)467# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, ta, ma468# CHECK-NEXT: - - - - - - - - - - - - 4.00 vse64.v v8, (a0)469# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, ta, ma470# CHECK-NEXT: - - - - - - - - - - - - 8.00 vse64.v v8, (a0)471# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, ta, ma472# CHECK-NEXT: - - - - - - - - - - - 1.00 - vlm.v v8, (a0)473# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma474# CHECK-NEXT: - - - - - - - - - - - 1.00 - vlm.v v8, (a0)475# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma476# CHECK-NEXT: - - - - - - - - - - - 1.00 - vlm.v v8, (a0)477# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, ta, ma478# CHECK-NEXT: - - - - - - - - - - - 1.00 - vlm.v v8, (a0)479# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, ta, ma480# CHECK-NEXT: - - - - - - - - - - - 1.00 - vlm.v v8, (a0)481# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, ta, ma482# CHECK-NEXT: - - - - - - - - - - - 1.00 - vlm.v v8, (a0)483# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, ta, ma484# CHECK-NEXT: - - - - - - - - - - - 1.00 - vlm.v v8, (a0)485# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, ta, ma486# CHECK-NEXT: - - - - - - - - - - - - 1.00 vsm.v v8, (a0)487# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma488# CHECK-NEXT: - - - - - - - - - - - - 1.00 vsm.v v8, (a0)489# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma490# CHECK-NEXT: - - - - - - - - - - - - 1.00 vsm.v v8, (a0)491# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, ta, ma492# CHECK-NEXT: - - - - - - - - - - - - 1.00 vsm.v v8, (a0)493# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, ta, ma494# CHECK-NEXT: - - - - - - - - - - - - 1.00 vsm.v v8, (a0)495# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, ta, ma496# CHECK-NEXT: - - - - - - - - - - - - 1.00 vsm.v v8, (a0)497# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, ta, ma498# CHECK-NEXT: - - - - - - - - - - - - 1.00 vsm.v v8, (a0)499# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf8, ta, ma500# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8ff.v v8, (a0)501# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma502# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8ff.v v8, (a0)503# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma504# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8ff.v v8, (a0)505# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m1, ta, ma506# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle8ff.v v8, (a0)507# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m2, ta, ma508# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle8ff.v v8, (a0)509# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m4, ta, ma510# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle8ff.v v8, (a0)511# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e8, m8, ta, ma512# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle8ff.v v8, (a0)513# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf4, ta, ma514# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle16ff.v v8, (a0)515# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, mf2, ta, ma516# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle16ff.v v8, (a0)517# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m1, ta, ma518# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle16ff.v v8, (a0)519# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m2, ta, ma520# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle16ff.v v8, (a0)521# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m4, ta, ma522# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle16ff.v v8, (a0)523# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e16, m8, ta, ma524# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle16ff.v v8, (a0)525# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, mf2, ta, ma526# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle32ff.v v8, (a0)527# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, ta, ma528# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle32ff.v v8, (a0)529# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, ta, ma530# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle32ff.v v8, (a0)531# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, ta, ma532# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle32ff.v v8, (a0)533# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, ta, ma534# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle32ff.v v8, (a0)535# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m1, ta, ma536# CHECK-NEXT: - - - - - - - - - - - 1.00 - vle64ff.v v8, (a0)537# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m2, ta, ma538# CHECK-NEXT: - - - - - - - - - - - 2.00 - vle64ff.v v8, (a0)539# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m4, ta, ma540# CHECK-NEXT: - - - - - - - - - - - 4.00 - vle64ff.v v8, (a0)541# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e64, m8, ta, ma542# CHECK-NEXT: - - - - - - - - - - - 8.00 - vle64ff.v v8, (a0)543