summaryrefslogtreecommitdiff
path: root/tune
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2011-03-14 20:01:06 +0100
committerTorbjorn Granlund <tege@gmplib.org>2011-03-14 20:01:06 +0100
commit6bbcd0f391b1382b9dac686f6168611e9d8518ec (patch)
treea364e466d4839ab53ad5a11319f8453bcffe464c /tune
parent955cc490314fa1c22705cb229651e5df9725030d (diff)
downloadgmp-6bbcd0f391b1382b9dac686f6168611e9d8518ec.tar.gz
Set tuning min size considering print skew.
Diffstat (limited to 'tune')
-rw-r--r--tune/tuneup.c16
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, &param);
- 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, &param);
- 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, &param);
- 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, &param);
- 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);
}