Lines Matching refs:sdiv
185 BIGNUM *tmp,wnum,*snum,*sdiv,*res; in BN_div() local
229 sdiv=BN_CTX_get(ctx); in BN_div()
233 if (sdiv == NULL || res == NULL || tmp == NULL || snum == NULL) in BN_div()
238 if (!(BN_lshift(sdiv,divisor,norm_shift))) goto err; in BN_div()
239 sdiv->neg=0; in BN_div()
250 if (snum->top <= sdiv->top+1) in BN_div()
252 if (bn_wexpand(snum, sdiv->top + 2) == NULL) goto err; in BN_div()
253 for (i = snum->top; i < sdiv->top + 2; i++) snum->d[i] = 0; in BN_div()
254 snum->top = sdiv->top + 2; in BN_div()
264 div_n=sdiv->top; in BN_div()
278 d0=sdiv->d[div_n-1]; in BN_div()
279 d1=(div_n == 1)?0:sdiv->d[div_n-2]; in BN_div()
295 if (BN_ucmp(&wnum,sdiv) >= 0) in BN_div()
301 bn_sub_words(wnum.d, wnum.d, sdiv->d, div_n); in BN_div()
406 l0=bn_mul_words(tmp->d,sdiv->d,div_n,q); in BN_div()
419 if (bn_add_words(wnum.d, wnum.d, sdiv->d, div_n)) in BN_div()