Lines Matching refs:fltSemantics
103 struct fltSemantics { struct
125 bool isRepresentableBy(const fltSemantics &S) const { in isRepresentableBy() argument
131 static constexpr fltSemantics semIEEEhalf = {15, -14, 11, 16};
132 static constexpr fltSemantics semBFloat = {127, -126, 8, 16};
133 static constexpr fltSemantics semIEEEsingle = {127, -126, 24, 32};
134 static constexpr fltSemantics semIEEEdouble = {1023, -1022, 53, 64};
135 static constexpr fltSemantics semIEEEquad = {16383, -16382, 113, 128};
136 static constexpr fltSemantics semFloat8E5M2 = {15, -14, 3, 8};
137 static constexpr fltSemantics semFloat8E5M2FNUZ = {
139 static constexpr fltSemantics semFloat8E4M3 = {7, -6, 4, 8};
140 static constexpr fltSemantics semFloat8E4M3FN = {
142 static constexpr fltSemantics semFloat8E4M3FNUZ = {
144 static constexpr fltSemantics semFloat8E4M3B11FNUZ = {
146 static constexpr fltSemantics semFloatTF32 = {127, -126, 11, 19};
147 static constexpr fltSemantics semFloat6E3M2FN = {
149 static constexpr fltSemantics semFloat6E2M3FN = {
151 static constexpr fltSemantics semFloat4E2M1FN = {
153 static constexpr fltSemantics semX87DoubleExtended = {16383, -16382, 64, 80};
154 static constexpr fltSemantics semBogus = {0, 0, 0, 0};
165 static constexpr fltSemantics semPPCDoubleDouble = {-1, 0, 0, 128};
191 static constexpr fltSemantics semPPCDoubleDoubleLegacy = {1023, -1022 + 53,
194 const llvm::fltSemantics &APFloatBase::EnumToSemantics(Semantics S) { in EnumToSemantics()
235 APFloatBase::SemanticsToEnum(const llvm::fltSemantics &Sem) { in SemanticsToEnum()
274 const fltSemantics &APFloatBase::IEEEhalf() { return semIEEEhalf; } in IEEEhalf()
275 const fltSemantics &APFloatBase::BFloat() { return semBFloat; } in BFloat()
276 const fltSemantics &APFloatBase::IEEEsingle() { return semIEEEsingle; } in IEEEsingle()
277 const fltSemantics &APFloatBase::IEEEdouble() { return semIEEEdouble; } in IEEEdouble()
278 const fltSemantics &APFloatBase::IEEEquad() { return semIEEEquad; } in IEEEquad()
279 const fltSemantics &APFloatBase::PPCDoubleDouble() { in PPCDoubleDouble()
282 const fltSemantics &APFloatBase::Float8E5M2() { return semFloat8E5M2; } in Float8E5M2()
283 const fltSemantics &APFloatBase::Float8E5M2FNUZ() { return semFloat8E5M2FNUZ; } in Float8E5M2FNUZ()
284 const fltSemantics &APFloatBase::Float8E4M3() { return semFloat8E4M3; } in Float8E4M3()
285 const fltSemantics &APFloatBase::Float8E4M3FN() { return semFloat8E4M3FN; } in Float8E4M3FN()
286 const fltSemantics &APFloatBase::Float8E4M3FNUZ() { return semFloat8E4M3FNUZ; } in Float8E4M3FNUZ()
287 const fltSemantics &APFloatBase::Float8E4M3B11FNUZ() { in Float8E4M3B11FNUZ()
290 const fltSemantics &APFloatBase::FloatTF32() { return semFloatTF32; } in FloatTF32()
291 const fltSemantics &APFloatBase::Float6E3M2FN() { return semFloat6E3M2FN; } in Float6E3M2FN()
292 const fltSemantics &APFloatBase::Float6E2M3FN() { return semFloat6E2M3FN; } in Float6E2M3FN()
293 const fltSemantics &APFloatBase::Float4E2M1FN() { return semFloat4E2M1FN; } in Float4E2M1FN()
294 const fltSemantics &APFloatBase::x87DoubleExtended() { in x87DoubleExtended()
297 const fltSemantics &APFloatBase::Bogus() { return semBogus; } in Bogus()
323 unsigned int APFloatBase::semanticsPrecision(const fltSemantics &semantics) { in semanticsPrecision()
327 APFloatBase::semanticsMaxExponent(const fltSemantics &semantics) { in semanticsMaxExponent()
331 APFloatBase::semanticsMinExponent(const fltSemantics &semantics) { in semanticsMinExponent()
334 unsigned int APFloatBase::semanticsSizeInBits(const fltSemantics &semantics) { in semanticsSizeInBits()
337 unsigned int APFloatBase::semanticsIntSizeInBits(const fltSemantics &semantics, in semanticsIntSizeInBits()
348 bool APFloatBase::isRepresentableAsNormalIn(const fltSemantics &Src, in isRepresentableAsNormalIn()
349 const fltSemantics &Dst) { in isRepresentableAsNormalIn()
362 unsigned APFloatBase::getSizeInBits(const fltSemantics &Sem) { in getSizeInBits()
367 exponentZero(const fltSemantics &semantics) { in exponentZero()
372 exponentInf(const fltSemantics &semantics) { in exponentInf()
377 exponentNaN(const fltSemantics &semantics) { in exponentNaN()
876 void IEEEFloat::initialize(const fltSemantics *ourSemantics) { in initialize()
1150 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, integerPart value) { in IEEEFloat()
1160 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics) { in IEEEFloat()
1167 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, uninitializedTag tag) in IEEEFloat()
1291 const fltSemantics *savedSemantics = semantics; in multiplySignificand()
1292 fltSemantics extendedSemantics; in multiplySignificand()
2184 fltSemantics extendedSemantics = *semantics; in remainder()
2470 IEEEFloat::opStatus IEEEFloat::convert(const fltSemantics &toSemantics, in convert()
2477 const fltSemantics &fromSemantics = *semantics; in convert()
2948 fltSemantics calcSemantics = { 32767, -32767, 0, 0 }; in roundSignificandWithExponent()
3449 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended); in convertF80LongDoubleAPFloatToAPInt()
3479 assert(semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy); in convertPPCDoubleDoubleAPFloatToAPInt()
3492 fltSemantics extendedSemantics = *semantics; in convertPPCDoubleDoubleAPFloatToAPInt()
3527 template <const fltSemantics &S>
3671 if (semantics == (const llvm::fltSemantics*)&semIEEEhalf) in bitcastToAPInt()
3674 if (semantics == (const llvm::fltSemantics *)&semBFloat) in bitcastToAPInt()
3677 if (semantics == (const llvm::fltSemantics*)&semIEEEsingle) in bitcastToAPInt()
3680 if (semantics == (const llvm::fltSemantics*)&semIEEEdouble) in bitcastToAPInt()
3683 if (semantics == (const llvm::fltSemantics*)&semIEEEquad) in bitcastToAPInt()
3686 if (semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy) in bitcastToAPInt()
3689 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2) in bitcastToAPInt()
3692 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2FNUZ) in bitcastToAPInt()
3695 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3) in bitcastToAPInt()
3698 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FN) in bitcastToAPInt()
3701 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FNUZ) in bitcastToAPInt()
3704 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3B11FNUZ) in bitcastToAPInt()
3707 if (semantics == (const llvm::fltSemantics *)&semFloatTF32) in bitcastToAPInt()
3710 if (semantics == (const llvm::fltSemantics *)&semFloat6E3M2FN) in bitcastToAPInt()
3713 if (semantics == (const llvm::fltSemantics *)&semFloat6E2M3FN) in bitcastToAPInt()
3716 if (semantics == (const llvm::fltSemantics *)&semFloat4E2M1FN) in bitcastToAPInt()
3719 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended && in bitcastToAPInt()
3725 assert(semantics == (const llvm::fltSemantics*)&semIEEEsingle && in convertToFloat()
3732 assert(semantics == (const llvm::fltSemantics*)&semIEEEdouble && in convertToDouble()
3740 assert(semantics == (const llvm::fltSemantics *)&semIEEEquad && in convertToQuad()
3808 template <const fltSemantics &S>
3952 void IEEEFloat::initFromAPInt(const fltSemantics *Sem, const APInt &api) { in initFromAPInt()
4047 IEEEFloat::IEEEFloat(const fltSemantics &Sem, const APInt &API) { in IEEEFloat()
4683 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S) in DoubleAPFloat()
4689 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, uninitializedTag) in DoubleAPFloat()
4696 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I) in DoubleAPFloat()
4702 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, const APInt &I) in DoubleAPFloat()
4710 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First, in DoubleAPFloat()
5269 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) { in Storage()
5275 const fltSemantics& S = F.getSemantics(); in Storage()
5297 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat()
5317 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics, in convert()
5342 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics) { in getAllOnesValue()
5377 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEdouble) in convertToDouble()
5391 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEquad) in convertToQuad()
5405 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEsingle) in convertToFloat()