# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=riscv64 -mcpu=tt-ascalon-d8 -instruction-tables=full -iterations=1 < %s | FileCheck %s

vsetvli zero, zero, e8, mf8, ta, ma
vle8.v   v8, (a0)
vsetvli zero, zero, e8, mf4, ta, ma
vle8.v   v8, (a0)
vsetvli zero, zero, e8, mf2, ta, ma
vle8.v   v8, (a0)
vsetvli zero, zero, e8, m1, ta, ma
vle8.v   v8, (a0)
vsetvli zero, zero, e8, m2, ta, ma
vle8.v   v8, (a0)
vsetvli zero, zero, e8, m4, ta, ma
vle8.v   v8, (a0)
vsetvli zero, zero, e8, m8, ta, ma
vle8.v   v8, (a0)

vsetvli zero, zero, e16, mf4, ta, ma
vle16.v   v8, (a0)
vsetvli zero, zero, e16, mf2, ta, ma
vle16.v   v8, (a0)
vsetvli zero, zero, e16, m1, ta, ma
vle16.v   v8, (a0)
vsetvli zero, zero, e16, m2, ta, ma
vle16.v   v8, (a0)
vsetvli zero, zero, e16, m4, ta, ma
vle16.v   v8, (a0)
vsetvli zero, zero, e16, m8, ta, ma
vle16.v   v8, (a0)

vsetvli zero, zero, e32, mf2, ta, ma
vle32.v   v8, (a0)
vsetvli zero, zero, e32, m1, ta, ma
vle32.v   v8, (a0)
vsetvli zero, zero, e32, m2, ta, ma
vle32.v   v8, (a0)
vsetvli zero, zero, e32, m4, ta, ma
vle32.v   v8, (a0)
vsetvli zero, zero, e32, m8, ta, ma
vle32.v   v8, (a0)

vsetvli zero, zero, e64, m1, ta, ma
vle64.v   v8, (a0)
vsetvli zero, zero, e64, m2, ta, ma
vle64.v   v8, (a0)
vsetvli zero, zero, e64, m4, ta, ma
vle64.v   v8, (a0)
vsetvli zero, zero, e64, m8, ta, ma
vle64.v   v8, (a0)

vsetvli zero, zero, e8, mf8, ta, ma
vse8.v   v8, (a0)
vsetvli zero, zero, e8, mf4, ta, ma
vse8.v   v8, (a0)
vsetvli zero, zero, e8, mf2, ta, ma
vse8.v   v8, (a0)
vsetvli zero, zero, e8, m1, ta, ma
vse8.v   v8, (a0)
vsetvli zero, zero, e8, m2, ta, ma
vse8.v   v8, (a0)
vsetvli zero, zero, e8, m4, ta, ma
vse8.v   v8, (a0)
vsetvli zero, zero, e8, m8, ta, ma
vse8.v   v8, (a0)

vsetvli zero, zero, e16, mf4, ta, ma
vse16.v   v8, (a0)
vsetvli zero, zero, e16, mf2, ta, ma
vse16.v   v8, (a0)
vsetvli zero, zero, e16, m1, ta, ma
vse16.v   v8, (a0)
vsetvli zero, zero, e16, m2, ta, ma
vse16.v   v8, (a0)
vsetvli zero, zero, e16, m4, ta, ma
vse16.v   v8, (a0)
vsetvli zero, zero, e16, m8, ta, ma
vse16.v   v8, (a0)

vsetvli zero, zero, e32, mf2, ta, ma
vse32.v   v8, (a0)
vsetvli zero, zero, e32, m1, ta, ma
vse32.v   v8, (a0)
vsetvli zero, zero, e32, m2, ta, ma
vse32.v   v8, (a0)
vsetvli zero, zero, e32, m4, ta, ma
vse32.v   v8, (a0)
vsetvli zero, zero, e32, m8, ta, ma
vse32.v   v8, (a0)

vsetvli zero, zero, e64, m1, ta, ma
vse64.v   v8, (a0)
vsetvli zero, zero, e64, m2, ta, ma
vse64.v   v8, (a0)
vsetvli zero, zero, e64, m4, ta, ma
vse64.v   v8, (a0)
vsetvli zero, zero, e64, m8, ta, ma
vse64.v   v8, (a0)

# Unit-stride mask load/store

vsetvli zero, zero, e8, mf8, ta, ma
vlm.v     v8, (a0)
vsetvli zero, zero, e8, mf4, ta, ma
vlm.v     v8, (a0)
vsetvli zero, zero, e8, mf2, ta, ma
vlm.v     v8, (a0)
vsetvli zero, zero, e8, m1, ta, ma
vlm.v     v8, (a0)
vsetvli zero, zero, e8, m2, ta, ma
vlm.v     v8, (a0)
vsetvli zero, zero, e8, m4, ta, ma
vlm.v     v8, (a0)
vsetvli zero, zero, e8, m8, ta, ma
vlm.v     v8, (a0)

vsetvli zero, zero, e8, mf8, ta, ma
vsm.v     v8, (a0)
vsetvli zero, zero, e8, mf4, ta, ma
vsm.v     v8, (a0)
vsetvli zero, zero, e8, mf2, ta, ma
vsm.v     v8, (a0)
vsetvli zero, zero, e8, m1, ta, ma
vsm.v     v8, (a0)
vsetvli zero, zero, e8, m2, ta, ma
vsm.v     v8, (a0)
vsetvli zero, zero, e8, m4, ta, ma
vsm.v     v8, (a0)
vsetvli zero, zero, e8, m8, ta, ma
vsm.v     v8, (a0)

# Fault-only-first

vsetvli zero, zero, e8, mf8, ta, ma
vle8ff.v   v8, (a0)
vsetvli zero, zero, e8, mf4, ta, ma
vle8ff.v   v8, (a0)
vsetvli zero, zero, e8, mf2, ta, ma
vle8ff.v   v8, (a0)
vsetvli zero, zero, e8, m1, ta, ma
vle8ff.v   v8, (a0)
vsetvli zero, zero, e8, m2, ta, ma
vle8ff.v   v8, (a0)
vsetvli zero, zero, e8, m4, ta, ma
vle8ff.v   v8, (a0)
vsetvli zero, zero, e8, m8, ta, ma
vle8ff.v   v8, (a0)

vsetvli zero, zero, e16, mf4, ta, ma
vle16ff.v   v8, (a0)
vsetvli zero, zero, e16, mf2, ta, ma
vle16ff.v   v8, (a0)
vsetvli zero, zero, e16, m1, ta, ma
vle16ff.v   v8, (a0)
vsetvli zero, zero, e16, m2, ta, ma
vle16ff.v   v8, (a0)
vsetvli zero, zero, e16, m4, ta, ma
vle16ff.v   v8, (a0)
vsetvli zero, zero, e16, m8, ta, ma
vle16ff.v   v8, (a0)

vsetvli zero, zero, e32, mf2, ta, ma
vle32ff.v   v8, (a0)
vsetvli zero, zero, e32, m1, ta, ma
vle32ff.v   v8, (a0)
vsetvli zero, zero, e32, m2, ta, ma
vle32ff.v   v8, (a0)
vsetvli zero, zero, e32, m4, ta, ma
vle32ff.v   v8, (a0)
vsetvli zero, zero, e32, m8, ta, ma
vle32ff.v   v8, (a0)

vsetvli zero, zero, e64, m1, ta, ma
vle64ff.v   v8, (a0)
vsetvli zero, zero, e64, m2, ta, ma
vle64ff.v   v8, (a0)
vsetvli zero, zero, e64, m4, ta, ma
vle64ff.v   v8, (a0)
vsetvli zero, zero, e64, m8, ta, ma
vle64ff.v   v8, (a0)

# CHECK:      Resources:
# CHECK-NEXT: [0]   - AscalonFP:2 AscalonFPA, AscalonFPB
# CHECK-NEXT: [1]   - AscalonFPA:1
# CHECK-NEXT: [2]   - AscalonFPB:1
# CHECK-NEXT: [3]   - AscalonFX:6 AscalonFXA, AscalonFXB, AscalonFXC, AscalonFXC, AscalonFXD, AscalonFXD
# CHECK-NEXT: [4]   - AscalonFXA:1
# CHECK-NEXT: [5]   - AscalonFXB:1
# CHECK-NEXT: [6]   - AscalonFXC:2
# CHECK-NEXT: [7]   - AscalonFXD:2
# CHECK-NEXT: [8]   - AscalonLS:3
# CHECK-NEXT: [9]   - AscalonV:2  AscalonVA, AscalonVB
# CHECK-NEXT: [10]  - AscalonVA:1
# CHECK-NEXT: [11]  - AscalonVB:1

# CHECK:      Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK-NEXT: [7]: Bypass Latency
# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])
# CHECK-NEXT: [9]: LLVM Opcode Name

# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     0.33           *             1     AscalonLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      1     0.33    *                    1     AscalonLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)

# CHECK:      Resources:
# CHECK-NEXT: [0]   - AscalonFPA
# CHECK-NEXT: [1]   - AscalonFPB
# CHECK-NEXT: [2]   - AscalonFXA
# CHECK-NEXT: [3]   - AscalonFXB
# CHECK-NEXT: [4.0] - AscalonFXC
# CHECK-NEXT: [4.1] - AscalonFXC
# CHECK-NEXT: [5.0] - AscalonFXD
# CHECK-NEXT: [5.1] - AscalonFXD
# CHECK-NEXT: [6.0] - AscalonLS
# CHECK-NEXT: [6.1] - AscalonLS
# CHECK-NEXT: [6.2] - AscalonLS
# CHECK-NEXT: [7]   - AscalonVA
# CHECK-NEXT: [8]   - AscalonVB

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4.0]  [4.1]  [5.0]  [5.1]  [6.0]  [6.1]  [6.2]  [7]    [8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     26.67  26.67  26.67  40.00  40.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4.0]  [4.1]  [5.0]  [5.1]  [6.0]  [6.1]  [6.2]  [7]    [8]    Instructions:
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vle64ff.v	v8, (a0)
