COMBINE
rbj = COMBINE(u[1] % t, u[2]);
rbj = COMBINE(rbj % t, u[3]);
rbj = COMBINE(rbj % t, u[4]);
tmp.ul[H] = COMBINE(q1, q2);
tmp.ul[L] = COMBINE(q3, q4);
u_long n = COMBINE(uj0, uj1);
while (v2 * qhat > COMBINE(rhat, uj2)) {
tmp.ul[H] = COMBINE(uspace[1], uspace[2]);
tmp.ul[L] = COMBINE(uspace[3], uspace[4]);
tmp.ul[H] = COMBINE(qspace[1], qspace[2]);
tmp.ul[L] = COMBINE(qspace[3], qspace[4]);
rbj = COMBINE(u[1] % t, u[2]);
rbj = COMBINE(rbj % t, u[3]);
rbj = COMBINE(rbj % t, u[4]);
tmp.ul[H] = COMBINE(q1, q2);
tmp.ul[L] = COMBINE(q3, q4);
u_long nn = COMBINE(uj0, uj1);
while (v2 * qhat > COMBINE(rhat, uj2)) {
tmp.ul[H] = COMBINE(uspace[1], uspace[2]);
tmp.ul[L] = COMBINE(uspace[3], uspace[4]);
tmp.ul[H] = COMBINE(qspace[1], qspace[2]);
tmp.ul[L] = COMBINE(qspace[3], qspace[4]);