Lines Matching refs:tspace
34 #define MPN_MUL_N_RECURSE(prodp, up, vp, size, tspace) \ argument
39 mul_n(prodp, up, vp, size, tspace); \
42 #define MPN_SQR_N_RECURSE(prodp, up, size, tspace) \ argument
47 mpih_sqr_n(prodp, up, size, tspace); \
109 mpi_size_t size, mpi_ptr_t tspace) in mul_n() argument
125 MPN_MUL_N_RECURSE(prodp, up, vp, esize, tspace); in mul_n()
156 tspace); in mul_n()
179 MPN_MUL_N_RECURSE(tspace, prodp, prodp + hsize, hsize, in mul_n()
180 tspace + size); in mul_n()
190 mpihelp_sub_n(prodp + hsize, prodp + hsize, tspace, in mul_n()
194 mpihelp_add_n(prodp + hsize, prodp + hsize, tspace, in mul_n()
203 MPN_MUL_N_RECURSE(tspace, up, vp, hsize, tspace + size); in mul_n()
207 cy += mpihelp_add_n(prodp + hsize, prodp + hsize, tspace, size); in mul_n()
212 MPN_COPY(prodp, tspace, hsize); in mul_n()
213 cy = mpihelp_add_n(prodp + hsize, prodp + hsize, tspace + hsize, in mul_n()
258 mpih_sqr_n(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size, mpi_ptr_t tspace) in mpih_sqr_n() argument
274 MPN_SQR_N_RECURSE(prodp, up, esize, tspace); in mpih_sqr_n()
289 MPN_SQR_N_RECURSE(prodp + size, up + hsize, hsize, tspace); in mpih_sqr_n()
302 MPN_SQR_N_RECURSE(tspace, prodp, hsize, tspace + size); in mpih_sqr_n()
310 cy -= mpihelp_sub_n(prodp + hsize, prodp + hsize, tspace, size); in mpih_sqr_n()
317 MPN_SQR_N_RECURSE(tspace, up, hsize, tspace + size); in mpih_sqr_n()
320 cy += mpihelp_add_n(prodp + hsize, prodp + hsize, tspace, size); in mpih_sqr_n()
325 MPN_COPY(prodp, tspace, hsize); in mpih_sqr_n()
326 cy = mpihelp_add_n(prodp + hsize, prodp + hsize, tspace + hsize, in mpih_sqr_n()
341 if (!ctx->tspace || ctx->tspace_size < vsize) { in mpihelp_mul_karatsuba_case()
342 if (ctx->tspace) in mpihelp_mul_karatsuba_case()
343 mpi_free_limb_space(ctx->tspace); in mpihelp_mul_karatsuba_case()
344 ctx->tspace = mpi_alloc_limb_space(2 * vsize); in mpihelp_mul_karatsuba_case()
345 if (!ctx->tspace) in mpihelp_mul_karatsuba_case()
350 MPN_MUL_N_RECURSE(prodp, up, vp, vsize, ctx->tspace); in mpihelp_mul_karatsuba_case()
361 if (ctx->tspace) in mpihelp_mul_karatsuba_case()
362 mpi_free_limb_space(ctx->tspace); in mpihelp_mul_karatsuba_case()
363 ctx->tspace = NULL; in mpihelp_mul_karatsuba_case()
370 MPN_MUL_N_RECURSE(ctx->tp, up, vp, vsize, ctx->tspace); in mpihelp_mul_karatsuba_case()
383 if (mpihelp_mul(ctx->tspace, vp, vsize, up, usize, &tmp) in mpihelp_mul_karatsuba_case()
392 if (mpihelp_mul_karatsuba_case(ctx->tspace, 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()
412 if (ctx->tspace) in mpihelp_release_karatsuba_ctx()
413 mpi_free_limb_space(ctx->tspace); in mpihelp_release_karatsuba_ctx()
418 if (ctx->tspace) in mpihelp_release_karatsuba_ctx()
419 mpi_free_limb_space(ctx->tspace); in mpihelp_release_karatsuba_ctx()