diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2011-03-14 20:01:06 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2011-03-14 20:01:06 +0100 |
commit | 6bbcd0f391b1382b9dac686f6168611e9d8518ec (patch) | |
tree | a364e466d4839ab53ad5a11319f8453bcffe464c /tune | |
parent | 955cc490314fa1c22705cb229651e5df9725030d (diff) | |
download | gmp-6bbcd0f391b1382b9dac686f6168611e9d8518ec.tar.gz |
Set tuning min size considering print skew.
Diffstat (limited to 'tune')
-rw-r--r-- | tune/tuneup.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tune/tuneup.c b/tune/tuneup.c index 81728a974..e010606c3 100644 --- a/tune/tuneup.c +++ b/tune/tuneup.c @@ -1267,33 +1267,33 @@ tune_mul (void) param.function = speed_mpn_toom32_for_toom43_mul; param.function2 = speed_mpn_toom43_for_toom32_mul; param.name = "MUL_TOOM32_TO_TOOM43_THRESHOLD"; - param.min_size = MPN_TOOM43_MUL_MINSIZE; + param.min_size = MPN_TOOM43_MUL_MINSIZE * 24 / 17; one (&thres, ¶m); - mul_toom32_to_toom43_threshold = 17*thres/24; + mul_toom32_to_toom43_threshold = thres * 17 / 24; print_define ("MUL_TOOM32_TO_TOOM43_THRESHOLD", mul_toom32_to_toom43_threshold); param.function = speed_mpn_toom32_for_toom53_mul; param.function2 = speed_mpn_toom53_for_toom32_mul; param.name = "MUL_TOOM32_TO_TOOM53_THRESHOLD"; - param.min_size = MPN_TOOM53_MUL_MINSIZE; + param.min_size = MPN_TOOM53_MUL_MINSIZE * 30 / 19; one (&thres, ¶m); - mul_toom32_to_toom53_threshold = 19*thres/30; + mul_toom32_to_toom53_threshold = thres * 19 / 30; print_define ("MUL_TOOM32_TO_TOOM53_THRESHOLD", mul_toom32_to_toom53_threshold); param.function = speed_mpn_toom42_for_toom53_mul; param.function2 = speed_mpn_toom53_for_toom42_mul; param.name = "MUL_TOOM42_TO_TOOM53_THRESHOLD"; - param.min_size = MPN_TOOM53_MUL_MINSIZE; + param.min_size = MPN_TOOM53_MUL_MINSIZE * 20 / 11; one (&thres, ¶m); - mul_toom42_to_toom53_threshold = 11*thres/20; + mul_toom42_to_toom53_threshold = thres * 11 / 20; print_define ("MUL_TOOM42_TO_TOOM53_THRESHOLD", mul_toom42_to_toom53_threshold); param.function = speed_mpn_toom42_mul; param.function2 = speed_mpn_toom63_mul; param.name = "MUL_TOOM42_TO_TOOM63_THRESHOLD"; - param.min_size = MPN_TOOM63_MUL_MINSIZE; + param.min_size = MPN_TOOM63_MUL_MINSIZE * 2; one (&thres, ¶m); - mul_toom42_to_toom63_threshold = thres/2; + mul_toom42_to_toom63_threshold = thres / 2; print_define ("MUL_TOOM42_TO_TOOM63_THRESHOLD", mul_toom42_to_toom63_threshold); } |