diff options
author | tege <tege@gmplib.org> | 2002-02-17 12:24:47 +0100 |
---|---|---|
committer | tege <tege@gmplib.org> | 2002-02-17 12:24:47 +0100 |
commit | 6af2ede4202aa0d1fd43148ddeebbfa3939ec651 (patch) | |
tree | 82237910eae779e8bfa23cd94f44b999b6bb229f /mpn/sparc32 | |
parent | 9e528bce2db94f138b9b84798ddec52c8522ecf3 (diff) | |
download | gmp-6af2ede4202aa0d1fd43148ddeebbfa3939ec651.tar.gz |
Retune.
Diffstat (limited to 'mpn/sparc32')
-rw-r--r-- | mpn/sparc32/v8/gmp-mparam.h | 71 |
1 files changed, 40 insertions, 31 deletions
diff --git a/mpn/sparc32/v8/gmp-mparam.h b/mpn/sparc32/v8/gmp-mparam.h index d959c4874..03af1ae3b 100644 --- a/mpn/sparc32/v8/gmp-mparam.h +++ b/mpn/sparc32/v8/gmp-mparam.h @@ -23,34 +23,43 @@ MA 02111-1307, USA. */ #define BITS_PER_MP_LIMB 32 #define BYTES_PER_MP_LIMB 4 -/* These numbers were obtained on gnistan.sics.se, a MicroSPARC II system */ - -/* Generated by tuneup.c, 2001-01-06. */ - -#define KARATSUBA_MUL_THRESHOLD 10 -#define TOOM3_MUL_THRESHOLD 113 - -#define KARATSUBA_SQR_THRESHOLD 20 -#define TOOM3_SQR_THRESHOLD 114 - -#define DC_THRESHOLD 36 -#define POWM_THRESHOLD 40 - -#define FIB_THRESHOLD 108 - -#define GCD_ACCEL_THRESHOLD 3 -#define GCDEXT_THRESHOLD 7 - -#define DIVREM_1_NORM_THRESHOLD 6 -#define DIVREM_1_UNNORM_THRESHOLD 12 -#define MOD_1_NORM_THRESHOLD 7 -#define MOD_1_UNNORM_THRESHOLD 9 -#define USE_PREINV_MOD_1 1 - -#define FFT_MUL_TABLE { 400, 928, 1664, 4608, 10240, 40960, 0 } -#define FFT_MODF_MUL_THRESHOLD 416 -#define FFT_MUL_THRESHOLD 2816 - -#define FFT_SQR_TABLE { 432, 992, 1664, 4608, 10240, 40960, 0 } -#define FFT_MODF_SQR_THRESHOLD 448 -#define FFT_SQR_THRESHOLD 2816 +/* These numbers were obtained on kotov.sics.se, a 40MHz SuperSPARC system */ + +/* Generated by tuneup.c, 2002-02-17, gcc 2.8 */ + +#define KARATSUBA_MUL_THRESHOLD 14 +#define TOOM3_MUL_THRESHOLD 105 + +#define BASECASE_SQR_THRESHOLD 6 +#define KARATSUBA_SQR_THRESHOLD 30 +#define TOOM3_SQR_THRESHOLD 173 + +#define SB_PREINV_THRESHOLD 0 /* always */ +#define DC_THRESHOLD 54 +#define POWM_THRESHOLD 125 + +#define GCD_ACCEL_THRESHOLD 3 +#define GCDEXT_THRESHOLD 13 +#define JACOBI_BASE_METHOD 2 + +#define DIVREM_1_NORM_THRESHOLD 0 /* always */ +#define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */ +#define MOD_1_NORM_THRESHOLD 0 /* always */ +#define MOD_1_UNNORM_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_BASECASE_THRESHOLD 38 +#define GET_STR_PRECOMPUTE_THRESHOLD 47 +#define SET_STR_THRESHOLD 3524 + +#define FFT_MUL_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 } +#define FFT_MODF_MUL_THRESHOLD 448 +#define FFT_MUL_THRESHOLD 4352 + +#define FFT_SQR_TABLE { 400, 992, 1664, 4608, 14336, 40960, 0 } +#define FFT_MODF_SQR_THRESHOLD 416 +#define FFT_SQR_THRESHOLD 3840 |