diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2009-12-22 13:40:59 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2009-12-22 13:40:59 +0100 |
commit | 8dbfd76e56d9117764964cb4ead51c52ee0ba673 (patch) | |
tree | 834eaaa0f25330085c0f18dcb5ae369c293bb5b6 /mpn/pa64 | |
parent | d843eece4f6a53e7614fc4723c7ed73f4e7b1acc (diff) | |
download | gmp-8dbfd76e56d9117764964cb4ead51c52ee0ba673.tar.gz |
Retune.
Diffstat (limited to 'mpn/pa64')
-rw-r--r-- | mpn/pa64/gmp-mparam.h | 109 |
1 files changed, 58 insertions, 51 deletions
diff --git a/mpn/pa64/gmp-mparam.h b/mpn/pa64/gmp-mparam.h index 1a99c669e..0925c97c3 100644 --- a/mpn/pa64/gmp-mparam.h +++ b/mpn/pa64/gmp-mparam.h @@ -23,60 +23,67 @@ with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ /* 440MHz PA8200 */ -/* Generated by tuneup.c, 2009-11-29, system compiler */ +#define MUL_TOOM22_THRESHOLD 30 +#define MUL_TOOM33_THRESHOLD 113 +#define MUL_TOOM44_THRESHOLD 195 -#define MUL_TOOM22_THRESHOLD 30 -#define MUL_TOOM33_THRESHOLD 113 -#define MUL_TOOM44_THRESHOLD 195 +#define MUL_TOOM32_TO_TOOM43_THRESHOLD 130 +#define MUL_TOOM32_TO_TOOM53_THRESHOLD 229 +#define MUL_TOOM42_TO_TOOM53_THRESHOLD 132 +#define MUL_TOOM42_TO_TOOM63_THRESHOLD 54 -#define SQR_BASECASE_THRESHOLD 4 -#define SQR_TOOM2_THRESHOLD 56 -#define SQR_TOOM3_THRESHOLD 169 -#define SQR_TOOM4_THRESHOLD 284 +#define SQR_BASECASE_THRESHOLD 5 +#define SQR_TOOM2_THRESHOLD 60 +#define SQR_TOOM3_THRESHOLD 120 +#define SQR_TOOM4_THRESHOLD 280 + +#define MULMOD_BNM1_THRESHOLD 15 +#define SQRMOD_BNM1_THRESHOLD 19 #define MUL_FFT_TABLE { 336, 800, 1600, 2816, 7168, 20480, 81920, 327680, 0 } -#define MUL_FFT_MODF_THRESHOLD 280 -#define MUL_FFT_THRESHOLD 1664 +#define MUL_FFT_MODF_THRESHOLD 280 +#define MUL_FFT_THRESHOLD 1664 #define SQR_FFT_TABLE { 368, 800, 1728, 3328, 7168, 20480, 81920, 327680, 786432, 0 } -#define SQR_FFT_MODF_THRESHOLD 264 -#define SQR_FFT_THRESHOLD 1792 - -#define MULLO_BASECASE_THRESHOLD 0 /* always */ -#define MULLO_DC_THRESHOLD 111 -#define MULLO_MUL_N_THRESHOLD 2764 - -#define MULMOD_BNM1_THRESHOLD 20 - -#define DC_DIV_QR_THRESHOLD 124 -#define DC_BDIV_QR_THRESHOLD 150 -#define DC_BDIV_Q_THRESHOLD 312 -#define INV_MULMOD_BNM1_THRESHOLD 58 -#define INV_NEWTON_THRESHOLD 324 -#define INV_APPR_THRESHOLD 4 -#define BINV_NEWTON_THRESHOLD 360 -#define REDC_1_TO_REDC_N_THRESHOLD 106 - -#define MATRIX22_STRASSEN_THRESHOLD 11 -#define HGCD_THRESHOLD 236 -#define GCD_DC_THRESHOLD 758 -#define GCDEXT_DC_THRESHOLD 744 -#define JACOBI_BASE_METHOD 2 - -#define DIVREM_1_NORM_THRESHOLD 0 /* always */ -#define DIVREM_1_UNNORM_THRESHOLD 0 /* always */ -#define MOD_1_NORM_THRESHOLD 0 /* always */ -#define MOD_1_UNNORM_THRESHOLD 0 /* always */ -#define MOD_1_1_THRESHOLD MP_SIZE_T_MAX /* never */ -#define MOD_1_2_THRESHOLD MP_SIZE_T_MAX /* never */ -#define MOD_1_4_THRESHOLD MP_SIZE_T_MAX /* never */ -#define USE_PREINV_DIVREM_1 1 -#define USE_PREINV_MOD_1 1 -#define DIVREM_2_THRESHOLD 0 /* always */ -#define DIVEXACT_1_THRESHOLD 0 /* always */ -#define MODEXACT_1_ODD_THRESHOLD 0 /* always */ - -#define GET_STR_DC_THRESHOLD 20 -#define GET_STR_PRECOMPUTE_THRESHOLD 23 -#define SET_STR_DC_THRESHOLD 2008 -#define SET_STR_PRECOMPUTE_THRESHOLD 4066 +#define SQR_FFT_MODF_THRESHOLD 248 +#define SQR_FFT_THRESHOLD 1792 + +#define MULLO_BASECASE_THRESHOLD 0 /* always */ +#define MULLO_DC_THRESHOLD 131 +#define MULLO_MUL_N_THRESHOLD 3298 + +#define DC_DIV_QR_THRESHOLD 123 +#define DC_DIVAPPR_Q_THRESHOLD 369 +#define DC_BDIV_QR_THRESHOLD 142 +#define DC_BDIV_Q_THRESHOLD 312 + +#define INV_MULMOD_BNM1_THRESHOLD 58 +#define INV_NEWTON_THRESHOLD 315 +#define INV_APPR_THRESHOLD 4 + +#define BINV_NEWTON_THRESHOLD 363 +#define REDC_1_TO_REDC_N_THRESHOLD 101 + +#define MATRIX22_STRASSEN_THRESHOLD 11 +#define HGCD_THRESHOLD 234 +#define GCD_DC_THRESHOLD 684 +#define GCDEXT_DC_THRESHOLD 545 +#define JACOBI_BASE_METHOD 2 + +#define DIVREM_1_NORM_THRESHOLD 0 /* always */ +#define DIVREM_1_UNNORM_THRESHOLD 0 /* always */ +#define MOD_1_NORM_THRESHOLD 0 /* always */ +#define MOD_1_UNNORM_THRESHOLD 0 /* always */ +#define MOD_1_1_THRESHOLD MP_SIZE_T_MAX /* never */ +#define MOD_1_2_THRESHOLD MP_SIZE_T_MAX /* never */ +#define MOD_1_4_THRESHOLD MP_SIZE_T_MAX /* never */ +#define USE_PREINV_DIVREM_1 1 +#define USE_PREINV_MOD_1 1 +#define DIVREM_2_THRESHOLD 0 /* always */ +#define DIVEXACT_1_THRESHOLD 0 /* always */ +#define MODEXACT_1_ODD_THRESHOLD 0 /* always */ + +#define GET_STR_DC_THRESHOLD 21 +#define GET_STR_PRECOMPUTE_THRESHOLD 25 +#define SET_STR_DC_THRESHOLD 1877 +#define SET_STR_PRECOMPUTE_THRESHOLD 4036 |