Lines Matching defs:fltSemantics

103 struct fltSemantics {
125 bool isRepresentableBy(const fltSemantics &S) const {
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) {
235 APFloatBase::SemanticsToEnum(const llvm::fltSemantics &Sem) {
274 const fltSemantics &APFloatBase::IEEEhalf() { return semIEEEhalf; }
275 const fltSemantics &APFloatBase::BFloat() { return semBFloat; }
276 const fltSemantics &APFloatBase::IEEEsingle() { return semIEEEsingle; }
277 const fltSemantics &APFloatBase::IEEEdouble() { return semIEEEdouble; }
278 const fltSemantics &APFloatBase::IEEEquad() { return semIEEEquad; }
279 const fltSemantics &APFloatBase::PPCDoubleDouble() {
282 const fltSemantics &APFloatBase::Float8E5M2() { return semFloat8E5M2; }
283 const fltSemantics &APFloatBase::Float8E5M2FNUZ() { return semFloat8E5M2FNUZ; }
284 const fltSemantics &APFloatBase::Float8E4M3() { return semFloat8E4M3; }
285 const fltSemantics &APFloatBase::Float8E4M3FN() { return semFloat8E4M3FN; }
286 const fltSemantics &APFloatBase::Float8E4M3FNUZ() { return semFloat8E4M3FNUZ; }
287 const fltSemantics &APFloatBase::Float8E4M3B11FNUZ() {
290 const fltSemantics &APFloatBase::FloatTF32() { return semFloatTF32; }
291 const fltSemantics &APFloatBase::Float6E3M2FN() { return semFloat6E3M2FN; }
292 const fltSemantics &APFloatBase::Float6E2M3FN() { return semFloat6E2M3FN; }
293 const fltSemantics &APFloatBase::Float4E2M1FN() { return semFloat4E2M1FN; }
294 const fltSemantics &APFloatBase::x87DoubleExtended() {
297 const fltSemantics &APFloatBase::Bogus() { return semBogus; }
323 unsigned int APFloatBase::semanticsPrecision(const fltSemantics &semantics) {
327 APFloatBase::semanticsMaxExponent(const fltSemantics &semantics) {
331 APFloatBase::semanticsMinExponent(const fltSemantics &semantics) {
334 unsigned int APFloatBase::semanticsSizeInBits(const fltSemantics &semantics) {
337 unsigned int APFloatBase::semanticsIntSizeInBits(const fltSemantics &semantics,
348 bool APFloatBase::isRepresentableAsNormalIn(const fltSemantics &Src,
349 const fltSemantics &Dst) {
362 unsigned APFloatBase::getSizeInBits(const fltSemantics &Sem) {
367 exponentZero(const fltSemantics &semantics) {
372 exponentInf(const fltSemantics &semantics) {
377 exponentNaN(const fltSemantics &semantics) {
876 void IEEEFloat::initialize(const fltSemantics *ourSemantics) {
1150 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, integerPart value) {
1160 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics) {
1167 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, uninitializedTag tag)
1291 const fltSemantics *savedSemantics = semantics;
1292 fltSemantics extendedSemantics;
2184 fltSemantics extendedSemantics = *semantics;
2470 IEEEFloat::opStatus IEEEFloat::convert(const fltSemantics &toSemantics,
2477 const fltSemantics &fromSemantics = *semantics;
2948 fltSemantics calcSemantics = { 32767, -32767, 0, 0 };
3449 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended);
3479 assert(semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy);
3490 // Declare fltSemantics before APFloat that uses it (and
3492 fltSemantics extendedSemantics = *semantics;
3527 template <const fltSemantics &S>
3671 if (semantics == (const llvm::fltSemantics*)&semIEEEhalf)
3674 if (semantics == (const llvm::fltSemantics *)&semBFloat)
3677 if (semantics == (const llvm::fltSemantics*)&semIEEEsingle)
3680 if (semantics == (const llvm::fltSemantics*)&semIEEEdouble)
3683 if (semantics == (const llvm::fltSemantics*)&semIEEEquad)
3686 if (semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy)
3689 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2)
3692 if (semantics == (const llvm::fltSemantics *)&semFloat8E5M2FNUZ)
3695 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3)
3698 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FN)
3701 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3FNUZ)
3704 if (semantics == (const llvm::fltSemantics *)&semFloat8E4M3B11FNUZ)
3707 if (semantics == (const llvm::fltSemantics *)&semFloatTF32)
3710 if (semantics == (const llvm::fltSemantics *)&semFloat6E3M2FN)
3713 if (semantics == (const llvm::fltSemantics *)&semFloat6E2M3FN)
3716 if (semantics == (const llvm::fltSemantics *)&semFloat4E2M1FN)
3719 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended &&
3725 assert(semantics == (const llvm::fltSemantics*)&semIEEEsingle &&
3732 assert(semantics == (const llvm::fltSemantics*)&semIEEEdouble &&
3740 assert(semantics == (const llvm::fltSemantics *)&semIEEEquad &&
3808 template <const fltSemantics &S>
3952 void IEEEFloat::initFromAPInt(const fltSemantics *Sem, const APInt &api) {
4047 IEEEFloat::IEEEFloat(const fltSemantics &Sem, const APInt &API) {
4683 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S)
4689 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, uninitializedTag)
4696 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I)
4702 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, const APInt &I)
4710 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First,
5269 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) {
5275 const fltSemantics& S = F.getSemantics();
5297 APFloat::APFloat(const fltSemantics &Semantics, StringRef S)
5317 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics,
5342 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics) {
5377 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEdouble)
5391 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEquad)
5405 if (&getSemantics() == (const llvm::fltSemantics *)&semIEEEsingle)