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