# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=riscv64 -mcpu=tt-ascalon-d8 -instruction-tables=full -iterations=1 < %s | FileCheck %s

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

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

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

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

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

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

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

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

# CHECK:      Resources:
# CHECK-NEXT: [0]   - AscalonFP:2 AscalonFPA, AscalonFPB
# CHECK-NEXT: [1]   - AscalonFPA:1
# CHECK-NEXT: [2]   - AscalonFPB:1
# CHECK-NEXT: [3]   - AscalonFX:6 AscalonFXA, AscalonFXB, AscalonFXC, AscalonFXC, AscalonFXD, AscalonFXD
# CHECK-NEXT: [4]   - AscalonFXA:1
# CHECK-NEXT: [5]   - AscalonFXB:1
# CHECK-NEXT: [6]   - AscalonFXC:2
# CHECK-NEXT: [7]   - AscalonFXD:2
# CHECK-NEXT: [8]   - AscalonLS:3
# CHECK-NEXT: [9]   - AscalonV:2  AscalonVA, AscalonVB
# CHECK-NEXT: [10]  - AscalonVA:1
# CHECK-NEXT: [11]  - AscalonVB:1

# CHECK:      Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK-NEXT: [7]: Bypass Latency
# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])
# CHECK-NEXT: [9]: LLVM Opcode Name

# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE8_V                    vlse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE8_V                    vlse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE8_V                    vlse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE8_V                    vlse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLSE8_V                    vlse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLSE8_V                    vlse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      16    0.33    *                    16    AscalonLS                                  VLSE8_V                    vlse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE16_V                   vlse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE16_V                   vlse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE16_V                   vlse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLSE16_V                   vlse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLSE16_V                   vlse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      16    0.33    *                    16    AscalonLS                                  VLSE16_V                   vlse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE32_V                   vlse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE32_V                   vlse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLSE32_V                   vlse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLSE32_V                   vlse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      16    0.33    *                    16    AscalonLS                                  VLSE32_V                   vlse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      2     0.33    *                    2     AscalonLS                                  VLSE64_V                   vlse64.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      4     0.33    *                    4     AscalonLS                                  VLSE64_V                   vlse64.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      8     0.33    *                    8     AscalonLS                                  VLSE64_V                   vlse64.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      16    0.33    *                    16    AscalonLS                                  VLSE64_V                   vlse64.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE8_V                    vsse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE8_V                    vsse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE8_V                    vsse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE8_V                    vsse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  1      4     0.33           *             4     AscalonLS                                  VSSE8_V                    vsse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  1      8     0.33           *             8     AscalonLS                                  VSSE8_V                    vsse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  1      16    0.33           *             16    AscalonLS                                  VSSE8_V                    vsse8.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE16_V                   vsse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE16_V                   vsse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE16_V                   vsse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  1      4     0.33           *             4     AscalonLS                                  VSSE16_V                   vsse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  1      8     0.33           *             8     AscalonLS                                  VSSE16_V                   vsse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  1      16    0.33           *             16    AscalonLS                                  VSSE16_V                   vsse16.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE32_V                   vsse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE32_V                   vsse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  1      4     0.33           *             4     AscalonLS                                  VSSE32_V                   vsse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  1      8     0.33           *             8     AscalonLS                                  VSSE32_V                   vsse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  1      16    0.33           *             16    AscalonLS                                  VSSE32_V                   vsse32.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  1      2     0.33           *             2     AscalonLS                                  VSSE64_V                   vsse64.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  1      4     0.33           *             4     AscalonLS                                  VSSE64_V                   vsse64.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  1      8     0.33           *             8     AscalonLS                                  VSSE64_V                   vsse64.v	v8, (a0), t0
# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  1      16    0.33           *             16    AscalonLS                                  VSSE64_V                   vsse64.v	v8, (a0), t0

# CHECK:      Resources:
# CHECK-NEXT: [0]   - AscalonFPA
# CHECK-NEXT: [1]   - AscalonFPB
# CHECK-NEXT: [2]   - AscalonFXA
# CHECK-NEXT: [3]   - AscalonFXB
# CHECK-NEXT: [4.0] - AscalonFXC
# CHECK-NEXT: [4.1] - AscalonFXC
# CHECK-NEXT: [5.0] - AscalonFXD
# CHECK-NEXT: [5.1] - AscalonFXD
# CHECK-NEXT: [6.0] - AscalonLS
# CHECK-NEXT: [6.1] - AscalonLS
# CHECK-NEXT: [6.2] - AscalonLS
# CHECK-NEXT: [7]   - AscalonVA
# CHECK-NEXT: [8]   - AscalonVB

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4.0]  [4.1]  [5.0]  [5.1]  [6.0]  [6.1]  [6.2]  [7]    [8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     14.67  14.67  14.67  22.00  22.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4.0]  [4.1]  [5.0]  [5.1]  [6.0]  [6.1]  [6.2]  [7]    [8]    Instructions:
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse64.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse64.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse64.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vlse64.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e8, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse8.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse16.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, mf2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse32.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse64.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse64.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse64.v	v8, (a0), t0
# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, ta, ma
# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33   0.33    -      -     vsse64.v	v8, (a0), t0
