BN_ULLONG
return ((BN_ULONG)(((((BN_ULLONG)h) << BN_BITS2) | l) / (BN_ULLONG)d));
BN_ULLONG ll = 0;
ll += (BN_ULLONG)a[0] + b[0];
ll += (BN_ULLONG)a[1] + b[1];
ll += (BN_ULLONG)a[2] + b[2];
ll += (BN_ULLONG)a[3] + b[3];
ll += (BN_ULLONG)a[0] + b[0];
BN_ULLONG t = (BN_ULLONG)(a) * (b); \
BN_ULLONG t = (BN_ULLONG)(a) * (b); \
BN_ULLONG tt = t + c0; /* no carry */ \
BN_ULLONG t = (BN_ULLONG)a[i] * a[i]; \
BN_ULLONG R = ((BN_ULLONG)m[0] << BN_BITS2) | m[-1];
BN_ULLONG D = ((BN_ULLONG)d0 << BN_BITS2) | d1;
BN_ULLONG t2;
q = (BN_ULONG)(((((BN_ULLONG)n0) << BN_BITS2) | n1) / d0);
t2 = (BN_ULLONG)d1 * q;
if (t2 <= ((((BN_ULLONG)rem) << BN_BITS2) | n2))
BN_ULLONG t; \
t = (BN_ULLONG)w * (a) + (r) + (c); \
BN_ULLONG t; \
t = (BN_ULLONG)w * (a) + (c); \
BN_ULLONG t; \
t = (BN_ULLONG)(a) * (a); \
#define LL2HBITS(a) ((BN_ULLONG)((a) & BN_MASKl) << BN_BITS2)
sizeof(BN_ULLONG) * 8, sizeof(BN_ULONG) * 8);
BN_ULLONG ret = 0;
ret = (BN_ULLONG)(((ret << (BN_ULLONG)BN_BITS2) | a->d[i]) % (BN_ULLONG)w);