1 write to _lower
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
40
_lower
= lower;
64 references to _lower
System.Private.CoreLib (64)
src\libraries\System.Private.CoreLib\src\System\Int128.cs (64)
44
internal ulong Lower =>
_lower
;
95
public override int GetHashCode() => HashCode.Combine(
_lower
, _upper);
182
public static explicit operator byte(Int128 value) => (byte)value.
_lower
;
194
return checked((byte)value.
_lower
);
200
public static explicit operator char(Int128 value) => (char)value.
_lower
;
212
return checked((char)value.
_lower
);
257
public static explicit operator short(Int128 value) => (short)value.
_lower
;
265
long lower = (long)value.
_lower
;
276
public static explicit operator int(Int128 value) => (int)value.
_lower
;
284
long lower = (long)value.
_lower
;
295
public static explicit operator long(Int128 value) => (long)value.
_lower
;
303
long lower = (long)value.
_lower
;
314
public static explicit operator nint(Int128 value) => (nint)value.
_lower
;
322
long lower = (long)value.
_lower
;
334
public static explicit operator sbyte(Int128 value) => (sbyte)value.
_lower
;
343
long lower = (long)value.
_lower
;
368
public static explicit operator ushort(Int128 value) => (ushort)value.
_lower
;
381
return checked((ushort)value.
_lower
);
388
public static explicit operator uint(Int128 value) => (uint)value.
_lower
;
401
return checked((uint)value.
_lower
);
408
public static explicit operator ulong(Int128 value) => value.
_lower
;
421
return value.
_lower
;
428
public static explicit operator UInt128(Int128 value) => new UInt128(value._upper, value.
_lower
);
441
return new UInt128(value._upper, value.
_lower
);
448
public static explicit operator nuint(Int128 value) => (nuint)value.
_lower
;
461
return checked((nuint)value.
_lower
);
672
ulong lower = left.
_lower
+ right.
_lower
;
673
ulong carry = (lower < left.
_lower
) ? 1UL : 0UL;
724
return 64 + BitOperations.LeadingZeroCount(value.
_lower
);
731
=> ulong.PopCount(value.
_lower
) + ulong.PopCount(value._upper);
744
if (value.
_lower
== 0)
748
return ulong.TrailingZeroCount(value.
_lower
);
982
return ulong.Log2(value.
_lower
);
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
);
1018
|| ((left._upper == right._upper) && (left.
_lower
< right.
_lower
));
1026
|| ((left._upper == right._upper) && (left.
_lower
<= right.
_lower
));
1034
|| ((left._upper == right._upper) && (left.
_lower
> right.
_lower
));
1042
|| ((left._upper == right._upper) && (left.
_lower
>= right.
_lower
));
1062
if ((right == -1) && (left._upper == 0x8000_0000_0000_0000) && (left.
_lower
== 0))
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);
1358
public static bool IsEvenInteger(Int128 value) => (value.
_lower
& 1) == 0;
1385
public static bool IsOddInteger(Int128 value) => (value.
_lower
& 1) != 0;
1944
ulong upper = value.
_lower
<< shiftAmount;
1952
ulong lower = value.
_lower
<< shiftAmount;
1953
ulong upper = (value._upper << shiftAmount) | (value.
_lower
>> (64 - shiftAmount));
1987
ulong lower = (value.
_lower
>> shiftAmount) | (value._upper << (64 - shiftAmount));
2020
ulong lower = (value.
_lower
>> shiftAmount) | (value._upper << (64 - shiftAmount));
2058
ulong lower = left.
_lower
- right.
_lower
;
2059
ulong borrow = (lower > left.
_lower
) ? 1UL : 0UL;