@@ -159,10 +159,8 @@ define <vscale x 1 x i32> @extract_vector_multiuse2(ptr %p, ptr %p2, i32 %v) {
159
159
; CHECK: # %bb.0:
160
160
; CHECK-NEXT: vsetvli a1, zero, e32, mf2, ta, ma
161
161
; CHECK-NEXT: vmv.v.x v8, a2
162
- ; CHECK-NEXT: vsetvli a1, zero, e32, m1, ta, ma
163
- ; CHECK-NEXT: vmv.v.x v9, a2
164
162
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
165
- ; CHECK-NEXT: vse32.v v9 , (a0)
163
+ ; CHECK-NEXT: vse32.v v8 , (a0)
166
164
; CHECK-NEXT: ret
167
165
%elt.head = insertelement <vscale x 1 x i32 > poison, i32 %v , i32 0
168
166
%splat = shufflevector <vscale x 1 x i32 > %elt.head , <vscale x 1 x i32 > poison, <vscale x 1 x i32 > zeroinitializer
@@ -177,10 +175,8 @@ define void @extract_vector_mixed1(ptr %p, ptr %p2, i32 %v) {
177
175
; CHECK: # %bb.0:
178
176
; CHECK-NEXT: vsetvli a3, zero, e32, mf2, ta, ma
179
177
; CHECK-NEXT: vmv.v.x v8, a2
180
- ; CHECK-NEXT: vsetvli a3, zero, e32, m1, ta, ma
181
- ; CHECK-NEXT: vmv.v.x v9, a2
182
178
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
183
- ; CHECK-NEXT: vse32.v v9 , (a0)
179
+ ; CHECK-NEXT: vse32.v v8 , (a0)
184
180
; CHECK-NEXT: vsetvli a0, zero, e32, mf2, ta, ma
185
181
; CHECK-NEXT: vse32.v v8, (a1)
186
182
; CHECK-NEXT: ret
@@ -200,8 +196,6 @@ define void @extract_vector_mixed2(ptr %p, ptr %p2, i32 %v) {
200
196
; CHECK-NEXT: vsetvli a3, zero, e32, mf2, ta, ma
201
197
; CHECK-NEXT: vmv.v.x v8, a2
202
198
; CHECK-NEXT: vse32.v v8, (a0)
203
- ; CHECK-NEXT: vsetvli a0, zero, e32, m1, ta, ma
204
- ; CHECK-NEXT: vmv.v.x v8, a2
205
199
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
206
200
; CHECK-NEXT: vse32.v v8, (a1)
207
201
; CHECK-NEXT: ret
@@ -219,12 +213,9 @@ define void @extract_vector_mixed3(ptr %p, ptr %p2, i32 %v) {
219
213
; CHECK: # %bb.0:
220
214
; CHECK-NEXT: vsetvli a3, zero, e32, mf2, ta, ma
221
215
; CHECK-NEXT: vmv.v.x v8, a2
222
- ; CHECK-NEXT: vsetvli a3, zero, e32, m1, ta, ma
223
- ; CHECK-NEXT: vmv.v.x v9, a2
224
- ; CHECK-NEXT: vsetvli a2, zero, e32, mf2, ta, ma
225
216
; CHECK-NEXT: vse32.v v8, (a0)
226
217
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
227
- ; CHECK-NEXT: vse32.v v9 , (a1)
218
+ ; CHECK-NEXT: vse32.v v8 , (a1)
228
219
; CHECK-NEXT: ret
229
220
%elt.head = insertelement <vscale x 1 x i32 > poison, i32 %v , i32 0
230
221
%splat = shufflevector <vscale x 1 x i32 > %elt.head , <vscale x 1 x i32 > poison, <vscale x 1 x i32 > zeroinitializer
0 commit comments