1 write to _lower
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
40
_lower
= lower;
64 references to _lower
System.Private.CoreLib (64)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (64)
44
internal ulong Lower =>
_lower
;
95
public override int GetHashCode() => HashCode.Combine(
_lower
, _upper);
176
public static explicit operator byte(Int128 value) => (byte)value.
_lower
;
188
return checked((byte)value.
_lower
);
194
public static explicit operator char(Int128 value) => (char)value.
_lower
;
206
return checked((char)value.
_lower
);
251
public static explicit operator short(Int128 value) => (short)value.
_lower
;
259
long lower = (long)value.
_lower
;
270
public static explicit operator int(Int128 value) => (int)value.
_lower
;
278
long lower = (long)value.
_lower
;
289
public static explicit operator long(Int128 value) => (long)value.
_lower
;
297
long lower = (long)value.
_lower
;
308
public static explicit operator nint(Int128 value) => (nint)value.
_lower
;
316
long lower = (long)value.
_lower
;
328
public static explicit operator sbyte(Int128 value) => (sbyte)value.
_lower
;
337
long lower = (long)value.
_lower
;
362
public static explicit operator ushort(Int128 value) => (ushort)value.
_lower
;
375
return checked((ushort)value.
_lower
);
382
public static explicit operator uint(Int128 value) => (uint)value.
_lower
;
395
return checked((uint)value.
_lower
);
402
public static explicit operator ulong(Int128 value) => value.
_lower
;
415
return value.
_lower
;
422
public static explicit operator UInt128(Int128 value) => new UInt128(value._upper, value.
_lower
);
435
return new UInt128(value._upper, value.
_lower
);
442
public static explicit operator nuint(Int128 value) => (nuint)value.
_lower
;
455
return checked((nuint)value.
_lower
);
666
ulong lower = left.
_lower
+ right.
_lower
;
667
ulong carry = (lower < left.
_lower
) ? 1UL : 0UL;
718
return 64 + BitOperations.LeadingZeroCount(value.
_lower
);
735
=> ulong.PopCount(value.
_lower
) + ulong.PopCount(value._upper);
748
if (value.
_lower
== 0)
752
return ulong.TrailingZeroCount(value.
_lower
);
970
return ulong.Log2(value.
_lower
);
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
);
1006
|| ((left._upper == right._upper) && (left.
_lower
< right.
_lower
));
1014
|| ((left._upper == right._upper) && (left.
_lower
<= right.
_lower
));
1022
|| ((left._upper == right._upper) && (left.
_lower
> right.
_lower
));
1030
|| ((left._upper == right._upper) && (left.
_lower
>= right.
_lower
));
1050
if ((right == -1) && (left._upper == 0x8000_0000_0000_0000) && (left.
_lower
== 0))
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);
1348
public static bool IsEvenInteger(Int128 value) => (value.
_lower
& 1) == 0;
1375
public static bool IsOddInteger(Int128 value) => (value.
_lower
& 1) != 0;
1955
ulong upper = value.
_lower
<< shiftAmount;
1963
ulong lower = value.
_lower
<< shiftAmount;
1964
ulong upper = (value._upper << shiftAmount) | (value.
_lower
>> (64 - shiftAmount));
1998
ulong lower = (value.
_lower
>> shiftAmount) | (value._upper << (64 - shiftAmount));
2031
ulong lower = (value.
_lower
>> shiftAmount) | (value._upper << (64 - shiftAmount));
2069
ulong lower = left.
_lower
- right.
_lower
;
2070
ulong borrow = (lower > left.
_lower
) ? 1UL : 0UL;