[Gmp-commit] /var/hg/gmp: Retune.

mercurial at gmplib.org mercurial at gmplib.org
Tue Mar 11 21:55:20 UTC 2014


details:   /var/hg/gmp/rev/99f1e60b85ea
changeset: 16329:99f1e60b85ea
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Tue Mar 11 22:55:18 2014 +0100
description:
Retune.

diffstat:

 mpn/alpha/ev5/gmp-mparam.h           |  117 +++++++++---------
 mpn/arm/v7a/cora15/gmp-mparam.h      |  141 +++++++++-------------
 mpn/arm/v7a/cora9/gmp-mparam.h       |  207 +++++++++++++++++-----------------
 mpn/ia64/gmp-mparam.h                |  169 ++++++++++-----------------
 mpn/powerpc32/gmp-mparam.h           |   33 +++--
 mpn/powerpc64/mode64/p4/gmp-mparam.h |  179 +++++++++++++++--------------
 mpn/powerpc64/mode64/p7/gmp-mparam.h |  169 +++++++++++++++++----------
 mpn/s390_64/z10/gmp-mparam.h         |  167 ++++++++++++++--------------
 mpn/x86/k7/gmp-mparam.h              |  184 ++++++++++++------------------
 mpn/x86/pentium4/sse2/gmp-mparam.h   |  134 +++++++++++-----------
 mpn/x86_64/atom/gmp-mparam.h         |  137 +++++++++++-----------
 mpn/x86_64/bd1/gmp-mparam.h          |  181 ++++++++++++++++--------------
 mpn/x86_64/bobcat/gmp-mparam.h       |  120 ++++++++++----------
 mpn/x86_64/core2/gmp-mparam.h        |  102 ++++++++--------
 mpn/x86_64/coreihwl/gmp-mparam.h     |   10 +-
 mpn/x86_64/coreinhm/gmp-mparam.h     |  190 ++++++++++++++++++-------------
 mpn/x86_64/coreisbr/gmp-mparam.h     |  159 ++++++++++++++------------
 mpn/x86_64/k10/gmp-mparam.h          |   92 +++++++-------
 mpn/x86_64/nano/gmp-mparam.h         |  162 +++++++++++++-------------
 mpn/x86_64/pentium4/gmp-mparam.h     |  198 ++++++++++++++++----------------
 20 files changed, 1429 insertions(+), 1422 deletions(-)

diffs (truncated from 3916 to 300 lines):

diff -r 87d779bdcb6d -r 99f1e60b85ea mpn/alpha/ev5/gmp-mparam.h
--- a/mpn/alpha/ev5/gmp-mparam.h	Fri Mar 07 18:17:16 2014 +0100
+++ b/mpn/alpha/ev5/gmp-mparam.h	Tue Mar 11 22:55:18 2014 +0100
@@ -54,23 +54,23 @@
 #define BMOD_1_TO_MOD_1_THRESHOLD           80
 
 #define MUL_TOOM22_THRESHOLD                14
-#define MUL_TOOM33_THRESHOLD                45
+#define MUL_TOOM33_THRESHOLD                66
 #define MUL_TOOM44_THRESHOLD               118
 #define MUL_TOOM6H_THRESHOLD               157
 #define MUL_TOOM8H_THRESHOLD               236
 
-#define MUL_TOOM32_TO_TOOM43_THRESHOLD      57
+#define MUL_TOOM32_TO_TOOM43_THRESHOLD      73
 #define MUL_TOOM32_TO_TOOM53_THRESHOLD      77
 #define MUL_TOOM42_TO_TOOM53_THRESHOLD      81
 #define MUL_TOOM42_TO_TOOM63_THRESHOLD      56
-#define MUL_TOOM43_TO_TOOM54_THRESHOLD      66
+#define MUL_TOOM43_TO_TOOM54_THRESHOLD      64
 
-#define SQR_BASECASE_THRESHOLD               4
-#define SQR_TOOM2_THRESHOLD                 22
+#define SQR_BASECASE_THRESHOLD               0  /* always */
+#define SQR_TOOM2_THRESHOLD                 24
 #define SQR_TOOM3_THRESHOLD                 74
 #define SQR_TOOM4_THRESHOLD                171
 #define SQR_TOOM6_THRESHOLD                  0  /* always */
-#define SQR_TOOM8_THRESHOLD                357
+#define SQR_TOOM8_THRESHOLD                236
 
 #define MULMID_TOOM42_THRESHOLD             18
 
@@ -80,90 +80,89 @@
 #define MUL_FFT_MODF_THRESHOLD             284  /* k = 5 */
 #define MUL_FFT_TABLE3                                      \
   { {    284, 5}, {     11, 6}, {      6, 5}, {     13, 6}, \
-    {      7, 5}, {     15, 6}, {     13, 7}, {      7, 6}, \
-    {     15, 7}, {      8, 6}, {     17, 7}, {     13, 8}, \
-    {      7, 7}, {     17, 8}, {      9, 7}, {     20, 8}, \
-    {     11, 7}, {     23, 8}, {     13, 9}, {      7, 8}, \
-    {     19, 9}, {     11, 8}, {     25,10}, {      7, 9}, \
-    {     15, 8}, {     33, 9}, {     19, 8}, {     39, 9}, \
-    {     23, 8}, {     47,10}, {     15, 9}, {     39,10}, \
-    {     23, 9}, {     47,11}, {     15,10}, {     31, 9}, \
-    {     67,10}, {     39, 9}, {     79,10}, {     47, 9}, \
-    {     95,10}, {     55,11}, {     31,10}, {     63, 8}, \
-    {    255, 7}, {    511,10}, {     71, 9}, {    143, 8}, \
-    {    287, 7}, {    575, 9}, {    159, 8}, {    319,11}, \
-    {     47,12}, {     31,11}, {     63, 9}, {    255, 8}, \
-    {    511,10}, {    143, 9}, {    287,11}, {     79,10}, \
-    {    159, 9}, {    319, 8}, {    639,10}, {    175, 9}, \
+    {     13, 7}, {      7, 6}, {     15, 7}, {      8, 6}, \
+    {     17, 7}, {     13, 8}, {      7, 7}, {     17, 8}, \
+    {      9, 7}, {     20, 8}, {     11, 7}, {     23, 8}, \
+    {     13, 9}, {      7, 8}, {     19, 9}, {     11, 8}, \
+    {     25,10}, {      7, 9}, {     15, 8}, {     33, 9}, \
+    {     19, 8}, {     39, 9}, {     23, 8}, {     47,10}, \
+    {     15, 9}, {     39,10}, {     23, 9}, {     47,11}, \
+    {     15,10}, {     31, 9}, {     67,10}, {     39, 9}, \
+    {     79,10}, {     47, 9}, {     95,10}, {     55, 9}, \
+    {    111, 8}, {    223, 9}, {    115,11}, {     31,10}, \
+    {     63, 8}, {    255, 7}, {    511,10}, {     71, 9}, \
+    {    143, 8}, {    287, 7}, {    575, 9}, {    159, 8}, \
+    {    319,11}, {     47,12}, {     31,11}, {     63, 9}, \
+    {    255, 8}, {    511,10}, {    143, 9}, {    287,11}, \
+    {     79,10}, {    159, 9}, {    319,10}, {    175, 9}, \
     {    351, 8}, {    703,10}, {    191, 9}, {    383,10}, \
     {    207, 9}, {    415,12}, {   4096,13}, {   8192,14}, \
     {  16384,15}, {  32768,16}, {  65536,17}, { 131072,18}, \
     { 262144,19}, { 524288,20}, {1048576,21}, {2097152,22}, \
     {4194304,23}, {8388608,24} }
 #define MUL_FFT_TABLE3_SIZE 82
-#define MUL_FFT_THRESHOLD                 3008
+#define MUL_FFT_THRESHOLD                 3200
 
 #define SQR_FFT_MODF_THRESHOLD             236  /* k = 5 */
 #define SQR_FFT_TABLE3                                      \
   { {    236, 5}, {     11, 6}, {      6, 5}, {     13, 6}, \
-    {      7, 5}, {     15, 6}, {     17, 7}, {      9, 6}, \
-    {     19, 7}, {     17, 8}, {      9, 7}, {     20, 8}, \
-    {     11, 7}, {     23, 8}, {     13, 9}, {      7, 8}, \
-    {     19, 9}, {     11, 8}, {     25,10}, {      7, 9}, \
-    {     15, 8}, {     33, 9}, {     19, 8}, {     39, 9}, \
-    {     23, 8}, {     47, 9}, {     27,10}, {     15, 9}, \
-    {     39,10}, {     23, 9}, {     47,11}, {     15,10}, \
-    {     31, 9}, {     67,10}, {     39, 9}, {     79,10}, \
-    {     47,11}, {     31,10}, {     63, 9}, {    127, 8}, \
-    {    255,10}, {     71, 9}, {    143, 8}, {    287,10}, \
-    {     79,11}, {     47,10}, {     95,12}, {     31,11}, \
-    {     63,10}, {    127, 9}, {    255, 8}, {    511,10}, \
-    {    143, 9}, {    287,11}, {     79,10}, {    159, 9}, \
-    {    319, 8}, {    639,10}, {    175, 9}, {    351,11}, \
-    {     95,10}, {    191, 9}, {    383,10}, {    207, 9}, \
-    {    415,11}, {    111,10}, {    223,12}, {   4096,13}, \
-    {   8192,14}, {  16384,15}, {  32768,16}, {  65536,17}, \
-    { 131072,18}, { 262144,19}, { 524288,20}, {1048576,21}, \
-    {2097152,22}, {4194304,23}, {8388608,24} }
-#define SQR_FFT_TABLE3_SIZE 79
+    {     17, 7}, {      9, 6}, {     19, 7}, {     17, 8}, \
+    {      9, 7}, {     20, 8}, {     11, 7}, {     23, 8}, \
+    {     13, 9}, {      7, 8}, {     19, 9}, {     11, 8}, \
+    {     25,10}, {      7, 9}, {     15, 8}, {     33, 9}, \
+    {     19, 8}, {     39, 9}, {     23, 8}, {     47, 9}, \
+    {     27,10}, {     15, 9}, {     39,10}, {     23, 9}, \
+    {     47,11}, {     15,10}, {     31, 9}, {     63,10}, \
+    {     39, 9}, {     79,10}, {     47,11}, {     31,10}, \
+    {     63, 9}, {    127, 8}, {    255,10}, {     71, 9}, \
+    {    143, 8}, {    287,10}, {     79,11}, {     47,12}, \
+    {     31,11}, {     63,10}, {    127, 9}, {    255, 8}, \
+    {    511,10}, {    143, 9}, {    287,11}, {     79,10}, \
+    {    159, 9}, {    319, 8}, {    639,10}, {    175, 9}, \
+    {    351,11}, {     95,10}, {    191, 9}, {    383,10}, \
+    {    207, 9}, {    415,11}, {    111,10}, {    223,12}, \
+    {   4096,13}, {   8192,14}, {  16384,15}, {  32768,16}, \
+    {  65536,17}, { 131072,18}, { 262144,19}, { 524288,20}, \
+    {1048576,21}, {2097152,22}, {4194304,23}, {8388608,24} }
+#define SQR_FFT_TABLE3_SIZE 76
 #define SQR_FFT_THRESHOLD                 2240
 
 #define MULLO_BASECASE_THRESHOLD             0  /* always */
 #define MULLO_DC_THRESHOLD                  45
-#define MULLO_MUL_N_THRESHOLD             5558
+#define MULLO_MUL_N_THRESHOLD             6253
 
 #define DC_DIV_QR_THRESHOLD                 51
-#define DC_DIVAPPR_Q_THRESHOLD             168
-#define DC_BDIV_QR_THRESHOLD                48
+#define DC_DIVAPPR_Q_THRESHOLD             164
+#define DC_BDIV_QR_THRESHOLD                47
 #define DC_BDIV_Q_THRESHOLD                108
 
 #define INV_MULMOD_BNM1_THRESHOLD           26
 #define INV_NEWTON_THRESHOLD               179
-#define INV_APPR_THRESHOLD                 180
+#define INV_APPR_THRESHOLD                 173
 
-#define BINV_NEWTON_THRESHOLD              182
+#define BINV_NEWTON_THRESHOLD              195
 #define REDC_1_TO_REDC_N_THRESHOLD          51
 
-#define MU_DIV_QR_THRESHOLD                998
-#define MU_DIVAPPR_Q_THRESHOLD            1078
+#define MU_DIV_QR_THRESHOLD                979
+#define MU_DIVAPPR_Q_THRESHOLD            1057
 #define MUPI_DIV_QR_THRESHOLD               90
-#define MU_BDIV_QR_THRESHOLD               855
-#define MU_BDIV_Q_THRESHOLD                942
+#define MU_BDIV_QR_THRESHOLD               807
+#define MU_BDIV_Q_THRESHOLD                960
 
-#define POWM_SEC_TABLE  2,17,91,453,1168
+#define POWM_SEC_TABLE  1,10,78,452,1167
 
-#define MATRIX22_STRASSEN_THRESHOLD         15
-#define HGCD_THRESHOLD                      94
-#define HGCD_APPR_THRESHOLD                102
+#define MATRIX22_STRASSEN_THRESHOLD         11
+#define HGCD_THRESHOLD                      95
+#define HGCD_APPR_THRESHOLD                103
 #define HGCD_REDUCE_THRESHOLD             1615
-#define GCD_DC_THRESHOLD                   309
+#define GCD_DC_THRESHOLD                   303
 #define GCDEXT_DC_THRESHOLD                201
 #define JACOBI_BASE_METHOD                   3
 
-#define GET_STR_DC_THRESHOLD                14
+#define GET_STR_DC_THRESHOLD                13
 #define GET_STR_PRECOMPUTE_THRESHOLD        28
-#define SET_STR_DC_THRESHOLD               426
-#define SET_STR_PRECOMPUTE_THRESHOLD      1505
+#define SET_STR_DC_THRESHOLD               422
+#define SET_STR_PRECOMPUTE_THRESHOLD      1438
 
 #define FAC_DSC_THRESHOLD                 1404
 #define FAC_ODD_THRESHOLD                    0  /* always */
diff -r 87d779bdcb6d -r 99f1e60b85ea mpn/arm/v7a/cora15/gmp-mparam.h
--- a/mpn/arm/v7a/cora15/gmp-mparam.h	Fri Mar 07 18:17:16 2014 +0100
+++ b/mpn/arm/v7a/cora15/gmp-mparam.h	Tue Mar 11 22:55:18 2014 +0100
@@ -42,26 +42,29 @@
 #define MOD_1_2_TO_MOD_1_4_THRESHOLD     MP_SIZE_T_MAX
 #define PREINV_MOD_1_TO_MOD_1_THRESHOLD      8
 #define USE_PREINV_DIVREM_1                  1  /* native */
+#define DIV_QR_1N_PI1_METHOD                 1
+#define DIV_QR_1_NORM_THRESHOLD          MP_SIZE_T_MAX  /* never */
+#define DIV_QR_1_UNNORM_THRESHOLD            1
 #define DIV_QR_2_PI2_THRESHOLD           MP_SIZE_T_MAX  /* never */
 #define DIVEXACT_1_THRESHOLD                 0  /* always (native) */
-#define BMOD_1_TO_MOD_1_THRESHOLD           15
+#define BMOD_1_TO_MOD_1_THRESHOLD           12
 
-#define MUL_TOOM22_THRESHOLD                32
-#define MUL_TOOM33_THRESHOLD               113
-#define MUL_TOOM44_THRESHOLD               160
-#define MUL_TOOM6H_THRESHOLD               422
+#define MUL_TOOM22_THRESHOLD                28
+#define MUL_TOOM33_THRESHOLD               110
+#define MUL_TOOM44_THRESHOLD               178
+#define MUL_TOOM6H_THRESHOLD               442
 #define MUL_TOOM8H_THRESHOLD               597
 
-#define MUL_TOOM32_TO_TOOM43_THRESHOLD     109
-#define MUL_TOOM32_TO_TOOM53_THRESHOLD     122
-#define MUL_TOOM42_TO_TOOM53_THRESHOLD     109
-#define MUL_TOOM42_TO_TOOM63_THRESHOLD     126
-#define MUL_TOOM43_TO_TOOM54_THRESHOLD     154
+#define MUL_TOOM32_TO_TOOM43_THRESHOLD     113
+#define MUL_TOOM32_TO_TOOM53_THRESHOLD     130
+#define MUL_TOOM42_TO_TOOM53_THRESHOLD     110
+#define MUL_TOOM42_TO_TOOM63_THRESHOLD     121
+#define MUL_TOOM43_TO_TOOM54_THRESHOLD     160
 
 #define SQR_BASECASE_THRESHOLD               0  /* always (native) */
-#define SQR_TOOM2_THRESHOLD                 40
+#define SQR_TOOM2_THRESHOLD                 42
 #define SQR_TOOM3_THRESHOLD                138
-#define SQR_TOOM4_THRESHOLD                363
+#define SQR_TOOM4_THRESHOLD                232
 #define SQR_TOOM6_THRESHOLD                517
 #define SQR_TOOM8_THRESHOLD                725
 
@@ -70,9 +73,9 @@
 #define MULMOD_BNM1_THRESHOLD               17
 #define SQRMOD_BNM1_THRESHOLD               23
 
-#define MUL_FFT_MODF_THRESHOLD             550  /* k = 5 */
+#define MUL_FFT_MODF_THRESHOLD             555  /* k = 5 */
 #define MUL_FFT_TABLE3                                      \
-  { {    550, 5}, {     25, 6}, {     27, 7}, {     15, 6}, \
+  { {    555, 5}, {     25, 6}, {     27, 7}, {     15, 6}, \
     {     31, 7}, {     19, 6}, {     39, 7}, {     25, 6}, \
     {     51, 7}, {     27, 8}, {     15, 7}, {     33, 8}, \
     {     19, 7}, {     41, 8}, {     23, 7}, {     51, 8}, \
@@ -83,36 +86,23 @@
     {     79,10}, {     47, 9}, {    103,11}, {     31,10}, \
     {     63, 9}, {    135,10}, {     79, 9}, {    159,10}, \
     {     95, 9}, {    191,10}, {    111,11}, {     63,10}, \
-    {    159, 9}, {    319,11}, {     95,10}, {    191, 9}, \
-    {    383, 8}, {    767,10}, {    207,12}, {     63,11}, \
-    {    127, 9}, {    543,11}, {    159,10}, {    319, 9}, \
-    {    639,10}, {    335, 9}, {    671,10}, {    351,11}, \
-    {    191,10}, {    383, 9}, {    767,10}, {    399, 9}, \
-    {    799,10}, {    415,11}, {    223,12}, {    127,11}, \
-    {    255,10}, {    543,11}, {    287,10}, {    607,11}, \
-    {    319,10}, {    671,11}, {    351,10}, {    703,12}, \
-    {    191,11}, {    383,10}, {    799,11}, {    415,10}, \
-    {    831,13}, {    127,12}, {    255,11}, {    543,10}, \
-    {   1087,11}, {    607,12}, {    319,11}, {    735,12}, \
-    {    383,11}, {    831,12}, {    447,11}, {    959,12}, \
-    {    511,11}, {   1023,12}, {    575,11}, {   1151,12}, \
-    {    639,11}, {   1279,12}, {    703,11}, {   1407,13}, \
-    {    383,12}, {    767,11}, {   1535,12}, {    959,13}, \
-    {    511,12}, {   1215,13}, {    639,12}, {   1471,13}, \
-    {    767,12}, {   1599,13}, {    895,14}, {    511,13}, \
-    {   1023,12}, {   2047,13}, {   1151,12}, {   2431,13}, \
-    {   1279,14}, {    767,13}, {   1535,12}, {   3071,13}, \
-    {   1663,15}, {    511,14}, {   1023,13}, {   2303,14}, \
-    {  16384,15}, {  32768,16} }
-#define MUL_FFT_TABLE3_SIZE 126
+    {    143, 9}, {    287,10}, {    159, 9}, {    319,11}, \
+    {     95,10}, {    191, 9}, {    383,10}, {    207,12}, \
+    {     63,11}, {    127,10}, {    255, 9}, {    543,11}, \
+    {    159,10}, {    319, 9}, {    639,10}, {    335, 9}, \
+    {    671,10}, {    351,11}, {    191,10}, {    383, 9}, \
+    {    767,10}, {    399, 9}, {    799,10}, {    415,11}, \
+    {    223,12}, {   4096,13}, {   8192,14}, {  16384,15}, \
+    {  32768,16} }
+#define MUL_FFT_TABLE3_SIZE 73
 #define MUL_FFT_THRESHOLD                 5760
 
-#define SQR_FFT_MODF_THRESHOLD             530  /* k = 5 */
+#define SQR_FFT_MODF_THRESHOLD             525  /* k = 5 */
 #define SQR_FFT_TABLE3                                      \
-  { {    530, 5}, {     25, 6}, {     27, 7}, {     15, 6}, \
+  { {    525, 5}, {     25, 6}, {     27, 7}, {     15, 6}, \
     {     31, 7}, {     17, 6}, {     35, 7}, {     19, 6}, \
     {     39, 7}, {     25, 6}, {     51, 7}, {     27, 8}, \
-    {     15, 7}, {     33, 8}, {     19, 7}, {     41, 8}, \
+    {     15, 7}, {     35, 8}, {     19, 7}, {     39, 8}, \
     {     23, 7}, {     51, 8}, {     27, 7}, {     55, 9}, \
     {     15, 8}, {     31, 7}, {     63, 8}, {     39, 9}, \
     {     23, 8}, {     55,10}, {     15, 9}, {     31, 8}, \
@@ -122,66 +112,53 @@
     {    135,10}, {     79, 9}, {    159,10}, {     95, 9}, \
     {    191,10}, {    111,11}, {     63,10}, {    143, 9}, \
     {    287,10}, {    159,11}, {     95,10}, {    191, 9}, \
-    {    383,12}, {     63,11}, {    127,10}, {    255, 9}, \
-    {    511,10}, {    271, 9}, {    543,10}, {    287,11}, \
+    {    383,12}, {     63,11}, {    127, 9}, {    511,10}, \
+    {    271, 9}, {    543, 8}, {   1087,10}, {    287,11}, \
     {    159,10}, {    319, 9}, {    639,10}, {    335, 9}, \
     {    671,10}, {    351,11}, {    191,10}, {    383, 9}, \
     {    767,10}, {    399, 9}, {    799,10}, {    415,11}, \
-    {    223,12}, {    127,11}, {    255,10}, {    543,11}, \
-    {    287,10}, {    607,11}, {    319,10}, {    671,11}, \
-    {    351,12}, {    191,11}, {    383,10}, {    799,11}, \
-    {    415,10}, {    831,13}, {    127,12}, {    255,11}, \
-    {    543,10}, {   1087,11}, {    607,12}, {    319,11}, \
-    {    735,12}, {    383,11}, {    831,12}, {    447,11}, \
-    {    991,13}, {    255,12}, {    511,11}, {   1023,12}, \


More information about the gmp-commit mailing list