@@ -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