carry1
int64_t carry1;
carry1 = (s1 + (1 << 20)) >> 21;
s2 += carry1;
s1 -= int64_lshift21(carry1);
carry1 = s1 >> 21;
s2 += carry1;
s1 -= int64_lshift21(carry1);
carry1 = s1 >> 21;
s2 += carry1;
s1 -= int64_lshift21(carry1);
u64 tmp, carry1, carry2, _carry;
carry1 = (u64)(tmp < a);
_carry = (u64)(carry1 | carry2);
word_t tmp, carry1, carry2, _carry = WORD(0);
carry1 = (word_t)(tmp < in1->val[i]);
_carry = (word_t)(carry1 | carry2);
int64_t carry1;
carry1 = h1 + (1 << 24);
h2 += carry1 >> 25;
h1 -= carry1 & kTop39Bits;
int64_t carry1;
carry1 = h1 + (1 << 24);
h2 += carry1 >> 25;
h1 -= carry1 & kTop39Bits;
int64_t carry1;
carry1 = h1 + (1 << 24);
h2 += carry1 >> 25;
h1 -= carry1 & kTop39Bits;
int64_t carry1;
carry1 = h1 + (1 << 24);
h2 += carry1 >> 25;
h1 -= carry1 & kTop39Bits;
int64_t carry1;
carry1 = (s1 + (1 << 20)) >> 21;
s2 += carry1;
s1 -= carry1 * (1 << 21);
carry1 = s1 >> 21;
s2 += carry1;
s1 -= carry1 * (1 << 21);
carry1 = s1 >> 21;
s2 += carry1;
s1 -= carry1 * (1 << 21);
int64_t carry1;
carry1 = (s1 + (1 << 20)) >> 21;
s2 += carry1;
s1 -= carry1 * (1 << 21);
carry1 = (s1 + (1 << 20)) >> 21;
s2 += carry1;
s1 -= carry1 * (1 << 21);
carry1 = s1 >> 21;
s2 += carry1;
s1 -= carry1 * (1 << 21);
carry1 = s1 >> 21;
s2 += carry1;
s1 -= carry1 * (1 << 21);
int64_t carry1;
carry1 = h1 + (1 << 24);
h2 += carry1 >> 25;
h1 -= carry1 & kTop39Bits;