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); 190if (value._upper != 0) 208if (value._upper != 0) 266if ((long)value._upper != lower >> 63) 285if ((long)value._upper != lower >> 63) 304if ((long)value._upper != lower >> 63) 323if ((long)value._upper != lower >> 63) 344if ((long)value._upper != lower >> 63) 377if (value._upper != 0) 397if (value._upper != 0) 417if (value._upper != 0) 428public static explicit operator UInt128(Int128 value) => new UInt128(value._upper, value._lower); 437if ((long)value._upper < 0) 441return new UInt128(value._upper, value._lower); 457if (value._upper != 0) 675ulong upper = left._upper + right._upper + carry; 689if ((long)((result._upper ^ left._upper) & ~(left._upper ^ right._upper)) < 0) 722if (value._upper == 0) 726return BitOperations.LeadingZeroCount(value._upper); 741=> ulong.PopCount(value._lower) + ulong.PopCount(value._upper); 756return 64 + ulong.TrailingZeroCount(value._upper); 974if (value._upper == 0) 978return 64 + ulong.Log2(value._upper); 986public static Int128 operator &(Int128 left, Int128 right) => new Int128(left._upper & right._upper, left._lower & right._lower); 989public static Int128 operator |(Int128 left, Int128 right) => new Int128(left._upper | right._upper, left._lower | right._lower); 992public static Int128 operator ^(Int128 left, Int128 right) => new Int128(left._upper ^ right._upper, left._lower ^ right._lower); 995public static Int128 operator ~(Int128 value) => new Int128(~value._upper, ~value._lower); 1011return ((long)left._upper < (long)right._upper) 1012|| ((left._upper == right._upper) && (left._lower < right._lower)); 1019return ((long)left._upper < (long)right._upper) 1020|| ((left._upper == right._upper) && (left._lower <= right._lower)); 1027return ((long)left._upper > (long)right._upper) 1028|| ((left._upper == right._upper) && (left._lower > right._lower)); 1035return ((long)left._upper > (long)right._upper) 1036|| ((left._upper == right._upper) && (left._lower >= right._lower)); 1056if ((right == -1) && (left._upper == 0x8000_0000_0000_0000) && (left._lower == 0)) 1064ulong sign = (left._upper ^ right._upper) & (1UL << 63); 1097public static bool operator ==(Int128 left, Int128 right) => (left._lower == right._lower) && (left._upper == right._upper); 1100public static bool operator !=(Int128 left, Int128 right) => (left._lower != right._lower) || (left._upper != right._upper); 1375public static bool IsNegative(Int128 value) => (long)value._upper < 0; 1387public static bool IsPositive(Int128 value) => (long)value._upper >= 0; 1952ulong upper = (value._upper << shiftAmount) | (value._lower >> (64 - shiftAmount)); 1976ulong lower = (ulong)((long)value._upper >> shiftAmount); 1977ulong upper = (ulong)((long)value._upper >> 63); 1986ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 1987ulong upper = (ulong)((long)value._upper >> shiftAmount); 2011ulong lower = value._upper >> shiftAmount; 2019ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2020ulong upper = value._upper >> shiftAmount; 2060ulong upper = left._upper - right._upper - borrow; 2074if ((long)((result._upper ^ left._upper) & (left._upper ^ right._upper)) < 0)