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()
142 APSInt MaxInt = APFixedPoint::getMax(*this).getValue(); in fitsInFloatSemantics()
149 APSInt MinInt = APFixedPoint::getMin(*this).getValue(); in fitsInFloatSemantics()
181 APFixedPoint APFixedPoint::add(const APFixedPoint &Other, in add()
184 APFixedPoint ConvertedThis = convert(CommonFXSema); in add()
185 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in add()
202 return APFixedPoint(Result, CommonFXSema); in add()
205 APFixedPoint APFixedPoint::sub(const APFixedPoint &Other, in sub()
208 APFixedPoint ConvertedThis = convert(CommonFXSema); in sub()
209 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in sub()
226 return APFixedPoint(Result, CommonFXSema); in sub()
229 APFixedPoint APFixedPoint::mul(const APFixedPoint &Other, in mul()
232 APFixedPoint ConvertedThis = convert(CommonFXSema); in mul()
233 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in mul()
267 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in mul()
269 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in mul()
282 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in mul()
286 APFixedPoint APFixedPoint::div(const APFixedPoint &Other, in div()
289 APFixedPoint ConvertedThis = convert(CommonFXSema); in div()
290 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in div()
328 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in div()
330 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in div()
343 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in div()
347 APFixedPoint APFixedPoint::shl(unsigned Amt, bool *Overflow) const { in shl()
365 APSInt Max = APFixedPoint::getMax(Sema).getValue().extOrTrunc(Wide); in shl()
366 APSInt Min = APFixedPoint::getMin(Sema).getValue().extOrTrunc(Wide); in shl()
378 return APFixedPoint(Result.sextOrTrunc(Sema.getWidth()), Sema); in shl()
381 void APFixedPoint::toString(SmallVectorImpl<char> &Str) const { in toString()
421 void APFixedPoint::print(raw_ostream &OS) const { in print()
426 LLVM_DUMP_METHOD void APFixedPoint::dump() const { print(llvm::errs()); } in dump()
428 APFixedPoint APFixedPoint::negate(bool *Overflow) const { in negate()
433 return APFixedPoint(-Val, Sema); in negate()
441 return Val.isMinSignedValue() ? getMax(Sema) : APFixedPoint(-Val, Sema); in negate()
443 return APFixedPoint(Sema); in negate()
446 APSInt APFixedPoint::convertToInt(unsigned DstWidth, bool DstSign, in convertToInt()
475 const fltSemantics *APFixedPoint::promoteFloatSemantics(const fltSemantics *S) { in promoteFloatSemantics()
487 APFloat APFixedPoint::convertToFloat(const fltSemantics &FloatSema) const { in convertToFloat()
523 APFixedPoint APFixedPoint::getFromIntValue(const APSInt &Value, in getFromIntValue()
528 return APFixedPoint(Value, IntFXSema).convert(DstFXSema, Overflow); in getFromIntValue()
531 APFixedPoint
532 APFixedPoint::getFromFloatValue(const APFloat &Value, in getFromFloatValue()
548 return APFixedPoint(DstFXSema); in getFromFloatValue()
602 return APFixedPoint(Res, DstFXSema); in getFromFloatValue()