1 write to _upper
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
41_upper = upper;
74 references to _upper
System.Private.CoreLib (74)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (74)
46internal ulong Upper => _upper; 95public override int GetHashCode() => HashCode.Combine(_lower, _upper); 184if (value._upper != 0) 202if (value._upper != 0) 260if ((long)value._upper != lower >> 63) 279if ((long)value._upper != lower >> 63) 298if ((long)value._upper != lower >> 63) 317if ((long)value._upper != lower >> 63) 338if ((long)value._upper != lower >> 63) 371if (value._upper != 0) 391if (value._upper != 0) 411if (value._upper != 0) 422public static explicit operator UInt128(Int128 value) => new UInt128(value._upper, value._lower); 431if ((long)value._upper < 0) 435return new UInt128(value._upper, value._lower); 451if (value._upper != 0) 669ulong upper = left._upper + right._upper + carry; 683if ((long)((result._upper ^ left._upper) & ~(left._upper ^ right._upper)) < 0) 716if (value._upper == 0) 720return BitOperations.LeadingZeroCount(value._upper); 735=> ulong.PopCount(value._lower) + ulong.PopCount(value._upper); 750return 64 + ulong.TrailingZeroCount(value._upper); 968if (value._upper == 0) 972return 64 + ulong.Log2(value._upper); 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); 1005return ((long)left._upper < (long)right._upper) 1006|| ((left._upper == right._upper) && (left._lower < right._lower)); 1013return ((long)left._upper < (long)right._upper) 1014|| ((left._upper == right._upper) && (left._lower <= right._lower)); 1021return ((long)left._upper > (long)right._upper) 1022|| ((left._upper == right._upper) && (left._lower > right._lower)); 1029return ((long)left._upper > (long)right._upper) 1030|| ((left._upper == right._upper) && (left._lower >= right._lower)); 1050if ((right == -1) && (left._upper == 0x8000_0000_0000_0000) && (left._lower == 0)) 1058ulong sign = (left._upper ^ right._upper) & (1UL << 63); 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); 1366public static bool IsNegative(Int128 value) => (long)value._upper < 0; 1378public static bool IsPositive(Int128 value) => (long)value._upper >= 0; 1964ulong upper = (value._upper << shiftAmount) | (value._lower >> (64 - shiftAmount)); 1988ulong lower = (ulong)((long)value._upper >> shiftAmount); 1989ulong upper = (ulong)((long)value._upper >> 63); 1998ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 1999ulong upper = (ulong)((long)value._upper >> shiftAmount); 2023ulong lower = value._upper >> shiftAmount; 2031ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2032ulong upper = value._upper >> shiftAmount; 2072ulong upper = left._upper - right._upper - borrow; 2086if ((long)((result._upper ^ left._upper) & (left._upper ^ right._upper)) < 0)