Lines Matching refs:sdiv
118 BIGNUM *tmp, wnum, *snum, *sdiv, *res; in BN_div() local
157 sdiv = BN_CTX_get(ctx); in BN_div()
163 if (sdiv == NULL || res == NULL || tmp == NULL || snum == NULL) { in BN_div()
169 if (!(BN_lshift(sdiv, divisor, norm_shift))) { in BN_div()
172 sdiv->neg = 0; in BN_div()
184 if (snum->top <= sdiv->top + 1) { in BN_div()
185 if (bn_wexpand(snum, sdiv->top + 2) == NULL) { in BN_div()
188 for (i = snum->top; i < sdiv->top + 2; i++) { in BN_div()
191 snum->top = sdiv->top + 2; in BN_div()
201 div_n = sdiv->top; in BN_div()
215 d0 = sdiv->d[div_n - 1]; in BN_div()
216 d1 = (div_n == 1) ? 0 : sdiv->d[div_n - 2]; in BN_div()
235 if (BN_ucmp(&wnum, sdiv) >= 0) { in BN_div()
236 bn_sub_words(wnum.d, wnum.d, sdiv->d, div_n); in BN_div()
337 l0 = bn_mul_words(tmp->d, sdiv->d, div_n, q); in BN_div()
349 if (bn_add_words(wnum.d, wnum.d, sdiv->d, div_n)) { in BN_div()