@@ -106,7 +106,7 @@ define i1 @extractelt_v16i1(ptr %x, i64 %idx) nounwind {
106
106
; RV32-NEXT: vsetivli zero, 16, e8, m1, ta, ma
107
107
; RV32-NEXT: vle8.v v8, (a0)
108
108
; RV32-NEXT: vmseq.vi v8, v8, 0
109
- ; RV32-NEXT: vsetivli zero, 1 , e16, mf4 , ta, ma
109
+ ; RV32-NEXT: vsetvli zero, zero , e16, m2 , ta, ma
110
110
; RV32-NEXT: vmv.x.s a0, v8
111
111
; RV32-NEXT: srl a0, a0, a1
112
112
; RV32-NEXT: andi a0, a0, 1
@@ -117,7 +117,7 @@ define i1 @extractelt_v16i1(ptr %x, i64 %idx) nounwind {
117
117
; RV64-NEXT: vsetivli zero, 16, e8, m1, ta, ma
118
118
; RV64-NEXT: vle8.v v8, (a0)
119
119
; RV64-NEXT: vmseq.vi v8, v8, 0
120
- ; RV64-NEXT: vsetivli zero, 1 , e16, mf4 , ta, ma
120
+ ; RV64-NEXT: vsetvli zero, zero , e16, m2 , ta, ma
121
121
; RV64-NEXT: vmv.x.s a0, v8
122
122
; RV64-NEXT: srl a0, a0, a1
123
123
; RV64-NEXT: andi a0, a0, 1
@@ -128,7 +128,7 @@ define i1 @extractelt_v16i1(ptr %x, i64 %idx) nounwind {
128
128
; RV32ZBS-NEXT: vsetivli zero, 16, e8, m1, ta, ma
129
129
; RV32ZBS-NEXT: vle8.v v8, (a0)
130
130
; RV32ZBS-NEXT: vmseq.vi v8, v8, 0
131
- ; RV32ZBS-NEXT: vsetivli zero, 1 , e16, mf4 , ta, ma
131
+ ; RV32ZBS-NEXT: vsetvli zero, zero , e16, m2 , ta, ma
132
132
; RV32ZBS-NEXT: vmv.x.s a0, v8
133
133
; RV32ZBS-NEXT: bext a0, a0, a1
134
134
; RV32ZBS-NEXT: ret
@@ -138,7 +138,7 @@ define i1 @extractelt_v16i1(ptr %x, i64 %idx) nounwind {
138
138
; RV64ZBS-NEXT: vsetivli zero, 16, e8, m1, ta, ma
139
139
; RV64ZBS-NEXT: vle8.v v8, (a0)
140
140
; RV64ZBS-NEXT: vmseq.vi v8, v8, 0
141
- ; RV64ZBS-NEXT: vsetivli zero, 1 , e16, mf4 , ta, ma
141
+ ; RV64ZBS-NEXT: vsetvli zero, zero , e16, m2 , ta, ma
142
142
; RV64ZBS-NEXT: vmv.x.s a0, v8
143
143
; RV64ZBS-NEXT: bext a0, a0, a1
144
144
; RV64ZBS-NEXT: ret
@@ -155,7 +155,7 @@ define i1 @extractelt_v32i1(ptr %x, i64 %idx) nounwind {
155
155
; RV32-NEXT: vsetvli zero, a2, e8, m2, ta, ma
156
156
; RV32-NEXT: vle8.v v8, (a0)
157
157
; RV32-NEXT: vmseq.vi v10, v8, 0
158
- ; RV32-NEXT: vsetivli zero, 1 , e32, mf2 , ta, ma
158
+ ; RV32-NEXT: vsetvli zero, zero , e32, m8 , ta, ma
159
159
; RV32-NEXT: vmv.x.s a0, v10
160
160
; RV32-NEXT: srl a0, a0, a1
161
161
; RV32-NEXT: andi a0, a0, 1
@@ -167,7 +167,7 @@ define i1 @extractelt_v32i1(ptr %x, i64 %idx) nounwind {
167
167
; RV64-NEXT: vsetvli zero, a2, e8, m2, ta, ma
168
168
; RV64-NEXT: vle8.v v8, (a0)
169
169
; RV64-NEXT: vmseq.vi v10, v8, 0
170
- ; RV64-NEXT: vsetivli zero, 1 , e32, mf2 , ta, ma
170
+ ; RV64-NEXT: vsetvli zero, zero , e32, m8 , ta, ma
171
171
; RV64-NEXT: vmv.x.s a0, v10
172
172
; RV64-NEXT: srl a0, a0, a1
173
173
; RV64-NEXT: andi a0, a0, 1
@@ -179,7 +179,7 @@ define i1 @extractelt_v32i1(ptr %x, i64 %idx) nounwind {
179
179
; RV32ZBS-NEXT: vsetvli zero, a2, e8, m2, ta, ma
180
180
; RV32ZBS-NEXT: vle8.v v8, (a0)
181
181
; RV32ZBS-NEXT: vmseq.vi v10, v8, 0
182
- ; RV32ZBS-NEXT: vsetivli zero, 1 , e32, mf2 , ta, ma
182
+ ; RV32ZBS-NEXT: vsetvli zero, zero , e32, m8 , ta, ma
183
183
; RV32ZBS-NEXT: vmv.x.s a0, v10
184
184
; RV32ZBS-NEXT: bext a0, a0, a1
185
185
; RV32ZBS-NEXT: ret
@@ -190,7 +190,7 @@ define i1 @extractelt_v32i1(ptr %x, i64 %idx) nounwind {
190
190
; RV64ZBS-NEXT: vsetvli zero, a2, e8, m2, ta, ma
191
191
; RV64ZBS-NEXT: vle8.v v8, (a0)
192
192
; RV64ZBS-NEXT: vmseq.vi v10, v8, 0
193
- ; RV64ZBS-NEXT: vsetivli zero, 1 , e32, mf2 , ta, ma
193
+ ; RV64ZBS-NEXT: vsetvli zero, zero , e32, m8 , ta, ma
194
194
; RV64ZBS-NEXT: vmv.x.s a0, v10
195
195
; RV64ZBS-NEXT: bext a0, a0, a1
196
196
; RV64ZBS-NEXT: ret
@@ -221,7 +221,7 @@ define i1 @extractelt_v64i1(ptr %x, i64 %idx) nounwind {
221
221
; RV64-NEXT: vsetvli zero, a2, e8, m4, ta, ma
222
222
; RV64-NEXT: vle8.v v8, (a0)
223
223
; RV64-NEXT: vmseq.vi v12, v8, 0
224
- ; RV64-NEXT: vsetivli zero, 1 , e64, m1, ta, ma
224
+ ; RV64-NEXT: vsetvli zero, a2 , e64, m1, ta, ma
225
225
; RV64-NEXT: vmv.x.s a0, v12
226
226
; RV64-NEXT: srl a0, a0, a1
227
227
; RV64-NEXT: andi a0, a0, 1
@@ -246,7 +246,7 @@ define i1 @extractelt_v64i1(ptr %x, i64 %idx) nounwind {
246
246
; RV64ZBS-NEXT: vsetvli zero, a2, e8, m4, ta, ma
247
247
; RV64ZBS-NEXT: vle8.v v8, (a0)
248
248
; RV64ZBS-NEXT: vmseq.vi v12, v8, 0
249
- ; RV64ZBS-NEXT: vsetivli zero, 1 , e64, m1, ta, ma
249
+ ; RV64ZBS-NEXT: vsetvli zero, a2 , e64, m1, ta, ma
250
250
; RV64ZBS-NEXT: vmv.x.s a0, v12
251
251
; RV64ZBS-NEXT: bext a0, a0, a1
252
252
; RV64ZBS-NEXT: ret
0 commit comments