• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/libgcrypt-1.5.0/mpi/

Lines Matching refs:up

36 #define MPN_MUL_N_RECURSE(prodp, up, vp, size, tspace) \
39 mul_n_basecase (prodp, up, vp, size); \
41 mul_n (prodp, up, vp, size, tspace); \
44 #define MPN_SQR_N_RECURSE(prodp, up, size, tspace) \
47 _gcry_mpih_sqr_n_basecase (prodp, up, size); \
49 _gcry_mpih_sqr_n (prodp, up, size, tspace); \
73 mul_n_basecase( mpi_ptr_t prodp, mpi_ptr_t up,
85 MPN_COPY( prodp, up, size );
91 cy = _gcry_mpih_mul_1( prodp, up, size, v_limb );
103 cy = _gcry_mpih_add_n(prodp, prodp, up, size);
106 cy = _gcry_mpih_addmul_1(prodp, up, size, v_limb);
117 mul_n( mpi_ptr_t prodp, mpi_ptr_t up, mpi_ptr_t vp,
134 MPN_MUL_N_RECURSE( prodp, up, vp, esize, tspace );
135 cy_limb = _gcry_mpih_addmul_1( prodp + esize, up, esize, vp[esize] );
137 cy_limb = _gcry_mpih_addmul_1( prodp + esize, vp, size, up[esize] );
165 MPN_MUL_N_RECURSE(prodp + size, up + hsize, vp + hsize, hsize, tspace);
170 if( _gcry_mpih_cmp(up + hsize, up, hsize) >= 0 ) {
171 _gcry_mpih_sub_n(prodp, up + hsize, up, hsize);
175 _gcry_mpih_sub_n(prodp, up, up + hsize, hsize);
209 MPN_MUL_N_RECURSE(tspace, up, vp, hsize, tspace + size);
226 _gcry_mpih_sqr_n_basecase( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size )
234 v_limb = up[0];
237 MPN_COPY( prodp, up, size );
243 cy_limb = _gcry_mpih_mul_1( prodp, up, size, v_limb );
251 v_limb = up[i];
255 cy_limb = _gcry_mpih_add_n(prodp, prodp, up, size);
258 cy_limb = _gcry_mpih_addmul_1(prodp, up, size, v_limb);
268 mpi_ptr_t up, mpi_size_t size, mpi_ptr_t tspace)
284 MPN_SQR_N_RECURSE( prodp, up, esize, tspace );
285 cy_limb = _gcry_mpih_addmul_1( prodp + esize, up, esize, up[esize] );
287 cy_limb = _gcry_mpih_addmul_1( prodp + esize, up, size, up[esize] );
300 MPN_SQR_N_RECURSE(prodp + size, up + hsize, hsize, tspace);
305 if( _gcry_mpih_cmp( up + hsize, up, hsize) >= 0 )
306 _gcry_mpih_sub_n( prodp, up + hsize, up, hsize);
308 _gcry_mpih_sub_n (prodp, up, up + hsize, hsize);
328 MPN_SQR_N_RECURSE (tspace, up, hsize, tspace + size);
347 mpi_ptr_t up, mpi_ptr_t vp, mpi_size_t size)
351 if( up == vp ) {
353 _gcry_mpih_sqr_n_basecase( prodp, up, size );
356 secure = gcry_is_secure( up );
358 _gcry_mpih_sqr_n( prodp, up, size, tspace );
364 mul_n_basecase( prodp, up, vp, size );
367 secure = gcry_is_secure( up ) || gcry_is_secure( vp );
369 mul_n (prodp, up, vp, size, tspace);
379 mpi_ptr_t up, mpi_size_t usize,
390 (gcry_is_secure( up )
395 MPN_MUL_N_RECURSE( prodp, up, vp, vsize, ctx->tspace );
398 up += vsize;
405 ctx->tp = mpi_alloc_limb_space( 2 * vsize, gcry_is_secure( up )
411 MPN_MUL_N_RECURSE( ctx->tp, up, vp, vsize, ctx->tspace );
415 up += vsize;
422 _gcry_mpih_mul( ctx->tspace, vp, vsize, up, usize );
430 up, usize,
475 _gcry_mpih_mul( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t usize,
494 MPN_COPY( prodp, up, usize );
500 cy = _gcry_mpih_mul_1( prodp, up, usize, v_limb );
512 cy = _gcry_mpih_add_n(prodp, prodp, up, usize);
515 cy = _gcry_mpih_addmul_1(prodp, up, usize, v_limb);
525 _gcry_mpih_mul_karatsuba_case( prodp, up, usize, vp, vsize, &ctx );