@@ -1515,10 +1515,8 @@ define void @test_trunc_bittest(i8 %a) {
15151515; CHECK-NEXT: [[TRUNC:%.*]] = trunc i8 [[A:%.*]] to i1
15161516; CHECK-NEXT: br i1 [[TRUNC]], label [[IF_TRUE:%.*]], label [[IF_FALSE:%.*]]
15171517; CHECK: if.true:
1518- ; CHECK-NEXT: [[CMP1:%.*]] = icmp ne i8 [[A]], 0
1519- ; CHECK-NEXT: call void @check1(i1 [[CMP1]])
1520- ; CHECK-NEXT: [[CMP2:%.*]] = icmp eq i8 [[A]], 0
1521- ; CHECK-NEXT: call void @check1(i1 [[CMP2]])
1518+ ; CHECK-NEXT: call void @check1(i1 true)
1519+ ; CHECK-NEXT: call void @check1(i1 false)
15221520; CHECK-NEXT: ret void
15231521; CHECK: if.false:
15241522; CHECK-NEXT: ret void
@@ -1543,10 +1541,8 @@ define void @test_trunc_not_bittest(i8 %a) {
15431541; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[TRUNC]], true
15441542; CHECK-NEXT: br i1 [[NOT]], label [[IF_FALSE:%.*]], label [[IF_TRUE:%.*]]
15451543; CHECK: if.true:
1546- ; CHECK-NEXT: [[CMP1:%.*]] = icmp ne i8 [[A]], -1
1547- ; CHECK-NEXT: call void @check1(i1 [[CMP1]])
1548- ; CHECK-NEXT: [[CMP2:%.*]] = icmp eq i8 [[A]], -1
1549- ; CHECK-NEXT: call void @check1(i1 [[CMP2]])
1544+ ; CHECK-NEXT: call void @check1(i1 true)
1545+ ; CHECK-NEXT: call void @check1(i1 false)
15501546; CHECK-NEXT: ret void
15511547; CHECK: if.false:
15521548; CHECK-NEXT: ret void
@@ -1571,8 +1567,7 @@ define void @test_icmp_trunc(i8 %a) {
15711567; CHECK-NEXT: [[CMP1:%.*]] = icmp ne i8 [[A:%.*]], 0
15721568; CHECK-NEXT: br i1 [[CMP1]], label [[IF_TRUE:%.*]], label [[IF_FALSE:%.*]]
15731569; CHECK: if.true:
1574- ; CHECK-NEXT: [[TRUNC:%.*]] = trunc i8 [[A]] to i1
1575- ; CHECK-NEXT: call void @check1(i1 [[TRUNC]])
1570+ ; CHECK-NEXT: call void @check1(i1 true)
15761571; CHECK-NEXT: ret void
15771572; CHECK: if.false:
15781573; CHECK-NEXT: ret void
@@ -1594,9 +1589,8 @@ define void @test_icmp_trunc_not(i8 %a) {
15941589; CHECK-NEXT: [[CMP1:%.*]] = icmp eq i8 [[A:%.*]], -1
15951590; CHECK-NEXT: br i1 [[CMP1]], label [[IF_TRUE:%.*]], label [[IF_FALSE:%.*]]
15961591; CHECK: if.true:
1597- ; CHECK-NEXT: [[TRUNC:%.*]] = trunc i8 [[A]] to i1
1598- ; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[TRUNC]], true
1599- ; CHECK-NEXT: call void @check1(i1 [[TRUNC]])
1592+ ; CHECK-NEXT: [[NOT:%.*]] = xor i1 true, true
1593+ ; CHECK-NEXT: call void @check1(i1 [[NOT]])
16001594; CHECK-NEXT: ret void
16011595; CHECK: if.false:
16021596; CHECK-NEXT: ret void
@@ -1607,7 +1601,7 @@ define void @test_icmp_trunc_not(i8 %a) {
16071601if.true:
16081602 %trunc = trunc i8 %a to i1
16091603 %not = xor i1 %trunc , true
1610- call void @check1 (i1 %trunc )
1604+ call void @check1 (i1 %not )
16111605 ret void
16121606
16131607if.false:
0 commit comments