Lines Matching refs:g
549 BIGNUM *g, *temp = NULL; in BN_gcd() local
572 g = BN_CTX_get(ctx); in BN_gcd()
575 if (g == NULL in BN_gcd()
576 || !BN_lshift1(g, in_b) in BN_gcd()
581 for (i = 0; i < r->dmax && i < g->dmax; i++) { in BN_gcd()
582 mask = ~(r->d[i] | g->d[i]); in BN_gcd()
592 || !BN_rshift(g, g, shifts)) in BN_gcd()
596 top = 1 + ((r->top >= g->top) ? r->top : g->top); in BN_gcd()
598 || bn_wexpand(g, top) == NULL in BN_gcd()
603 BN_consttime_swap((~r->d[0]) & 1, r, g, top); in BN_gcd()
607 glen = BN_num_bits(g); in BN_gcd()
612 cond = (-delta >> (8 * sizeof(delta) - 1)) & g->d[0] & 1 in BN_gcd()
614 & (~((g->top - 1) >> (sizeof(g->top) * 8 - 1))); in BN_gcd()
618 BN_consttime_swap(cond, r, g, top); in BN_gcd()
622 if (!BN_add(temp, g, r)) in BN_gcd()
624 BN_consttime_swap(g->d[0] & 1 /* g is odd */ in BN_gcd()
626 & (~((g->top - 1) >> (sizeof(g->top) * 8 - 1))), in BN_gcd()
627 g, temp, top); in BN_gcd()
628 if (!BN_rshift1(g, g)) in BN_gcd()