diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2011-11-17 22:19:28 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2011-11-17 22:19:28 +0100 |
commit | 342bc281b1d2e59520f99be86120b177606f43f3 (patch) | |
tree | f9ead0e3b9ec12c79771e0eb457a49ea535499a2 /mpn/pa64/gmp-mparam.h | |
parent | ca20b2f018c660e83322ff0bd1a3a3a2f9874bb1 (diff) | |
download | gmp-342bc281b1d2e59520f99be86120b177606f43f3.tar.gz |
Retune, adding several new THRESHOLDs.
Diffstat (limited to 'mpn/pa64/gmp-mparam.h')
-rw-r--r-- | mpn/pa64/gmp-mparam.h | 62 |
1 files changed, 35 insertions, 27 deletions
diff --git a/mpn/pa64/gmp-mparam.h b/mpn/pa64/gmp-mparam.h index d0e86d856..081757aca 100644 --- a/mpn/pa64/gmp-mparam.h +++ b/mpn/pa64/gmp-mparam.h @@ -25,14 +25,16 @@ with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define DIVREM_1_NORM_THRESHOLD 0 /* always */ #define DIVREM_1_UNNORM_THRESHOLD 0 /* always */ +#define MOD_1_1P_METHOD 2 #define MOD_1_NORM_THRESHOLD 0 /* always */ #define MOD_1_UNNORM_THRESHOLD 0 /* always */ -#define MOD_1N_TO_MOD_1_1_THRESHOLD MP_SIZE_T_MAX /* never */ +#define MOD_1N_TO_MOD_1_1_THRESHOLD 4 #define MOD_1U_TO_MOD_1_1_THRESHOLD 10 #define MOD_1_1_TO_MOD_1_2_THRESHOLD 0 /* never mpn_mod_1_1p */ #define MOD_1_2_TO_MOD_1_4_THRESHOLD 14 -#define PREINV_MOD_1_TO_MOD_1_THRESHOLD MP_SIZE_T_MAX /* never */ +#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 11 #define USE_PREINV_DIVREM_1 1 +#define DIV_QR_2_PI2_THRESHOLD 21 #define DIVEXACT_1_THRESHOLD 0 /* always */ #define BMOD_1_TO_MOD_1_THRESHOLD MP_SIZE_T_MAX /* never */ @@ -47,16 +49,20 @@ with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define MUL_TOOM42_TO_TOOM53_THRESHOLD 129 #define MUL_TOOM42_TO_TOOM63_THRESHOLD 54 -#define SQR_BASECASE_THRESHOLD 0 /* always */ -#define SQR_TOOM2_THRESHOLD 56 -#define SQR_TOOM3_THRESHOLD 169 -#define SQR_TOOM4_THRESHOLD 280 -#define SQR_TOOM6_THRESHOLD 0 -#define SQR_TOOM8_THRESHOLD 309 +#define SQR_BASECASE_THRESHOLD 5 +#define SQR_TOOM2_THRESHOLD 58 +#define SQR_TOOM3_THRESHOLD 153 +#define SQR_TOOM4_THRESHOLD 278 +#define SQR_TOOM6_THRESHOLD 0 /* always */ +#define SQR_TOOM8_THRESHOLD 0 /* always */ -#define MULMOD_BNM1_THRESHOLD 16 +#define MULMID_TOOM42_THRESHOLD 56 + +#define MULMOD_BNM1_THRESHOLD 15 #define SQRMOD_BNM1_THRESHOLD 19 +#define POWM_SEC_TABLE 2,23,228,1084 + #define MUL_FFT_MODF_THRESHOLD 336 /* k = 5 */ #define MUL_FFT_TABLE3 \ { { 336, 5}, { 11, 4}, { 23, 5}, { 21, 6}, \ @@ -196,34 +202,36 @@ with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define SQR_FFT_THRESHOLD 1856 #define MULLO_BASECASE_THRESHOLD 0 /* always */ -#define MULLO_DC_THRESHOLD 133 -#define MULLO_MUL_N_THRESHOLD 4292 +#define MULLO_DC_THRESHOLD 113 +#define MULLO_MUL_N_THRESHOLD 4658 -#define DC_DIV_QR_THRESHOLD 140 -#define DC_DIVAPPR_Q_THRESHOLD 422 -#define DC_BDIV_QR_THRESHOLD 150 -#define DC_BDIV_Q_THRESHOLD 351 +#define DC_DIV_QR_THRESHOLD 123 +#define DC_DIVAPPR_Q_THRESHOLD 372 +#define DC_BDIV_QR_THRESHOLD 142 +#define DC_BDIV_Q_THRESHOLD 312 -#define INV_MULMOD_BNM1_THRESHOLD 60 -#define INV_NEWTON_THRESHOLD 348 -#define INV_APPR_THRESHOLD 324 +#define INV_MULMOD_BNM1_THRESHOLD 58 +#define INV_NEWTON_THRESHOLD 315 +#define INV_APPR_THRESHOLD 315 -#define BINV_NEWTON_THRESHOLD 363 +#define BINV_NEWTON_THRESHOLD 360 #define REDC_1_TO_REDC_N_THRESHOLD 101 -#define MU_DIV_QR_THRESHOLD 998 +#define MU_DIV_QR_THRESHOLD 979 #define MU_DIVAPPR_Q_THRESHOLD 1142 -#define MUPI_DIV_QR_THRESHOLD 110 +#define MUPI_DIV_QR_THRESHOLD 93 #define MU_BDIV_QR_THRESHOLD 889 -#define MU_BDIV_Q_THRESHOLD 1334 +#define MU_BDIV_Q_THRESHOLD 1187 #define MATRIX22_STRASSEN_THRESHOLD 9 -#define HGCD_THRESHOLD 242 -#define GCD_DC_THRESHOLD 752 -#define GCDEXT_DC_THRESHOLD 545 +#define HGCD_THRESHOLD 234 +#define HGCD_APPR_THRESHOLD 300 +#define HGCD_REDUCE_THRESHOLD 1553 +#define GCD_DC_THRESHOLD 684 +#define GCDEXT_DC_THRESHOLD 525 #define JACOBI_BASE_METHOD 2 #define GET_STR_DC_THRESHOLD 21 #define GET_STR_PRECOMPUTE_THRESHOLD 24 -#define SET_STR_DC_THRESHOLD 2008 -#define SET_STR_PRECOMPUTE_THRESHOLD 4066 +#define SET_STR_DC_THRESHOLD 1951 +#define SET_STR_PRECOMPUTE_THRESHOLD 4034 |