Lines Matching refs:APFloatBase
52 static_assert(APFloatBase::integerPartWidth % 4 == 0, "Part width must be divisible by 4!");
102 APFloatBase::ExponentType maxExponent;
106 APFloatBase::ExponentType minExponent;
183 const llvm::fltSemantics &APFloatBase::EnumToSemantics(Semantics S) { in EnumToSemantics()
215 APFloatBase::Semantics
216 APFloatBase::SemanticsToEnum(const llvm::fltSemantics &Sem) { in SemanticsToEnum()
247 const fltSemantics &APFloatBase::IEEEhalf() { return semIEEEhalf; } in IEEEhalf()
248 const fltSemantics &APFloatBase::BFloat() { return semBFloat; } in BFloat()
249 const fltSemantics &APFloatBase::IEEEsingle() { return semIEEEsingle; } in IEEEsingle()
250 const fltSemantics &APFloatBase::IEEEdouble() { return semIEEEdouble; } in IEEEdouble()
251 const fltSemantics &APFloatBase::IEEEquad() { return semIEEEquad; } in IEEEquad()
252 const fltSemantics &APFloatBase::PPCDoubleDouble() { in PPCDoubleDouble()
255 const fltSemantics &APFloatBase::Float8E5M2() { return semFloat8E5M2; } in Float8E5M2()
256 const fltSemantics &APFloatBase::Float8E5M2FNUZ() { return semFloat8E5M2FNUZ; } in Float8E5M2FNUZ()
257 const fltSemantics &APFloatBase::Float8E4M3FN() { return semFloat8E4M3FN; } in Float8E4M3FN()
258 const fltSemantics &APFloatBase::Float8E4M3FNUZ() { return semFloat8E4M3FNUZ; } in Float8E4M3FNUZ()
259 const fltSemantics &APFloatBase::Float8E4M3B11FNUZ() { in Float8E4M3B11FNUZ()
262 const fltSemantics &APFloatBase::FloatTF32() { return semFloatTF32; } in FloatTF32()
263 const fltSemantics &APFloatBase::x87DoubleExtended() { in x87DoubleExtended()
266 const fltSemantics &APFloatBase::Bogus() { return semBogus; } in Bogus()
268 constexpr RoundingMode APFloatBase::rmNearestTiesToEven;
269 constexpr RoundingMode APFloatBase::rmTowardPositive;
270 constexpr RoundingMode APFloatBase::rmTowardNegative;
271 constexpr RoundingMode APFloatBase::rmTowardZero;
272 constexpr RoundingMode APFloatBase::rmNearestTiesToAway;
290 ((maxPowerOfFiveExponent * 815) / (351 * APFloatBase::integerPartWidth));
292 unsigned int APFloatBase::semanticsPrecision(const fltSemantics &semantics) { in semanticsPrecision()
295 APFloatBase::ExponentType
296 APFloatBase::semanticsMaxExponent(const fltSemantics &semantics) { in semanticsMaxExponent()
299 APFloatBase::ExponentType
300 APFloatBase::semanticsMinExponent(const fltSemantics &semantics) { in semanticsMinExponent()
303 unsigned int APFloatBase::semanticsSizeInBits(const fltSemantics &semantics) { in semanticsSizeInBits()
306 unsigned int APFloatBase::semanticsIntSizeInBits(const fltSemantics &semantics, in semanticsIntSizeInBits()
317 bool APFloatBase::isRepresentableAsNormalIn(const fltSemantics &Src, in isRepresentableAsNormalIn()
331 unsigned APFloatBase::getSizeInBits(const fltSemantics &Sem) { in getSizeInBits()
335 static constexpr APFloatBase::ExponentType
340 static constexpr APFloatBase::ExponentType
345 static constexpr APFloatBase::ExponentType
362 return ((bits) + APFloatBase::integerPartWidth - 1) / APFloatBase::integerPartWidth; in partCountForBits()
615 lostFractionThroughTruncation(const APFloatBase::integerPart *parts, in lostFractionThroughTruncation()
628 if (bits <= partCount * APFloatBase::integerPartWidth && in lostFractionThroughTruncation()
637 shiftRight(APFloatBase::integerPart *dst, unsigned int parts, unsigned int bits) in shiftRight()
684 static APFloatBase::integerPart
685 ulpsFromBoundary(const APFloatBase::integerPart *parts, unsigned int bits, in ulpsFromBoundary()
688 APFloatBase::integerPart part, boundary; in ulpsFromBoundary()
693 count = bits / APFloatBase::integerPartWidth; in ulpsFromBoundary()
694 partBits = bits % APFloatBase::integerPartWidth + 1; in ulpsFromBoundary()
696 …part = parts[count] & (~(APFloatBase::integerPart) 0 >> (APFloatBase::integerPartWidth - partBits)… in ulpsFromBoundary()
699 boundary = (APFloatBase::integerPart) 1 << (partBits - 1); in ulpsFromBoundary()
713 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
719 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
724 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
730 powerOf5(APFloatBase::integerPart *dst, unsigned int power) { in powerOf5()
731 …static const APFloatBase::integerPart firstEightPowers[] = { 1, 5, 25, 125, 625, 3125, 15625, 7812… in powerOf5()
732 APFloatBase::integerPart pow5s[maxPowerOfFiveParts * 2 + 5]; in powerOf5()
736 APFloatBase::integerPart scratch[maxPowerOfFiveParts], *p1, *p2, *pow5; in powerOf5()
765 APFloatBase::integerPart *tmp; in powerOf5()
801 partAsHex (char *dst, APFloatBase::integerPart part, unsigned int count, in partAsHex()
806 assert(count != 0 && count <= APFloatBase::integerPartWidth / 4); in partAsHex()
808 part >>= (APFloatBase::integerPartWidth - 4 * count); in partAsHex()
4463 APFloatBase::ExponentType IEEEFloat::exponentNaN() const { in exponentNaN()
4467 APFloatBase::ExponentType IEEEFloat::exponentInf() const { in exponentInf()
4471 APFloatBase::ExponentType IEEEFloat::exponentZero() const { in exponentZero()