@@ -1128,9 +1128,7 @@ define void @test_chr_11(ptr %i, i32 %x) !prof !14 {
1128
1128
; CHECK-NEXT: [[CONV:%.*]] = sitofp i32 [[DOTFR1]] to double
1129
1129
; CHECK-NEXT: [[DIV:%.*]] = fdiv double 1.000000e+00, [[CONV]]
1130
1130
; 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
1134
1132
; CHECK-NEXT: [[TMP3:%.*]] = and i1 [[TMP2]], [[CMP18]]
1135
1133
; CHECK-NEXT: br i1 [[TMP3]], label [[BB0:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof [[PROF15]]
1136
1134
; CHECK: bb0:
@@ -1146,8 +1144,7 @@ define void @test_chr_11(ptr %i, i32 %x) !prof !14 {
1146
1144
; CHECK-NEXT: [[CONV_NONCHR:%.*]] = sitofp i32 [[DOTFR1]] to double
1147
1145
; CHECK-NEXT: [[DIV_NONCHR:%.*]] = fdiv double 1.000000e+00, [[CONV_NONCHR]]
1148
1146
; 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
1151
1148
; CHECK-NEXT: br i1 [[CMP18_NONCHR]], label [[BB3]], label [[BB2_NONCHR:%.*]], !prof [[PROF16]]
1152
1149
; CHECK: bb2.nonchr:
1153
1150
; CHECK-NEXT: call void @foo()
0 commit comments