Lines Matching refs:APFixedPoint
32 APFixedPoint APFixedPoint::convert(const FixedPointSemantics &DstSema, in convert()
70 return APFixedPoint(NewVal, DstSema); in convert()
73 int APFixedPoint::compare(const APFixedPoint &Other) const { in compare()
119 APFixedPoint APFixedPoint::getMax(const FixedPointSemantics &Sema) { in getMax()
124 return APFixedPoint(Val, Sema); in getMax()
127 APFixedPoint APFixedPoint::getMin(const FixedPointSemantics &Sema) { in getMin()
129 return APFixedPoint(Val, Sema); in getMin()
132 APFixedPoint APFixedPoint::getEpsilon(const FixedPointSemantics &Sema) { in getEpsilon()
135 return APFixedPoint(Val, Sema); in getEpsilon()
148 APSInt MaxInt = APFixedPoint::getMax(*this).getValue(); in fitsInFloatSemantics()
155 APSInt MinInt = APFixedPoint::getMin(*this).getValue(); in fitsInFloatSemantics()
187 APFixedPoint APFixedPoint::add(const APFixedPoint &Other, in add()
190 APFixedPoint ConvertedThis = convert(CommonFXSema); in add()
191 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in add()
208 return APFixedPoint(Result, CommonFXSema); in add()
211 APFixedPoint APFixedPoint::sub(const APFixedPoint &Other, in sub()
214 APFixedPoint ConvertedThis = convert(CommonFXSema); in sub()
215 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in sub()
232 return APFixedPoint(Result, CommonFXSema); in sub()
235 APFixedPoint APFixedPoint::mul(const APFixedPoint &Other, in mul()
238 APFixedPoint ConvertedThis = convert(CommonFXSema); in mul()
239 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in mul()
273 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in mul()
275 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in mul()
288 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in mul()
292 APFixedPoint APFixedPoint::div(const APFixedPoint &Other, in div()
295 APFixedPoint ConvertedThis = convert(CommonFXSema); in div()
296 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in div()
334 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in div()
336 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in div()
349 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in div()
353 APFixedPoint APFixedPoint::shl(unsigned Amt, bool *Overflow) const { in shl()
371 APSInt Max = APFixedPoint::getMax(Sema).getValue().extOrTrunc(Wide); in shl()
372 APSInt Min = APFixedPoint::getMin(Sema).getValue().extOrTrunc(Wide); in shl()
384 return APFixedPoint(Result.sextOrTrunc(Sema.getWidth()), Sema); in shl()
387 void APFixedPoint::toString(SmallVectorImpl<char> &Str) const { in toString()
427 void APFixedPoint::print(raw_ostream &OS) const { in print()
432 LLVM_DUMP_METHOD void APFixedPoint::dump() const { print(llvm::errs()); } in dump()
434 APFixedPoint APFixedPoint::negate(bool *Overflow) const { in negate()
439 return APFixedPoint(-Val, Sema); in negate()
447 return Val.isMinSignedValue() ? getMax(Sema) : APFixedPoint(-Val, Sema); in negate()
449 return APFixedPoint(Sema); in negate()
452 APSInt APFixedPoint::convertToInt(unsigned DstWidth, bool DstSign, in convertToInt()
481 const fltSemantics *APFixedPoint::promoteFloatSemantics(const fltSemantics *S) { in promoteFloatSemantics()
493 APFloat APFixedPoint::convertToFloat(const fltSemantics &FloatSema) const { in convertToFloat()
529 APFixedPoint APFixedPoint::getFromIntValue(const APSInt &Value, in getFromIntValue()
534 return APFixedPoint(Value, IntFXSema).convert(DstFXSema, Overflow); in getFromIntValue()
537 APFixedPoint
538 APFixedPoint::getFromFloatValue(const APFloat &Value, in getFromFloatValue()
554 return APFixedPoint(DstFXSema); in getFromFloatValue()
608 return APFixedPoint(Res, DstFXSema); in getFromFloatValue()