@@ -659,10 +659,8 @@ define i16 @test_multiuse_trunc_undef(i64 %x, ptr %p) {
659659
660660define i64 @test_pr128441 (i64 %x , i64 %y ) {
661661; CHECK-LABEL: @test_pr128441(
662- ; CHECK-NEXT: [[ISZERO_NOT:%.*]] = icmp eq i64 [[X:%.*]], [[Y:%.*]]
663- ; CHECK-NEXT: [[XOR:%.*]] = xor i64 [[X]], [[Y]]
664- ; CHECK-NEXT: [[CTTZ:%.*]] = call range(i64 0, 65) i64 @llvm.cttz.i64(i64 [[XOR]], i1 true)
665- ; CHECK-NEXT: [[SEL:%.*]] = select i1 [[ISZERO_NOT]], i64 64, i64 [[CTTZ]]
662+ ; CHECK-NEXT: [[XOR:%.*]] = xor i64 [[X:%.*]], [[Y:%.*]]
663+ ; CHECK-NEXT: [[SEL:%.*]] = call range(i64 0, 65) i64 @llvm.cttz.i64(i64 [[XOR]], i1 false)
666664; CHECK-NEXT: ret i64 [[SEL]]
667665;
668666 %iszero = icmp ne i64 %x , %y
@@ -674,10 +672,8 @@ define i64 @test_pr128441(i64 %x, i64 %y) {
674672
675673define i64 @test_pr128441_commuted1 (i64 %x , i64 %y ) {
676674; CHECK-LABEL: @test_pr128441_commuted1(
677- ; CHECK-NEXT: [[ISZERO_NOT:%.*]] = icmp eq i64 [[X:%.*]], [[Y:%.*]]
678- ; CHECK-NEXT: [[XOR:%.*]] = xor i64 [[Y]], [[X]]
679- ; CHECK-NEXT: [[CTTZ:%.*]] = call range(i64 0, 65) i64 @llvm.cttz.i64(i64 [[XOR]], i1 true)
680- ; CHECK-NEXT: [[SEL:%.*]] = select i1 [[ISZERO_NOT]], i64 64, i64 [[CTTZ]]
675+ ; CHECK-NEXT: [[XOR:%.*]] = xor i64 [[Y:%.*]], [[X:%.*]]
676+ ; CHECK-NEXT: [[SEL:%.*]] = call range(i64 0, 65) i64 @llvm.cttz.i64(i64 [[XOR]], i1 false)
681677; CHECK-NEXT: ret i64 [[SEL]]
682678;
683679 %iszero = icmp ne i64 %x , %y
@@ -689,10 +685,8 @@ define i64 @test_pr128441_commuted1(i64 %x, i64 %y) {
689685
690686define i64 @test_pr128441_commuted2 (i64 %x , i64 %y ) {
691687; CHECK-LABEL: @test_pr128441_commuted2(
692- ; CHECK-NEXT: [[ISZERO:%.*]] = icmp eq i64 [[X:%.*]], [[Y:%.*]]
693- ; CHECK-NEXT: [[XOR:%.*]] = xor i64 [[X]], [[Y]]
694- ; CHECK-NEXT: [[CTTZ:%.*]] = call range(i64 0, 65) i64 @llvm.cttz.i64(i64 [[XOR]], i1 true)
695- ; CHECK-NEXT: [[SEL:%.*]] = select i1 [[ISZERO]], i64 64, i64 [[CTTZ]]
688+ ; CHECK-NEXT: [[XOR:%.*]] = xor i64 [[X:%.*]], [[Y:%.*]]
689+ ; CHECK-NEXT: [[SEL:%.*]] = call range(i64 0, 65) i64 @llvm.cttz.i64(i64 [[XOR]], i1 false)
696690; CHECK-NEXT: ret i64 [[SEL]]
697691;
698692 %iszero = icmp eq i64 %x , %y
0 commit comments