1 write to _lower
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
42
_lower
= lower;
92 references to _lower
System.Private.CoreLib (92)
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (92)
46
internal ulong Lower =>
_lower
;
97
public override int GetHashCode() => HashCode.Combine(
_lower
, _upper);
178
public static explicit operator byte(UInt128 value) => (byte)value.
_lower
;
190
return checked((byte)value.
_lower
);
196
public static explicit operator char(UInt128 value) => (char)value.
_lower
;
208
return checked((char)value.
_lower
);
216
ulong lo64 = value.
_lower
;
253
return (double)(value.
_lower
);
261
double lower = BitConverter.UInt64BitsToDouble(TwoPow52Bits | ((value.
_lower
<< 12) >> 12)) - TwoPow52;
272
double lower = BitConverter.UInt64BitsToDouble(TwoPow76Bits | ((ulong)(value >> 12) >> 12) | (value.
_lower
& 0xFFFFFF)) - TwoPow76;
287
public static explicit operator short(UInt128 value) => (short)value.
_lower
;
299
return checked((short)value.
_lower
);
305
public static explicit operator int(UInt128 value) => (int)value.
_lower
;
317
return checked((int)value.
_lower
);
323
public static explicit operator long(UInt128 value) => (long)value.
_lower
;
335
return checked((long)value.
_lower
);
342
public static explicit operator Int128(UInt128 value) => new Int128(value._upper, value.
_lower
);
355
return new Int128(value._upper, value.
_lower
);
361
public static explicit operator nint(UInt128 value) => (nint)value.
_lower
;
373
return checked((nint)value.
_lower
);
380
public static explicit operator sbyte(UInt128 value) => (sbyte)value.
_lower
;
393
return checked((sbyte)value.
_lower
);
405
public static explicit operator ushort(UInt128 value) => (ushort)value.
_lower
;
418
return checked((ushort)value.
_lower
);
425
public static explicit operator uint(UInt128 value) => (uint)value.
_lower
;
438
return checked((uint)value.
_lower
);
445
public static explicit operator ulong(UInt128 value) => value.
_lower
;
458
return value.
_lower
;
465
public static explicit operator nuint(UInt128 value) => (nuint)value.
_lower
;
478
return checked((nuint)value.
_lower
);
741
ulong lower = left.
_lower
+ right.
_lower
;
742
ulong carry = (lower < left.
_lower
) ? 1UL : 0UL;
754
ulong lower = left.
_lower
+ right.
_lower
;
755
ulong carry = (lower < left.
_lower
) ? 1UL : 0UL;
777
return Divide128BitsBy64Bits(left, right.
_lower
);
782
return left._upper == right._upper && left.
_lower
>= right.
_lower
783
? (One, left.
_lower
- right.
_lower
)
800
ulong divLo = right.
_lower
;
804
ulong valLo = left.
_lower
;
880
return ulong.DivRem(left.
_lower
, divisor);
893
(ulong lowRes, ulong remainder) = X86Base.X64.DivRem(left.
_lower
, leftUpper, divisor);
899
ulong leftLower = left.
_lower
;
1014
return 64 + BitOperations.LeadingZeroCount(value.
_lower
);
1024
return ulong.Log10(value.
_lower
);
1083
=> ulong.PopCount(value.
_lower
) + ulong.PopCount(value._upper);
1096
if (value.
_lower
== 0)
1100
return ulong.TrailingZeroCount(value.
_lower
);
1252
return ulong.Log2(value.
_lower
);
1262
public static UInt128 operator &(UInt128 left, UInt128 right) => new UInt128(left._upper & right._upper, left.
_lower
& right.
_lower
);
1265
public static UInt128 operator |(UInt128 left, UInt128 right) => new UInt128(left._upper | right._upper, left.
_lower
| right.
_lower
);
1268
public static UInt128 operator ^(UInt128 left, UInt128 right) => new UInt128(left._upper ^ right._upper, left.
_lower
^ right.
_lower
);
1271
public static UInt128 operator ~(UInt128 value) => new UInt128(~value._upper, ~value.
_lower
);
1281
|| (left._upper == right._upper) && (left.
_lower
< right.
_lower
);
1288
|| (left._upper == right._upper) && (left.
_lower
<= right.
_lower
);
1295
|| (left._upper == right._upper) && (left.
_lower
> right.
_lower
);
1302
|| (left._upper == right._upper) && (left.
_lower
>= right.
_lower
);
1331
public static bool operator ==(UInt128 left, UInt128 right) => (left.
_lower
== right.
_lower
) && (left._upper == right._upper);
1334
public static bool operator !=(UInt128 left, UInt128 right) => (left.
_lower
!= right.
_lower
) || (left._upper != right._upper);
1378
ulong upper = Math.BigMul(left.
_lower
, right.
_lower
, out ulong lower);
1379
upper += (left._upper * right.
_lower
) + (left.
_lower
* right._upper);
1409
ulong al = left.
_lower
;
1412
ulong bl = right.
_lower
;
1417
UInt128 tl = Math.BigMul(al, bh) + t.
_lower
;
1419
lower = new UInt128(tl.
_lower
, mull.
_lower
);
1545
public static bool IsEvenInteger(UInt128 value) => (value.
_lower
& 1) == 0;
1572
public static bool IsOddInteger(UInt128 value) => (value.
_lower
& 1) != 0;
2076
ulong upper = value.
_lower
<< shiftAmount;
2084
ulong lower = value.
_lower
<< shiftAmount;
2085
ulong upper = (value._upper << shiftAmount) | (value.
_lower
>> (64 - shiftAmount));
2120
ulong lower = (value.
_lower
>> shiftAmount) | (value._upper << (64 - shiftAmount));
2151
ulong lower = left.
_lower
- right.
_lower
;
2152
ulong borrow = (lower > left.
_lower
) ? 1UL : 0UL;
2164
ulong lower = left.
_lower
- right.
_lower
;
2165
ulong borrow = (lower > left.
_lower
) ? 1UL : 0UL;