diff options
Diffstat (limited to 'mpn/alpha')
-rw-r--r-- | mpn/alpha/ev5/gmp-mparam.h | 40 | ||||
-rw-r--r-- | mpn/alpha/ev6/gmp-mparam.h | 76 |
2 files changed, 66 insertions, 50 deletions
diff --git a/mpn/alpha/ev5/gmp-mparam.h b/mpn/alpha/ev5/gmp-mparam.h index a4c794838..395353a46 100644 --- a/mpn/alpha/ev5/gmp-mparam.h +++ b/mpn/alpha/ev5/gmp-mparam.h @@ -26,38 +26,44 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define DIVREM_1_NORM_THRESHOLD 0 /* preinv 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 29 +#define MOD_1N_TO_MOD_1_1_THRESHOLD 6 #define MOD_1U_TO_MOD_1_1_THRESHOLD 2 -#define MOD_1_1_TO_MOD_1_2_THRESHOLD 8 /* never mpn_mod_1_1p */ +#define MOD_1_1_TO_MOD_1_2_THRESHOLD 4 #define MOD_1_2_TO_MOD_1_4_THRESHOLD 14 -#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 75 +#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 15 #define USE_PREINV_DIVREM_1 1 /* preinv always */ +#define DIV_QR_2_PI2_THRESHOLD 21 #define DIVEXACT_1_THRESHOLD 0 /* always */ -#define BMOD_1_TO_MOD_1_THRESHOLD 80 +#define BMOD_1_TO_MOD_1_THRESHOLD 78 -#define MUL_TOOM22_THRESHOLD 18 -#define MUL_TOOM33_THRESHOLD 61 -#define MUL_TOOM44_THRESHOLD 88 +#define MUL_TOOM22_THRESHOLD 14 +#define MUL_TOOM33_THRESHOLD 57 +#define MUL_TOOM44_THRESHOLD 118 #define MUL_TOOM6H_THRESHOLD 173 -#define MUL_TOOM8H_THRESHOLD 0 +#define MUL_TOOM8H_THRESHOLD 240 #define MUL_TOOM32_TO_TOOM43_THRESHOLD 57 #define MUL_TOOM32_TO_TOOM53_THRESHOLD 91 -#define MUL_TOOM42_TO_TOOM53_THRESHOLD 89 -#define MUL_TOOM42_TO_TOOM63_THRESHOLD 60 +#define MUL_TOOM42_TO_TOOM53_THRESHOLD 81 +#define MUL_TOOM42_TO_TOOM63_THRESHOLD 56 #define SQR_BASECASE_THRESHOLD 4 #define SQR_TOOM2_THRESHOLD 28 -#define SQR_TOOM3_THRESHOLD 65 +#define SQR_TOOM3_THRESHOLD 77 #define SQR_TOOM4_THRESHOLD 136 -#define SQR_TOOM6_THRESHOLD 180 -#define SQR_TOOM8_THRESHOLD 248 +#define SQR_TOOM6_THRESHOLD 173 +#define SQR_TOOM8_THRESHOLD 260 + +#define MULMID_TOOM42_THRESHOLD 20 #define MULMOD_BNM1_THRESHOLD 11 #define SQRMOD_BNM1_THRESHOLD 13 +#define POWM_SEC_TABLE 2,17,322,387 + #define MUL_FFT_MODF_THRESHOLD 244 /* k = 5 */ #define MUL_FFT_TABLE3 \ { { 244, 5}, { 11, 6}, { 6, 5}, { 13, 6}, \ @@ -161,9 +167,11 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define MU_BDIV_Q_THRESHOLD 942 #define MATRIX22_STRASSEN_THRESHOLD 13 -#define HGCD_THRESHOLD 101 -#define GCD_DC_THRESHOLD 330 -#define GCDEXT_DC_THRESHOLD 222 +#define HGCD_THRESHOLD 105 +#define HGCD_APPR_THRESHOLD 111 +#define HGCD_REDUCE_THRESHOLD 1437 +#define GCD_DC_THRESHOLD 318 +#define GCDEXT_DC_THRESHOLD 214 #define JACOBI_BASE_METHOD 2 #define GET_STR_DC_THRESHOLD 16 diff --git a/mpn/alpha/ev6/gmp-mparam.h b/mpn/alpha/ev6/gmp-mparam.h index 12c3891d7..ce865f4cc 100644 --- a/mpn/alpha/ev6/gmp-mparam.h +++ b/mpn/alpha/ev6/gmp-mparam.h @@ -29,38 +29,44 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define DIVREM_1_NORM_THRESHOLD 0 /* preinv 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 4 +#define MOD_1N_TO_MOD_1_1_THRESHOLD 3 #define MOD_1U_TO_MOD_1_1_THRESHOLD 2 -#define MOD_1_1_TO_MOD_1_2_THRESHOLD 6 -#define MOD_1_2_TO_MOD_1_4_THRESHOLD 30 -#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 10 +#define MOD_1_1_TO_MOD_1_2_THRESHOLD 4 +#define MOD_1_2_TO_MOD_1_4_THRESHOLD 16 +#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 8 #define USE_PREINV_DIVREM_1 1 /* preinv always */ +#define DIV_QR_2_PI2_THRESHOLD 8 #define DIVEXACT_1_THRESHOLD 0 /* always */ -#define BMOD_1_TO_MOD_1_THRESHOLD 16 +#define BMOD_1_TO_MOD_1_THRESHOLD 20 #define MUL_TOOM22_THRESHOLD 35 -#define MUL_TOOM33_THRESHOLD 74 -#define MUL_TOOM44_THRESHOLD 178 -#define MUL_TOOM6H_THRESHOLD 288 -#define MUL_TOOM8H_THRESHOLD 333 +#define MUL_TOOM33_THRESHOLD 77 +#define MUL_TOOM44_THRESHOLD 184 +#define MUL_TOOM6H_THRESHOLD 228 +#define MUL_TOOM8H_THRESHOLD 288 -#define MUL_TOOM32_TO_TOOM43_THRESHOLD 75 -#define MUL_TOOM32_TO_TOOM53_THRESHOLD 101 +#define MUL_TOOM32_TO_TOOM43_THRESHOLD 89 +#define MUL_TOOM32_TO_TOOM53_THRESHOLD 110 #define MUL_TOOM42_TO_TOOM53_THRESHOLD 105 -#define MUL_TOOM42_TO_TOOM63_THRESHOLD 105 +#define MUL_TOOM42_TO_TOOM63_THRESHOLD 73 -#define SQR_BASECASE_THRESHOLD 5 -#define SQR_TOOM2_THRESHOLD 61 -#define SQR_TOOM3_THRESHOLD 107 -#define SQR_TOOM4_THRESHOLD 170 -#define SQR_TOOM6_THRESHOLD 309 -#define SQR_TOOM8_THRESHOLD 360 +#define SQR_BASECASE_THRESHOLD 0 /* always */ +#define SQR_TOOM2_THRESHOLD 58 +#define SQR_TOOM3_THRESHOLD 103 +#define SQR_TOOM4_THRESHOLD 172 +#define SQR_TOOM6_THRESHOLD 264 +#define SQR_TOOM8_THRESHOLD 333 + +#define MULMID_TOOM42_THRESHOLD 52 #define MULMOD_BNM1_THRESHOLD 20 #define SQRMOD_BNM1_THRESHOLD 23 +#define POWM_SEC_TABLE 4,17,246,2388 + #define MUL_FFT_MODF_THRESHOLD 480 /* k = 5 */ #define MUL_FFT_TABLE3 \ { { 480, 5}, { 18, 6}, { 10, 5}, { 21, 6}, \ @@ -148,19 +154,19 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define SQR_FFT_THRESHOLD 3136 #define MULLO_BASECASE_THRESHOLD 0 /* always */ -#define MULLO_DC_THRESHOLD 130 -#define MULLO_MUL_N_THRESHOLD 15604 +#define MULLO_DC_THRESHOLD 173 +#define MULLO_MUL_N_THRESHOLD 11355 -#define DC_DIV_QR_THRESHOLD 119 -#define DC_DIVAPPR_Q_THRESHOLD 390 +#define DC_DIV_QR_THRESHOLD 112 +#define DC_DIVAPPR_Q_THRESHOLD 422 #define DC_BDIV_QR_THRESHOLD 110 -#define DC_BDIV_Q_THRESHOLD 318 +#define DC_BDIV_Q_THRESHOLD 348 -#define INV_MULMOD_BNM1_THRESHOLD 75 -#define INV_NEWTON_THRESHOLD 390 -#define INV_APPR_THRESHOLD 372 +#define INV_MULMOD_BNM1_THRESHOLD 68 +#define INV_NEWTON_THRESHOLD 402 +#define INV_APPR_THRESHOLD 396 -#define BINV_NEWTON_THRESHOLD 393 +#define BINV_NEWTON_THRESHOLD 399 #define REDC_1_TO_REDC_N_THRESHOLD 110 #define MU_DIV_QR_THRESHOLD 1718 @@ -170,12 +176,14 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define MU_BDIV_Q_THRESHOLD 1652 #define MATRIX22_STRASSEN_THRESHOLD 17 -#define HGCD_THRESHOLD 282 -#define GCD_DC_THRESHOLD 1138 -#define GCDEXT_DC_THRESHOLD 773 +#define HGCD_THRESHOLD 278 +#define HGCD_APPR_THRESHOLD 366 +#define HGCD_REDUCE_THRESHOLD 2681 +#define GCD_DC_THRESHOLD 1258 +#define GCDEXT_DC_THRESHOLD 777 #define JACOBI_BASE_METHOD 3 -#define GET_STR_DC_THRESHOLD 14 -#define GET_STR_PRECOMPUTE_THRESHOLD 19 -#define SET_STR_DC_THRESHOLD 3754 -#define SET_STR_PRECOMPUTE_THRESHOLD 8097 +#define GET_STR_DC_THRESHOLD 13 +#define GET_STR_PRECOMPUTE_THRESHOLD 25 +#define SET_STR_DC_THRESHOLD 3539 +#define SET_STR_PRECOMPUTE_THRESHOLD 7784 |