diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2014-03-12 20:57:10 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2014-03-12 20:57:10 +0100 |
commit | 3c73524ff83f71d5b29349d03fd94d174e2e1dc7 (patch) | |
tree | f34513e20f4324d2e7f867346908d26d7777e612 /mpn/powerpc32 | |
parent | 558b267acdcd76f41328a57363e82ce48a654944 (diff) | |
download | gmp-3c73524ff83f71d5b29349d03fd94d174e2e1dc7.tar.gz |
Tuneup.
Diffstat (limited to 'mpn/powerpc32')
-rw-r--r-- | mpn/powerpc32/gmp-mparam.h | 62 |
1 files changed, 47 insertions, 15 deletions
diff --git a/mpn/powerpc32/gmp-mparam.h b/mpn/powerpc32/gmp-mparam.h index 8e3e83b33..e1d2653fc 100644 --- a/mpn/powerpc32/gmp-mparam.h +++ b/mpn/powerpc32/gmp-mparam.h @@ -41,6 +41,7 @@ see https://www.gnu.org/licenses/. */ 7400/7410 (G4), both which have much slower multiply instructions. */ /* 1417 MHz PPC 7447A */ +/* Generated by tuneup.c, 2014-03-12, gcc 4.6 */ #define DIVREM_1_NORM_THRESHOLD 0 /* always */ #define DIVREM_1_UNNORM_THRESHOLD 0 /* always */ @@ -82,7 +83,7 @@ see https://www.gnu.org/licenses/. */ #define MULMID_TOOM42_THRESHOLD 32 #define MULMOD_BNM1_THRESHOLD 9 -#define SQRMOD_BNM1_THRESHOLD 13 +#define SQRMOD_BNM1_THRESHOLD 14 #define MUL_FFT_MODF_THRESHOLD 284 /* k = 5 */ #define MUL_FFT_TABLE3 \ @@ -104,8 +105,24 @@ see https://www.gnu.org/licenses/. */ { 143, 9}, { 287, 8}, { 575,10}, { 159, 9}, \ { 319,10}, { 175,11}, { 95,10}, { 191, 9}, \ { 383,10}, { 207, 9}, { 415, 8}, { 831,12}, \ - { 4096,13}, { 8192,14}, { 16384,15}, { 32768,16} } -#define MUL_FFT_TABLE3_SIZE 76 + { 63,11}, { 127,10}, { 255, 9}, { 511,10}, \ + { 271, 9}, { 543, 8}, { 1087,10}, { 287, 9}, \ + { 575,11}, { 159,10}, { 319, 9}, { 639,10}, \ + { 351, 9}, { 703,11}, { 191,10}, { 415, 9}, \ + { 831,11}, { 223,10}, { 447, 9}, { 895,10}, \ + { 479, 9}, { 959,12}, { 127,11}, { 255,10}, \ + { 543, 9}, { 1087,11}, { 287,10}, { 607,11}, \ + { 319,10}, { 639,11}, { 351,10}, { 703, 9}, \ + { 1407,12}, { 191,11}, { 383,10}, { 767,11}, \ + { 415,10}, { 831,11}, { 447,10}, { 895,11}, \ + { 479,10}, { 959,13}, { 127,12}, { 255,11}, \ + { 543,10}, { 1087,11}, { 607,12}, { 319,11}, \ + { 639,10}, { 1279,11}, { 703,10}, { 1407,12}, \ + { 383,11}, { 831,12}, { 447,11}, { 959,13}, \ + { 255,12}, { 511,11}, { 1087,12}, { 575,11}, \ + { 1215,10}, { 2431,12}, { 4096,13}, { 8192,14}, \ + { 16384,15}, { 32768,16} } +#define MUL_FFT_TABLE3_SIZE 138 #define MUL_FFT_THRESHOLD 3712 #define SQR_FFT_MODF_THRESHOLD 248 /* k = 5 */ @@ -128,24 +145,39 @@ see https://www.gnu.org/licenses/. */ { 287, 8}, { 575,10}, { 159, 9}, { 319,10}, \ { 175, 9}, { 351,11}, { 95,10}, { 191, 9}, \ { 383,10}, { 207, 9}, { 415, 8}, { 831,12}, \ - { 4096,13}, { 8192,14}, { 16384,15}, { 32768,16} } -#define SQR_FFT_TABLE3_SIZE 76 + { 63,11}, { 127,10}, { 255, 9}, { 511,10}, \ + { 271, 9}, { 543,10}, { 287, 9}, { 575,11}, \ + { 159,10}, { 319, 9}, { 639,10}, { 351, 9}, \ + { 703,11}, { 191,10}, { 383, 9}, { 767,10}, \ + { 415, 9}, { 831,11}, { 223,10}, { 447, 9}, \ + { 895,12}, { 127,11}, { 255,10}, { 543,11}, \ + { 287,10}, { 607,11}, { 319,10}, { 639,11}, \ + { 351,10}, { 703, 9}, { 1407,12}, { 191,11}, \ + { 383,10}, { 767,11}, { 415,10}, { 831,11}, \ + { 447,10}, { 895,13}, { 127,12}, { 255,11}, \ + { 543,10}, { 1087,11}, { 607,12}, { 319,11}, \ + { 639,10}, { 1279,11}, { 703,10}, { 1407,12}, \ + { 383,11}, { 831,12}, { 447,11}, { 959,13}, \ + { 255,12}, { 511,11}, { 1087,12}, { 575,11}, \ + { 1215,12}, { 4096,13}, { 8192,14}, { 16384,15}, \ + { 32768,16} } +#define SQR_FFT_TABLE3_SIZE 133 #define SQR_FFT_THRESHOLD 2688 #define MULLO_BASECASE_THRESHOLD 0 /* always */ #define MULLO_DC_THRESHOLD 45 #define MULLO_MUL_N_THRESHOLD 6633 -#define DC_DIV_QR_THRESHOLD 43 -#define DC_DIVAPPR_Q_THRESHOLD 148 +#define DC_DIV_QR_THRESHOLD 44 +#define DC_DIVAPPR_Q_THRESHOLD 142 #define DC_BDIV_QR_THRESHOLD 54 #define DC_BDIV_Q_THRESHOLD 124 -#define INV_MULMOD_BNM1_THRESHOLD 46 +#define INV_MULMOD_BNM1_THRESHOLD 43 #define INV_NEWTON_THRESHOLD 179 #define INV_APPR_THRESHOLD 157 -#define BINV_NEWTON_THRESHOLD 230 +#define BINV_NEWTON_THRESHOLD 214 #define REDC_1_TO_REDC_N_THRESHOLD 55 #define MU_DIV_QR_THRESHOLD 998 @@ -154,14 +186,14 @@ see https://www.gnu.org/licenses/. */ #define MU_BDIV_QR_THRESHOLD 872 #define MU_BDIV_Q_THRESHOLD 1078 -#define POWM_SEC_TABLE 2,19,102,428,1317 +#define POWM_SEC_TABLE 1,19,102,428,1378 -#define MATRIX22_STRASSEN_THRESHOLD 11 -#define HGCD_THRESHOLD 118 -#define HGCD_APPR_THRESHOLD 163 +#define MATRIX22_STRASSEN_THRESHOLD 12 +#define HGCD_THRESHOLD 120 +#define HGCD_APPR_THRESHOLD 166 #define HGCD_REDUCE_THRESHOLD 1679 -#define GCD_DC_THRESHOLD 333 -#define GCDEXT_DC_THRESHOLD 278 +#define GCD_DC_THRESHOLD 339 +#define GCDEXT_DC_THRESHOLD 273 #define JACOBI_BASE_METHOD 4 #define GET_STR_DC_THRESHOLD 12 |