@@ -1539,11 +1539,7 @@ define ptr @gep_ashr_without_exact(ptr %p, i64 %off) {
1539
1539
1540
1540
define i1 @test_only_used_by_icmp (ptr %a , ptr %b , ptr %c ) {
1541
1541
; CHECK-LABEL: @test_only_used_by_icmp(
1542
- ; CHECK-NEXT: [[PA:%.*]] = ptrtoint ptr [[A:%.*]] to i64
1543
- ; CHECK-NEXT: [[PB:%.*]] = ptrtoint ptr [[B:%.*]] to i64
1544
- ; CHECK-NEXT: [[SUB:%.*]] = sub i64 [[PB]], [[PA]]
1545
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr i8, ptr [[A]], i64 [[SUB]]
1546
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[GEP]], [[C:%.*]]
1542
+ ; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[B:%.*]], [[C:%.*]]
1547
1543
; CHECK-NEXT: ret i1 [[CMP]]
1548
1544
;
1549
1545
%pa = ptrtoint ptr %a to i64
@@ -1556,11 +1552,7 @@ define i1 @test_only_used_by_icmp(ptr %a, ptr %b, ptr %c) {
1556
1552
1557
1553
define i64 @test_only_used_by_ptrtoint (ptr %a , ptr %b ) {
1558
1554
; CHECK-LABEL: @test_only_used_by_ptrtoint(
1559
- ; CHECK-NEXT: [[PA:%.*]] = ptrtoint ptr [[A:%.*]] to i64
1560
- ; CHECK-NEXT: [[PB:%.*]] = ptrtoint ptr [[B:%.*]] to i64
1561
- ; CHECK-NEXT: [[SUB:%.*]] = sub i64 [[PB]], [[PA]]
1562
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr i8, ptr [[A]], i64 [[SUB]]
1563
- ; CHECK-NEXT: [[VAL:%.*]] = ptrtoint ptr [[GEP]] to i64
1555
+ ; CHECK-NEXT: [[VAL:%.*]] = ptrtoint ptr [[B:%.*]] to i64
1564
1556
; CHECK-NEXT: ret i64 [[VAL]]
1565
1557
;
1566
1558
%pa = ptrtoint ptr %a to i64
@@ -1573,14 +1565,10 @@ define i64 @test_only_used_by_ptrtoint(ptr %a, ptr %b) {
1573
1565
1574
1566
define i64 @test_used_by_both (ptr %a , ptr %b , ptr %c ) {
1575
1567
; CHECK-LABEL: @test_used_by_both(
1576
- ; CHECK-NEXT: [[PA:%.*]] = ptrtoint ptr [[A:%.*]] to i64
1577
- ; CHECK-NEXT: [[PB:%.*]] = ptrtoint ptr [[B:%.*]] to i64
1578
- ; CHECK-NEXT: [[SUB:%.*]] = sub i64 [[PB]], [[PA]]
1579
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr i8, ptr [[A]], i64 [[SUB]]
1580
- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[GEP]], [[C:%.*]]
1568
+ ; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[B:%.*]], [[C:%.*]]
1581
1569
; CHECK-NEXT: br i1 [[CMP]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
1582
1570
; CHECK: if.then:
1583
- ; CHECK-NEXT: [[VAL:%.*]] = ptrtoint ptr [[GEP ]] to i64
1571
+ ; CHECK-NEXT: [[VAL:%.*]] = ptrtoint ptr [[B ]] to i64
1584
1572
; CHECK-NEXT: ret i64 [[VAL]]
1585
1573
; CHECK: if.else:
1586
1574
; CHECK-NEXT: ret i64 0
0 commit comments