Lines Matching refs:APFixedPoint
42 APFixedPoint APFixedPoint::convert(const FixedPointSemantics &DstSema, in convert()
80 return APFixedPoint(NewVal, DstSema); in convert()
83 int APFixedPoint::compare(const APFixedPoint &Other) const { in compare()
129 APFixedPoint APFixedPoint::getMax(const FixedPointSemantics &Sema) { in getMax()
134 return APFixedPoint(Val, Sema); in getMax()
137 APFixedPoint APFixedPoint::getMin(const FixedPointSemantics &Sema) { in getMin()
139 return APFixedPoint(Val, Sema); in getMin()
142 APFixedPoint APFixedPoint::getEpsilon(const FixedPointSemantics &Sema) { in getEpsilon()
145 return APFixedPoint(Val, Sema); in getEpsilon()
158 APSInt MaxInt = APFixedPoint::getMax(*this).getValue(); in fitsInFloatSemantics()
165 APSInt MinInt = APFixedPoint::getMin(*this).getValue(); in fitsInFloatSemantics()
197 APFixedPoint APFixedPoint::add(const APFixedPoint &Other, in add()
200 APFixedPoint ConvertedThis = convert(CommonFXSema); in add()
201 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in add()
218 return APFixedPoint(Result, CommonFXSema); in add()
221 APFixedPoint APFixedPoint::sub(const APFixedPoint &Other, in sub()
224 APFixedPoint ConvertedThis = convert(CommonFXSema); in sub()
225 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in sub()
242 return APFixedPoint(Result, CommonFXSema); in sub()
245 APFixedPoint APFixedPoint::mul(const APFixedPoint &Other, in mul()
248 APFixedPoint ConvertedThis = convert(CommonFXSema); in mul()
249 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in mul()
283 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in mul()
285 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in mul()
299 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in mul()
303 APFixedPoint APFixedPoint::div(const APFixedPoint &Other, in div()
306 APFixedPoint ConvertedThis = convert(CommonFXSema); in div()
307 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in div()
346 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in div()
348 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in div()
362 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in div()
366 APFixedPoint APFixedPoint::shl(unsigned Amt, bool *Overflow) const { in shl()
384 APSInt Max = APFixedPoint::getMax(Sema).getValue().extOrTrunc(Wide); in shl()
385 APSInt Min = APFixedPoint::getMin(Sema).getValue().extOrTrunc(Wide); in shl()
398 return APFixedPoint(Result.sextOrTrunc(Sema.getWidth()), Sema); in shl()
401 void APFixedPoint::toString(SmallVectorImpl<char> &Str) const { in toString()
441 void APFixedPoint::print(raw_ostream &OS) const { in print()
448 LLVM_DUMP_METHOD void APFixedPoint::dump() const { print(llvm::errs()); } in dump()
451 APFixedPoint APFixedPoint::negate(bool *Overflow) const { in negate()
456 return APFixedPoint(-Val, Sema); in negate()
464 return Val.isMinSignedValue() ? getMax(Sema) : APFixedPoint(-Val, Sema); in negate()
466 return APFixedPoint(Sema); in negate()
469 APSInt APFixedPoint::convertToInt(unsigned DstWidth, bool DstSign, in convertToInt()
498 const fltSemantics *APFixedPoint::promoteFloatSemantics(const fltSemantics *S) { in promoteFloatSemantics()
510 APFloat APFixedPoint::convertToFloat(const fltSemantics &FloatSema) const { in convertToFloat()
546 APFixedPoint APFixedPoint::getFromIntValue(const APSInt &Value, in getFromIntValue()
551 return APFixedPoint(Value, IntFXSema).convert(DstFXSema, Overflow); in getFromIntValue()
554 APFixedPoint
555 APFixedPoint::getFromFloatValue(const APFloat &Value, in getFromFloatValue()
571 return APFixedPoint(DstFXSema); in getFromFloatValue()
626 return APFixedPoint(Res, DstFXSema); in getFromFloatValue()