@@ -19,10 +19,8 @@ define <vscale x 1 x i8> @vpload_nxv1i8(<vscale x 1 x i8>* %ptr, <vscale x 1 x i
19
19
define <vscale x 1 x i8 > @vpload_nxv1i8_allones_mask (<vscale x 1 x i8 >* %ptr , i32 zeroext %evl ) {
20
20
; CHECK-LABEL: vpload_nxv1i8_allones_mask:
21
21
; CHECK: # %bb.0:
22
- ; CHECK-NEXT: vsetvli a2, zero, e8, mf8, ta, mu
23
- ; CHECK-NEXT: vmset.m v0
24
22
; CHECK-NEXT: vsetvli zero, a1, e8, mf8, ta, mu
25
- ; CHECK-NEXT: vle8.v v8, (a0), v0.t
23
+ ; CHECK-NEXT: vle8.v v8, (a0)
26
24
; CHECK-NEXT: ret
27
25
%a = insertelement <vscale x 1 x i1 > undef , i1 true , i32 0
28
26
%b = shufflevector <vscale x 1 x i1 > %a , <vscale x 1 x i1 > poison, <vscale x 1 x i32 > zeroinitializer
@@ -69,10 +67,8 @@ define <vscale x 8 x i8> @vpload_nxv8i8(<vscale x 8 x i8>* %ptr, <vscale x 8 x i
69
67
define <vscale x 8 x i8 > @vpload_nxv8i8_allones_mask (<vscale x 8 x i8 >* %ptr , i32 zeroext %evl ) {
70
68
; CHECK-LABEL: vpload_nxv8i8_allones_mask:
71
69
; CHECK: # %bb.0:
72
- ; CHECK-NEXT: vsetvli a2, zero, e8, m1, ta, mu
73
- ; CHECK-NEXT: vmset.m v0
74
70
; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, mu
75
- ; CHECK-NEXT: vle8.v v8, (a0), v0.t
71
+ ; CHECK-NEXT: vle8.v v8, (a0)
76
72
; CHECK-NEXT: ret
77
73
%a = insertelement <vscale x 8 x i1 > undef , i1 true , i32 0
78
74
%b = shufflevector <vscale x 8 x i1 > %a , <vscale x 8 x i1 > poison, <vscale x 8 x i32 > zeroinitializer
@@ -107,10 +103,8 @@ define <vscale x 2 x i16> @vpload_nxv2i16(<vscale x 2 x i16>* %ptr, <vscale x 2
107
103
define <vscale x 2 x i16 > @vpload_nxv2i16_allones_mask (<vscale x 2 x i16 >* %ptr , i32 zeroext %evl ) {
108
104
; CHECK-LABEL: vpload_nxv2i16_allones_mask:
109
105
; CHECK: # %bb.0:
110
- ; CHECK-NEXT: vsetvli a2, zero, e8, mf4, ta, mu
111
- ; CHECK-NEXT: vmset.m v0
112
106
; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu
113
- ; CHECK-NEXT: vle16.v v8, (a0), v0.t
107
+ ; CHECK-NEXT: vle16.v v8, (a0)
114
108
; CHECK-NEXT: ret
115
109
%a = insertelement <vscale x 2 x i1 > undef , i1 true , i32 0
116
110
%b = shufflevector <vscale x 2 x i1 > %a , <vscale x 2 x i1 > poison, <vscale x 2 x i32 > zeroinitializer
@@ -181,10 +175,8 @@ define <vscale x 4 x i32> @vpload_nxv4i32(<vscale x 4 x i32>* %ptr, <vscale x 4
181
175
define <vscale x 4 x i32 > @vpload_nxv4i32_allones_mask (<vscale x 4 x i32 >* %ptr , i32 zeroext %evl ) {
182
176
; CHECK-LABEL: vpload_nxv4i32_allones_mask:
183
177
; CHECK: # %bb.0:
184
- ; CHECK-NEXT: vsetvli a2, zero, e8, mf2, ta, mu
185
- ; CHECK-NEXT: vmset.m v0
186
178
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu
187
- ; CHECK-NEXT: vle32.v v8, (a0), v0.t
179
+ ; CHECK-NEXT: vle32.v v8, (a0)
188
180
; CHECK-NEXT: ret
189
181
%a = insertelement <vscale x 4 x i1 > undef , i1 true , i32 0
190
182
%b = shufflevector <vscale x 4 x i1 > %a , <vscale x 4 x i1 > poison, <vscale x 4 x i32 > zeroinitializer
@@ -219,10 +211,8 @@ define <vscale x 1 x i64> @vpload_nxv1i64(<vscale x 1 x i64>* %ptr, <vscale x 1
219
211
define <vscale x 1 x i64 > @vpload_nxv1i64_allones_mask (<vscale x 1 x i64 >* %ptr , i32 zeroext %evl ) {
220
212
; CHECK-LABEL: vpload_nxv1i64_allones_mask:
221
213
; CHECK: # %bb.0:
222
- ; CHECK-NEXT: vsetvli a2, zero, e8, mf8, ta, mu
223
- ; CHECK-NEXT: vmset.m v0
224
214
; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu
225
- ; CHECK-NEXT: vle64.v v8, (a0), v0.t
215
+ ; CHECK-NEXT: vle64.v v8, (a0)
226
216
; CHECK-NEXT: ret
227
217
%a = insertelement <vscale x 1 x i1 > undef , i1 true , i32 0
228
218
%b = shufflevector <vscale x 1 x i1 > %a , <vscale x 1 x i1 > poison, <vscale x 1 x i32 > zeroinitializer
@@ -293,10 +283,8 @@ define <vscale x 2 x half> @vpload_nxv2f16(<vscale x 2 x half>* %ptr, <vscale x
293
283
define <vscale x 2 x half > @vpload_nxv2f16_allones_mask (<vscale x 2 x half >* %ptr , i32 zeroext %evl ) {
294
284
; CHECK-LABEL: vpload_nxv2f16_allones_mask:
295
285
; CHECK: # %bb.0:
296
- ; CHECK-NEXT: vsetvli a2, zero, e8, mf4, ta, mu
297
- ; CHECK-NEXT: vmset.m v0
298
286
; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu
299
- ; CHECK-NEXT: vle16.v v8, (a0), v0.t
287
+ ; CHECK-NEXT: vle16.v v8, (a0)
300
288
; CHECK-NEXT: ret
301
289
%a = insertelement <vscale x 2 x i1 > undef , i1 true , i32 0
302
290
%b = shufflevector <vscale x 2 x i1 > %a , <vscale x 2 x i1 > poison, <vscale x 2 x i32 > zeroinitializer
@@ -379,10 +367,8 @@ define <vscale x 8 x float> @vpload_nxv8f32(<vscale x 8 x float>* %ptr, <vscale
379
367
define <vscale x 8 x float > @vpload_nxv8f32_allones_mask (<vscale x 8 x float >* %ptr , i32 zeroext %evl ) {
380
368
; CHECK-LABEL: vpload_nxv8f32_allones_mask:
381
369
; CHECK: # %bb.0:
382
- ; CHECK-NEXT: vsetvli a2, zero, e8, m1, ta, mu
383
- ; CHECK-NEXT: vmset.m v0
384
370
; CHECK-NEXT: vsetvli zero, a1, e32, m4, ta, mu
385
- ; CHECK-NEXT: vle32.v v8, (a0), v0.t
371
+ ; CHECK-NEXT: vle32.v v8, (a0)
386
372
; CHECK-NEXT: ret
387
373
%a = insertelement <vscale x 8 x i1 > undef , i1 true , i32 0
388
374
%b = shufflevector <vscale x 8 x i1 > %a , <vscale x 8 x i1 > poison, <vscale x 8 x i32 > zeroinitializer
@@ -429,10 +415,8 @@ define <vscale x 4 x double> @vpload_nxv4f64(<vscale x 4 x double>* %ptr, <vscal
429
415
define <vscale x 4 x double > @vpload_nxv4f64_allones_mask (<vscale x 4 x double >* %ptr , i32 zeroext %evl ) {
430
416
; CHECK-LABEL: vpload_nxv4f64_allones_mask:
431
417
; CHECK: # %bb.0:
432
- ; CHECK-NEXT: vsetvli a2, zero, e8, mf2, ta, mu
433
- ; CHECK-NEXT: vmset.m v0
434
418
; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu
435
- ; CHECK-NEXT: vle64.v v8, (a0), v0.t
419
+ ; CHECK-NEXT: vle64.v v8, (a0)
436
420
; CHECK-NEXT: ret
437
421
%a = insertelement <vscale x 4 x i1 > undef , i1 true , i32 0
438
422
%b = shufflevector <vscale x 4 x i1 > %a , <vscale x 4 x i1 > poison, <vscale x 4 x i32 > zeroinitializer
0 commit comments