# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=riscv64 -mcpu=spacemit-x60 -iterations=1 -instruction-tables=full < %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]   - SMX60_FP:1
# CHECK-NEXT: [1]   - SMX60_IEU:2 SMX60_IEUA, SMX60_IEUB
# CHECK-NEXT: [2]   - SMX60_IEUA:1
# CHECK-NEXT: [3]   - SMX60_IEUB:1
# CHECK-NEXT: [4]   - SMX60_LS:2
# CHECK-NEXT: [5]   - SMX60_VFP:1
# CHECK-NEXT: [6]   - SMX60_VIEU:1
# CHECK-NEXT: [7]   - SMX60_VLS: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     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8_V                     vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16_V                    vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32_V                    vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64_V                    vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE8_V                     vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE16_V                    vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE32_V                    vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSE64_V                    vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLM_V                      vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     1.00           *             1     SMX60_VLS                                  VSM_V                      vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE8FF_V                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE16FF_V                  vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE32FF_V                  vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U      1     SMX60_IEU,SMX60_IEUA                       VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      1     1.00    *                    1     SMX60_VLS                                  VLE64FF_V                  vle64ff.v	v8, (a0)

# CHECK:      Resources:
# CHECK-NEXT: [0]   - SMX60_FP
# CHECK-NEXT: [1]   - SMX60_IEUA
# CHECK-NEXT: [2]   - SMX60_IEUB
# CHECK-NEXT: [3.0] - SMX60_LS
# CHECK-NEXT: [3.1] - SMX60_LS
# CHECK-NEXT: [4]   - SMX60_VFP
# CHECK-NEXT: [5]   - SMX60_VIEU
# CHECK-NEXT: [6]   - SMX60_VLS

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4]    [5]    [6]
# CHECK-NEXT:  -     80.00   -      -      -      -      -     80.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4]    [5]    [6]    Instructions:
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vlm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vlm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vlm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vlm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vlm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vlm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vlm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle8ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle16ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle32ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64ff.v	v8, (a0)
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vle64ff.v	v8, (a0)
