diff options
author | Niels M?ller <nisse@lysator.liu.se> | 2019-09-23 17:26:46 +0200 |
---|---|---|
committer | Niels M?ller <nisse@lysator.liu.se> | 2019-09-23 17:26:46 +0200 |
commit | 5149e9a3ff21e81edcf59825c3e31d2dbbef6a0a (patch) | |
tree | 944487c77dcfb17466fd11ff689f8897faaef978 /tune/Makefile.am | |
parent | b4b615920b330e37aa4b806674bbeb7a5a284195 (diff) | |
download | gmp-5149e9a3ff21e81edcf59825c3e31d2dbbef6a0a.tar.gz |
Make tuning of hgcd and gcd take hgcd2 choice into account
* gmp-impl.h (hgcd2_func_t) [TUNE_PROGRAM_BUILD]: New typedef.
(hgcd2_func) [TUNE_PROGRAM_BUILD]: New function pointer.
* tune/hgcd2.c (mpn_hgcd2): New file, with a redefined function to
invoke an implementation via the hgcd2_func function pointer.
Initially points to the default implementation in
mpn/generic/hgcd2.c.
* tune/Makefile.am (tuneup_SOURCES): Add hgcd2.c.
* tune/tuneup.c (one_method): Return index of selected function.
(tune_hgcd2): Set hgcd2_func to point to selected function. So
that the later tuning of mpn_hgcd and mpn_gcd uses the right
implementation of hgcd2.
Diffstat (limited to 'tune/Makefile.am')
-rw-r--r-- | tune/Makefile.am | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tune/Makefile.am b/tune/Makefile.am index bb107833c..7a8f04ac7 100644 --- a/tune/Makefile.am +++ b/tune/Makefile.am @@ -96,7 +96,7 @@ speed_dynamic_SOURCES = speed.c speed_ext_SOURCES = speed-ext.c speed_ext_LDFLAGS = $(STATIC) -tuneup_SOURCES = tuneup.c +tuneup_SOURCES = tuneup.c hgcd2.c nodist_tuneup_SOURCES = sqr_basecase.c fac_ui.c $(TUNE_MPN_SRCS) tuneup_DEPENDENCIES = $(TUNE_SQR_OBJ) libspeed.la tuneup_LDADD = $(tuneup_DEPENDENCIES) $(TUNE_LIBS) |