541 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=spacemit-x60 -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] - SMX60_FP:1184# CHECK-NEXT: [1] - SMX60_IEU:2 SMX60_IEUA, SMX60_IEUB185# CHECK-NEXT: [2] - SMX60_IEUA:1186# CHECK-NEXT: [3] - SMX60_IEUB:1187# CHECK-NEXT: [4] - SMX60_LS:2188# CHECK-NEXT: [5] - SMX60_VFP:1189# CHECK-NEXT: [6] - SMX60_VIEU:1190# CHECK-NEXT: [7] - SMX60_VLS:1191 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# CHECK-NEXT: [7]: Bypass Latency200# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])201# CHECK-NEXT: [9]: LLVM Opcode Name202 203# CHECK: [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:204# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf8, ta, ma205# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8_V vle8.v v8, (a0)206# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf4, ta, ma207# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8_V vle8.v v8, (a0)208# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf2, ta, ma209# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8_V vle8.v v8, (a0)210# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m1, ta, ma211# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8_V vle8.v v8, (a0)212# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m2, ta, ma213# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8_V vle8.v v8, (a0)214# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m4, ta, ma215# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8_V vle8.v v8, (a0)216# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m8, ta, ma217# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8_V vle8.v v8, (a0)218# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, mf4, ta, ma219# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16_V vle16.v v8, (a0)220# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, mf2, ta, ma221# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16_V vle16.v v8, (a0)222# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m1, ta, ma223# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16_V vle16.v v8, (a0)224# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m2, ta, ma225# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16_V vle16.v v8, (a0)226# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m4, ta, ma227# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16_V vle16.v v8, (a0)228# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m8, ta, ma229# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16_V vle16.v v8, (a0)230# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, mf2, ta, ma231# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32_V vle32.v v8, (a0)232# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m1, ta, ma233# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32_V vle32.v v8, (a0)234# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m2, ta, ma235# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32_V vle32.v v8, (a0)236# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m4, ta, ma237# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32_V vle32.v v8, (a0)238# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m8, ta, ma239# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32_V vle32.v v8, (a0)240# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m1, ta, ma241# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64_V vle64.v v8, (a0)242# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m2, ta, ma243# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64_V vle64.v v8, (a0)244# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m4, ta, ma245# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64_V vle64.v v8, (a0)246# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m8, ta, ma247# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64_V vle64.v v8, (a0)248# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf8, ta, ma249# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE8_V vse8.v v8, (a0)250# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf4, ta, ma251# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE8_V vse8.v v8, (a0)252# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf2, ta, ma253# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE8_V vse8.v v8, (a0)254# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m1, ta, ma255# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE8_V vse8.v v8, (a0)256# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m2, ta, ma257# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE8_V vse8.v v8, (a0)258# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m4, ta, ma259# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE8_V vse8.v v8, (a0)260# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m8, ta, ma261# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE8_V vse8.v v8, (a0)262# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, mf4, ta, ma263# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE16_V vse16.v v8, (a0)264# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, mf2, ta, ma265# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE16_V vse16.v v8, (a0)266# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m1, ta, ma267# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE16_V vse16.v v8, (a0)268# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m2, ta, ma269# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE16_V vse16.v v8, (a0)270# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m4, ta, ma271# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE16_V vse16.v v8, (a0)272# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m8, ta, ma273# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE16_V vse16.v v8, (a0)274# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, mf2, ta, ma275# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE32_V vse32.v v8, (a0)276# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m1, ta, ma277# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE32_V vse32.v v8, (a0)278# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m2, ta, ma279# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE32_V vse32.v v8, (a0)280# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m4, ta, ma281# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE32_V vse32.v v8, (a0)282# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m8, ta, ma283# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE32_V vse32.v v8, (a0)284# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m1, ta, ma285# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE64_V vse64.v v8, (a0)286# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m2, ta, ma287# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE64_V vse64.v v8, (a0)288# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m4, ta, ma289# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE64_V vse64.v v8, (a0)290# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m8, ta, ma291# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSE64_V vse64.v v8, (a0)292# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf8, ta, ma293# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLM_V vlm.v v8, (a0)294# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf4, ta, ma295# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLM_V vlm.v v8, (a0)296# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf2, ta, ma297# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLM_V vlm.v v8, (a0)298# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m1, ta, ma299# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLM_V vlm.v v8, (a0)300# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m2, ta, ma301# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLM_V vlm.v v8, (a0)302# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m4, ta, ma303# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLM_V vlm.v v8, (a0)304# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m8, ta, ma305# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLM_V vlm.v v8, (a0)306# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf8, ta, ma307# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSM_V vsm.v v8, (a0)308# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf4, ta, ma309# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSM_V vsm.v v8, (a0)310# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf2, ta, ma311# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSM_V vsm.v v8, (a0)312# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m1, ta, ma313# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSM_V vsm.v v8, (a0)314# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m2, ta, ma315# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSM_V vsm.v v8, (a0)316# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m4, ta, ma317# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSM_V vsm.v v8, (a0)318# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m8, ta, ma319# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VSM_V vsm.v v8, (a0)320# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf8, ta, ma321# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8FF_V vle8ff.v v8, (a0)322# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf4, ta, ma323# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8FF_V vle8ff.v v8, (a0)324# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, mf2, ta, ma325# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8FF_V vle8ff.v v8, (a0)326# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m1, ta, ma327# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8FF_V vle8ff.v v8, (a0)328# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m2, ta, ma329# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8FF_V vle8ff.v v8, (a0)330# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m4, ta, ma331# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8FF_V vle8ff.v v8, (a0)332# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e8, m8, ta, ma333# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE8FF_V vle8ff.v v8, (a0)334# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, mf4, ta, ma335# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16FF_V vle16ff.v v8, (a0)336# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, mf2, ta, ma337# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16FF_V vle16ff.v v8, (a0)338# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m1, ta, ma339# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16FF_V vle16ff.v v8, (a0)340# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m2, ta, ma341# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16FF_V vle16ff.v v8, (a0)342# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m4, ta, ma343# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16FF_V vle16ff.v v8, (a0)344# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e16, m8, ta, ma345# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE16FF_V vle16ff.v v8, (a0)346# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, mf2, ta, ma347# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32FF_V vle32ff.v v8, (a0)348# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m1, ta, ma349# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32FF_V vle32ff.v v8, (a0)350# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m2, ta, ma351# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32FF_V vle32ff.v v8, (a0)352# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m4, ta, ma353# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32FF_V vle32ff.v v8, (a0)354# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e32, m8, ta, ma355# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE32FF_V vle32ff.v v8, (a0)356# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m1, ta, ma357# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64FF_V vle64ff.v v8, (a0)358# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m2, ta, ma359# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64FF_V vle64ff.v v8, (a0)360# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m4, ta, ma361# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64FF_V vle64ff.v v8, (a0)362# CHECK-NEXT: 1 1 1.00 U 1 SMX60_IEU,SMX60_IEUA VSETVLI vsetvli zero, zero, e64, m8, ta, ma363# CHECK-NEXT: 1 1 1.00 * 1 SMX60_VLS VLE64FF_V vle64ff.v v8, (a0)364 365# CHECK: Resources:366# CHECK-NEXT: [0] - SMX60_FP367# CHECK-NEXT: [1] - SMX60_IEUA368# CHECK-NEXT: [2] - SMX60_IEUB369# CHECK-NEXT: [3.0] - SMX60_LS370# CHECK-NEXT: [3.1] - SMX60_LS371# CHECK-NEXT: [4] - SMX60_VFP372# CHECK-NEXT: [5] - SMX60_VIEU373# CHECK-NEXT: [6] - SMX60_VLS374 375# CHECK: Resource pressure per iteration:376# CHECK-NEXT: [0] [1] [2] [3.0] [3.1] [4] [5] [6]377# CHECK-NEXT: - 80.00 - - - - - 80.00378 379# CHECK: Resource pressure by instruction:380# CHECK-NEXT: [0] [1] [2] [3.0] [3.1] [4] [5] [6] Instructions:381# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf8, ta, ma382# CHECK-NEXT: - - - - - - - 1.00 vle8.v v8, (a0)383# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf4, ta, ma384# CHECK-NEXT: - - - - - - - 1.00 vle8.v v8, (a0)385# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf2, ta, ma386# CHECK-NEXT: - - - - - - - 1.00 vle8.v v8, (a0)387# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m1, ta, ma388# CHECK-NEXT: - - - - - - - 1.00 vle8.v v8, (a0)389# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m2, ta, ma390# CHECK-NEXT: - - - - - - - 1.00 vle8.v v8, (a0)391# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m4, ta, ma392# CHECK-NEXT: - - - - - - - 1.00 vle8.v v8, (a0)393# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m8, ta, ma394# CHECK-NEXT: - - - - - - - 1.00 vle8.v v8, (a0)395# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, mf4, ta, ma396# CHECK-NEXT: - - - - - - - 1.00 vle16.v v8, (a0)397# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, mf2, ta, ma398# CHECK-NEXT: - - - - - - - 1.00 vle16.v v8, (a0)399# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m1, ta, ma400# CHECK-NEXT: - - - - - - - 1.00 vle16.v v8, (a0)401# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m2, ta, ma402# CHECK-NEXT: - - - - - - - 1.00 vle16.v v8, (a0)403# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m4, ta, ma404# CHECK-NEXT: - - - - - - - 1.00 vle16.v v8, (a0)405# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m8, ta, ma406# CHECK-NEXT: - - - - - - - 1.00 vle16.v v8, (a0)407# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, mf2, ta, ma408# CHECK-NEXT: - - - - - - - 1.00 vle32.v v8, (a0)409# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m1, ta, ma410# CHECK-NEXT: - - - - - - - 1.00 vle32.v v8, (a0)411# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m2, ta, ma412# CHECK-NEXT: - - - - - - - 1.00 vle32.v v8, (a0)413# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m4, ta, ma414# CHECK-NEXT: - - - - - - - 1.00 vle32.v v8, (a0)415# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m8, ta, ma416# CHECK-NEXT: - - - - - - - 1.00 vle32.v v8, (a0)417# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m1, ta, ma418# CHECK-NEXT: - - - - - - - 1.00 vle64.v v8, (a0)419# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m2, ta, ma420# CHECK-NEXT: - - - - - - - 1.00 vle64.v v8, (a0)421# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m4, ta, ma422# CHECK-NEXT: - - - - - - - 1.00 vle64.v v8, (a0)423# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m8, ta, ma424# CHECK-NEXT: - - - - - - - 1.00 vle64.v v8, (a0)425# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf8, ta, ma426# CHECK-NEXT: - - - - - - - 1.00 vse8.v v8, (a0)427# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf4, ta, ma428# CHECK-NEXT: - - - - - - - 1.00 vse8.v v8, (a0)429# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf2, ta, ma430# CHECK-NEXT: - - - - - - - 1.00 vse8.v v8, (a0)431# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m1, ta, ma432# CHECK-NEXT: - - - - - - - 1.00 vse8.v v8, (a0)433# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m2, ta, ma434# CHECK-NEXT: - - - - - - - 1.00 vse8.v v8, (a0)435# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m4, ta, ma436# CHECK-NEXT: - - - - - - - 1.00 vse8.v v8, (a0)437# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m8, ta, ma438# CHECK-NEXT: - - - - - - - 1.00 vse8.v v8, (a0)439# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, mf4, ta, ma440# CHECK-NEXT: - - - - - - - 1.00 vse16.v v8, (a0)441# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, mf2, ta, ma442# CHECK-NEXT: - - - - - - - 1.00 vse16.v v8, (a0)443# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m1, ta, ma444# CHECK-NEXT: - - - - - - - 1.00 vse16.v v8, (a0)445# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m2, ta, ma446# CHECK-NEXT: - - - - - - - 1.00 vse16.v v8, (a0)447# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m4, ta, ma448# CHECK-NEXT: - - - - - - - 1.00 vse16.v v8, (a0)449# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m8, ta, ma450# CHECK-NEXT: - - - - - - - 1.00 vse16.v v8, (a0)451# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, mf2, ta, ma452# CHECK-NEXT: - - - - - - - 1.00 vse32.v v8, (a0)453# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m1, ta, ma454# CHECK-NEXT: - - - - - - - 1.00 vse32.v v8, (a0)455# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m2, ta, ma456# CHECK-NEXT: - - - - - - - 1.00 vse32.v v8, (a0)457# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m4, ta, ma458# CHECK-NEXT: - - - - - - - 1.00 vse32.v v8, (a0)459# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m8, ta, ma460# CHECK-NEXT: - - - - - - - 1.00 vse32.v v8, (a0)461# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m1, ta, ma462# CHECK-NEXT: - - - - - - - 1.00 vse64.v v8, (a0)463# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m2, ta, ma464# CHECK-NEXT: - - - - - - - 1.00 vse64.v v8, (a0)465# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m4, ta, ma466# CHECK-NEXT: - - - - - - - 1.00 vse64.v v8, (a0)467# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m8, ta, ma468# CHECK-NEXT: - - - - - - - 1.00 vse64.v v8, (a0)469# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf8, ta, ma470# CHECK-NEXT: - - - - - - - 1.00 vlm.v v8, (a0)471# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf4, ta, ma472# CHECK-NEXT: - - - - - - - 1.00 vlm.v v8, (a0)473# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf2, ta, ma474# CHECK-NEXT: - - - - - - - 1.00 vlm.v v8, (a0)475# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m1, ta, ma476# CHECK-NEXT: - - - - - - - 1.00 vlm.v v8, (a0)477# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m2, ta, ma478# CHECK-NEXT: - - - - - - - 1.00 vlm.v v8, (a0)479# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m4, ta, ma480# CHECK-NEXT: - - - - - - - 1.00 vlm.v v8, (a0)481# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m8, ta, ma482# CHECK-NEXT: - - - - - - - 1.00 vlm.v v8, (a0)483# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf8, ta, ma484# CHECK-NEXT: - - - - - - - 1.00 vsm.v v8, (a0)485# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf4, ta, ma486# CHECK-NEXT: - - - - - - - 1.00 vsm.v v8, (a0)487# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf2, ta, ma488# CHECK-NEXT: - - - - - - - 1.00 vsm.v v8, (a0)489# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m1, ta, ma490# CHECK-NEXT: - - - - - - - 1.00 vsm.v v8, (a0)491# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m2, ta, ma492# CHECK-NEXT: - - - - - - - 1.00 vsm.v v8, (a0)493# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m4, ta, ma494# CHECK-NEXT: - - - - - - - 1.00 vsm.v v8, (a0)495# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m8, ta, ma496# CHECK-NEXT: - - - - - - - 1.00 vsm.v v8, (a0)497# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf8, ta, ma498# CHECK-NEXT: - - - - - - - 1.00 vle8ff.v v8, (a0)499# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf4, ta, ma500# CHECK-NEXT: - - - - - - - 1.00 vle8ff.v v8, (a0)501# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, mf2, ta, ma502# CHECK-NEXT: - - - - - - - 1.00 vle8ff.v v8, (a0)503# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m1, ta, ma504# CHECK-NEXT: - - - - - - - 1.00 vle8ff.v v8, (a0)505# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m2, ta, ma506# CHECK-NEXT: - - - - - - - 1.00 vle8ff.v v8, (a0)507# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m4, ta, ma508# CHECK-NEXT: - - - - - - - 1.00 vle8ff.v v8, (a0)509# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e8, m8, ta, ma510# CHECK-NEXT: - - - - - - - 1.00 vle8ff.v v8, (a0)511# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, mf4, ta, ma512# CHECK-NEXT: - - - - - - - 1.00 vle16ff.v v8, (a0)513# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, mf2, ta, ma514# CHECK-NEXT: - - - - - - - 1.00 vle16ff.v v8, (a0)515# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m1, ta, ma516# CHECK-NEXT: - - - - - - - 1.00 vle16ff.v v8, (a0)517# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m2, ta, ma518# CHECK-NEXT: - - - - - - - 1.00 vle16ff.v v8, (a0)519# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m4, ta, ma520# CHECK-NEXT: - - - - - - - 1.00 vle16ff.v v8, (a0)521# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e16, m8, ta, ma522# CHECK-NEXT: - - - - - - - 1.00 vle16ff.v v8, (a0)523# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, mf2, ta, ma524# CHECK-NEXT: - - - - - - - 1.00 vle32ff.v v8, (a0)525# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m1, ta, ma526# CHECK-NEXT: - - - - - - - 1.00 vle32ff.v v8, (a0)527# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m2, ta, ma528# CHECK-NEXT: - - - - - - - 1.00 vle32ff.v v8, (a0)529# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m4, ta, ma530# CHECK-NEXT: - - - - - - - 1.00 vle32ff.v v8, (a0)531# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e32, m8, ta, ma532# CHECK-NEXT: - - - - - - - 1.00 vle32ff.v v8, (a0)533# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m1, ta, ma534# CHECK-NEXT: - - - - - - - 1.00 vle64ff.v v8, (a0)535# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m2, ta, ma536# CHECK-NEXT: - - - - - - - 1.00 vle64ff.v v8, (a0)537# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m4, ta, ma538# CHECK-NEXT: - - - - - - - 1.00 vle64ff.v v8, (a0)539# CHECK-NEXT: - 1.00 - - - - - - vsetvli zero, zero, e64, m8, ta, ma540# CHECK-NEXT: - - - - - - - 1.00 vle64ff.v v8, (a0)541