Lines Matching defs:lo
32 U128(uint64_t lo = 0) : lo(lo), hi(0) { };
33 U128(uint64_t hi, uint64_t lo) : lo(lo), hi(hi) { };
34 inline bool operator==( const U128 &A ) const { return ( A.hi == hi ) && ( A.lo == lo ); }
35 inline bool operator>( const U128 &A ) const { return ( ( A.hi > hi ) || ( ( A.hi == hi ) && ( A.lo > lo ) ) ); }
36 inline bool operator<( const U128 &A ) const { return !( ( A.hi > hi ) || ( ( A.hi == hi ) && ( A.lo > lo ) ) ); }
40 if ( ++lo==0 )
48 if ( 0 == lo-- )
58 lo = A.lo;
65 U128 result(A.hi + hi, A.lo + lo);
67 if ( ( result.lo < A.lo ) || ( result.lo < lo ) )
77 U128 result(A.hi + hi, A.lo + lo);
79 if ( ( result.lo < A.lo ) || ( result.lo < lo ) )
94 C.lo -= B.lo;
96 if ( C.lo > A.lo ) // borrow ?
112 res.hi |= ( ( res.lo & MSB64 ) ? 1 : 0 );
113 res.lo <<= 1;
125 res.lo >>= 1;
126 res.lo |= ( ( res.hi & 0x1 ) ? MSB64 : 0 );
137 uint64_t lo;
139 uint64_t lo;