Lines Matching refs:vsize
336 mpi_ptr_t vp, mpi_size_t vsize, in mpihelp_mul_karatsuba_case() argument
341 if (!ctx->tspace || ctx->tspace_size < vsize) { in mpihelp_mul_karatsuba_case()
344 ctx->tspace = mpi_alloc_limb_space(2 * vsize); in mpihelp_mul_karatsuba_case()
347 ctx->tspace_size = vsize; in mpihelp_mul_karatsuba_case()
350 MPN_MUL_N_RECURSE(prodp, up, vp, vsize, ctx->tspace); in mpihelp_mul_karatsuba_case()
352 prodp += vsize; in mpihelp_mul_karatsuba_case()
353 up += vsize; in mpihelp_mul_karatsuba_case()
354 usize -= vsize; in mpihelp_mul_karatsuba_case()
355 if (usize >= vsize) { in mpihelp_mul_karatsuba_case()
356 if (!ctx->tp || ctx->tp_size < vsize) { in mpihelp_mul_karatsuba_case()
359 ctx->tp = mpi_alloc_limb_space(2 * vsize); in mpihelp_mul_karatsuba_case()
366 ctx->tp_size = vsize; in mpihelp_mul_karatsuba_case()
370 MPN_MUL_N_RECURSE(ctx->tp, up, vp, vsize, ctx->tspace); in mpihelp_mul_karatsuba_case()
371 cy = mpihelp_add_n(prodp, prodp, ctx->tp, vsize); in mpihelp_mul_karatsuba_case()
372 mpihelp_add_1(prodp + vsize, ctx->tp + vsize, vsize, in mpihelp_mul_karatsuba_case()
374 prodp += vsize; in mpihelp_mul_karatsuba_case()
375 up += vsize; in mpihelp_mul_karatsuba_case()
376 usize -= vsize; in mpihelp_mul_karatsuba_case()
377 } while (usize >= vsize); in mpihelp_mul_karatsuba_case()
383 if (mpihelp_mul(ctx->tspace, vp, vsize, up, usize, &tmp) in mpihelp_mul_karatsuba_case()
393 vp, vsize, in mpihelp_mul_karatsuba_case()
399 cy = mpihelp_add_n(prodp, prodp, ctx->tspace, vsize); in mpihelp_mul_karatsuba_case()
400 mpihelp_add_1(prodp + vsize, ctx->tspace + vsize, usize, cy); in mpihelp_mul_karatsuba_case()
441 mpi_ptr_t vp, mpi_size_t vsize, mpi_limb_t *_result) in mpihelp_mul() argument
443 mpi_ptr_t prod_endp = prodp + usize + vsize - 1; in mpihelp_mul()
447 if (vsize < KARATSUBA_THRESHOLD) { in mpihelp_mul()
451 if (!vsize) { in mpihelp_mul()
473 for (i = 1; i < vsize; i++) { in mpihelp_mul()
492 if (mpihelp_mul_karatsuba_case(prodp, up, usize, vp, vsize, &ctx) < 0) in mpihelp_mul()