diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2009-12-15 18:55:07 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2009-12-15 18:55:07 +0100 |
commit | a19aaacbb40ca78e69645ebc9204da6ba5081778 (patch) | |
tree | 9301f572f876e8c9db01f5173ddcb073ef1c84a0 /mpn/sparc32 | |
parent | cb94258da7d18fce8485cd4eb36af972093c5acf (diff) | |
download | gmp-a19aaacbb40ca78e69645ebc9204da6ba5081778.tar.gz |
Retune for new INV_*_THRESHOLD and improved BINV_NEWTON_THRESHOLD.
Diffstat (limited to 'mpn/sparc32')
-rw-r--r-- | mpn/sparc32/v9/gmp-mparam.h | 74 |
1 files changed, 41 insertions, 33 deletions
diff --git a/mpn/sparc32/v9/gmp-mparam.h b/mpn/sparc32/v9/gmp-mparam.h index 4f4ba5f7d..e6a18c8f3 100644 --- a/mpn/sparc32/v9/gmp-mparam.h +++ b/mpn/sparc32/v9/gmp-mparam.h @@ -21,53 +21,61 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define GMP_LIMB_BITS 32 #define BYTES_PER_MP_LIMB 4 -/* Generated by tuneup.c, 2009-02-12, gcc 2.95 */ +/* Generated by tuneup.c, 2009-12-14, gcc 4.2 */ -#define MUL_TOOM22_THRESHOLD 28 -#define MUL_TOOM33_THRESHOLD 97 -#define MUL_TOOM44_THRESHOLD 136 +#define MUL_TOOM22_THRESHOLD 30 +#define MUL_TOOM33_THRESHOLD 89 +#define MUL_TOOM44_THRESHOLD 230 #define SQR_BASECASE_THRESHOLD 8 -#define SQR_TOOM2_THRESHOLD 60 -#define SQR_TOOM3_THRESHOLD 138 -#define SQR_TOOM4_THRESHOLD 278 +#define SQR_TOOM2_THRESHOLD 63 +#define SQR_TOOM3_THRESHOLD 97 +#define SQR_TOOM4_THRESHOLD 266 + +#define MUL_FFT_TABLE { 304, 800, 1408, 3584, 10240, 24576, 98304, 393216, 0 } +#define MUL_FFT_MODF_THRESHOLD 264 +#define MUL_FFT_THRESHOLD 1472 + +#define SQR_FFT_TABLE { 336, 672, 1408, 3584, 10240, 24576, 98304, 393216, 0 } +#define SQR_FFT_MODF_THRESHOLD 232 +#define SQR_FFT_THRESHOLD 2304 #define MULLO_BASECASE_THRESHOLD 0 /* always */ -#define MULLO_DC_THRESHOLD 111 -#define MULLO_MUL_N_THRESHOLD 434 +#define MULLO_DC_THRESHOLD 103 +#define MULLO_MUL_N_THRESHOLD 2764 + +#define MULMOD_BNM1_THRESHOLD 13 -#define DIV_SB_PREINV_THRESHOLD 7 -#define DIV_DC_THRESHOLD 122 -#define POWM_THRESHOLD 154 +#define DC_DIV_QR_THRESHOLD 116 +#define DC_DIVAPPR_Q_THRESHOLD 387 +#define DC_BDIV_QR_THRESHOLD 116 +#define DC_BDIV_Q_THRESHOLD 272 +#define INV_MULMOD_BNM1_THRESHOLD 58 +#define INV_NEWTON_THRESHOLD 360 +#define INV_APPR_THRESHOLD 13 +#define BINV_NEWTON_THRESHOLD 348 +#define REDC_1_TO_REDC_N_THRESHOLD 86 #define MATRIX22_STRASSEN_THRESHOLD 12 -#define HGCD_THRESHOLD 155 -#define GCD_DC_THRESHOLD 614 -#define GCDEXT_DC_THRESHOLD 438 -#define JACOBI_BASE_METHOD 2 +#define HGCD_THRESHOLD 142 +#define GCD_DC_THRESHOLD 630 +#define GCDEXT_DC_THRESHOLD 416 +#define JACOBI_BASE_METHOD 3 #define DIVREM_1_NORM_THRESHOLD 5 -#define DIVREM_1_UNNORM_THRESHOLD 14 +#define DIVREM_1_UNNORM_THRESHOLD 7 #define MOD_1_NORM_THRESHOLD 4 -#define MOD_1_UNNORM_THRESHOLD 5 -#define MOD_1_1_THRESHOLD 7 -#define MOD_1_2_THRESHOLD 8 -#define MOD_1_4_THRESHOLD 16 +#define MOD_1_UNNORM_THRESHOLD 6 +#define MOD_1_1_THRESHOLD 5 +#define MOD_1_2_THRESHOLD 7 +#define MOD_1_4_THRESHOLD 14 #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 MP_SIZE_T_MAX /* never */ -#define GET_STR_DC_THRESHOLD 12 -#define GET_STR_PRECOMPUTE_THRESHOLD 19 -#define SET_STR_DC_THRESHOLD 802 -#define SET_STR_PRECOMPUTE_THRESHOLD 1647 - -#define MUL_FFT_TABLE { 304, 736, 1152, 3584, 10240, 24576, 98304, 393216, 0 } -#define MUL_FFT_MODF_THRESHOLD 264 -#define MUL_FFT_THRESHOLD 2304 - -#define SQR_FFT_TABLE { 336, 800, 1408, 3584, 10240, 24576, 98304, 393216, 0 } -#define SQR_FFT_MODF_THRESHOLD 248 -#define SQR_FFT_THRESHOLD 2304 +#define GET_STR_DC_THRESHOLD 10 +#define GET_STR_PRECOMPUTE_THRESHOLD 17 +#define SET_STR_DC_THRESHOLD 527 +#define SET_STR_PRECOMPUTE_THRESHOLD 1576 |