Lines Matching defs:tspace

21 #define MPN_MUL_N_RECURSE(prodp, up, vp, size, tspace)		\
26 mul_n(prodp, up, vp, size, tspace); \
29 #define MPN_SQR_N_RECURSE(prodp, up, size, tspace) \
34 mpih_sqr_n(prodp, up, size, tspace); \
96 mpi_size_t size, mpi_ptr_t tspace)
112 MPN_MUL_N_RECURSE(prodp, up, vp, esize, tspace);
143 tspace);
166 MPN_MUL_N_RECURSE(tspace, prodp, prodp + hsize, hsize,
167 tspace + size);
177 mpihelp_sub_n(prodp + hsize, prodp + hsize, tspace,
181 mpihelp_add_n(prodp + hsize, prodp + hsize, tspace,
190 MPN_MUL_N_RECURSE(tspace, up, vp, hsize, tspace + size);
194 cy += mpihelp_add_n(prodp + hsize, prodp + hsize, tspace, size);
199 MPN_COPY(prodp, tspace, hsize);
200 cy = mpihelp_add_n(prodp + hsize, prodp + hsize, tspace + hsize,
245 mpih_sqr_n(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size, mpi_ptr_t tspace)
261 MPN_SQR_N_RECURSE(prodp, up, esize, tspace);
276 MPN_SQR_N_RECURSE(prodp + size, up + hsize, hsize, tspace);
289 MPN_SQR_N_RECURSE(tspace, prodp, hsize, tspace + size);
297 cy -= mpihelp_sub_n(prodp + hsize, prodp + hsize, tspace, size);
304 MPN_SQR_N_RECURSE(tspace, up, hsize, tspace + size);
307 cy += mpihelp_add_n(prodp + hsize, prodp + hsize, tspace, size);
312 MPN_COPY(prodp, tspace, hsize);
313 cy = mpihelp_add_n(prodp + hsize, prodp + hsize, tspace + hsize,
328 mpi_ptr_t tspace;
329 tspace = mpi_alloc_limb_space(2 * size);
330 mpih_sqr_n(prodp, up, size, tspace);
331 mpi_free_limb_space(tspace);
337 mpi_ptr_t tspace;
338 tspace = mpi_alloc_limb_space(2 * size);
339 mul_n(prodp, up, vp, size, tspace);
340 mpi_free_limb_space(tspace);
353 if (!ctx->tspace || ctx->tspace_size < vsize) {
354 if (ctx->tspace)
355 mpi_free_limb_space(ctx->tspace);
356 ctx->tspace = mpi_alloc_limb_space(2 * vsize);
357 if (!ctx->tspace)
362 MPN_MUL_N_RECURSE(prodp, up, vp, vsize, ctx->tspace);
373 if (ctx->tspace)
374 mpi_free_limb_space(ctx->tspace);
375 ctx->tspace = NULL;
382 MPN_MUL_N_RECURSE(ctx->tp, up, vp, vsize, ctx->tspace);
395 if (mpihelp_mul(ctx->tspace, vp, vsize, up, usize, &tmp)
404 if (mpihelp_mul_karatsuba_case(ctx->tspace,
411 cy = mpihelp_add_n(prodp, prodp, ctx->tspace, vsize);
412 mpihelp_add_1(prodp + vsize, ctx->tspace + vsize, usize, cy);
424 if (ctx->tspace)
425 mpi_free_limb_space(ctx->tspace);
430 if (ctx->tspace)
431 mpi_free_limb_space(ctx->tspace);