Skip to content

Commit db58a9c

Browse files
committed
InstSimplify: Update another cannotBeOrderedLessThanZero use
Pass all the optional arguments to enable assumes.
1 parent 4db6e14 commit db58a9c

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

llvm/lib/Analysis/InstructionSimplify.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4220,7 +4220,7 @@ static Value *simplifyFCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
42204220
case FCmpInst::FCMP_OLT:
42214221
// Positive or zero or nan X >= 0.0 --> true
42224222
// Positive or zero or nan X < 0.0 --> false
4223-
if (CannotBeOrderedLessThanZero(LHS, Q.DL, Q.TLI))
4223+
if (cannotBeOrderedLessThanZero(LHS, Q.DL, Q.TLI, 0, Q.AC, Q.CxtI, Q.DT))
42244224
return Pred == FCmpInst::FCMP_UGE ? getTrue(RetTy) : getFalse(RetTy);
42254225
break;
42264226
default:

llvm/test/Transforms/InstSimplify/floating-point-compare.ll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,8 +1502,7 @@ define i1 @fcmp_uge_0_assumed_oge_zero(float %x) {
15021502
; CHECK-LABEL: @fcmp_uge_0_assumed_oge_zero(
15031503
; CHECK-NEXT: [[ASSUME_CMP:%.*]] = fcmp oge float [[X:%.*]], 0.000000e+00
15041504
; CHECK-NEXT: call void @llvm.assume(i1 [[ASSUME_CMP]])
1505-
; CHECK-NEXT: [[R:%.*]] = fcmp uge float [[X]], 0.000000e+00
1506-
; CHECK-NEXT: ret i1 [[R]]
1505+
; CHECK-NEXT: ret i1 true
15071506
;
15081507
%assume.cmp = fcmp oge float %x, 0.0
15091508
call void @llvm.assume(i1 %assume.cmp)
@@ -1515,8 +1514,7 @@ define i1 @fcmp_olt_0_assumed_oge_zero(float %x) {
15151514
; CHECK-LABEL: @fcmp_olt_0_assumed_oge_zero(
15161515
; CHECK-NEXT: [[ASSUME_CMP:%.*]] = fcmp oge float [[X:%.*]], 0.000000e+00
15171516
; CHECK-NEXT: call void @llvm.assume(i1 [[ASSUME_CMP]])
1518-
; CHECK-NEXT: [[R:%.*]] = fcmp olt float [[X]], 0.000000e+00
1519-
; CHECK-NEXT: ret i1 [[R]]
1517+
; CHECK-NEXT: ret i1 false
15201518
;
15211519
%assume.cmp = fcmp oge float %x, 0.0
15221520
call void @llvm.assume(i1 %assume.cmp)

0 commit comments

Comments
 (0)