# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p470 -iterations=1 < %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:      Iterations:        1
# CHECK-NEXT: Instructions:      176
# CHECK-NEXT: Total Cycles:      1898
# CHECK-NEXT: Total uOps:        176

# CHECK:      Dispatch Width:    3
# CHECK-NEXT: uOps Per Cycle:    0.09
# CHECK-NEXT: IPC:               0.09
# CHECK-NEXT: Block RThroughput: 944.0

# 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:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      30    32.00   *                   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      62    64.00   *                   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      126   128.00  *                   vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      30    32.00   *                   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      62    64.00   *                   vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      30    32.00   *                   vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      30    32.00   *                   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      62    64.00   *                   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      126   128.00  *                   vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      30    32.00   *                   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      62    64.00   *                   vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      30    32.00   *                   vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      13    2.00    *                   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      18    4.00    *                   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      22    8.00    *                   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      30    16.00   *                   vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      30    32.00          *            vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      62    64.00          *            vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      126   128.00         *            vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      30    32.00          *            vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      62    64.00          *            vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      30    32.00          *            vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      30    32.00          *            vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      62    64.00          *            vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      126   128.00         *            vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      30    32.00          *            vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      62    64.00          *            vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      30    32.00          *            vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      13    2.00           *            vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      18    4.00           *            vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      22    8.00           *            vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      30    16.00          *            vsoxei64.v	v8, (a0), v0

# CHECK:      Resources:
# CHECK-NEXT: [0]   - SiFiveP400Div
# CHECK-NEXT: [1]   - SiFiveP400FEXQ0
# CHECK-NEXT: [2]   - SiFiveP400FloatDiv
# CHECK-NEXT: [3]   - SiFiveP400IEXQ0
# CHECK-NEXT: [4]   - SiFiveP400IEXQ1
# CHECK-NEXT: [5]   - SiFiveP400IEXQ2
# CHECK-NEXT: [6]   - SiFiveP400Load
# CHECK-NEXT: [7]   - SiFiveP400Store
# CHECK-NEXT: [8]   - SiFiveP400VDiv
# CHECK-NEXT: [9]   - SiFiveP400VEXQ0
# CHECK-NEXT: [10]  - SiFiveP400VFloatDiv
# CHECK-NEXT: [11]  - SiFiveP400VLD
# CHECK-NEXT: [12]  - SiFiveP400VST

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]
# CHECK-NEXT:  -      -      -      -     88.00   -      -      -      -      -      -     944.00 944.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   Instructions:
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     32.00   -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     64.00   -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     128.00  -     vluxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     32.00   -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     64.00   -     vluxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     32.00   -     vluxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vluxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     32.00   -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     64.00   -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     128.00  -     vloxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     32.00   -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     64.00   -     vloxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     32.00   -     vloxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -     vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -     vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -     vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     16.00   -     vloxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     32.00  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     64.00  vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     128.00 vsuxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     32.00  vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     64.00  vsuxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     32.00  vsuxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsuxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     32.00  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     64.00  vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     128.00 vsoxei8.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     32.00  vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     64.00  vsoxei16.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     32.00  vsoxei32.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     8.00   vsoxei64.v	v8, (a0), v0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.00  vsoxei64.v	v8, (a0), v0
