1 write to _lower
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
42_lower = lower;
92 references to _lower
System.Private.CoreLib (92)
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (92)
46internal ulong Lower => _lower; 97public override int GetHashCode() => HashCode.Combine(_lower, _upper); 178public static explicit operator byte(UInt128 value) => (byte)value._lower; 190return checked((byte)value._lower); 196public static explicit operator char(UInt128 value) => (char)value._lower; 208return checked((char)value._lower); 216ulong lo64 = value._lower; 253return (double)(value._lower); 261double lower = BitConverter.UInt64BitsToDouble(TwoPow52Bits | ((value._lower << 12) >> 12)) - TwoPow52; 272double lower = BitConverter.UInt64BitsToDouble(TwoPow76Bits | ((ulong)(value >> 12) >> 12) | (value._lower & 0xFFFFFF)) - TwoPow76; 287public static explicit operator short(UInt128 value) => (short)value._lower; 299return checked((short)value._lower); 305public static explicit operator int(UInt128 value) => (int)value._lower; 317return checked((int)value._lower); 323public static explicit operator long(UInt128 value) => (long)value._lower; 335return checked((long)value._lower); 342public static explicit operator Int128(UInt128 value) => new Int128(value._upper, value._lower); 355return new Int128(value._upper, value._lower); 361public static explicit operator nint(UInt128 value) => (nint)value._lower; 373return checked((nint)value._lower); 380public static explicit operator sbyte(UInt128 value) => (sbyte)value._lower; 393return checked((sbyte)value._lower); 405public static explicit operator ushort(UInt128 value) => (ushort)value._lower; 418return checked((ushort)value._lower); 425public static explicit operator uint(UInt128 value) => (uint)value._lower; 438return checked((uint)value._lower); 445public static explicit operator ulong(UInt128 value) => value._lower; 458return value._lower; 465public static explicit operator nuint(UInt128 value) => (nuint)value._lower; 478return checked((nuint)value._lower); 741ulong lower = left._lower + right._lower; 742ulong carry = (lower < left._lower) ? 1UL : 0UL; 754ulong lower = left._lower + right._lower; 755ulong carry = (lower < left._lower) ? 1UL : 0UL; 777return Divide128BitsBy64Bits(left, right._lower); 782return left._upper == right._upper && left._lower >= right._lower 783? (One, left._lower - right._lower) 800ulong divLo = right._lower; 804ulong valLo = left._lower; 880return ulong.DivRem(left._lower, divisor); 893(ulong lowRes, ulong remainder) = X86Base.X64.DivRem(left._lower, leftUpper, divisor); 899ulong leftLower = left._lower; 1014return 64 + BitOperations.LeadingZeroCount(value._lower); 1024return ulong.Log10(value._lower); 1083=> ulong.PopCount(value._lower) + ulong.PopCount(value._upper); 1096if (value._lower == 0) 1100return ulong.TrailingZeroCount(value._lower); 1252return ulong.Log2(value._lower); 1262public static UInt128 operator &(UInt128 left, UInt128 right) => new UInt128(left._upper & right._upper, left._lower & right._lower); 1265public static UInt128 operator |(UInt128 left, UInt128 right) => new UInt128(left._upper | right._upper, left._lower | right._lower); 1268public static UInt128 operator ^(UInt128 left, UInt128 right) => new UInt128(left._upper ^ right._upper, left._lower ^ right._lower); 1271public static UInt128 operator ~(UInt128 value) => new UInt128(~value._upper, ~value._lower); 1281|| (left._upper == right._upper) && (left._lower < right._lower); 1288|| (left._upper == right._upper) && (left._lower <= right._lower); 1295|| (left._upper == right._upper) && (left._lower > right._lower); 1302|| (left._upper == right._upper) && (left._lower >= right._lower); 1331public static bool operator ==(UInt128 left, UInt128 right) => (left._lower == right._lower) && (left._upper == right._upper); 1334public static bool operator !=(UInt128 left, UInt128 right) => (left._lower != right._lower) || (left._upper != right._upper); 1378ulong upper = Math.BigMul(left._lower, right._lower, out ulong lower); 1379upper += (left._upper * right._lower) + (left._lower * right._upper); 1409ulong al = left._lower; 1412ulong bl = right._lower; 1417UInt128 tl = Math.BigMul(al, bh) + t._lower; 1419lower = new UInt128(tl._lower, mull._lower); 1545public static bool IsEvenInteger(UInt128 value) => (value._lower & 1) == 0; 1572public static bool IsOddInteger(UInt128 value) => (value._lower & 1) != 0; 2076ulong upper = value._lower << shiftAmount; 2084ulong lower = value._lower << shiftAmount; 2085ulong upper = (value._upper << shiftAmount) | (value._lower >> (64 - shiftAmount)); 2120ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2151ulong lower = left._lower - right._lower; 2152ulong borrow = (lower > left._lower) ? 1UL : 0UL; 2164ulong lower = left._lower - right._lower; 2165ulong borrow = (lower > left._lower) ? 1UL : 0UL;