1 write to _upper
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
41_upper = upper;
74 references to _upper
System.Private.CoreLib (74)
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); 731=> ulong.PopCount(value._lower) + ulong.PopCount(value._upper); 746return 64 + ulong.TrailingZeroCount(value._upper); 980if (value._upper == 0) 984return 64 + ulong.Log2(value._upper); 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); 1017return ((long)left._upper < (long)right._upper) 1018|| ((left._upper == right._upper) && (left._lower < right._lower)); 1025return ((long)left._upper < (long)right._upper) 1026|| ((left._upper == right._upper) && (left._lower <= right._lower)); 1033return ((long)left._upper > (long)right._upper) 1034|| ((left._upper == right._upper) && (left._lower > right._lower)); 1041return ((long)left._upper > (long)right._upper) 1042|| ((left._upper == right._upper) && (left._lower >= right._lower)); 1062if ((right == -1) && (left._upper == 0x8000_0000_0000_0000) && (left._lower == 0)) 1070ulong sign = (left._upper ^ right._upper) & (1UL << 63); 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); 1376public static bool IsNegative(Int128 value) => (long)value._upper < 0; 1388public static bool IsPositive(Int128 value) => (long)value._upper >= 0; 1953ulong upper = (value._upper << shiftAmount) | (value._lower >> (64 - shiftAmount)); 1977ulong lower = (ulong)((long)value._upper >> shiftAmount); 1978ulong upper = (ulong)((long)value._upper >> 63); 1987ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 1988ulong upper = (ulong)((long)value._upper >> shiftAmount); 2012ulong lower = value._upper >> shiftAmount; 2020ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2021ulong upper = value._upper >> shiftAmount; 2061ulong upper = left._upper - right._upper - borrow; 2075if ((long)((result._upper ^ left._upper) & (left._upper ^ right._upper)) < 0)