1 write to _upper
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
43_upper = upper;
80 references to _upper
System.Private.CoreLib (80)
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (80)
48internal ulong Upper => _upper; 97public override int GetHashCode() => HashCode.Combine(_lower, _upper); 192if (value._upper != 0) 210if (value._upper != 0) 224if (value._upper > uint.MaxValue) 230uint hi32 = (uint)(value._upper); 256if (value._upper == 0) 261else if ((value._upper >> 24) == 0) // value < (2^104) 301if (value._upper != 0) 319if (value._upper != 0) 337if (value._upper != 0) 348public static explicit operator Int128(UInt128 value) => new Int128(value._upper, value._lower); 357if ((long)value._upper < 0) 361return new Int128(value._upper, value._lower); 375if (value._upper != 0) 395if (value._upper != 0) 420if (value._upper != 0) 440if (value._upper != 0) 460if (value._upper != 0) 480if (value._upper != 0) 750ulong upper = left._upper + right._upper + carry; 763ulong upper = checked(left._upper + right._upper + carry); 793if (value._upper == 0) 797return BitOperations.LeadingZeroCount(value._upper); 802=> ulong.PopCount(value._lower) + ulong.PopCount(value._upper); 817return 64 + ulong.TrailingZeroCount(value._upper); 985if (value._upper == 0) 989return 64 + ulong.Log2(value._upper); 997public static UInt128 operator &(UInt128 left, UInt128 right) => new UInt128(left._upper & right._upper, left._lower & right._lower); 1000public static UInt128 operator |(UInt128 left, UInt128 right) => new UInt128(left._upper | right._upper, left._lower | right._lower); 1003public static UInt128 operator ^(UInt128 left, UInt128 right) => new UInt128(left._upper ^ right._upper, left._lower ^ right._lower); 1006public static UInt128 operator ~(UInt128 value) => new UInt128(~value._upper, ~value._lower); 1015return (left._upper < right._upper) 1016|| (left._upper == right._upper) && (left._lower < right._lower); 1022return (left._upper < right._upper) 1023|| (left._upper == right._upper) && (left._lower <= right._lower); 1029return (left._upper > right._upper) 1030|| (left._upper == right._upper) && (left._lower > right._lower); 1036return (left._upper > right._upper) 1037|| (left._upper == right._upper) && (left._lower >= right._lower); 1057if (right._upper == 0) 1064if (left._upper == 0) 1072ulong remainder = left._upper; 1077(highRes, remainder) = X86Base.X64.DivRem(left._upper, 0, right._lower); 1147Unsafe.WriteUnaligned(ref *(byte*)(pLeft + 2), (uint)(quotient._upper >> 00)); 1148Unsafe.WriteUnaligned(ref *(byte*)(pLeft + 3), (uint)(quotient._upper >> 32)); 1159Unsafe.WriteUnaligned(ref *(byte*)(pRight + 2), (uint)(divisor._upper >> 00)); 1160Unsafe.WriteUnaligned(ref *(byte*)(pRight + 3), (uint)(divisor._upper >> 32)); 1300public static bool operator ==(UInt128 left, UInt128 right) => (left._lower == right._lower) && (left._upper == right._upper); 1303public static bool operator !=(UInt128 left, UInt128 right) => (left._lower != right._lower) || (left._upper != right._upper); 1351upper += (left._upper * right._lower) + (left._lower * right._upper); 1377ulong ah = left._upper; 1380ulong bh = right._upper; 1383UInt128 t = Math.BigMul(ah, bl) + mull._upper; 1387return Math.BigMul(ah, bh) + t._upper + tl._upper; 2031ulong upper = (value._upper << shiftAmount) | (value._lower >> (64 - shiftAmount)); 2058ulong lower = value._upper >> shiftAmount; 2066ulong lower = (value._lower >> shiftAmount) | (value._upper << (64 - shiftAmount)); 2067ulong upper = value._upper >> shiftAmount; 2100ulong upper = left._upper - right._upper - borrow; 2113ulong upper = checked(left._upper - right._upper - borrow);