# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p870 -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]   - SiFiveP800Branch:2 SiFiveP800IEXQ4, SiFiveP800IEXQ5
# CHECK-NEXT: [1]   - SiFiveP800Div:1
# CHECK-NEXT: [2]   - SiFiveP800FEXQ0:1
# CHECK-NEXT: [3]   - SiFiveP800FEXQ1:1
# CHECK-NEXT: [4]   - SiFiveP800FloatArith:2 SiFiveP800FEXQ0, SiFiveP800FEXQ1
# CHECK-NEXT: [5]   - SiFiveP800FloatDiv:1
# CHECK-NEXT: [6]   - SiFiveP800IEXQ0:1
# CHECK-NEXT: [7]   - SiFiveP800IEXQ1:1
# CHECK-NEXT: [8]   - SiFiveP800IEXQ2:1
# CHECK-NEXT: [9]   - SiFiveP800IEXQ3:1
# CHECK-NEXT: [10]  - SiFiveP800IEXQ4:1
# CHECK-NEXT: [11]  - SiFiveP800IEXQ5:1
# CHECK-NEXT: [12]  - SiFiveP800IntArith:4 SiFiveP800IEXQ0, SiFiveP800IEXQ1, SiFiveP800IEXQ2, SiFiveP800IEXQ3
# CHECK-NEXT: [13]  - SiFiveP800LD:1
# CHECK-NEXT: [14]  - SiFiveP800LDST:2
# CHECK-NEXT: [15]  - SiFiveP800Load:3 SiFiveP800LDST, SiFiveP800LDST, SiFiveP800LD
# CHECK-NEXT: [16]  - SiFiveP800Mul:2 SiFiveP800IEXQ1, SiFiveP800IEXQ3
# CHECK-NEXT: [17]  - SiFiveP800VDiv:1
# CHECK-NEXT: [18]  - SiFiveP800VEXQ0:1
# CHECK-NEXT: [19]  - SiFiveP800VEXQ1:1
# CHECK-NEXT: [20]  - SiFiveP800VFloatDiv:1
# CHECK-NEXT: [21]  - SiFiveP800VLD:1
# CHECK-NEXT: [22]  - SiFiveP800VST:1
# CHECK-NEXT: [23]  - SiFiveP800VectorArith:2 SiFiveP800VEXQ0, SiFiveP800VEXQ1

# 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     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLUXEI8_V                  vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLUXEI16_V                 vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLUXEI32_V                 vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLUXEI64_V                 vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLOXEI8_V                  vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLOXEI16_V                 vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLOXEI32_V                 vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      12    1.00    *                    12    SiFiveP800VLD                              VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      12    2.00    *                    12    SiFiveP800VLD[2]                           VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      12    4.00    *                    12    SiFiveP800VLD[4]                           VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      12    8.00    *                    12    SiFiveP800VLD[8]                           VLOXEI64_V                 vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSUXEI8_V                  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSUXEI16_V                 vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSUXEI32_V                 vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSUXEI64_V                 vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSOXEI8_V                  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSOXEI16_V                 vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSOXEI32_V                 vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      12    1.00           *             12    SiFiveP800VST                              VSOXEI64_V                 vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      12    2.00           *             12    SiFiveP800VST[2]                           VSOXEI64_V                 vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      12    4.00           *             12    SiFiveP800VST[4]                           VSOXEI64_V                 vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U      1     SiFiveP800IEXQ1,SiFiveP800IntArith,SiFiveP800Mul VSETVLI              vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      12    8.00           *             12    SiFiveP800VST[8]                           VSOXEI64_V                 vsoxei64.v	v8, (a0), v0

# CHECK:      Resources:
# CHECK-NEXT: [0]   - SiFiveP800Div
# CHECK-NEXT: [1]   - SiFiveP800FEXQ0
# CHECK-NEXT: [2]   - SiFiveP800FEXQ1
# CHECK-NEXT: [3]   - SiFiveP800FloatDiv
# CHECK-NEXT: [4]   - SiFiveP800IEXQ0
# CHECK-NEXT: [5]   - SiFiveP800IEXQ1
# CHECK-NEXT: [6]   - SiFiveP800IEXQ2
# CHECK-NEXT: [7]   - SiFiveP800IEXQ3
# CHECK-NEXT: [8]   - SiFiveP800IEXQ4
# CHECK-NEXT: [9]   - SiFiveP800IEXQ5
# CHECK-NEXT: [10]  - SiFiveP800LD
# CHECK-NEXT: [11.0] - SiFiveP800LDST
# CHECK-NEXT: [11.1] - SiFiveP800LDST
# CHECK-NEXT: [12]  - SiFiveP800VDiv
# CHECK-NEXT: [13]  - SiFiveP800VEXQ0
# CHECK-NEXT: [14]  - SiFiveP800VEXQ1
# CHECK-NEXT: [15]  - SiFiveP800VFloatDiv
# CHECK-NEXT: [16]  - SiFiveP800VLD
# CHECK-NEXT: [17]  - SiFiveP800VST

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11.0] [11.1] [12]   [13]   [14]   [15]   [16]   [17]
# CHECK-NEXT:  -      -      -      -      -     88.00   -      -      -      -      -      -      -      -      -      -      -     132.00 132.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11.0] [11.1] [12]   [13]   [14]   [15]   [16]   [17]   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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsoxei64.v	v8, (a0), v0
