3 implementations of DenormalMantissaBits
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
2312static ushort IBinaryFloatParseAndFormatInfo<double>.DenormalMantissaBits => TrailingSignificandLength;
src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
2360static ushort IBinaryFloatParseAndFormatInfo<Half>.DenormalMantissaBits => TrailingSignificandLength;
src\libraries\System.Private.CoreLib\src\System\Single.cs (1)
2228static ushort IBinaryFloatParseAndFormatInfo<float>.DenormalMantissaBits => TrailingSignificandLength;
21 references to DenormalMantissaBits
System.Private.CoreLib (21)
src\libraries\System.Private.CoreLib\src\System\Number.DiyFp.cs (1)
36result.GetBoundaries(TNumber.DenormalMantissaBits, out mMinus, out mPlus);
src\libraries\System.Private.CoreLib\src\System\Number.Dragon4.cs (3)
26if ((mantissa >> TNumber.DenormalMantissaBits) != 0) 28mantissaHighBitIdx = TNumber.DenormalMantissaBits; 29hasUnequalMargins = (mantissa == (1U << TNumber.DenormalMantissaBits));
src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (4)
2541exponent = ((int)(bits >> TNumber.DenormalMantissaBits) & TNumber.InfinityExponent); 2552fraction |= (1UL << TNumber.DenormalMantissaBits); 2553exponent -= TNumber.ExponentBias + TNumber.DenormalMantissaBits; 2563exponent = TNumber.MinBinaryExponent - TNumber.DenormalMantissaBits;
src\libraries\System.Private.CoreLib\src\System\Number.NumberToFloatingPointBits.cs (13)
829Debug.Assert((TFloat.DenormalMantissaMask & (1UL << TFloat.DenormalMantissaBits)) == 0); 830ulong shiftedExponent = ((ulong)(exponent + TFloat.ExponentBias)) << TFloat.DenormalMantissaBits; 833Debug.Assert((shiftedExponent & ~(((1UL << TFloat.ExponentBits) - 1) << TFloat.DenormalMantissaBits)) == 0); // exponent fits in its place 841int baseExponent = TFloat.DenormalMantissaBits; 975Debug.Assert(TFloat.DenormalMantissaBits <= FloatingPointMaxDenormalMantissaBits); 1045word |= (ulong)(uint)(am.Exponent) << TFloat.DenormalMantissaBits; 1302var product = ComputeProductApproximation(TFloat.DenormalMantissaBits + 3, q, w); 1322mantissa = product.high >> (upperBit + 64 - TFloat.DenormalMantissaBits - 3); 1350exponent = (mantissa < (1UL << TFloat.DenormalMantissaBits)) ? 0 : 1; 1364if ((mantissa << (upperBit + 64 - TFloat.DenormalMantissaBits - 3)) == product.high) 1373if (mantissa >= (2UL << TFloat.DenormalMantissaBits)) 1375mantissa = (1UL << TFloat.DenormalMantissaBits); 1380mantissa &= ~(1UL << TFloat.DenormalMantissaBits);