brintos

brintos / llvm-project-archived public Read only

0
0
Text · 39.4 KiB · 53bf836 Raw
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