@@ -113,7 +113,7 @@ define void @extract_v2i32_v8i32_2(ptr %x, ptr %y) {
113
113
; CHECK: # %bb.0:
114
114
; CHECK-NEXT: vsetivli zero, 8, e32, m2, ta, ma
115
115
; CHECK-NEXT: vle32.v v8, (a0)
116
- ; CHECK-NEXT: vsetivli zero, 2, e32, m2 , ta, ma
116
+ ; CHECK-NEXT: vsetivli zero, 2, e32, m1 , ta, ma
117
117
; CHECK-NEXT: vslidedown.vi v8, v8, 2
118
118
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
119
119
; CHECK-NEXT: vse32.v v8, (a1)
@@ -171,7 +171,7 @@ define void @extract_v2i32_nxv16i32_0(<vscale x 16 x i32> %x, ptr %y) {
171
171
define void @extract_v2i32_nxv16i32_2 (<vscale x 16 x i32 > %x , ptr %y ) {
172
172
; CHECK-LABEL: extract_v2i32_nxv16i32_2:
173
173
; CHECK: # %bb.0:
174
- ; CHECK-NEXT: vsetivli zero, 2, e32, m8 , ta, ma
174
+ ; CHECK-NEXT: vsetivli zero, 2, e32, m1 , ta, ma
175
175
; CHECK-NEXT: vslidedown.vi v8, v8, 2
176
176
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
177
177
; CHECK-NEXT: vse32.v v8, (a0)
@@ -184,7 +184,7 @@ define void @extract_v2i32_nxv16i32_2(<vscale x 16 x i32> %x, ptr %y) {
184
184
define void @extract_v2i32_nxv16i32_4 (<vscale x 16 x i32 > %x , ptr %y ) {
185
185
; CHECK-LABEL: extract_v2i32_nxv16i32_4:
186
186
; CHECK: # %bb.0:
187
- ; CHECK-NEXT: vsetivli zero, 2, e32, m8 , ta, ma
187
+ ; CHECK-NEXT: vsetivli zero, 2, e32, m2 , ta, ma
188
188
; CHECK-NEXT: vslidedown.vi v8, v8, 4
189
189
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
190
190
; CHECK-NEXT: vse32.v v8, (a0)
@@ -197,7 +197,7 @@ define void @extract_v2i32_nxv16i32_4(<vscale x 16 x i32> %x, ptr %y) {
197
197
define void @extract_v2i32_nxv16i32_6 (<vscale x 16 x i32 > %x , ptr %y ) {
198
198
; CHECK-LABEL: extract_v2i32_nxv16i32_6:
199
199
; CHECK: # %bb.0:
200
- ; CHECK-NEXT: vsetivli zero, 2, e32, m8 , ta, ma
200
+ ; CHECK-NEXT: vsetivli zero, 2, e32, m2 , ta, ma
201
201
; CHECK-NEXT: vslidedown.vi v8, v8, 6
202
202
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
203
203
; CHECK-NEXT: vse32.v v8, (a0)
@@ -210,7 +210,7 @@ define void @extract_v2i32_nxv16i32_6(<vscale x 16 x i32> %x, ptr %y) {
210
210
define void @extract_v2i32_nxv16i32_8 (<vscale x 16 x i32 > %x , ptr %y ) {
211
211
; CHECK-LABEL: extract_v2i32_nxv16i32_8:
212
212
; CHECK: # %bb.0:
213
- ; CHECK-NEXT: vsetivli zero, 2, e32, m8 , ta, ma
213
+ ; CHECK-NEXT: vsetivli zero, 2, e32, m4 , ta, ma
214
214
; CHECK-NEXT: vslidedown.vi v8, v8, 8
215
215
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
216
216
; CHECK-NEXT: vse32.v v8, (a0)
@@ -273,7 +273,7 @@ define void @extract_v2i8_nxv2i8_6(<vscale x 2 x i8> %x, ptr %y) {
273
273
define void @extract_v8i32_nxv16i32_8 (<vscale x 16 x i32 > %x , ptr %y ) {
274
274
; CHECK-LABEL: extract_v8i32_nxv16i32_8:
275
275
; CHECK: # %bb.0:
276
- ; CHECK-NEXT: vsetivli zero, 8, e32, m8 , ta, ma
276
+ ; CHECK-NEXT: vsetivli zero, 8, e32, m4 , ta, ma
277
277
; CHECK-NEXT: vslidedown.vi v8, v8, 8
278
278
; CHECK-NEXT: vsetivli zero, 8, e32, m2, ta, ma
279
279
; CHECK-NEXT: vse32.v v8, (a0)
@@ -437,7 +437,7 @@ define void @extract_v2i1_v64i1_2(ptr %x, ptr %y) {
437
437
; CHECK-NEXT: vlm.v v0, (a0)
438
438
; CHECK-NEXT: vmv.v.i v8, 0
439
439
; CHECK-NEXT: vmerge.vim v8, v8, 1, v0
440
- ; CHECK-NEXT: vsetivli zero, 2, e8, m4 , ta, ma
440
+ ; CHECK-NEXT: vsetivli zero, 2, e8, m1 , ta, ma
441
441
; CHECK-NEXT: vslidedown.vi v8, v8, 2
442
442
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
443
443
; CHECK-NEXT: vmsne.vi v0, v8, 0
@@ -555,7 +555,7 @@ define void @extract_v2i1_nxv64i1_2(<vscale x 64 x i1> %x, ptr %y) {
555
555
; CHECK-NEXT: vsetvli a1, zero, e8, m8, ta, ma
556
556
; CHECK-NEXT: vmv.v.i v8, 0
557
557
; CHECK-NEXT: vmerge.vim v8, v8, 1, v0
558
- ; CHECK-NEXT: vsetivli zero, 2, e8, m8 , ta, ma
558
+ ; CHECK-NEXT: vsetivli zero, 2, e8, m1 , ta, ma
559
559
; CHECK-NEXT: vslidedown.vi v8, v8, 2
560
560
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
561
561
; CHECK-NEXT: vmsne.vi v0, v8, 0
@@ -581,7 +581,7 @@ define void @extract_v2i1_nxv64i1_42(<vscale x 64 x i1> %x, ptr %y) {
581
581
; CHECK-NEXT: vmv.v.i v8, 0
582
582
; CHECK-NEXT: vmerge.vim v8, v8, 1, v0
583
583
; CHECK-NEXT: li a1, 42
584
- ; CHECK-NEXT: vsetivli zero, 2, e8, m8 , ta, ma
584
+ ; CHECK-NEXT: vsetivli zero, 2, e8, m4 , ta, ma
585
585
; CHECK-NEXT: vslidedown.vx v8, v8, a1
586
586
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
587
587
; CHECK-NEXT: vmsne.vi v0, v8, 0
@@ -606,7 +606,7 @@ define void @extract_v2i1_nxv32i1_26(<vscale x 32 x i1> %x, ptr %y) {
606
606
; CHECK-NEXT: vsetvli a1, zero, e8, m4, ta, ma
607
607
; CHECK-NEXT: vmv.v.i v8, 0
608
608
; CHECK-NEXT: vmerge.vim v8, v8, 1, v0
609
- ; CHECK-NEXT: vsetivli zero, 2, e8, m4 , ta, ma
609
+ ; CHECK-NEXT: vsetivli zero, 2, e8, m2 , ta, ma
610
610
; CHECK-NEXT: vslidedown.vi v8, v8, 26
611
611
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
612
612
; CHECK-NEXT: vmsne.vi v0, v8, 0
0 commit comments