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