1 write to _lower
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
40_lower = lower;
64 references to _lower
System.Private.CoreLib (64)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (64)
44internal ulong Lower => _lower; 95public override int GetHashCode() => HashCode.Combine(_lower, _upper); 176public static explicit operator byte(Int128 value) => (byte)value._lower; 188return checked((byte)value._lower); 194public static explicit operator char(Int128 value) => (char)value._lower; 206return checked((char)value._lower); 251public static explicit operator short(Int128 value) => (short)value._lower; 259long lower = (long)value._lower; 270public static explicit operator int(Int128 value) => (int)value._lower; 278long lower = (long)value._lower; 289public static explicit operator long(Int128 value) => (long)value._lower; 297long lower = (long)value._lower; 308public static explicit operator nint(Int128 value) => (nint)value._lower; 316long lower = (long)value._lower; 328public static explicit operator sbyte(Int128 value) => (sbyte)value._lower; 337long lower = (long)value._lower; 362public static explicit operator ushort(Int128 value) => (ushort)value._lower; 375return checked((ushort)value._lower); 382public static explicit operator uint(Int128 value) => (uint)value._lower; 395return checked((uint)value._lower); 402public static explicit operator ulong(Int128 value) => value._lower; 415return value._lower; 422public static explicit operator UInt128(Int128 value) => new UInt128(value._upper, value._lower); 435return new UInt128(value._upper, value._lower); 442public static explicit operator nuint(Int128 value) => (nuint)value._lower; 455return checked((nuint)value._lower); 666ulong lower = left._lower + right._lower; 667ulong carry = (lower < left._lower) ? 1UL : 0UL; 718return 64 + BitOperations.LeadingZeroCount(value._lower); 735=> ulong.PopCount(value._lower) + ulong.PopCount(value._upper); 748if (value._lower == 0) 752return ulong.TrailingZeroCount(value._lower); 970return ulong.Log2(value._lower); 980public static Int128 operator &(Int128 left, Int128 right) => new Int128(left._upper & right._upper, left._lower & right._lower); 983public static Int128 operator |(Int128 left, Int128 right) => new Int128(left._upper | right._upper, left._lower | right._lower); 986public static Int128 operator ^(Int128 left, Int128 right) => new Int128(left._upper ^ right._upper, left._lower ^ right._lower); 989public static Int128 operator ~(Int128 value) => new Int128(~value._upper, ~value._lower); 1006|| ((left._upper == right._upper) && (left._lower < right._lower)); 1014|| ((left._upper == right._upper) && (left._lower <= right._lower)); 1022|| ((left._upper == right._upper) && (left._lower > right._lower)); 1030|| ((left._upper == right._upper) && (left._lower >= right._lower)); 1050if ((right == -1) && (left._upper == 0x8000_0000_0000_0000) && (left._lower == 0)) 1091public static bool operator ==(Int128 left, Int128 right) => (left._lower == right._lower) && (left._upper == right._upper); 1094public static bool operator !=(Int128 left, Int128 right) => (left._lower != right._lower) || (left._upper != right._upper); 1348public static bool IsEvenInteger(Int128 value) => (value._lower & 1) == 0; 1375public static bool IsOddInteger(Int128 value) => (value._lower & 1) != 0; 1955ulong upper = value._lower << shiftAmount; 1963ulong lower = value._lower << shiftAmount; 1964ulong upper = (value._upper << shiftAmount) | (value._lower >> (64 - shiftAmount)); 1998ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2031ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2069ulong lower = left._lower - right._lower; 2070ulong borrow = (lower > left._lower) ? 1UL : 0UL;