git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140875
91177308-0d34-0410-b5e6-
96231b3b80d8
// Avoid lossy conversions and denormals. Zero is a special case
// that's OK to convert.
- F.clearSign();
+ APFloat Fabs = F;
+ Fabs.clearSign();
if (!Lossy &&
- ((F.compare(APFloat::getSmallestNormalized(*Sem)) !=
- APFloat::cmpLessThan) || F.isZero()))
+ ((Fabs.compare(APFloat::getSmallestNormalized(*Sem)) !=
+ APFloat::cmpLessThan) || Fabs.isZero()))
return new FCmpInst(I.getPredicate(), LHSExt->getOperand(0),
ConstantFP::get(RHSC->getContext(), F));