carry2
int64_t carry2;
carry2 = (s2 + (1 << 20)) >> 21;
s3 += carry2;
s2 -= int64_lshift21(carry2);
carry2 = s2 >> 21;
s3 += carry2;
s2 -= int64_lshift21(carry2);
carry2 = s2 >> 21;
s3 += carry2;
s2 -= int64_lshift21(carry2);
u64 tmp, carry1, carry2, _carry;
carry2 = (u64)(c < tmp);
_carry = (u64)(carry1 | carry2);
word_t tmp, carry1, carry2, _carry = WORD(0);
carry2 = (word_t)(out->val[i] < tmp);
_carry = (word_t)(carry1 | carry2);
int64_t carry2;
carry2 = h2 + (1 << 25);
h3 += carry2 >> 26;
h2 -= carry2 & kTop38Bits;
int64_t carry2;
carry2 = h2 + (1 << 25);
h3 += carry2 >> 26;
h2 -= carry2 & kTop38Bits;
int64_t carry2;
carry2 = h2 + (1 << 25);
h3 += carry2 >> 26;
h2 -= carry2 & kTop38Bits;
int64_t carry2;
carry2 = h2 + (1 << 25);
h3 += carry2 >> 26;
h2 -= carry2 & kTop38Bits;
int64_t carry2;
carry2 = (s2 + (1 << 20)) >> 21;
s3 += carry2;
s2 -= carry2 * (1 << 21);
carry2 = s2 >> 21;
s3 += carry2;
s2 -= carry2 * (1 << 21);
carry2 = s2 >> 21;
s3 += carry2;
s2 -= carry2 * (1 << 21);
int64_t carry2;
carry2 = (s2 + (1 << 20)) >> 21;
s3 += carry2;
s2 -= carry2 * (1 << 21);
carry2 = (s2 + (1 << 20)) >> 21;
s3 += carry2;
s2 -= carry2 * (1 << 21);
carry2 = s2 >> 21;
s3 += carry2;
s2 -= carry2 * (1 << 21);
carry2 = s2 >> 21;
s3 += carry2;
s2 -= carry2 * (1 << 21);
int64_t carry2;
carry2 = h2 + (1 << 25);
h3 += carry2 >> 26;
h2 -= carry2 & kTop38Bits;