BN_NIST_224_TOP
static const BN_ULONG _nist_p_224[][BN_NIST_224_TOP] = {
BN_NIST_224_TOP,
BN_NIST_224_TOP,
static const BN_ULONG _nist_p_224[][BN_NIST_224_TOP] = {
BN_ULONG bn[BN_NIST_224_TOP];
unsigned int ui[BN_NIST_224_TOP * sizeof(BN_ULONG) / sizeof(unsigned int)];
BN_ULONG c_d[BN_NIST_224_TOP], *res;
if (!bn_wexpand(r, BN_NIST_224_TOP))
nist_cp_bn(r_d, a_d, BN_NIST_224_TOP);
nist_cp_bn_0(c_d, a_d + (BN_NIST_224_TOP - 1),
top - (BN_NIST_224_TOP - 1), BN_NIST_224_TOP);
r_d[BN_NIST_224_TOP - 1] &= BN_MASK2l;
nist_cp_bn_0(buf.bn, a_d + BN_NIST_224_TOP, top - BN_NIST_224_TOP,
BN_NIST_224_TOP);
BN_ULONG t_d[BN_NIST_224_TOP];
carry = (int)bn_add_words(r_d, r_d, t_d, BN_NIST_224_TOP);
carry += (int)bn_add_words(r_d, r_d, t_d, BN_NIST_224_TOP);
carry -= (int)bn_sub_words(r_d, r_d, t_d, BN_NIST_224_TOP);
carry -= (int)bn_sub_words(r_d, r_d, t_d, BN_NIST_224_TOP);
carry = (int)(r_d[BN_NIST_224_TOP - 1] >> 32);
BN_NIST_224_TOP);
carry = (int)(~(r_d[BN_NIST_224_TOP - 1] >> 32)) & 1;
BN_NIST_224_TOP);
res = ((*adjust)(c_d, r_d, _nist_p_224[0], BN_NIST_224_TOP) && carry)
nist_cp_bn(r_d, res, BN_NIST_224_TOP);
r->top = BN_NIST_224_TOP;