Lines Matching defs:vsize
348 mpi_ptr_t vp, mpi_size_t vsize,
353 if (!ctx->tspace || ctx->tspace_size < vsize) {
356 ctx->tspace = mpi_alloc_limb_space(2 * vsize);
359 ctx->tspace_size = vsize;
362 MPN_MUL_N_RECURSE(prodp, up, vp, vsize, ctx->tspace);
364 prodp += vsize;
365 up += vsize;
366 usize -= vsize;
367 if (usize >= vsize) {
368 if (!ctx->tp || ctx->tp_size < vsize) {
371 ctx->tp = mpi_alloc_limb_space(2 * vsize);
378 ctx->tp_size = vsize;
382 MPN_MUL_N_RECURSE(ctx->tp, up, vp, vsize, ctx->tspace);
383 cy = mpihelp_add_n(prodp, prodp, ctx->tp, vsize);
384 mpihelp_add_1(prodp + vsize, ctx->tp + vsize, vsize,
386 prodp += vsize;
387 up += vsize;
388 usize -= vsize;
389 } while (usize >= vsize);
395 if (mpihelp_mul(ctx->tspace, vp, vsize, up, usize, &tmp)
405 vp, vsize,
411 cy = mpihelp_add_n(prodp, prodp, ctx->tspace, vsize);
412 mpihelp_add_1(prodp + vsize, ctx->tspace + vsize, usize, cy);
453 mpi_ptr_t vp, mpi_size_t vsize, mpi_limb_t *_result)
455 mpi_ptr_t prod_endp = prodp + usize + vsize - 1;
459 if (vsize < KARATSUBA_THRESHOLD) {
463 if (!vsize) {
485 for (i = 1; i < vsize; i++) {
504 if (mpihelp_mul_karatsuba_case(prodp, up, usize, vp, vsize, &ctx) < 0)