diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2008-09-08 20:40:35 +0200 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2008-09-08 20:40:35 +0200 |
commit | c104387fe6eb47607d9148c5f41a1f638290a84b (patch) | |
tree | 6642faae3843ce08697b6e4acc20a6c12d2da3e7 /tests/tests.h | |
parent | 0cfec534ae489a35e8442e472d0111fc3b255a8e (diff) | |
download | gmp-c104387fe6eb47607d9148c5f41a1f638290a84b.tar.gz |
Add support, testing, and timing of mpn_mul_3 and mpn_mul_4.
* gmp-impl.h (mpn_mul_3, mpn_mul_4): Declare.
* tests/tests.h (refmpn_mul_3, refmpn_mul_4): Declare.
* tests/try.c (param_init): Set things up for mpn_mul_3 and mpn_mul_4.
(choice_array): Likewise.
(call): Likewise.
* mpn/Makefile.am (nodist_EXTRA_libmpn_la_SOURCES):
Add mul_3.c and mul_4.
* mpn/asm-defs.m4: Define mul_3 and mul_4.
* tests/refmpn.c (refmpn_mul_N): New function.
(refmpn_mul_2): Remove old definition, call refmpn_mul_N.
(refmpn_mul_3, refmpn_mul_4): New functions.
* tune/common.c (speed_mpn_mul_3, speed_mpn_mul_4): New functions.
* tune/speed.h (speed_mpn_mul_3, speed_mpn_mul_4): Declare.
* tune/speed.c (routine): New entries for mpn_mul_2 and mpn_mul_3.
Diffstat (limited to 'tests/tests.h')
-rw-r--r-- | tests/tests.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/tests.h b/tests/tests.h index 657ad2b74..c45667c11 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -294,7 +294,11 @@ mp_limb_t refmpn_mul_1 __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size, mp_limb_t refmpn_mul_1c __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size, mp_limb_t multiplier, mp_limb_t carry)); mp_limb_t refmpn_mul_2 __GMP_PROTO ((mp_ptr dst, mp_srcptr src, mp_size_t size, - mp_srcptr mult)); + mp_srcptr mult)); +mp_limb_t refmpn_mul_3 __GMP_PROTO ((mp_ptr dst, mp_srcptr src, mp_size_t size, + mp_srcptr mult)); +mp_limb_t refmpn_mul_4 __GMP_PROTO ((mp_ptr dst, mp_srcptr src, mp_size_t size, + mp_srcptr mult)); void refmpn_mul_basecase __GMP_PROTO ((mp_ptr prodp, mp_srcptr up, mp_size_t usize, |