1 write to _lower
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
40_lower = lower;
64 references to _lower
System.Private.CoreLib (64)
src\libraries\System.Private.CoreLib\src\System\Int128.cs (64)
44internal ulong Lower => _lower; 95public override int GetHashCode() => HashCode.Combine(_lower, _upper); 182public static explicit operator byte(Int128 value) => (byte)value._lower; 194return checked((byte)value._lower); 200public static explicit operator char(Int128 value) => (char)value._lower; 212return checked((char)value._lower); 257public static explicit operator short(Int128 value) => (short)value._lower; 265long lower = (long)value._lower; 276public static explicit operator int(Int128 value) => (int)value._lower; 284long lower = (long)value._lower; 295public static explicit operator long(Int128 value) => (long)value._lower; 303long lower = (long)value._lower; 314public static explicit operator nint(Int128 value) => (nint)value._lower; 322long lower = (long)value._lower; 334public static explicit operator sbyte(Int128 value) => (sbyte)value._lower; 343long lower = (long)value._lower; 368public static explicit operator ushort(Int128 value) => (ushort)value._lower; 381return checked((ushort)value._lower); 388public static explicit operator uint(Int128 value) => (uint)value._lower; 401return checked((uint)value._lower); 408public static explicit operator ulong(Int128 value) => value._lower; 421return value._lower; 428public static explicit operator UInt128(Int128 value) => new UInt128(value._upper, value._lower); 441return new UInt128(value._upper, value._lower); 448public static explicit operator nuint(Int128 value) => (nuint)value._lower; 461return checked((nuint)value._lower); 672ulong lower = left._lower + right._lower; 673ulong carry = (lower < left._lower) ? 1UL : 0UL; 724return 64 + BitOperations.LeadingZeroCount(value._lower); 731=> ulong.PopCount(value._lower) + ulong.PopCount(value._upper); 744if (value._lower == 0) 748return ulong.TrailingZeroCount(value._lower); 982return ulong.Log2(value._lower); 992public static Int128 operator &(Int128 left, Int128 right) => new Int128(left._upper & right._upper, left._lower & right._lower); 995public static Int128 operator |(Int128 left, Int128 right) => new Int128(left._upper | right._upper, left._lower | right._lower); 998public static Int128 operator ^(Int128 left, Int128 right) => new Int128(left._upper ^ right._upper, left._lower ^ right._lower); 1001public static Int128 operator ~(Int128 value) => new Int128(~value._upper, ~value._lower); 1018|| ((left._upper == right._upper) && (left._lower < right._lower)); 1026|| ((left._upper == right._upper) && (left._lower <= right._lower)); 1034|| ((left._upper == right._upper) && (left._lower > right._lower)); 1042|| ((left._upper == right._upper) && (left._lower >= right._lower)); 1062if ((right == -1) && (left._upper == 0x8000_0000_0000_0000) && (left._lower == 0)) 1103public static bool operator ==(Int128 left, Int128 right) => (left._lower == right._lower) && (left._upper == right._upper); 1106public static bool operator !=(Int128 left, Int128 right) => (left._lower != right._lower) || (left._upper != right._upper); 1358public static bool IsEvenInteger(Int128 value) => (value._lower & 1) == 0; 1385public static bool IsOddInteger(Int128 value) => (value._lower & 1) != 0; 1944ulong upper = value._lower << shiftAmount; 1952ulong lower = value._lower << shiftAmount; 1953ulong upper = (value._upper << shiftAmount) | (value._lower >> (64 - shiftAmount)); 1987ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2020ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2058ulong lower = left._lower - right._lower; 2059ulong borrow = (lower > left._lower) ? 1UL : 0UL;