Lines Matching refs:snum
118 BIGNUM *tmp, wnum, *snum, *sdiv, *res; in BN_div() local
156 snum = BN_CTX_get(ctx); in BN_div()
163 if (sdiv == NULL || res == NULL || tmp == NULL || snum == NULL) { in BN_div()
174 if (!(BN_lshift(snum, num, norm_shift))) { in BN_div()
177 snum->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()
189 snum->d[i] = 0; in BN_div()
191 snum->top = sdiv->top + 2; in BN_div()
193 if (bn_wexpand(snum, snum->top + 1) == NULL) { in BN_div()
196 snum->d[snum->top] = 0; in BN_div()
197 snum->top++; in BN_div()
202 num_n = snum->top; in BN_div()
208 wnum.d = &(snum->d[loop]); in BN_div()
211 wnum.dmax = snum->dmax - loop; /* so we don't step out of bounds */ in BN_div()
219 wnump = &(snum->d[num_n - 1]); in BN_div()
359 bn_correct_top(snum); in BN_div()
365 if (!BN_rshift(rm, snum, norm_shift)) { in BN_div()