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 t2;
q = (BN_ULONG)(((((BN_ULLONG)n0) << BN_BITS2)|n1)/d0);
t2 = (BN_ULLONG)d1*q;
if (t2 <= ((((BN_ULLONG)rem) << BN_BITS2) |
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); \
(int)sizeof(BN_ULLONG) * 8, (int)sizeof(BN_ULONG) * 8);
BN_ULLONG ret = 0;
#ifndef BN_ULLONG
ret = (BN_ULLONG)(((ret << (BN_ULLONG)BN_BITS2) |
a->d[i]) % (BN_ULLONG)w);