Lines Matching refs:fltSemantics
103 struct fltSemantics { struct
133 static constexpr fltSemantics semIEEEhalf = {15, -14, 11, 16};
134 static constexpr fltSemantics semBFloat = {127, -126, 8, 16};
135 static constexpr fltSemantics semIEEEsingle = {127, -126, 24, 32};
136 static constexpr fltSemantics semIEEEdouble = {1023, -1022, 53, 64};
137 static constexpr fltSemantics semIEEEquad = {16383, -16382, 113, 128};
138 static constexpr fltSemantics semFloat8E5M2 = {15, -14, 3, 8};
139 static constexpr fltSemantics semFloat8E5M2FNUZ = {
141 static constexpr fltSemantics semFloat8E4M3 = {7, -6, 4, 8};
142 static constexpr fltSemantics semFloat8E4M3FN = {
144 static constexpr fltSemantics semFloat8E4M3FNUZ = {
146 static constexpr fltSemantics semFloat8E4M3B11FNUZ = {
148 static constexpr fltSemantics semFloat8E3M4 = {3, -2, 5, 8};
149 static constexpr fltSemantics semFloatTF32 = {127, -126, 11, 19};
150 static constexpr fltSemantics semFloat8E8M0FNU = {127,
160 static constexpr fltSemantics semFloat6E3M2FN = {
162 static constexpr fltSemantics semFloat6E2M3FN = {
164 static constexpr fltSemantics semFloat4E2M1FN = {
166 static constexpr fltSemantics semX87DoubleExtended = {16383, -16382, 64, 80};
167 static constexpr fltSemantics semBogus = {0, 0, 0, 0};
168 static constexpr fltSemantics semPPCDoubleDouble = {-1, 0, 0, 128};
169 static constexpr fltSemantics semPPCDoubleDoubleLegacy = {1023, -1022 + 53,
172 const llvm::fltSemantics &APFloatBase::EnumToSemantics(Semantics S) { in EnumToSemantics()
219 APFloatBase::SemanticsToEnum(const llvm::fltSemantics &Sem) { in SemanticsToEnum()
264 const fltSemantics &APFloatBase::IEEEhalf() { return semIEEEhalf; } in IEEEhalf()
265 const fltSemantics &APFloatBase::BFloat() { return semBFloat; } in BFloat()
266 const fltSemantics &APFloatBase::IEEEsingle() { return semIEEEsingle; } in IEEEsingle()
267 const fltSemantics &APFloatBase::IEEEdouble() { return semIEEEdouble; } in IEEEdouble()
268 const fltSemantics &APFloatBase::IEEEquad() { return semIEEEquad; } in IEEEquad()
269 const fltSemantics &APFloatBase::PPCDoubleDouble() { in PPCDoubleDouble()
272 const fltSemantics &APFloatBase::PPCDoubleDoubleLegacy() { in PPCDoubleDoubleLegacy()
275 const fltSemantics &APFloatBase::Float8E5M2() { return semFloat8E5M2; } in Float8E5M2()
276 const fltSemantics &APFloatBase::Float8E5M2FNUZ() { return semFloat8E5M2FNUZ; } in Float8E5M2FNUZ()
277 const fltSemantics &APFloatBase::Float8E4M3() { return semFloat8E4M3; } in Float8E4M3()
278 const fltSemantics &APFloatBase::Float8E4M3FN() { return semFloat8E4M3FN; } in Float8E4M3FN()
279 const fltSemantics &APFloatBase::Float8E4M3FNUZ() { return semFloat8E4M3FNUZ; } in Float8E4M3FNUZ()
280 const fltSemantics &APFloatBase::Float8E4M3B11FNUZ() { in Float8E4M3B11FNUZ()
283 const fltSemantics &APFloatBase::Float8E3M4() { return semFloat8E3M4; } in Float8E3M4()
284 const fltSemantics &APFloatBase::FloatTF32() { return semFloatTF32; } in FloatTF32()
285 const fltSemantics &APFloatBase::Float8E8M0FNU() { return semFloat8E8M0FNU; } in Float8E8M0FNU()
286 const fltSemantics &APFloatBase::Float6E3M2FN() { return semFloat6E3M2FN; } in Float6E3M2FN()
287 const fltSemantics &APFloatBase::Float6E2M3FN() { return semFloat6E2M3FN; } in Float6E2M3FN()
288 const fltSemantics &APFloatBase::Float4E2M1FN() { return semFloat4E2M1FN; } in Float4E2M1FN()
289 const fltSemantics &APFloatBase::x87DoubleExtended() { in x87DoubleExtended()
292 const fltSemantics &APFloatBase::Bogus() { return semBogus; } in Bogus()
294 bool APFloatBase::isRepresentableBy(const fltSemantics &A, in isRepresentableBy()
295 const fltSemantics &B) { in isRepresentableBy()
324 unsigned int APFloatBase::semanticsPrecision(const fltSemantics &semantics) { in semanticsPrecision()
328 APFloatBase::semanticsMaxExponent(const fltSemantics &semantics) { in semanticsMaxExponent()
332 APFloatBase::semanticsMinExponent(const fltSemantics &semantics) { in semanticsMinExponent()
335 unsigned int APFloatBase::semanticsSizeInBits(const fltSemantics &semantics) { in semanticsSizeInBits()
338 unsigned int APFloatBase::semanticsIntSizeInBits(const fltSemantics &semantics, in semanticsIntSizeInBits()
349 bool APFloatBase::semanticsHasZero(const fltSemantics &semantics) { in semanticsHasZero()
353 bool APFloatBase::semanticsHasSignedRepr(const fltSemantics &semantics) { in semanticsHasSignedRepr()
357 bool APFloatBase::semanticsHasInf(const fltSemantics &semantics) { in semanticsHasInf()
361 bool APFloatBase::semanticsHasNaN(const fltSemantics &semantics) { in semanticsHasNaN()
365 bool APFloatBase::isIEEELikeFP(const fltSemantics &semantics) { in isIEEELikeFP()
370 bool APFloatBase::hasSignBitInMSB(const fltSemantics &semantics) { in hasSignBitInMSB()
374 bool APFloatBase::isRepresentableAsNormalIn(const fltSemantics &Src, in isRepresentableAsNormalIn()
375 const fltSemantics &Dst) { in isRepresentableAsNormalIn()
388 unsigned APFloatBase::getSizeInBits(const fltSemantics &Sem) { in getSizeInBits()
393 exponentZero(const fltSemantics &semantics) { in exponentZero()
398 exponentInf(const fltSemantics &semantics) { in exponentInf()
403 exponentNaN(const fltSemantics &semantics) { in exponentNaN()
905 void IEEEFloat::initialize(const fltSemantics *ourSemantics) { in initialize()
1195 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, integerPart value) { in IEEEFloat()
1205 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics) { in IEEEFloat()
1218 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, uninitializedTag tag) in IEEEFloat()
1343 const fltSemantics *savedSemantics = semantics; in multiplySignificand()
1344 fltSemantics extendedSemantics; in multiplySignificand()
2273 fltSemantics extendedSemantics = *semantics; in remainder()
2570 APFloat::opStatus IEEEFloat::convert(const fltSemantics &toSemantics, in convert()
2577 const fltSemantics &fromSemantics = *semantics; in convert()
3050 fltSemantics calcSemantics = { 32767, -32767, 0, 0 }; in roundSignificandWithExponent()
3554 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended); in convertF80LongDoubleAPFloatToAPInt()
3584 assert(semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy); in convertPPCDoubleDoubleLegacyAPFloatToAPInt()
3597 fltSemantics extendedSemantics = *semantics; in convertPPCDoubleDoubleLegacyAPFloatToAPInt()
3632 template <const fltSemantics &S>
3789 if (semantics == (const llvm::fltSemantics*)&semIEEEhalf) in bitcastToAPInt()
3792 if (semantics == (const llvm::fltSemantics *)&semBFloat) in bitcastToAPInt()
3795 if (semantics == (const llvm::fltSemantics*)&semIEEEsingle) in bitcastToAPInt()
3798 if (semantics == (const llvm::fltSemantics*)&semIEEEdouble) in bitcastToAPInt()
3801 if (semantics == (const llvm::fltSemantics*)&semIEEEquad) in bitcastToAPInt()
3804 if (semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy) in bitcastToAPInt()
3807 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2) in bitcastToAPInt()
3810 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2FNUZ) in bitcastToAPInt()
3813 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3) in bitcastToAPInt()
3816 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FN) in bitcastToAPInt()
3819 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FNUZ) in bitcastToAPInt()
3822 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3B11FNUZ) in bitcastToAPInt()
3825 if (semantics == (const llvm::fltSemantics *)&semFloat8E3M4) in bitcastToAPInt()
3828 if (semantics == (const llvm::fltSemantics *)&semFloatTF32) in bitcastToAPInt()
3831 if (semantics == (const llvm::fltSemantics *)&semFloat8E8M0FNU) in bitcastToAPInt()
3834 if (semantics == (const llvm::fltSemantics *)&semFloat6E3M2FN) in bitcastToAPInt()
3837 if (semantics == (const llvm::fltSemantics *)&semFloat6E2M3FN) in bitcastToAPInt()
3840 if (semantics == (const llvm::fltSemantics *)&semFloat4E2M1FN) in bitcastToAPInt()
3843 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended && in bitcastToAPInt()
3849 assert(semantics == (const llvm::fltSemantics*)&semIEEEsingle && in convertToFloat()
3856 assert(semantics == (const llvm::fltSemantics*)&semIEEEdouble && in convertToDouble()
3864 assert(semantics == (const llvm::fltSemantics *)&semIEEEquad && in convertToQuad()
3965 template <const fltSemantics &S>
4113 void IEEEFloat::initFromAPInt(const fltSemantics *Sem, const APInt &api) { in initFromAPInt()
4221 IEEEFloat::IEEEFloat(const fltSemantics &Sem, const APInt &API) { in IEEEFloat()
4866 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S) in DoubleAPFloat()
4872 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, uninitializedTag) in DoubleAPFloat()
4879 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I) in DoubleAPFloat()
4885 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, const APInt &I) in DoubleAPFloat()
4893 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First, in DoubleAPFloat()
5453 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) { in Storage()
5459 const fltSemantics& S = F.getSemantics(); in Storage()
5481 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat()
5501 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics, in convert()
5526 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics) { in getAllOnesValue()
5564 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEdouble) in convertToDouble()
5578 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEquad) in convertToQuad()
5592 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEsingle) in convertToFloat()