diff options
Diffstat (limited to 'tune/tuneup.c')
-rw-r--r-- | tune/tuneup.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/tune/tuneup.c b/tune/tuneup.c index 94926d653..86ba5edf6 100644 --- a/tune/tuneup.c +++ b/tune/tuneup.c @@ -1962,14 +1962,22 @@ void tune_hgcd2 (void) { static struct param_t param; - hgcd2_func_t *f[3] = - { mpn_hgcd2_1, mpn_hgcd2_2, mpn_hgcd2_3 }; - speed_function_t speed_f[3] = - { speed_mpn_hgcd2_1, speed_mpn_hgcd2_2, speed_mpn_hgcd2_3 }; + hgcd2_func_t *f[5] = + { mpn_hgcd2_1, + mpn_hgcd2_2, + mpn_hgcd2_3, + mpn_hgcd2_4, + mpn_hgcd2_5 }; + speed_function_t speed_f[5] = + { speed_mpn_hgcd2_1, + speed_mpn_hgcd2_2, + speed_mpn_hgcd2_3, + speed_mpn_hgcd2_4, + speed_mpn_hgcd2_5 }; int best; s.size = 1; - best = one_method (3, speed_f, "mpn_hgcd2", "HGCD2_DIV1_METHOD", ¶m); + best = one_method (5, speed_f, "mpn_hgcd2", "HGCD2_DIV1_METHOD", ¶m); /* Use selected function when tuning hgcd and gcd */ hgcd2_func = f[best]; |