# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p670 -iterations=1 < %s | FileCheck %s

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

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

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

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

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

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

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

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

# Unit-stride mask load/store

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

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

# Fault-only-first

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

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

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

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

# CHECK:      Iterations:        1
# CHECK-NEXT: Instructions:      160
# CHECK-NEXT: Total Cycles:      146
# CHECK-NEXT: Total uOps:        160

# CHECK:      Dispatch Width:    4
# CHECK-NEXT: uOps Per Cycle:    1.10
# CHECK-NEXT: IPC:               1.10
# CHECK-NEXT: Block RThroughput: 139.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      8     1.00    *                   vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      8     2.00           *            vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      8     4.00           *            vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      8     8.00           *            vse8.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      8     2.00           *            vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      8     4.00           *            vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      8     8.00           *            vse16.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      8     2.00           *            vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      8     4.00           *            vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      8     8.00           *            vse32.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      8     2.00           *            vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      8     4.00           *            vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      8     8.00           *            vse64.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vlm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      8     1.00           *            vsm.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle8ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle16ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle32ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      8     1.00    *                   vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      8     2.00    *                   vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      8     4.00    *                   vle64ff.v	v8, (a0)
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      8     8.00    *                   vle64ff.v	v8, (a0)

# CHECK:      Resources:
# CHECK-NEXT: [0]   - SiFiveP600Div
# CHECK-NEXT: [1]   - SiFiveP600FEXQ0
# CHECK-NEXT: [2]   - SiFiveP600FEXQ1
# CHECK-NEXT: [3]   - SiFiveP600FloatDiv
# CHECK-NEXT: [4]   - SiFiveP600IEXQ0
# CHECK-NEXT: [5]   - SiFiveP600IEXQ1
# CHECK-NEXT: [6]   - SiFiveP600IEXQ2
# CHECK-NEXT: [7]   - SiFiveP600IEXQ3
# CHECK-NEXT: [8.0] - SiFiveP600LDST
# CHECK-NEXT: [8.1] - SiFiveP600LDST
# CHECK-NEXT: [9]   - SiFiveP600VDiv
# CHECK-NEXT: [10]  - SiFiveP600VEXQ0
# CHECK-NEXT: [11]  - SiFiveP600VEXQ1
# CHECK-NEXT: [12]  - SiFiveP600VFloatDiv
# CHECK-NEXT: [13]  - SiFiveP600VLD
# CHECK-NEXT: [14]  - SiFiveP600VST

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]
# CHECK-NEXT:  -      -      -      -     80.00   -      -      -      -      -      -      -      -      -     139.00 73.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   Instructions:
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse8.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse16.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse32.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00   vse64.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vlm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vsm.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle8ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle16ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle32ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     vle64ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     vle64ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     vle64ff.v	v8, (a0)
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.00    -     vle64ff.v	v8, (a0)
