6 #if defined __x86_64 && !defined _MSC_VER
13 #else // __x86_64 && !_MSC_VER
72 hi += b.hi + (lo < old_lo);
84 lo = (hi << (64 - n)) | (lo >> n);
96 hi = (hi << n) | (lo >> (64 - n));
127 *
this = div(b, dummy);
140 uint128(uint64_t a, uint64_t b) : lo(a), hi(b) {}
142 bool bit(
unsigned n)
const;
143 void setBit(
unsigned n);
201 return (a.hi == b.hi) ? (a.lo < b.lo) : (a.hi < b.hi);
217 return (a.hi == b.hi) && (a.lo == b.lo);
226 return (a.hi || a.lo) && (b.hi || b.lo);
230 return a.hi || a.lo || b.hi || b.lo;
238 #endif // __x86_64 && !_MSC_VER