# 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
vluxei8.v   v8, (a0), v0
vsetvli zero, zero, e8, mf4, ta, ma
vluxei8.v   v8, (a0), v0
vsetvli zero, zero, e8, mf2, ta, ma
vluxei8.v   v8, (a0), v0
vsetvli zero, zero, e8, m1, ta, ma
vluxei8.v   v8, (a0), v0
vsetvli zero, zero, e8, m2, ta, ma
vluxei8.v   v8, (a0), v0
vsetvli zero, zero, e8, m4, ta, ma
vluxei8.v   v8, (a0), v0
vsetvli zero, zero, e8, m8, ta, ma
vluxei8.v   v8, (a0), v0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# 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                                  VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# 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                                  VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# 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                                  VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# 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                                  VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# 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                                  VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# 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                                  VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# 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                                  VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# 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                                  VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# 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                                  VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# 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                                  VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# 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                                  VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# 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                                  VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# 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                                  VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# 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                                  VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# 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                                  VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# 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                                  VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# 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                                  VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# 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                                  VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# 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                                  VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# 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                                  VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# 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                                  VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# 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                                  VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# 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                                  VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# 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                                  VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# 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                                  VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# 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                                  VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# 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                                  VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# 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                                  VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# 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                                  VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# 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                                  VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# 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                                  VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# 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                                  VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# 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                                  VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# 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                                  VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# 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                                  VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# 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                                  VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# 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                                  VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# 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                                  VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# 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                                  VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# 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                                  VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# 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                                  VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# 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                                  VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# 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                                  VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# 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                                  VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# 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                                  VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# 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                                  VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# 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                                  VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# 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                                  VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# 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                                  VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# 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                                  VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# 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                                  VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# 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                                  VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# 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                                  VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# 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                                  VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# 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                                  VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# 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                                  VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# 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                                  VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# 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                                  VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# 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                                  VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# 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                                  VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# 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                                  VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# 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                                  VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# 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                                  VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# 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                                  VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# 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                                  VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# 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                                  VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# 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                                  VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# 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                                  VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# 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                                  VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# 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                                  VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# 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                                  VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# 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                                  VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# 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                                  VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# 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                                  VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# 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                                  VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# 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                                  VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# 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                                  VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# 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                                  VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# 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                                  VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# 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                                  VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# 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                                  VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# 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                                  VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# 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                                  VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# 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                                  VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# 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                                  VSOXEI64_V                 vsoxei64.v	v8, (a0), v0
# 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                                  VSOXEI64_V                 vsoxei64.v	v8, (a0), v0
# 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                                  VSOXEI64_V                 vsoxei64.v	v8, (a0), v0
# 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                                  VSOXEI64_V                 vsoxei64.v	v8, (a0), v0

# 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:  -     88.00   -      -      -      -      -     88.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   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   vsoxei64.v	v8, (a0), v0
