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