Lines Matching defs:fltSemantics

103 struct fltSemantics {
130 static constexpr fltSemantics semIEEEhalf = {15, -14, 11, 16};
131 static constexpr fltSemantics semBFloat = {127, -126, 8, 16};
132 static constexpr fltSemantics semIEEEsingle = {127, -126, 24, 32};
133 static constexpr fltSemantics semIEEEdouble = {1023, -1022, 53, 64};
134 static constexpr fltSemantics semIEEEquad = {16383, -16382, 113, 128};
135 static constexpr fltSemantics semFloat8E5M2 = {15, -14, 3, 8};
136 static constexpr fltSemantics semFloat8E5M2FNUZ = {
138 static constexpr fltSemantics semFloat8E4M3 = {7, -6, 4, 8};
139 static constexpr fltSemantics semFloat8E4M3FN = {
141 static constexpr fltSemantics semFloat8E4M3FNUZ = {
143 static constexpr fltSemantics semFloat8E4M3B11FNUZ = {
145 static constexpr fltSemantics semFloat8E3M4 = {3, -2, 5, 8};
146 static constexpr fltSemantics semFloatTF32 = {127, -126, 11, 19};
147 static constexpr fltSemantics semFloat8E8M0FNU = {
151 static constexpr fltSemantics semFloat6E3M2FN = {
153 static constexpr fltSemantics semFloat6E2M3FN = {
155 static constexpr fltSemantics semFloat4E2M1FN = {
157 static constexpr fltSemantics semX87DoubleExtended = {16383, -16382, 64, 80};
158 static constexpr fltSemantics semBogus = {0, 0, 0, 0};
159 static constexpr fltSemantics semPPCDoubleDouble = {-1, 0, 0, 128};
160 static constexpr fltSemantics semPPCDoubleDoubleLegacy = {1023, -1022 + 53,
163 const llvm::fltSemantics &APFloatBase::EnumToSemantics(Semantics S) {
210 APFloatBase::SemanticsToEnum(const llvm::fltSemantics &Sem) {
255 const fltSemantics &APFloatBase::IEEEhalf() { return semIEEEhalf; }
256 const fltSemantics &APFloatBase::BFloat() { return semBFloat; }
257 const fltSemantics &APFloatBase::IEEEsingle() { return semIEEEsingle; }
258 const fltSemantics &APFloatBase::IEEEdouble() { return semIEEEdouble; }
259 const fltSemantics &APFloatBase::IEEEquad() { return semIEEEquad; }
260 const fltSemantics &APFloatBase::PPCDoubleDouble() {
263 const fltSemantics &APFloatBase::PPCDoubleDoubleLegacy() {
266 const fltSemantics &APFloatBase::Float8E5M2() { return semFloat8E5M2; }
267 const fltSemantics &APFloatBase::Float8E5M2FNUZ() { return semFloat8E5M2FNUZ; }
268 const fltSemantics &APFloatBase::Float8E4M3() { return semFloat8E4M3; }
269 const fltSemantics &APFloatBase::Float8E4M3FN() { return semFloat8E4M3FN; }
270 const fltSemantics &APFloatBase::Float8E4M3FNUZ() { return semFloat8E4M3FNUZ; }
271 const fltSemantics &APFloatBase::Float8E4M3B11FNUZ() {
274 const fltSemantics &APFloatBase::Float8E3M4() { return semFloat8E3M4; }
275 const fltSemantics &APFloatBase::FloatTF32() { return semFloatTF32; }
276 const fltSemantics &APFloatBase::Float8E8M0FNU() { return semFloat8E8M0FNU; }
277 const fltSemantics &APFloatBase::Float6E3M2FN() { return semFloat6E3M2FN; }
278 const fltSemantics &APFloatBase::Float6E2M3FN() { return semFloat6E2M3FN; }
279 const fltSemantics &APFloatBase::Float4E2M1FN() { return semFloat4E2M1FN; }
280 const fltSemantics &APFloatBase::x87DoubleExtended() {
283 const fltSemantics &APFloatBase::Bogus() { return semBogus; }
285 bool APFloatBase::isRepresentableBy(const fltSemantics &A,
286 const fltSemantics &B) {
315 unsigned int APFloatBase::semanticsPrecision(const fltSemantics &semantics) {
319 APFloatBase::semanticsMaxExponent(const fltSemantics &semantics) {
323 APFloatBase::semanticsMinExponent(const fltSemantics &semantics) {
326 unsigned int APFloatBase::semanticsSizeInBits(const fltSemantics &semantics) {
329 unsigned int APFloatBase::semanticsIntSizeInBits(const fltSemantics &semantics,
340 bool APFloatBase::semanticsHasZero(const fltSemantics &semantics) {
344 bool APFloatBase::semanticsHasSignedRepr(const fltSemantics &semantics) {
348 bool APFloatBase::semanticsHasInf(const fltSemantics &semantics) {
352 bool APFloatBase::semanticsHasNaN(const fltSemantics &semantics) {
356 bool APFloatBase::isRepresentableAsNormalIn(const fltSemantics &Src,
357 const fltSemantics &Dst) {
370 unsigned APFloatBase::getSizeInBits(const fltSemantics &Sem) {
375 exponentZero(const fltSemantics &semantics) {
380 exponentInf(const fltSemantics &semantics) {
385 exponentNaN(const fltSemantics &semantics) {
886 void IEEEFloat::initialize(const fltSemantics *ourSemantics) {
1176 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, integerPart value) {
1186 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics) {
1199 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, uninitializedTag tag)
1324 const fltSemantics *savedSemantics = semantics;
1325 fltSemantics extendedSemantics;
2234 fltSemantics extendedSemantics = *semantics;
2531 APFloat::opStatus IEEEFloat::convert(const fltSemantics &toSemantics,
2538 const fltSemantics &fromSemantics = *semantics;
3011 fltSemantics calcSemantics = { 32767, -32767, 0, 0 };
3518 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended);
3548 assert(semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy);
3559 // Declare fltSemantics before APFloat that uses it (and
3561 fltSemantics extendedSemantics = *semantics;
3596 template <const fltSemantics &S>
3753 if (semantics == (const llvm::fltSemantics*)&semIEEEhalf)
3756 if (semantics == (const llvm::fltSemantics *)&semBFloat)
3759 if (semantics == (const llvm::fltSemantics*)&semIEEEsingle)
3762 if (semantics == (const llvm::fltSemantics*)&semIEEEdouble)
3765 if (semantics == (const llvm::fltSemantics*)&semIEEEquad)
3768 if (semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy)
3771 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2)
3774 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2FNUZ)
3777 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3)
3780 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FN)
3783 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FNUZ)
3786 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3B11FNUZ)
3789 if (semantics == (const llvm::fltSemantics *)&semFloat8E3M4)
3792 if (semantics == (const llvm::fltSemantics *)&semFloatTF32)
3795 if (semantics == (const llvm::fltSemantics *)&semFloat8E8M0FNU)
3798 if (semantics == (const llvm::fltSemantics *)&semFloat6E3M2FN)
3801 if (semantics == (const llvm::fltSemantics *)&semFloat6E2M3FN)
3804 if (semantics == (const llvm::fltSemantics *)&semFloat4E2M1FN)
3807 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended &&
3813 assert(semantics == (const llvm::fltSemantics*)&semIEEEsingle &&
3820 assert(semantics == (const llvm::fltSemantics*)&semIEEEdouble &&
3828 assert(semantics == (const llvm::fltSemantics *)&semIEEEquad &&
3929 template <const fltSemantics &S>
4077 void IEEEFloat::initFromAPInt(const fltSemantics *Sem, const APInt &api) {
4185 IEEEFloat::IEEEFloat(const fltSemantics &Sem, const APInt &API) {
4829 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S)
4835 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, uninitializedTag)
4842 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I)
4848 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, const APInt &I)
4856 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First,
5415 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) {
5421 const fltSemantics& S = F.getSemantics();
5443 APFloat::APFloat(const fltSemantics &Semantics, StringRef S)
5463 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics,
5488 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics) {
5526 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEdouble)
5540 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEquad)
5554 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEsingle)