BN_BITS4
dh = (d & BN_MASK2h) >> BN_BITS4;
if ((h >> BN_BITS4) == dh)
(t << BN_BITS4) |
((l & BN_MASK2h) >> BN_BITS4))))
t = (tl >> BN_BITS4);
tl = (tl << BN_BITS4) & BN_MASK2h;
ret = q << BN_BITS4;
h = ((h << BN_BITS4) | (l >> BN_BITS4)) & BN_MASK2;
l = (l & BN_MASK2l) << BN_BITS4;
#define HBITS(a) (((a)>>BN_BITS4)&BN_MASK2l)
#define L2HBITS(a) (((a)<<BN_BITS4)&BN_MASK2)
h+=(m&BN_MASK2h1)>>(BN_BITS4-1); \
m =(m&BN_MASK2l)<<(BN_BITS4+1); \
shift = BN_BITS4; /* On _LP64 this is 32, otherwise 16. */
if (w > ((BN_ULONG)1 << BN_BITS4)) {
ret = ((ret << BN_BITS4) | ((a->d[i] >> BN_BITS4) &
ret = ((ret << BN_BITS4) | (a->d[i] & BN_MASK2l)) % w;