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)
46
internal ulong Upper =>
_upper
;
95
public override int GetHashCode() => HashCode.Combine(_lower,
_upper
);
190
if (value.
_upper
!= 0)
208
if (value.
_upper
!= 0)
266
if ((long)value.
_upper
!= lower >> 63)
285
if ((long)value.
_upper
!= lower >> 63)
304
if ((long)value.
_upper
!= lower >> 63)
323
if ((long)value.
_upper
!= lower >> 63)
344
if ((long)value.
_upper
!= lower >> 63)
377
if (value.
_upper
!= 0)
397
if (value.
_upper
!= 0)
417
if (value.
_upper
!= 0)
428
public static explicit operator UInt128(Int128 value) => new UInt128(value.
_upper
, value._lower);
437
if ((long)value.
_upper
< 0)
441
return new UInt128(value.
_upper
, value._lower);
457
if (value.
_upper
!= 0)
675
ulong upper = left.
_upper
+ right.
_upper
+ carry;
689
if ((long)((result.
_upper
^ left.
_upper
) & ~(left.
_upper
^ right.
_upper
)) < 0)
722
if (value.
_upper
== 0)
726
return BitOperations.LeadingZeroCount(value.
_upper
);
731
=> ulong.PopCount(value._lower) + ulong.PopCount(value.
_upper
);
746
return 64 + ulong.TrailingZeroCount(value.
_upper
);
980
if (value.
_upper
== 0)
984
return 64 + ulong.Log2(value.
_upper
);
992
public static Int128 operator &(Int128 left, Int128 right) => new Int128(left.
_upper
& right.
_upper
, left._lower & right._lower);
995
public static Int128 operator |(Int128 left, Int128 right) => new Int128(left.
_upper
| right.
_upper
, left._lower | right._lower);
998
public static Int128 operator ^(Int128 left, Int128 right) => new Int128(left.
_upper
^ right.
_upper
, left._lower ^ right._lower);
1001
public static Int128 operator ~(Int128 value) => new Int128(~value.
_upper
, ~value._lower);
1017
return ((long)left.
_upper
< (long)right.
_upper
)
1018
|| ((left.
_upper
== right.
_upper
) && (left._lower < right._lower));
1025
return ((long)left.
_upper
< (long)right.
_upper
)
1026
|| ((left.
_upper
== right.
_upper
) && (left._lower <= right._lower));
1033
return ((long)left.
_upper
> (long)right.
_upper
)
1034
|| ((left.
_upper
== right.
_upper
) && (left._lower > right._lower));
1041
return ((long)left.
_upper
> (long)right.
_upper
)
1042
|| ((left.
_upper
== right.
_upper
) && (left._lower >= right._lower));
1062
if ((right == -1) && (left.
_upper
== 0x8000_0000_0000_0000) && (left._lower == 0))
1070
ulong sign = (left.
_upper
^ right.
_upper
) & (1UL << 63);
1103
public static bool operator ==(Int128 left, Int128 right) => (left._lower == right._lower) && (left.
_upper
== right.
_upper
);
1106
public static bool operator !=(Int128 left, Int128 right) => (left._lower != right._lower) || (left.
_upper
!= right.
_upper
);
1376
public static bool IsNegative(Int128 value) => (long)value.
_upper
< 0;
1388
public static bool IsPositive(Int128 value) => (long)value.
_upper
>= 0;
1953
ulong upper = (value.
_upper
<< shiftAmount) | (value._lower >> (64 - shiftAmount));
1977
ulong lower = (ulong)((long)value.
_upper
>> shiftAmount);
1978
ulong upper = (ulong)((long)value.
_upper
>> 63);
1987
ulong lower = (value._lower >> shiftAmount) | (value.
_upper
<< (64 - shiftAmount));
1988
ulong upper = (ulong)((long)value.
_upper
>> shiftAmount);
2012
ulong lower = value.
_upper
>> shiftAmount;
2020
ulong lower = (value._lower >> shiftAmount) | (value.
_upper
<< (64 - shiftAmount));
2021
ulong upper = value.
_upper
>> shiftAmount;
2061
ulong upper = left.
_upper
- right.
_upper
- borrow;
2075
if ((long)((result.
_upper
^ left.
_upper
) & (left.
_upper
^ right.
_upper
)) < 0)