# 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, tu, mu
vandn.vv v4, v8, v12
vandn.vx v4, v8, a0
vbrev.v v4, v8
vbrev8.v v4, v8
vrev8.v v4, v8
vclz.v v4, v8
vctz.v v4, v8
vcpop.v v4, v8
vrol.vv v4, v8, v12
vrol.vx v4, v8, a0
vror.vv v4, v8, v12
vror.vx v4, v8, a0
vror.vi v4, v8, 8

vwsll.vv v4, v8, v12
vwsll.vx v4, v8, a0
vwsll.vi v4, v8, 8

vsetvli zero, zero, e16, mf4, tu, mu
vandn.vv v4, v8, v12
vandn.vx v4, v8, a0
vbrev.v v4, v8
vbrev8.v v4, v8
vrev8.v v4, v8
vclz.v v4, v8
vctz.v v4, v8
vcpop.v v4, v8
vrol.vv v4, v8, v12
vrol.vx v4, v8, a0
vror.vv v4, v8, v12
vror.vx v4, v8, a0
vror.vi v4, v8, 8

vwsll.vv v4, v8, v12
vwsll.vx v4, v8, a0
vwsll.vi v4, v8, 8

vsetvli zero, zero, e32, mf2, tu, mu
vandn.vv v4, v8, v12
vandn.vx v4, v8, a0
vbrev.v v4, v8
vbrev8.v v4, v8
vrev8.v v4, v8
vclz.v v4, v8
vctz.v v4, v8
vcpop.v v4, v8
vrol.vv v4, v8, v12
vrol.vx v4, v8, a0
vror.vv v4, v8, v12
vror.vx v4, v8, a0
vror.vi v4, v8, 8

vwsll.vv v4, v8, v12
vwsll.vx v4, v8, a0
vwsll.vi v4, v8, 8

vsetvli zero, zero, e32, m1, tu, mu
vandn.vv v4, v8, v12
vandn.vx v4, v8, a0
vbrev.v v4, v8
vbrev8.v v4, v8
vrev8.v v4, v8
vclz.v v4, v8
vctz.v v4, v8
vcpop.v v4, v8
vrol.vv v4, v8, v12
vrol.vx v4, v8, a0
vror.vv v4, v8, v12
vror.vx v4, v8, a0
vror.vi v4, v8, 8

vwsll.vv v4, v8, v12
vwsll.vx v4, v8, a0
vwsll.vi v4, v8, 8

vsetvli zero, zero, e32, m2, tu, mu
vandn.vv v4, v8, v12
vandn.vx v4, v8, a0
vbrev.v v4, v8
vbrev8.v v4, v8
vrev8.v v4, v8
vclz.v v4, v8
vctz.v v4, v8
vcpop.v v4, v8
vrol.vv v4, v8, v12
vrol.vx v4, v8, a0
vror.vv v4, v8, v12
vror.vx v4, v8, a0
vror.vi v4, v8, 8

vwsll.vv v4, v8, v12
vwsll.vx v4, v8, a0
vwsll.vi v4, v8, 8

vsetvli zero, zero, e32, m4, tu, mu
vandn.vv v4, v8, v12
vandn.vx v4, v8, a0
vbrev.v v4, v8
vbrev8.v v4, v8
vrev8.v v4, v8
vclz.v v4, v8
vctz.v v4, v8
vcpop.v v4, v8
vrol.vv v4, v8, v12
vrol.vx v4, v8, a0
vror.vv v4, v8, v12
vror.vx v4, v8, a0
vror.vi v4, v8, 8

vwsll.vv v8, v4, v12
vwsll.vx v8, v4, a0
vwsll.vi v8, v4, 8

vsetvli zero, zero, e32, m8, tu, mu
vandn.vv v8, v16, v24
vandn.vx v8, v16, a0
vbrev.v  v8, v16
vbrev8.v v8, v16
vrev8.v  v8, v16
vclz.v   v8, v16
vctz.v   v8, v16
vcpop.v  v8, v16
vrol.vv  v8, v16, v24
vrol.vx  v8, v16, a0
vror.vv  v8, v16, v24
vror.vx  v8, v16, a0
vror.vi  v8, v16, 8

# Show SEW does not matter
vsetvli zero, zero, e16, m4, tu, mu
vandn.vv v4, v8, v12
vandn.vx v4, v8, a0
vbrev.v  v4, v8
vbrev8.v v4, v8
vrev8.v  v4, v8
vclz.v   v4, v8
vctz.v   v4, v8
vcpop.v  v4, v8
vrol.vv  v4, v8, v12
vrol.vx  v4, v8, a0
vror.vv  v4, v8, v12
vror.vx  v4, v8, a0
vror.vi  v4, v8, 8
vwsll.vv v8, v4, v12
vwsll.vx v8, v4, a0
vwsll.vi v8, v4, 8

# CHECK:      Iterations:        1
# CHECK-NEXT: Instructions:      133
# CHECK-NEXT: Total Cycles:      330
# CHECK-NEXT: Total uOps:        133

# CHECK:      Dispatch Width:    4
# CHECK-NEXT: uOps Per Cycle:    0.40
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 328.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, tu, mu
# CHECK-NEXT:  1      2     1.00                        vandn.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vandn.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vbrev.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vbrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vclz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vctz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vcpop.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrol.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vrol.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vror.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vi	v4, v8, 8
# CHECK-NEXT:  1      2     1.00                        vwsll.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vwsll.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vwsll.vi	v4, v8, 8
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, mf4, tu, mu
# CHECK-NEXT:  1      2     1.00                        vandn.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vandn.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vbrev.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vbrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vclz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vctz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vcpop.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrol.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vrol.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vror.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vi	v4, v8, 8
# CHECK-NEXT:  1      2     1.00                        vwsll.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vwsll.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vwsll.vi	v4, v8, 8
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, tu, mu
# CHECK-NEXT:  1      2     1.00                        vandn.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vandn.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vbrev.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vbrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vclz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vctz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vcpop.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrol.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vrol.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vror.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vi	v4, v8, 8
# CHECK-NEXT:  1      2     1.00                        vwsll.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vwsll.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vwsll.vi	v4, v8, 8
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, tu, mu
# CHECK-NEXT:  1      2     1.00                        vandn.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vandn.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vbrev.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vbrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrev8.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vclz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vctz.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vcpop.v	v4, v8
# CHECK-NEXT:  1      2     1.00                        vrol.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vrol.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vror.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vror.vi	v4, v8, 8
# CHECK-NEXT:  1      2     1.00                        vwsll.vv	v4, v8, v12
# CHECK-NEXT:  1      2     1.00                        vwsll.vx	v4, v8, a0
# CHECK-NEXT:  1      2     1.00                        vwsll.vi	v4, v8, 8
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, tu, mu
# CHECK-NEXT:  1      2     2.00                        vandn.vv	v4, v8, v12
# CHECK-NEXT:  1      2     2.00                        vandn.vx	v4, v8, a0
# CHECK-NEXT:  1      2     2.00                        vbrev.v	v4, v8
# CHECK-NEXT:  1      2     2.00                        vbrev8.v	v4, v8
# CHECK-NEXT:  1      2     2.00                        vrev8.v	v4, v8
# CHECK-NEXT:  1      2     2.00                        vclz.v	v4, v8
# CHECK-NEXT:  1      2     2.00                        vctz.v	v4, v8
# CHECK-NEXT:  1      2     2.00                        vcpop.v	v4, v8
# CHECK-NEXT:  1      2     2.00                        vrol.vv	v4, v8, v12
# CHECK-NEXT:  1      2     2.00                        vrol.vx	v4, v8, a0
# CHECK-NEXT:  1      2     2.00                        vror.vv	v4, v8, v12
# CHECK-NEXT:  1      2     2.00                        vror.vx	v4, v8, a0
# CHECK-NEXT:  1      2     2.00                        vror.vi	v4, v8, 8
# CHECK-NEXT:  1      2     2.00                        vwsll.vv	v4, v8, v12
# CHECK-NEXT:  1      2     2.00                        vwsll.vx	v4, v8, a0
# CHECK-NEXT:  1      2     2.00                        vwsll.vi	v4, v8, 8
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, tu, mu
# CHECK-NEXT:  1      4     4.00                        vandn.vv	v4, v8, v12
# CHECK-NEXT:  1      4     4.00                        vandn.vx	v4, v8, a0
# CHECK-NEXT:  1      4     4.00                        vbrev.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vbrev8.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vrev8.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vclz.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vctz.v	v4, v8
# CHECK-NEXT:  1      2     4.00                        vcpop.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vrol.vv	v4, v8, v12
# CHECK-NEXT:  1      4     4.00                        vrol.vx	v4, v8, a0
# CHECK-NEXT:  1      4     4.00                        vror.vv	v4, v8, v12
# CHECK-NEXT:  1      4     4.00                        vror.vx	v4, v8, a0
# CHECK-NEXT:  1      4     4.00                        vror.vi	v4, v8, 8
# CHECK-NEXT:  1      2     4.00                        vwsll.vv	v8, v4, v12
# CHECK-NEXT:  1      2     4.00                        vwsll.vx	v8, v4, a0
# CHECK-NEXT:  1      2     4.00                        vwsll.vi	v8, v4, 8
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, tu, mu
# CHECK-NEXT:  1      8     8.00                        vandn.vv	v8, v16, v24
# CHECK-NEXT:  1      8     8.00                        vandn.vx	v8, v16, a0
# CHECK-NEXT:  1      8     8.00                        vbrev.v	v8, v16
# CHECK-NEXT:  1      8     8.00                        vbrev8.v	v8, v16
# CHECK-NEXT:  1      8     8.00                        vrev8.v	v8, v16
# CHECK-NEXT:  1      8     8.00                        vclz.v	v8, v16
# CHECK-NEXT:  1      8     8.00                        vctz.v	v8, v16
# CHECK-NEXT:  1      2     8.00                        vcpop.v	v8, v16
# CHECK-NEXT:  1      8     8.00                        vrol.vv	v8, v16, v24
# CHECK-NEXT:  1      8     8.00                        vrol.vx	v8, v16, a0
# CHECK-NEXT:  1      8     8.00                        vror.vv	v8, v16, v24
# CHECK-NEXT:  1      8     8.00                        vror.vx	v8, v16, a0
# CHECK-NEXT:  1      8     8.00                        vror.vi	v8, v16, 8
# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e16, m4, tu, mu
# CHECK-NEXT:  1      4     4.00                        vandn.vv	v4, v8, v12
# CHECK-NEXT:  1      4     4.00                        vandn.vx	v4, v8, a0
# CHECK-NEXT:  1      4     4.00                        vbrev.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vbrev8.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vrev8.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vclz.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vctz.v	v4, v8
# CHECK-NEXT:  1      2     4.00                        vcpop.v	v4, v8
# CHECK-NEXT:  1      4     4.00                        vrol.vv	v4, v8, v12
# CHECK-NEXT:  1      4     4.00                        vrol.vx	v4, v8, a0
# CHECK-NEXT:  1      4     4.00                        vror.vv	v4, v8, v12
# CHECK-NEXT:  1      4     4.00                        vror.vx	v4, v8, a0
# CHECK-NEXT:  1      4     4.00                        vror.vi	v4, v8, 8
# CHECK-NEXT:  1      2     4.00                        vwsll.vv	v8, v4, v12
# CHECK-NEXT:  1      2     4.00                        vwsll.vx	v8, v4, a0
# CHECK-NEXT:  1      2     4.00                        vwsll.vi	v8, v4, 8

# 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:  -      -      -      -     8.00    -      -      -      -      -      -     328.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, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vclz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vctz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vcpop.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, mf4, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vclz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vctz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vcpop.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vclz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vctz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vcpop.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vandn.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vbrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vclz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vctz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vcpop.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vrol.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vror.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vwsll.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vandn.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vandn.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vbrev.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vbrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vclz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vctz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vcpop.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vrol.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vrol.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vror.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vror.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vror.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vwsll.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vwsll.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vwsll.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vandn.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vandn.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vbrev.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vbrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vclz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vctz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vcpop.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vrol.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vrol.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vror.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vror.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vror.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vwsll.vv	v8, v4, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vwsll.vx	v8, v4, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vwsll.vi	v8, v4, 8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vandn.vv	v8, v16, v24
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vandn.vx	v8, v16, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vbrev.v	v8, v16
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vbrev8.v	v8, v16
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vrev8.v	v8, v16
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vclz.v	v8, v16
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vctz.v	v8, v16
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vcpop.v	v8, v16
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vrol.vv	v8, v16, v24
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vrol.vx	v8, v16, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vror.vv	v8, v16, v24
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vror.vx	v8, v16, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vror.vi	v8, v16, 8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e16, m4, tu, mu
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vandn.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vandn.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vbrev.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vbrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vrev8.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vclz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vctz.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vcpop.v	v4, v8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vrol.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vrol.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vror.vv	v4, v8, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vror.vx	v4, v8, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vror.vi	v4, v8, 8
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vwsll.vv	v8, v4, v12
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vwsll.vx	v8, v4, a0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vwsll.vi	v8, v4, 8
