Skip to content

Commit b65aa2d

Browse files
committed
[InstCombine] add icmp <cond> (fptosi %x) -> fcmp <cond> %y fix regression tests
Fix regression in the llvm/test/Transforms/PGOProfile/chr.ll after optimizing fptosi cast in icmp.
1 parent de82746 commit b65aa2d

File tree

1 file changed

+2
-5
lines changed
  • llvm/test/Transforms/PGOProfile

1 file changed

+2
-5
lines changed

llvm/test/Transforms/PGOProfile/chr.ll

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1128,9 +1128,7 @@ define void @test_chr_11(ptr %i, i32 %x) !prof !14 {
11281128
; CHECK-NEXT: [[CONV:%.*]] = sitofp i32 [[DOTFR1]] to double
11291129
; CHECK-NEXT: [[DIV:%.*]] = fdiv double 1.000000e+00, [[CONV]]
11301130
; CHECK-NEXT: [[MUL16:%.*]] = fmul double [[DIV]], [[CONV]]
1131-
; CHECK-NEXT: [[CONV717:%.*]] = fptosi double [[MUL16]] to i32
1132-
; CHECK-NEXT: [[CONV717_FR:%.*]] = freeze i32 [[CONV717]]
1133-
; CHECK-NEXT: [[CMP18:%.*]] = icmp sgt i32 [[CONV717_FR]], 0
1131+
; CHECK-NEXT: [[CMP18:%.*]] = fcmp oge double [[MUL16]], 1.000000e+00
11341132
; CHECK-NEXT: [[TMP3:%.*]] = and i1 [[TMP2]], [[CMP18]]
11351133
; CHECK-NEXT: br i1 [[TMP3]], label [[BB0:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof [[PROF15]]
11361134
; CHECK: bb0:
@@ -1146,8 +1144,7 @@ define void @test_chr_11(ptr %i, i32 %x) !prof !14 {
11461144
; CHECK-NEXT: [[CONV_NONCHR:%.*]] = sitofp i32 [[DOTFR1]] to double
11471145
; CHECK-NEXT: [[DIV_NONCHR:%.*]] = fdiv double 1.000000e+00, [[CONV_NONCHR]]
11481146
; CHECK-NEXT: [[MUL16_NONCHR:%.*]] = fmul double [[DIV_NONCHR]], [[CONV_NONCHR]]
1149-
; CHECK-NEXT: [[CONV717_NONCHR:%.*]] = fptosi double [[MUL16_NONCHR]] to i32
1150-
; CHECK-NEXT: [[CMP18_NONCHR:%.*]] = icmp slt i32 [[CONV717_NONCHR]], 1
1147+
; CHECK-NEXT: [[CMP18_NONCHR:%.*]] = fcmp olt double [[MUL16_NONCHR]], 1.000000e+00
11511148
; CHECK-NEXT: br i1 [[CMP18_NONCHR]], label [[BB3]], label [[BB2_NONCHR:%.*]], !prof [[PROF16]]
11521149
; CHECK: bb2.nonchr:
11531150
; CHECK-NEXT: call void @foo()

0 commit comments

Comments
 (0)