HALF_BITS
LHALF(u[i - 1] << (HALF_BITS - d));
#define B (1 << HALF_BITS) /* digit base */
#define COMBINE(a, b) (((u_int)(a) << HALF_BITS) | (b))
p[i] = LHALF(p[i] << sh) | (p[i + 1] >> (HALF_BITS - sh));
#define HHALF(x) ((x) >> HALF_BITS)
#define LHALF(x) ((x) & ((1 << HALF_BITS) - 1))
#define LHUP(x) ((x) << HALF_BITS)
d *= (1 << HALF_BITS);
d *= (1 << HALF_BITS);
d *= (1 << HALF_BITS);
d *= (1 << HALF_BITS);
d *= (1 << HALF_BITS);
d *= (1 << HALF_BITS);
d *= (1 << HALF_BITS);
d *= (1 << HALF_BITS);
LHALF(u[i - 1] << (HALF_BITS - d));
#define B (1 << HALF_BITS) /* digit base */
#define COMBINE(a, b) (((ulong_t)(a) << HALF_BITS) | (b))
p[i] = LHALF(p[i] << sh) | (p[i + 1] >> (HALF_BITS - sh));
#define HHALF(x) ((x) >> HALF_BITS)
#define LHALF(x) ((x) & ((1 << HALF_BITS) - 1))
#define LHUP(x) ((x) << HALF_BITS)