@@ -180,11 +180,7 @@ define i1 @smax_non_zero(i8 %xx, i8 %y) {
180
180
181
181
define <4 x i1 > @shuf_nonzero_both (<4 x i8 > %xx , <4 x i8 > %yy ) {
182
182
; CHECK-LABEL: @shuf_nonzero_both(
183
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
184
- ; CHECK-NEXT: [[Y:%.*]] = add nuw <4 x i8> [[YY:%.*]], <i8 1, i8 1, i8 1, i8 1>
185
- ; CHECK-NEXT: [[SHUF:%.*]] = shufflevector <4 x i8> [[X]], <4 x i8> [[Y]], <4 x i32> <i32 0, i32 4, i32 7, i32 2>
186
- ; CHECK-NEXT: [[R:%.*]] = icmp eq <4 x i8> [[SHUF]], zeroinitializer
187
- ; CHECK-NEXT: ret <4 x i1> [[R]]
183
+ ; CHECK-NEXT: ret <4 x i1> zeroinitializer
188
184
;
189
185
%x = add nuw <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
190
186
%y = add nuw <4 x i8 > %yy , <i8 1 , i8 1 , i8 1 , i8 1 >
@@ -228,10 +224,7 @@ define <4 x i1> @shuf_nonzero_both_fail2(<4 x i8> %xx, <4 x i8> %yy) {
228
224
229
225
define <4 x i1 > @shuf_nonzero_lhs (<4 x i8 > %xx ) {
230
226
; CHECK-LABEL: @shuf_nonzero_lhs(
231
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
232
- ; CHECK-NEXT: [[SHUF:%.*]] = shufflevector <4 x i8> [[X]], <4 x i8> poison, <4 x i32> <i32 2, i32 2, i32 0, i32 1>
233
- ; CHECK-NEXT: [[R:%.*]] = icmp eq <4 x i8> [[SHUF]], zeroinitializer
234
- ; CHECK-NEXT: ret <4 x i1> [[R]]
227
+ ; CHECK-NEXT: ret <4 x i1> zeroinitializer
235
228
;
236
229
%x = add nuw <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
237
230
@@ -242,10 +235,7 @@ define <4 x i1> @shuf_nonzero_lhs(<4 x i8> %xx) {
242
235
243
236
define <4 x i1 > @shuf_nonzero_lhs2 (<4 x i8 > %xx ) {
244
237
; CHECK-LABEL: @shuf_nonzero_lhs2(
245
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 0>
246
- ; CHECK-NEXT: [[SHUF:%.*]] = shufflevector <4 x i8> [[X]], <4 x i8> poison, <4 x i32> <i32 2, i32 0, i32 1, i32 1>
247
- ; CHECK-NEXT: [[R:%.*]] = icmp eq <4 x i8> [[SHUF]], zeroinitializer
248
- ; CHECK-NEXT: ret <4 x i1> [[R]]
238
+ ; CHECK-NEXT: ret <4 x i1> zeroinitializer
249
239
;
250
240
%x = add nuw <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 0 >
251
241
@@ -270,10 +260,7 @@ define <4 x i1> @shuf_nonzero_lhs2_fail(<4 x i8> %xx) {
270
260
271
261
define <4 x i1 > @shuf_nonzero_rhs (<4 x i8 > %xx ) {
272
262
; CHECK-LABEL: @shuf_nonzero_rhs(
273
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
274
- ; CHECK-NEXT: [[SHUF:%.*]] = shufflevector <4 x i8> poison, <4 x i8> [[X]], <4 x i32> <i32 6, i32 7, i32 5, i32 4>
275
- ; CHECK-NEXT: [[R:%.*]] = icmp eq <4 x i8> [[SHUF]], zeroinitializer
276
- ; CHECK-NEXT: ret <4 x i1> [[R]]
263
+ ; CHECK-NEXT: ret <4 x i1> zeroinitializer
277
264
;
278
265
%x = add nuw <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
279
266
@@ -284,10 +271,7 @@ define <4 x i1> @shuf_nonzero_rhs(<4 x i8> %xx) {
284
271
285
272
define <4 x i1 > @shuf_nonzero_rhs2 (<4 x i8 > %xx ) {
286
273
; CHECK-LABEL: @shuf_nonzero_rhs2(
287
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 0, i8 0, i8 1, i8 1>
288
- ; CHECK-NEXT: [[SHUF:%.*]] = shufflevector <4 x i8> poison, <4 x i8> [[X]], <4 x i32> <i32 6, i32 7, i32 7, i32 6>
289
- ; CHECK-NEXT: [[R:%.*]] = icmp eq <4 x i8> [[SHUF]], zeroinitializer
290
- ; CHECK-NEXT: ret <4 x i1> [[R]]
274
+ ; CHECK-NEXT: ret <4 x i1> zeroinitializer
291
275
;
292
276
%x = add nuw <4 x i8 > %xx , <i8 0 , i8 0 , i8 1 , i8 1 >
293
277
0 commit comments