src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.cs (39)
478return DecimalIeee754FiniteNumberBinaryEncoding<TDecimal, TValue>(coefficient.IsNegative, TValue.One, TDecimal.MinAdjustedExponent);
483? DecimalIeee754FiniteNumberBinaryEncoding<TDecimal, TValue>(coefficient.IsNegative, TValue.One, TDecimal.MinAdjustedExponent)
560significand += TValue.One;
590TValue payload = nanBits & ((TValue.One << TDecimal.NumberBitsSignificand) - TValue.One);
751magnitudeHigh += TValue.One;
766magnitudeHigh -= TValue.One;
777magnitudeHigh -= TValue.One;
779magnitudeLow -= TValue.One;
1061resultHigh += TValue.One;
1095resultHigh -= TValue.One;
1098resultLow -= TValue.One;
1444quotientIsOdd = !TValue.IsZero(quotient & TValue.One);
1463quotientIsOdd = !TValue.IsZero(quotient & TValue.One);
1632MidpointRounding.ToEven => (discardedComparedToHalf > 0) || ((discardedComparedToHalf == 0) && !TValue.IsZero(quotient & TValue.One)),
1642quotient += TValue.One;
1755if ((discardedComparedToHalf > 0) || ((discardedComparedToHalf == 0) && !TValue.IsZero(quotient & TValue.One)))
1757quotient += TValue.One;
1861if ((discardedComparedToHalf > 0) || ((discardedComparedToHalf == 0) && !TValue.IsZero(quotient & TValue.One)))
1863quotient += TValue.One;
1895return DecimalIeee754FiniteNumberBinaryEncoding<TDecimal, TValue>(signed: false, TValue.One, a.UnbiasedExponent);
1958return DecimalIeee754FiniteNumberBinaryEncoding<TDecimal, TValue>(signed: false, TValue.One, TDecimal.MinAdjustedExponent);
1969if (a.Signed && (a.Significand == TValue.One) && (exponent == TDecimal.MinAdjustedExponent))
1989significand += TValue.One;
2000significand -= TValue.One;
2002if ((significand == (TDecimal.Power10(TDecimal.Precision - 1) - TValue.One)) && (exponent != TDecimal.MinAdjustedExponent))
2037TValue result = TValue.One;
2076TValue lowMask = (TValue.One << half) - TValue.One;
2196high -= TValue.One;
2228TValue lowMask = (TValue.One << half) - TValue.One;
2229TValue baseValue = TValue.One << half;
2305TValue trial = (root << 1) | TValue.One;
2310root += TValue.One;
2509significand += TValue.One;
2526TValue significand = ((leadDigit > 5) || ((leadDigit == 5) && restNonZero)) ? TValue.One : TValue.Zero;
2570return int.CreateTruncating(significand & TValue.One);
2589return int.CreateTruncating(quotient & TValue.One);