@@ -403,11 +403,7 @@ define i1 @nonzero_reduce_or_fail(<2 x i8> %xx) {
403
403
404
404
define i1 @src_x_add_x_eq_0 (i8 %x ) {
405
405
; CHECK-LABEL: @src_x_add_x_eq_0(
406
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
407
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
408
- ; CHECK-NEXT: [[V:%.*]] = add i8 [[X]], [[Y]]
409
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
410
- ; CHECK-NEXT: ret i1 [[R]]
406
+ ; CHECK-NEXT: ret i1 false
411
407
;
412
408
%x_eq_0 = icmp eq i8 %x , 0
413
409
%y = zext i1 %x_eq_0 to i8
@@ -433,11 +429,7 @@ define i1 @src_x_add_x_eq_1_fail(i8 %x) {
433
429
434
430
define i1 @src_x_or_x_eq_0 (i8 %x ) {
435
431
; CHECK-LABEL: @src_x_or_x_eq_0(
436
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
437
- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
438
- ; CHECK-NEXT: [[V:%.*]] = or i8 [[X]], [[Y]]
439
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
440
- ; CHECK-NEXT: ret i1 [[R]]
432
+ ; CHECK-NEXT: ret i1 false
441
433
;
442
434
%x_eq_0 = icmp eq i8 %x , 0
443
435
%y = sext i1 %x_eq_0 to i8
@@ -463,11 +455,7 @@ define i1 @src_x_or_x_sle_0_fail(i8 %x) {
463
455
464
456
define i1 @src_x_xor_x_eq_0 (i8 %x ) {
465
457
; CHECK-LABEL: @src_x_xor_x_eq_0(
466
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
467
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
468
- ; CHECK-NEXT: [[V:%.*]] = xor i8 [[X]], [[Y]]
469
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
470
- ; CHECK-NEXT: ret i1 [[R]]
458
+ ; CHECK-NEXT: ret i1 false
471
459
;
472
460
%x_eq_0 = icmp eq i8 %x , 0
473
461
%y = zext i1 %x_eq_0 to i8
@@ -493,11 +481,7 @@ define i1 @src_x_xor_x_ne_0_fail(i8 %x) {
493
481
494
482
define i1 @src_x_sub0_x_eq_0 (i8 %x ) {
495
483
; CHECK-LABEL: @src_x_sub0_x_eq_0(
496
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
497
- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
498
- ; CHECK-NEXT: [[V:%.*]] = sub i8 [[X]], [[Y]]
499
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
500
- ; CHECK-NEXT: ret i1 [[R]]
484
+ ; CHECK-NEXT: ret i1 false
501
485
;
502
486
%x_eq_0 = icmp eq i8 %x , 0
503
487
%y = sext i1 %x_eq_0 to i8
@@ -523,11 +507,7 @@ define i1 @src_x_sub0_z_eq_0_fail(i8 %x, i8 %z) {
523
507
524
508
define i1 @src_x_sub1_x_eq_0 (i8 %x ) {
525
509
; CHECK-LABEL: @src_x_sub1_x_eq_0(
526
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
527
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
528
- ; CHECK-NEXT: [[V:%.*]] = sub i8 [[Y]], [[X]]
529
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
530
- ; CHECK-NEXT: ret i1 [[R]]
510
+ ; CHECK-NEXT: ret i1 false
531
511
;
532
512
%x_eq_0 = icmp eq i8 %x , 0
533
513
%y = zext i1 %x_eq_0 to i8
@@ -555,11 +535,7 @@ define i1 @src_x_sub1_x_eq_0_or_fail(i8 %x, i1 %c1) {
555
535
556
536
define i1 @src_x_umax_x_eq_0 (i8 %x ) {
557
537
; CHECK-LABEL: @src_x_umax_x_eq_0(
558
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
559
- ; CHECK-NEXT: [[Y:%.*]] = sext i1 [[X_EQ_0]] to i8
560
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.umax.i8(i8 [[Y]], i8 [[X]])
561
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
562
- ; CHECK-NEXT: ret i1 [[R]]
538
+ ; CHECK-NEXT: ret i1 false
563
539
;
564
540
%x_eq_0 = icmp eq i8 %x , 0
565
541
%y = sext i1 %x_eq_0 to i8
@@ -585,11 +561,7 @@ define i1 @src_x_umax_x_ugt_10_fail(i8 %x) {
585
561
586
562
define i1 @src_x_uadd.sat_x_eq_0 (i8 %x ) {
587
563
; CHECK-LABEL: @src_x_uadd.sat_x_eq_0(
588
- ; CHECK-NEXT: [[X_EQ_0:%.*]] = icmp eq i8 [[X:%.*]], 0
589
- ; CHECK-NEXT: [[Y:%.*]] = zext i1 [[X_EQ_0]] to i8
590
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.uadd.sat.i8(i8 [[Y]], i8 [[X]])
591
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
592
- ; CHECK-NEXT: ret i1 [[R]]
564
+ ; CHECK-NEXT: ret i1 false
593
565
;
594
566
%x_eq_0 = icmp eq i8 %x , 0
595
567
%y = zext i1 %x_eq_0 to i8
0 commit comments