inline uint64x64_t &operator += (uint64x64_t &lhs, const uint64x64_t &rhs){ lhs._v.hi += rhs._v.hi; lhs._v.lo += rhs._v.lo; if (lhs._v.hi < rhs._v.lo)
if (lhs._v.lo < rhs._v.lo)
{ lhs._v.hi++; } return lhs; }
Does the generated code look any better with that correction? If not, you
want to tell us the exact command line and GCC version you used. Segher