Lines Matching refs:APFixedPoint
19 APFixedPoint APFixedPoint::convert(const FixedPointSemantics &DstSema, in convert()
61 return APFixedPoint(NewVal, DstSema); in convert()
64 int APFixedPoint::compare(const APFixedPoint &Other) const { in compare()
115 APFixedPoint APFixedPoint::getMax(const FixedPointSemantics &Sema) { in getMax()
120 return APFixedPoint(Val, Sema); in getMax()
123 APFixedPoint APFixedPoint::getMin(const FixedPointSemantics &Sema) { in getMin()
125 return APFixedPoint(Val, Sema); in getMin()
138 APSInt MaxInt = APFixedPoint::getMax(*this).getValue(); in fitsInFloatSemantics()
145 APSInt MinInt = APFixedPoint::getMin(*this).getValue(); in fitsInFloatSemantics()
176 APFixedPoint APFixedPoint::add(const APFixedPoint &Other, in add()
179 APFixedPoint ConvertedThis = convert(CommonFXSema); in add()
180 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in add()
197 return APFixedPoint(Result, CommonFXSema); in add()
200 APFixedPoint APFixedPoint::sub(const APFixedPoint &Other, in sub()
203 APFixedPoint ConvertedThis = convert(CommonFXSema); in sub()
204 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in sub()
221 return APFixedPoint(Result, CommonFXSema); in sub()
224 APFixedPoint APFixedPoint::mul(const APFixedPoint &Other, in mul()
227 APFixedPoint ConvertedThis = convert(CommonFXSema); in mul()
228 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in mul()
262 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in mul()
264 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in mul()
277 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in mul()
281 APFixedPoint APFixedPoint::div(const APFixedPoint &Other, in div()
284 APFixedPoint ConvertedThis = convert(CommonFXSema); in div()
285 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in div()
317 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in div()
319 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in div()
332 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in div()
336 APFixedPoint APFixedPoint::shl(unsigned Amt, bool *Overflow) const { in shl()
354 APSInt Max = APFixedPoint::getMax(Sema).getValue().extOrTrunc(Wide); in shl()
355 APSInt Min = APFixedPoint::getMin(Sema).getValue().extOrTrunc(Wide); in shl()
367 return APFixedPoint(Result.sextOrTrunc(Sema.getWidth()), Sema); in shl()
370 void APFixedPoint::toString(SmallVectorImpl<char> &Str) const { in toString()
397 APFixedPoint APFixedPoint::negate(bool *Overflow) const { in negate()
402 return APFixedPoint(-Val, Sema); in negate()
410 return Val.isMinSignedValue() ? getMax(Sema) : APFixedPoint(-Val, Sema); in negate()
412 return APFixedPoint(Sema); in negate()
415 APSInt APFixedPoint::convertToInt(unsigned DstWidth, bool DstSign, in convertToInt()
444 const fltSemantics *APFixedPoint::promoteFloatSemantics(const fltSemantics *S) { in promoteFloatSemantics()
456 APFloat APFixedPoint::convertToFloat(const fltSemantics &FloatSema) const { in convertToFloat()
492 APFixedPoint APFixedPoint::getFromIntValue(const APSInt &Value, in getFromIntValue()
497 return APFixedPoint(Value, IntFXSema).convert(DstFXSema, Overflow); in getFromIntValue()
500 APFixedPoint
501 APFixedPoint::getFromFloatValue(const APFloat &Value, in getFromFloatValue()
517 return APFixedPoint(DstFXSema); in getFromFloatValue()
571 return APFixedPoint(Res, DstFXSema); in getFromFloatValue()