@@ -24,9 +24,7 @@ define <vscale x 1 x i8> @vp_abs_nxv1i8_unmasked(<vscale x 1 x i8> %va, i32 zero
24
24
; CHECK-NEXT: vrsub.vi v9, v8, 0
25
25
; CHECK-NEXT: vmax.vv v8, v8, v9
26
26
; CHECK-NEXT: ret
27
- %head = insertelement <vscale x 1 x i1 > poison, i1 true , i32 0
28
- %m = shufflevector <vscale x 1 x i1 > %head , <vscale x 1 x i1 > poison, <vscale x 1 x i32 > zeroinitializer
29
- %v = call <vscale x 1 x i8 > @llvm.vp.abs.nxv1i8 (<vscale x 1 x i8 > %va , i1 false , <vscale x 1 x i1 > %m , i32 %evl )
27
+ %v = call <vscale x 1 x i8 > @llvm.vp.abs.nxv1i8 (<vscale x 1 x i8 > %va , i1 false , <vscale x 1 x i1 > splat (i1 true ), i32 %evl )
30
28
ret <vscale x 1 x i8 > %v
31
29
}
32
30
@@ -50,9 +48,7 @@ define <vscale x 2 x i8> @vp_abs_nxv2i8_unmasked(<vscale x 2 x i8> %va, i32 zero
50
48
; CHECK-NEXT: vrsub.vi v9, v8, 0
51
49
; CHECK-NEXT: vmax.vv v8, v8, v9
52
50
; CHECK-NEXT: ret
53
- %head = insertelement <vscale x 2 x i1 > poison, i1 true , i32 0
54
- %m = shufflevector <vscale x 2 x i1 > %head , <vscale x 2 x i1 > poison, <vscale x 2 x i32 > zeroinitializer
55
- %v = call <vscale x 2 x i8 > @llvm.vp.abs.nxv2i8 (<vscale x 2 x i8 > %va , i1 false , <vscale x 2 x i1 > %m , i32 %evl )
51
+ %v = call <vscale x 2 x i8 > @llvm.vp.abs.nxv2i8 (<vscale x 2 x i8 > %va , i1 false , <vscale x 2 x i1 > splat (i1 true ), i32 %evl )
56
52
ret <vscale x 2 x i8 > %v
57
53
}
58
54
@@ -76,9 +72,7 @@ define <vscale x 4 x i8> @vp_abs_nxv4i8_unmasked(<vscale x 4 x i8> %va, i32 zero
76
72
; CHECK-NEXT: vrsub.vi v9, v8, 0
77
73
; CHECK-NEXT: vmax.vv v8, v8, v9
78
74
; CHECK-NEXT: ret
79
- %head = insertelement <vscale x 4 x i1 > poison, i1 true , i32 0
80
- %m = shufflevector <vscale x 4 x i1 > %head , <vscale x 4 x i1 > poison, <vscale x 4 x i32 > zeroinitializer
81
- %v = call <vscale x 4 x i8 > @llvm.vp.abs.nxv4i8 (<vscale x 4 x i8 > %va , i1 false , <vscale x 4 x i1 > %m , i32 %evl )
75
+ %v = call <vscale x 4 x i8 > @llvm.vp.abs.nxv4i8 (<vscale x 4 x i8 > %va , i1 false , <vscale x 4 x i1 > splat (i1 true ), i32 %evl )
82
76
ret <vscale x 4 x i8 > %v
83
77
}
84
78
@@ -102,9 +96,7 @@ define <vscale x 8 x i8> @vp_abs_nxv8i8_unmasked(<vscale x 8 x i8> %va, i32 zero
102
96
; CHECK-NEXT: vrsub.vi v9, v8, 0
103
97
; CHECK-NEXT: vmax.vv v8, v8, v9
104
98
; CHECK-NEXT: ret
105
- %head = insertelement <vscale x 8 x i1 > poison, i1 true , i32 0
106
- %m = shufflevector <vscale x 8 x i1 > %head , <vscale x 8 x i1 > poison, <vscale x 8 x i32 > zeroinitializer
107
- %v = call <vscale x 8 x i8 > @llvm.vp.abs.nxv8i8 (<vscale x 8 x i8 > %va , i1 false , <vscale x 8 x i1 > %m , i32 %evl )
99
+ %v = call <vscale x 8 x i8 > @llvm.vp.abs.nxv8i8 (<vscale x 8 x i8 > %va , i1 false , <vscale x 8 x i1 > splat (i1 true ), i32 %evl )
108
100
ret <vscale x 8 x i8 > %v
109
101
}
110
102
@@ -128,9 +120,7 @@ define <vscale x 16 x i8> @vp_abs_nxv16i8_unmasked(<vscale x 16 x i8> %va, i32 z
128
120
; CHECK-NEXT: vrsub.vi v10, v8, 0
129
121
; CHECK-NEXT: vmax.vv v8, v8, v10
130
122
; CHECK-NEXT: ret
131
- %head = insertelement <vscale x 16 x i1 > poison, i1 true , i32 0
132
- %m = shufflevector <vscale x 16 x i1 > %head , <vscale x 16 x i1 > poison, <vscale x 16 x i32 > zeroinitializer
133
- %v = call <vscale x 16 x i8 > @llvm.vp.abs.nxv16i8 (<vscale x 16 x i8 > %va , i1 false , <vscale x 16 x i1 > %m , i32 %evl )
123
+ %v = call <vscale x 16 x i8 > @llvm.vp.abs.nxv16i8 (<vscale x 16 x i8 > %va , i1 false , <vscale x 16 x i1 > splat (i1 true ), i32 %evl )
134
124
ret <vscale x 16 x i8 > %v
135
125
}
136
126
@@ -154,9 +144,7 @@ define <vscale x 32 x i8> @vp_abs_nxv32i8_unmasked(<vscale x 32 x i8> %va, i32 z
154
144
; CHECK-NEXT: vrsub.vi v12, v8, 0
155
145
; CHECK-NEXT: vmax.vv v8, v8, v12
156
146
; CHECK-NEXT: ret
157
- %head = insertelement <vscale x 32 x i1 > poison, i1 true , i32 0
158
- %m = shufflevector <vscale x 32 x i1 > %head , <vscale x 32 x i1 > poison, <vscale x 32 x i32 > zeroinitializer
159
- %v = call <vscale x 32 x i8 > @llvm.vp.abs.nxv32i8 (<vscale x 32 x i8 > %va , i1 false , <vscale x 32 x i1 > %m , i32 %evl )
147
+ %v = call <vscale x 32 x i8 > @llvm.vp.abs.nxv32i8 (<vscale x 32 x i8 > %va , i1 false , <vscale x 32 x i1 > splat (i1 true ), i32 %evl )
160
148
ret <vscale x 32 x i8 > %v
161
149
}
162
150
@@ -180,9 +168,7 @@ define <vscale x 64 x i8> @vp_abs_nxv64i8_unmasked(<vscale x 64 x i8> %va, i32 z
180
168
; CHECK-NEXT: vrsub.vi v16, v8, 0
181
169
; CHECK-NEXT: vmax.vv v8, v8, v16
182
170
; CHECK-NEXT: ret
183
- %head = insertelement <vscale x 64 x i1 > poison, i1 true , i32 0
184
- %m = shufflevector <vscale x 64 x i1 > %head , <vscale x 64 x i1 > poison, <vscale x 64 x i32 > zeroinitializer
185
- %v = call <vscale x 64 x i8 > @llvm.vp.abs.nxv64i8 (<vscale x 64 x i8 > %va , i1 false , <vscale x 64 x i1 > %m , i32 %evl )
171
+ %v = call <vscale x 64 x i8 > @llvm.vp.abs.nxv64i8 (<vscale x 64 x i8 > %va , i1 false , <vscale x 64 x i1 > splat (i1 true ), i32 %evl )
186
172
ret <vscale x 64 x i8 > %v
187
173
}
188
174
@@ -206,9 +192,7 @@ define <vscale x 1 x i16> @vp_abs_nxv1i16_unmasked(<vscale x 1 x i16> %va, i32 z
206
192
; CHECK-NEXT: vrsub.vi v9, v8, 0
207
193
; CHECK-NEXT: vmax.vv v8, v8, v9
208
194
; CHECK-NEXT: ret
209
- %head = insertelement <vscale x 1 x i1 > poison, i1 true , i32 0
210
- %m = shufflevector <vscale x 1 x i1 > %head , <vscale x 1 x i1 > poison, <vscale x 1 x i32 > zeroinitializer
211
- %v = call <vscale x 1 x i16 > @llvm.vp.abs.nxv1i16 (<vscale x 1 x i16 > %va , i1 false , <vscale x 1 x i1 > %m , i32 %evl )
195
+ %v = call <vscale x 1 x i16 > @llvm.vp.abs.nxv1i16 (<vscale x 1 x i16 > %va , i1 false , <vscale x 1 x i1 > splat (i1 true ), i32 %evl )
212
196
ret <vscale x 1 x i16 > %v
213
197
}
214
198
@@ -232,9 +216,7 @@ define <vscale x 2 x i16> @vp_abs_nxv2i16_unmasked(<vscale x 2 x i16> %va, i32 z
232
216
; CHECK-NEXT: vrsub.vi v9, v8, 0
233
217
; CHECK-NEXT: vmax.vv v8, v8, v9
234
218
; CHECK-NEXT: ret
235
- %head = insertelement <vscale x 2 x i1 > poison, i1 true , i32 0
236
- %m = shufflevector <vscale x 2 x i1 > %head , <vscale x 2 x i1 > poison, <vscale x 2 x i32 > zeroinitializer
237
- %v = call <vscale x 2 x i16 > @llvm.vp.abs.nxv2i16 (<vscale x 2 x i16 > %va , i1 false , <vscale x 2 x i1 > %m , i32 %evl )
219
+ %v = call <vscale x 2 x i16 > @llvm.vp.abs.nxv2i16 (<vscale x 2 x i16 > %va , i1 false , <vscale x 2 x i1 > splat (i1 true ), i32 %evl )
238
220
ret <vscale x 2 x i16 > %v
239
221
}
240
222
@@ -258,9 +240,7 @@ define <vscale x 4 x i16> @vp_abs_nxv4i16_unmasked(<vscale x 4 x i16> %va, i32 z
258
240
; CHECK-NEXT: vrsub.vi v9, v8, 0
259
241
; CHECK-NEXT: vmax.vv v8, v8, v9
260
242
; CHECK-NEXT: ret
261
- %head = insertelement <vscale x 4 x i1 > poison, i1 true , i32 0
262
- %m = shufflevector <vscale x 4 x i1 > %head , <vscale x 4 x i1 > poison, <vscale x 4 x i32 > zeroinitializer
263
- %v = call <vscale x 4 x i16 > @llvm.vp.abs.nxv4i16 (<vscale x 4 x i16 > %va , i1 false , <vscale x 4 x i1 > %m , i32 %evl )
243
+ %v = call <vscale x 4 x i16 > @llvm.vp.abs.nxv4i16 (<vscale x 4 x i16 > %va , i1 false , <vscale x 4 x i1 > splat (i1 true ), i32 %evl )
264
244
ret <vscale x 4 x i16 > %v
265
245
}
266
246
@@ -284,9 +264,7 @@ define <vscale x 8 x i16> @vp_abs_nxv8i16_unmasked(<vscale x 8 x i16> %va, i32 z
284
264
; CHECK-NEXT: vrsub.vi v10, v8, 0
285
265
; CHECK-NEXT: vmax.vv v8, v8, v10
286
266
; CHECK-NEXT: ret
287
- %head = insertelement <vscale x 8 x i1 > poison, i1 true , i32 0
288
- %m = shufflevector <vscale x 8 x i1 > %head , <vscale x 8 x i1 > poison, <vscale x 8 x i32 > zeroinitializer
289
- %v = call <vscale x 8 x i16 > @llvm.vp.abs.nxv8i16 (<vscale x 8 x i16 > %va , i1 false , <vscale x 8 x i1 > %m , i32 %evl )
267
+ %v = call <vscale x 8 x i16 > @llvm.vp.abs.nxv8i16 (<vscale x 8 x i16 > %va , i1 false , <vscale x 8 x i1 > splat (i1 true ), i32 %evl )
290
268
ret <vscale x 8 x i16 > %v
291
269
}
292
270
@@ -310,9 +288,7 @@ define <vscale x 16 x i16> @vp_abs_nxv16i16_unmasked(<vscale x 16 x i16> %va, i3
310
288
; CHECK-NEXT: vrsub.vi v12, v8, 0
311
289
; CHECK-NEXT: vmax.vv v8, v8, v12
312
290
; CHECK-NEXT: ret
313
- %head = insertelement <vscale x 16 x i1 > poison, i1 true , i32 0
314
- %m = shufflevector <vscale x 16 x i1 > %head , <vscale x 16 x i1 > poison, <vscale x 16 x i32 > zeroinitializer
315
- %v = call <vscale x 16 x i16 > @llvm.vp.abs.nxv16i16 (<vscale x 16 x i16 > %va , i1 false , <vscale x 16 x i1 > %m , i32 %evl )
291
+ %v = call <vscale x 16 x i16 > @llvm.vp.abs.nxv16i16 (<vscale x 16 x i16 > %va , i1 false , <vscale x 16 x i1 > splat (i1 true ), i32 %evl )
316
292
ret <vscale x 16 x i16 > %v
317
293
}
318
294
@@ -336,9 +312,7 @@ define <vscale x 32 x i16> @vp_abs_nxv32i16_unmasked(<vscale x 32 x i16> %va, i3
336
312
; CHECK-NEXT: vrsub.vi v16, v8, 0
337
313
; CHECK-NEXT: vmax.vv v8, v8, v16
338
314
; CHECK-NEXT: ret
339
- %head = insertelement <vscale x 32 x i1 > poison, i1 true , i32 0
340
- %m = shufflevector <vscale x 32 x i1 > %head , <vscale x 32 x i1 > poison, <vscale x 32 x i32 > zeroinitializer
341
- %v = call <vscale x 32 x i16 > @llvm.vp.abs.nxv32i16 (<vscale x 32 x i16 > %va , i1 false , <vscale x 32 x i1 > %m , i32 %evl )
315
+ %v = call <vscale x 32 x i16 > @llvm.vp.abs.nxv32i16 (<vscale x 32 x i16 > %va , i1 false , <vscale x 32 x i1 > splat (i1 true ), i32 %evl )
342
316
ret <vscale x 32 x i16 > %v
343
317
}
344
318
@@ -362,9 +336,7 @@ define <vscale x 1 x i32> @vp_abs_nxv1i32_unmasked(<vscale x 1 x i32> %va, i32 z
362
336
; CHECK-NEXT: vrsub.vi v9, v8, 0
363
337
; CHECK-NEXT: vmax.vv v8, v8, v9
364
338
; CHECK-NEXT: ret
365
- %head = insertelement <vscale x 1 x i1 > poison, i1 true , i32 0
366
- %m = shufflevector <vscale x 1 x i1 > %head , <vscale x 1 x i1 > poison, <vscale x 1 x i32 > zeroinitializer
367
- %v = call <vscale x 1 x i32 > @llvm.vp.abs.nxv1i32 (<vscale x 1 x i32 > %va , i1 false , <vscale x 1 x i1 > %m , i32 %evl )
339
+ %v = call <vscale x 1 x i32 > @llvm.vp.abs.nxv1i32 (<vscale x 1 x i32 > %va , i1 false , <vscale x 1 x i1 > splat (i1 true ), i32 %evl )
368
340
ret <vscale x 1 x i32 > %v
369
341
}
370
342
@@ -388,9 +360,7 @@ define <vscale x 2 x i32> @vp_abs_nxv2i32_unmasked(<vscale x 2 x i32> %va, i32 z
388
360
; CHECK-NEXT: vrsub.vi v9, v8, 0
389
361
; CHECK-NEXT: vmax.vv v8, v8, v9
390
362
; CHECK-NEXT: ret
391
- %head = insertelement <vscale x 2 x i1 > poison, i1 true , i32 0
392
- %m = shufflevector <vscale x 2 x i1 > %head , <vscale x 2 x i1 > poison, <vscale x 2 x i32 > zeroinitializer
393
- %v = call <vscale x 2 x i32 > @llvm.vp.abs.nxv2i32 (<vscale x 2 x i32 > %va , i1 false , <vscale x 2 x i1 > %m , i32 %evl )
363
+ %v = call <vscale x 2 x i32 > @llvm.vp.abs.nxv2i32 (<vscale x 2 x i32 > %va , i1 false , <vscale x 2 x i1 > splat (i1 true ), i32 %evl )
394
364
ret <vscale x 2 x i32 > %v
395
365
}
396
366
@@ -414,9 +384,7 @@ define <vscale x 4 x i32> @vp_abs_nxv4i32_unmasked(<vscale x 4 x i32> %va, i32 z
414
384
; CHECK-NEXT: vrsub.vi v10, v8, 0
415
385
; CHECK-NEXT: vmax.vv v8, v8, v10
416
386
; CHECK-NEXT: ret
417
- %head = insertelement <vscale x 4 x i1 > poison, i1 true , i32 0
418
- %m = shufflevector <vscale x 4 x i1 > %head , <vscale x 4 x i1 > poison, <vscale x 4 x i32 > zeroinitializer
419
- %v = call <vscale x 4 x i32 > @llvm.vp.abs.nxv4i32 (<vscale x 4 x i32 > %va , i1 false , <vscale x 4 x i1 > %m , i32 %evl )
387
+ %v = call <vscale x 4 x i32 > @llvm.vp.abs.nxv4i32 (<vscale x 4 x i32 > %va , i1 false , <vscale x 4 x i1 > splat (i1 true ), i32 %evl )
420
388
ret <vscale x 4 x i32 > %v
421
389
}
422
390
@@ -440,9 +408,7 @@ define <vscale x 8 x i32> @vp_abs_nxv8i32_unmasked(<vscale x 8 x i32> %va, i32 z
440
408
; CHECK-NEXT: vrsub.vi v12, v8, 0
441
409
; CHECK-NEXT: vmax.vv v8, v8, v12
442
410
; CHECK-NEXT: ret
443
- %head = insertelement <vscale x 8 x i1 > poison, i1 true , i32 0
444
- %m = shufflevector <vscale x 8 x i1 > %head , <vscale x 8 x i1 > poison, <vscale x 8 x i32 > zeroinitializer
445
- %v = call <vscale x 8 x i32 > @llvm.vp.abs.nxv8i32 (<vscale x 8 x i32 > %va , i1 false , <vscale x 8 x i1 > %m , i32 %evl )
411
+ %v = call <vscale x 8 x i32 > @llvm.vp.abs.nxv8i32 (<vscale x 8 x i32 > %va , i1 false , <vscale x 8 x i1 > splat (i1 true ), i32 %evl )
446
412
ret <vscale x 8 x i32 > %v
447
413
}
448
414
@@ -466,9 +432,7 @@ define <vscale x 16 x i32> @vp_abs_nxv16i32_unmasked(<vscale x 16 x i32> %va, i3
466
432
; CHECK-NEXT: vrsub.vi v16, v8, 0
467
433
; CHECK-NEXT: vmax.vv v8, v8, v16
468
434
; CHECK-NEXT: ret
469
- %head = insertelement <vscale x 16 x i1 > poison, i1 true , i32 0
470
- %m = shufflevector <vscale x 16 x i1 > %head , <vscale x 16 x i1 > poison, <vscale x 16 x i32 > zeroinitializer
471
- %v = call <vscale x 16 x i32 > @llvm.vp.abs.nxv16i32 (<vscale x 16 x i32 > %va , i1 false , <vscale x 16 x i1 > %m , i32 %evl )
435
+ %v = call <vscale x 16 x i32 > @llvm.vp.abs.nxv16i32 (<vscale x 16 x i32 > %va , i1 false , <vscale x 16 x i1 > splat (i1 true ), i32 %evl )
472
436
ret <vscale x 16 x i32 > %v
473
437
}
474
438
@@ -492,9 +456,7 @@ define <vscale x 1 x i64> @vp_abs_nxv1i64_unmasked(<vscale x 1 x i64> %va, i32 z
492
456
; CHECK-NEXT: vrsub.vi v9, v8, 0
493
457
; CHECK-NEXT: vmax.vv v8, v8, v9
494
458
; CHECK-NEXT: ret
495
- %head = insertelement <vscale x 1 x i1 > poison, i1 true , i32 0
496
- %m = shufflevector <vscale x 1 x i1 > %head , <vscale x 1 x i1 > poison, <vscale x 1 x i32 > zeroinitializer
497
- %v = call <vscale x 1 x i64 > @llvm.vp.abs.nxv1i64 (<vscale x 1 x i64 > %va , i1 false , <vscale x 1 x i1 > %m , i32 %evl )
459
+ %v = call <vscale x 1 x i64 > @llvm.vp.abs.nxv1i64 (<vscale x 1 x i64 > %va , i1 false , <vscale x 1 x i1 > splat (i1 true ), i32 %evl )
498
460
ret <vscale x 1 x i64 > %v
499
461
}
500
462
@@ -518,9 +480,7 @@ define <vscale x 2 x i64> @vp_abs_nxv2i64_unmasked(<vscale x 2 x i64> %va, i32 z
518
480
; CHECK-NEXT: vrsub.vi v10, v8, 0
519
481
; CHECK-NEXT: vmax.vv v8, v8, v10
520
482
; CHECK-NEXT: ret
521
- %head = insertelement <vscale x 2 x i1 > poison, i1 true , i32 0
522
- %m = shufflevector <vscale x 2 x i1 > %head , <vscale x 2 x i1 > poison, <vscale x 2 x i32 > zeroinitializer
523
- %v = call <vscale x 2 x i64 > @llvm.vp.abs.nxv2i64 (<vscale x 2 x i64 > %va , i1 false , <vscale x 2 x i1 > %m , i32 %evl )
483
+ %v = call <vscale x 2 x i64 > @llvm.vp.abs.nxv2i64 (<vscale x 2 x i64 > %va , i1 false , <vscale x 2 x i1 > splat (i1 true ), i32 %evl )
524
484
ret <vscale x 2 x i64 > %v
525
485
}
526
486
@@ -544,9 +504,7 @@ define <vscale x 4 x i64> @vp_abs_nxv4i64_unmasked(<vscale x 4 x i64> %va, i32 z
544
504
; CHECK-NEXT: vrsub.vi v12, v8, 0
545
505
; CHECK-NEXT: vmax.vv v8, v8, v12
546
506
; CHECK-NEXT: ret
547
- %head = insertelement <vscale x 4 x i1 > poison, i1 true , i32 0
548
- %m = shufflevector <vscale x 4 x i1 > %head , <vscale x 4 x i1 > poison, <vscale x 4 x i32 > zeroinitializer
549
- %v = call <vscale x 4 x i64 > @llvm.vp.abs.nxv4i64 (<vscale x 4 x i64 > %va , i1 false , <vscale x 4 x i1 > %m , i32 %evl )
507
+ %v = call <vscale x 4 x i64 > @llvm.vp.abs.nxv4i64 (<vscale x 4 x i64 > %va , i1 false , <vscale x 4 x i1 > splat (i1 true ), i32 %evl )
550
508
ret <vscale x 4 x i64 > %v
551
509
}
552
510
@@ -570,9 +528,7 @@ define <vscale x 7 x i64> @vp_abs_nxv7i64_unmasked(<vscale x 7 x i64> %va, i32 z
570
528
; CHECK-NEXT: vrsub.vi v16, v8, 0
571
529
; CHECK-NEXT: vmax.vv v8, v8, v16
572
530
; CHECK-NEXT: ret
573
- %head = insertelement <vscale x 7 x i1 > poison, i1 true , i32 0
574
- %m = shufflevector <vscale x 7 x i1 > %head , <vscale x 7 x i1 > poison, <vscale x 7 x i32 > zeroinitializer
575
- %v = call <vscale x 7 x i64 > @llvm.vp.abs.nxv7i64 (<vscale x 7 x i64 > %va , i1 false , <vscale x 7 x i1 > %m , i32 %evl )
531
+ %v = call <vscale x 7 x i64 > @llvm.vp.abs.nxv7i64 (<vscale x 7 x i64 > %va , i1 false , <vscale x 7 x i1 > splat (i1 true ), i32 %evl )
576
532
ret <vscale x 7 x i64 > %v
577
533
}
578
534
@@ -596,9 +552,7 @@ define <vscale x 8 x i64> @vp_abs_nxv8i64_unmasked(<vscale x 8 x i64> %va, i32 z
596
552
; CHECK-NEXT: vrsub.vi v16, v8, 0
597
553
; CHECK-NEXT: vmax.vv v8, v8, v16
598
554
; CHECK-NEXT: ret
599
- %head = insertelement <vscale x 8 x i1 > poison, i1 true , i32 0
600
- %m = shufflevector <vscale x 8 x i1 > %head , <vscale x 8 x i1 > poison, <vscale x 8 x i32 > zeroinitializer
601
- %v = call <vscale x 8 x i64 > @llvm.vp.abs.nxv8i64 (<vscale x 8 x i64 > %va , i1 false , <vscale x 8 x i1 > %m , i32 %evl )
555
+ %v = call <vscale x 8 x i64 > @llvm.vp.abs.nxv8i64 (<vscale x 8 x i64 > %va , i1 false , <vscale x 8 x i1 > splat (i1 true ), i32 %evl )
602
556
ret <vscale x 8 x i64 > %v
603
557
}
604
558
@@ -675,8 +629,6 @@ define <vscale x 16 x i64> @vp_abs_nxv16i64_unmasked(<vscale x 16 x i64> %va, i3
675
629
; CHECK-NEXT: vrsub.vi v24, v8, 0
676
630
; CHECK-NEXT: vmax.vv v8, v8, v24
677
631
; CHECK-NEXT: ret
678
- %head = insertelement <vscale x 16 x i1 > poison, i1 true , i32 0
679
- %m = shufflevector <vscale x 16 x i1 > %head , <vscale x 16 x i1 > poison, <vscale x 16 x i32 > zeroinitializer
680
- %v = call <vscale x 16 x i64 > @llvm.vp.abs.nxv16i64 (<vscale x 16 x i64 > %va , i1 false , <vscale x 16 x i1 > %m , i32 %evl )
632
+ %v = call <vscale x 16 x i64 > @llvm.vp.abs.nxv16i64 (<vscale x 16 x i64 > %va , i1 false , <vscale x 16 x i1 > splat (i1 true ), i32 %evl )
681
633
ret <vscale x 16 x i64 > %v
682
634
}
0 commit comments