summaryrefslogtreecommitdiff
path: root/tests/tests.h
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2008-09-08 20:40:35 +0200
committerTorbjorn Granlund <tege@gmplib.org>2008-09-08 20:40:35 +0200
commitc104387fe6eb47607d9148c5f41a1f638290a84b (patch)
tree6642faae3843ce08697b6e4acc20a6c12d2da3e7 /tests/tests.h
parent0cfec534ae489a35e8442e472d0111fc3b255a8e (diff)
downloadgmp-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.h6
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,