Lines Matching defs:vsize
380 mpi_ptr_t vp, mpi_size_t vsize,
385 if( !ctx->tspace || ctx->tspace_size < vsize ) {
388 ctx->tspace_nlimbs = 2 * vsize;
389 ctx->tspace = mpi_alloc_limb_space( 2 * vsize,
392 ctx->tspace_size = vsize;
395 MPN_MUL_N_RECURSE( prodp, up, vp, vsize, ctx->tspace );
397 prodp += vsize;
398 up += vsize;
399 usize -= vsize;
400 if( usize >= vsize ) {
401 if( !ctx->tp || ctx->tp_size < vsize ) {
404 ctx->tp_nlimbs = 2 * vsize;
405 ctx->tp = mpi_alloc_limb_space( 2 * vsize, gcry_is_secure( up )
407 ctx->tp_size = vsize;
411 MPN_MUL_N_RECURSE( ctx->tp, up, vp, vsize, ctx->tspace );
412 cy = _gcry_mpih_add_n( prodp, prodp, ctx->tp, vsize );
413 _gcry_mpih_add_1( prodp + vsize, ctx->tp + vsize, vsize, cy );
414 prodp += vsize;
415 up += vsize;
416 usize -= vsize;
417 } while( usize >= vsize );
422 _gcry_mpih_mul( ctx->tspace, vp, vsize, up, usize );
429 vp, vsize,
434 cy = _gcry_mpih_add_n( prodp, prodp, ctx->tspace, vsize);
435 _gcry_mpih_add_1( prodp + vsize, ctx->tspace + vsize, usize, cy );
476 mpi_ptr_t vp, mpi_size_t vsize)
478 mpi_ptr_t prod_endp = prodp + usize + vsize - 1;
482 if( vsize < KARATSUBA_THRESHOLD ) {
486 if( !vsize )
507 for( i = 1; i < vsize; i++ ) {
525 _gcry_mpih_mul_karatsuba_case( prodp, up, usize, vp, vsize, &ctx );