@@ -614,7 +614,7 @@ define void @test_cmp_phi(i8 %a) {
614
614
; CHECK-NEXT: br i1 [[C0]], label [[LOOP:%.*]], label [[EXIT:%.*]]
615
615
; CHECK: loop:
616
616
; CHECK-NEXT: [[P:%.*]] = phi i8 [ [[A]], [[ENTRY:%.*]] ], [ [[B:%.*]], [[LOOP]] ]
617
- ; CHECK-NEXT: [[TMP0:%.*]] = trunc i8 [[P]] to i1
617
+ ; CHECK-NEXT: [[TMP0:%.*]] = trunc nuw i8 [[P]] to i1
618
618
; CHECK-NEXT: [[C4:%.*]] = call i1 @get_bool()
619
619
; CHECK-NEXT: [[B]] = zext i1 [[C4]] to i8
620
620
; CHECK-NEXT: br i1 [[TMP0]], label [[LOOP]], label [[EXIT]]
@@ -1484,7 +1484,7 @@ define i1 @test_icmp_eq_on_valid_bool_range(i8 %x) {
1484
1484
; CHECK-NEXT: [[TMP2:%.*]] = tail call i1 @get_bool()
1485
1485
; CHECK-NEXT: br label [[BB3:%.*]]
1486
1486
; CHECK: bb1:
1487
- ; CHECK-NEXT: [[TMP3:%.*]] = trunc i8 [[X]] to i1
1487
+ ; CHECK-NEXT: [[TMP3:%.*]] = trunc nuw i8 [[X]] to i1
1488
1488
; CHECK-NEXT: br label [[BB3]]
1489
1489
; CHECK: bb3:
1490
1490
; CHECK-NEXT: [[TMP4:%.*]] = phi i1 [ [[TMP3]], [[BB1]] ], [ [[TMP2]], [[BB2]] ]
@@ -1514,7 +1514,7 @@ define i1 @test_icmp_ne_on_valid_bool_range(i8 %x) {
1514
1514
; CHECK-NEXT: [[TMP2:%.*]] = tail call i1 @get_bool()
1515
1515
; CHECK-NEXT: br label [[BB3:%.*]]
1516
1516
; CHECK: bb1:
1517
- ; CHECK-NEXT: [[TMP3:%.*]] = trunc i8 [[X]] to i1
1517
+ ; CHECK-NEXT: [[TMP3:%.*]] = trunc nuw i8 [[X]] to i1
1518
1518
; CHECK-NEXT: br label [[BB3]]
1519
1519
; CHECK: bb3:
1520
1520
; CHECK-NEXT: [[TMP4:%.*]] = phi i1 [ [[TMP3]], [[BB1]] ], [ [[TMP2]], [[BB2]] ]
@@ -1580,7 +1580,7 @@ define i1 @test_icmp_ne_on_nsw(i8 %x) {
1580
1580
; CHECK-NEXT: [[TMP4:%.*]] = tail call i1 @get_bool()
1581
1581
; CHECK-NEXT: br label [[BB3:%.*]]
1582
1582
; CHECK: bb1:
1583
- ; CHECK-NEXT: [[TMP5:%.*]] = trunc i8 [[X]] to i1
1583
+ ; CHECK-NEXT: [[TMP5:%.*]] = trunc nsw i8 [[X]] to i1
1584
1584
; CHECK-NEXT: br label [[BB3]]
1585
1585
; CHECK: bb3:
1586
1586
; CHECK-NEXT: [[TMP6:%.*]] = phi i1 [ [[TMP5]], [[BB1]] ], [ [[TMP4]], [[BB2]] ]
0 commit comments