@@ -479,10 +479,7 @@ define i1 @bools2_logical_commute1_and1_and2(i1 %a, i1 %b, i1 %c) {
479
479
480
480
define i1 @bools2_logical_commute2 (i1 %a , i1 %b , i1 %c ) {
481
481
; CHECK-LABEL: @bools2_logical_commute2(
482
- ; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[C:%.*]], true
483
- ; CHECK-NEXT: [[AND1:%.*]] = select i1 [[C]], i1 [[A:%.*]], i1 false
484
- ; CHECK-NEXT: [[AND2:%.*]] = select i1 [[B:%.*]], i1 [[NOT]], i1 false
485
- ; CHECK-NEXT: [[OR:%.*]] = select i1 [[AND1]], i1 true, i1 [[AND2]]
482
+ ; CHECK-NEXT: [[OR:%.*]] = select i1 [[C:%.*]], i1 [[A:%.*]], i1 [[B:%.*]]
486
483
; CHECK-NEXT: ret i1 [[OR]]
487
484
;
488
485
%not = xor i1 %c , -1
@@ -494,10 +491,7 @@ define i1 @bools2_logical_commute2(i1 %a, i1 %b, i1 %c) {
494
491
495
492
define i1 @bools2_logical_commute2_and1 (i1 %a , i1 %b , i1 %c ) {
496
493
; CHECK-LABEL: @bools2_logical_commute2_and1(
497
- ; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[C:%.*]], true
498
- ; CHECK-NEXT: [[AND1:%.*]] = and i1 [[C]], [[A:%.*]]
499
- ; CHECK-NEXT: [[AND2:%.*]] = select i1 [[B:%.*]], i1 [[NOT]], i1 false
500
- ; CHECK-NEXT: [[OR:%.*]] = select i1 [[AND1]], i1 true, i1 [[AND2]]
494
+ ; CHECK-NEXT: [[OR:%.*]] = select i1 [[C:%.*]], i1 [[A:%.*]], i1 [[B:%.*]]
501
495
; CHECK-NEXT: ret i1 [[OR]]
502
496
;
503
497
%not = xor i1 %c , -1
@@ -510,10 +504,7 @@ define i1 @bools2_logical_commute2_and1(i1 %a, i1 %b, i1 %c) {
510
504
define i1 @bools2_logical_commute2_and2 (i1 %a , i1 %c ) {
511
505
; CHECK-LABEL: @bools2_logical_commute2_and2(
512
506
; CHECK-NEXT: [[B:%.*]] = call i1 @gen1()
513
- ; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[C:%.*]], true
514
- ; CHECK-NEXT: [[AND1:%.*]] = select i1 [[C]], i1 [[A:%.*]], i1 false
515
- ; CHECK-NEXT: [[AND2:%.*]] = and i1 [[B]], [[NOT]]
516
- ; CHECK-NEXT: [[OR:%.*]] = select i1 [[AND1]], i1 true, i1 [[AND2]]
507
+ ; CHECK-NEXT: [[OR:%.*]] = select i1 [[C:%.*]], i1 [[A:%.*]], i1 [[B]]
517
508
; CHECK-NEXT: ret i1 [[OR]]
518
509
;
519
510
%b = call i1 @gen1 ()
@@ -527,10 +518,7 @@ define i1 @bools2_logical_commute2_and2(i1 %a, i1 %c) {
527
518
define i1 @bools2_logical_commute2_and1_and2 (i1 %a , i1 %c ) {
528
519
; CHECK-LABEL: @bools2_logical_commute2_and1_and2(
529
520
; CHECK-NEXT: [[B:%.*]] = call i1 @gen1()
530
- ; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[C:%.*]], true
531
- ; CHECK-NEXT: [[AND1:%.*]] = and i1 [[C]], [[A:%.*]]
532
- ; CHECK-NEXT: [[AND2:%.*]] = and i1 [[B]], [[NOT]]
533
- ; CHECK-NEXT: [[OR:%.*]] = select i1 [[AND1]], i1 true, i1 [[AND2]]
521
+ ; CHECK-NEXT: [[OR:%.*]] = select i1 [[C:%.*]], i1 [[A:%.*]], i1 [[B]]
534
522
; CHECK-NEXT: ret i1 [[OR]]
535
523
;
536
524
%b = call i1 @gen1 ()
0 commit comments