21 references to ScaleShift
System.Private.CoreLib (21)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (5)
260private static bool IsValid(int flags) => (flags & ~(SignMask | ScaleMask)) == 0 && ((uint)(flags & ScaleMask) <= (28 << ScaleShift)); 349public byte Scale => (byte)(_flags >> ScaleShift); 401DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >> ScaleShift), MidpointRounding.ToPositiveInfinity); 473DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >> ScaleShift), MidpointRounding.ToNegativeInfinity); 892DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >> ScaleShift), MidpointRounding.ToZero);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (16)
92private int Scale => (byte)(uflags >> ScaleShift); 977int scale = (int)(flags - d1flags) >> ScaleShift; 1182scale = ScaleResult(ref bufNum, hiProd, (byte)(flags >> ScaleShift)); 1183flags = (flags & ~ScaleMask) | ((uint)scale << ScaleShift); 1207flags -= 1 << ScaleShift; 1372scale >>= ScaleShift; 1428int scale = (byte)(d1.uflags + d2.uflags >> ScaleShift); 1465d1.uflags = ((d2.uflags ^ d1.uflags) & SignMask) | ((uint)scale << ScaleShift); 1575d1.uflags = ((d2.uflags ^ d1.uflags) & SignMask) | ((uint)scale << ScaleShift); 1700result.uflags = (isNegative ? SignMask : 0) | ((uint)scale << ScaleShift); 1900int scale = (byte)(flags >> ScaleShift); 1906flags = (flags & ~ScaleMask) | (uint)scale << ScaleShift; 1921int scale = (sbyte)(d1.uflags - d2.uflags >> ScaleShift); 2163d1.uflags = ((d1.uflags ^ d2.uflags) & SignMask) | ((uint)scale << ScaleShift); 2205int scale = (sbyte)(d1.uflags - d2.uflags >> ScaleShift); 2394d.uflags -= scale << ScaleShift;