@@ -99,9 +99,8 @@ define void @strided_vpstore_nxv8i8(<vscale x 8 x i8> %val, ptr %ptr, i32 signex
99
99
define void @strided_vpstore_nxv8i8_unit_stride (<vscale x 8 x i8 > %val , ptr %ptr , <vscale x 8 x i1 > %m , i32 zeroext %evl ) {
100
100
; CHECK-LABEL: strided_vpstore_nxv8i8_unit_stride:
101
101
; CHECK: # %bb.0:
102
- ; CHECK-NEXT: li a2, 1
103
102
; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, ma
104
- ; CHECK-NEXT: vsse8 .v v8, (a0), a2 , v0.t
103
+ ; CHECK-NEXT: vse8 .v v8, (a0), v0.t
105
104
; CHECK-NEXT: ret
106
105
call void @llvm.experimental.vp.strided.store.nxv8i8.p0.i32 (<vscale x 8 x i8 > %val , ptr %ptr , i32 1 , <vscale x 8 x i1 > %m , i32 %evl )
107
106
ret void
@@ -146,9 +145,8 @@ define void @strided_vpstore_nxv4i16(<vscale x 4 x i16> %val, ptr %ptr, i32 sign
146
145
define void @strided_vpstore_nxv4i16_unit_stride (<vscale x 4 x i16 > %val , ptr %ptr , <vscale x 4 x i1 > %m , i32 zeroext %evl ) {
147
146
; CHECK-LABEL: strided_vpstore_nxv4i16_unit_stride:
148
147
; CHECK: # %bb.0:
149
- ; CHECK-NEXT: li a2, 2
150
148
; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, ma
151
- ; CHECK-NEXT: vsse16 .v v8, (a0), a2 , v0.t
149
+ ; CHECK-NEXT: vse16 .v v8, (a0), v0.t
152
150
; CHECK-NEXT: ret
153
151
call void @llvm.experimental.vp.strided.store.nxv4i16.p0.i32 (<vscale x 4 x i16 > %val , ptr %ptr , i32 2 , <vscale x 4 x i1 > %m , i32 %evl )
154
152
ret void
@@ -205,9 +203,8 @@ define void @strided_vpstore_nxv4i32(<vscale x 4 x i32> %val, ptr %ptr, i32 sign
205
203
define void @strided_vpstore_nxv4i32_unit_stride (<vscale x 4 x i32 > %val , ptr %ptr , <vscale x 4 x i1 > %m , i32 zeroext %evl ) {
206
204
; CHECK-LABEL: strided_vpstore_nxv4i32_unit_stride:
207
205
; CHECK: # %bb.0:
208
- ; CHECK-NEXT: li a2, 4
209
206
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, ma
210
- ; CHECK-NEXT: vsse32 .v v8, (a0), a2 , v0.t
207
+ ; CHECK-NEXT: vse32 .v v8, (a0), v0.t
211
208
; CHECK-NEXT: ret
212
209
call void @llvm.experimental.vp.strided.store.nxv4i32.p0.i32 (<vscale x 4 x i32 > %val , ptr %ptr , i32 4 , <vscale x 4 x i1 > %m , i32 %evl )
213
210
ret void
@@ -240,9 +237,8 @@ define void @strided_vpstore_nxv1i64(<vscale x 1 x i64> %val, ptr %ptr, i32 sign
240
237
define void @strided_vpstore_nxv1i64_unit_stride (<vscale x 1 x i64 > %val , ptr %ptr , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
241
238
; CHECK-LABEL: strided_vpstore_nxv1i64_unit_stride:
242
239
; CHECK: # %bb.0:
243
- ; CHECK-NEXT: li a2, 8
244
240
; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, ma
245
- ; CHECK-NEXT: vsse64 .v v8, (a0), a2 , v0.t
241
+ ; CHECK-NEXT: vse64 .v v8, (a0), v0.t
246
242
; CHECK-NEXT: ret
247
243
call void @llvm.experimental.vp.strided.store.nxv1i64.p0.i32 (<vscale x 1 x i64 > %val , ptr %ptr , i32 8 , <vscale x 1 x i1 > %m , i32 %evl )
248
244
ret void
@@ -323,9 +319,8 @@ define void @strided_vpstore_nxv4f16(<vscale x 4 x half> %val, ptr %ptr, i32 sig
323
319
define void @strided_vpstore_nxv4f16_unit_stride (<vscale x 4 x half > %val , ptr %ptr , <vscale x 4 x i1 > %m , i32 zeroext %evl ) {
324
320
; CHECK-LABEL: strided_vpstore_nxv4f16_unit_stride:
325
321
; CHECK: # %bb.0:
326
- ; CHECK-NEXT: li a2, 2
327
322
; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, ma
328
- ; CHECK-NEXT: vsse16 .v v8, (a0), a2 , v0.t
323
+ ; CHECK-NEXT: vse16 .v v8, (a0), v0.t
329
324
; CHECK-NEXT: ret
330
325
call void @llvm.experimental.vp.strided.store.nxv4f16.p0.i32 (<vscale x 4 x half > %val , ptr %ptr , i32 2 , <vscale x 4 x i1 > %m , i32 %evl )
331
326
ret void
@@ -382,9 +377,8 @@ define void @strided_vpstore_nxv4f32(<vscale x 4 x float> %val, ptr %ptr, i32 si
382
377
define void @strided_vpstore_nxv4f32_unit_stride (<vscale x 4 x float > %val , ptr %ptr , <vscale x 4 x i1 > %m , i32 zeroext %evl ) {
383
378
; CHECK-LABEL: strided_vpstore_nxv4f32_unit_stride:
384
379
; CHECK: # %bb.0:
385
- ; CHECK-NEXT: li a2, 4
386
380
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, ma
387
- ; CHECK-NEXT: vsse32 .v v8, (a0), a2 , v0.t
381
+ ; CHECK-NEXT: vse32 .v v8, (a0), v0.t
388
382
; CHECK-NEXT: ret
389
383
call void @llvm.experimental.vp.strided.store.nxv4f32.p0.i32 (<vscale x 4 x float > %val , ptr %ptr , i32 4 , <vscale x 4 x i1 > %m , i32 %evl )
390
384
ret void
@@ -417,9 +411,8 @@ define void @strided_vpstore_nxv1f64(<vscale x 1 x double> %val, ptr %ptr, i32 s
417
411
define void @strided_vpstore_nxv1f64_unit_stride (<vscale x 1 x double > %val , ptr %ptr , <vscale x 1 x i1 > %m , i32 zeroext %evl ) {
418
412
; CHECK-LABEL: strided_vpstore_nxv1f64_unit_stride:
419
413
; CHECK: # %bb.0:
420
- ; CHECK-NEXT: li a2, 8
421
414
; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, ma
422
- ; CHECK-NEXT: vsse64 .v v8, (a0), a2 , v0.t
415
+ ; CHECK-NEXT: vse64 .v v8, (a0), v0.t
423
416
; CHECK-NEXT: ret
424
417
call void @llvm.experimental.vp.strided.store.nxv1f64.p0.i32 (<vscale x 1 x double > %val , ptr %ptr , i32 8 , <vscale x 1 x i1 > %m , i32 %evl )
425
418
ret void
0 commit comments