diff options
author | tege <tege@gmplib.org> | 2002-11-27 03:01:13 +0100 |
---|---|---|
committer | tege <tege@gmplib.org> | 2002-11-27 03:01:13 +0100 |
commit | 18d34db337c09698f81200fe651f16dba083409b (patch) | |
tree | a56978c2e6f33513b8ff0a75da87979ada022644 /mpn/sparc32 | |
parent | 04bee77410f2eb45fa052111bed5d8c8b0f85c02 (diff) | |
download | gmp-18d34db337c09698f81200fe651f16dba083409b.tar.gz |
Retune.
Diffstat (limited to 'mpn/sparc32')
-rw-r--r-- | mpn/sparc32/v8/gmp-mparam.h | 52 | ||||
-rw-r--r-- | mpn/sparc32/v8/supersparc/gmp-mparam.h | 70 |
2 files changed, 64 insertions, 58 deletions
diff --git a/mpn/sparc32/v8/gmp-mparam.h b/mpn/sparc32/v8/gmp-mparam.h index 742bb10e7..e89d0b852 100644 --- a/mpn/sparc32/v8/gmp-mparam.h +++ b/mpn/sparc32/v8/gmp-mparam.h @@ -24,43 +24,43 @@ MA 02111-1307, USA. */ #define BITS_PER_MP_LIMB 32 #define BYTES_PER_MP_LIMB 4 -/* These numbers were obtained on kotov.sics.se, a 40MHz SuperSPARC system */ +/* These numbers were obtained on a 110MHz MicroSPARC system */ -/* Generated by tuneup.c, 2002-02-17, gcc 2.8 */ +/* Generated by tuneup.c, 2002-11-25, gcc 3.1 */ -#define MUL_KARATSUBA_THRESHOLD 14 -#define MUL_TOOM3_THRESHOLD 105 +#define MUL_KARATSUBA_THRESHOLD 10 +#define MUL_TOOM3_THRESHOLD 114 -#define SQR_BASECASE_THRESHOLD 6 -#define SQR_KARATSUBA_THRESHOLD 30 -#define SQR_TOOM3_THRESHOLD 173 +#define SQR_BASECASE_THRESHOLD 5 +#define SQR_KARATSUBA_THRESHOLD 20 +#define SQR_TOOM3_THRESHOLD 129 -#define DIV_SB_PREINV_THRESHOLD 0 /* always */ -#define DIV_DC_THRESHOLD 54 -#define POWM_THRESHOLD 125 +#define DIV_SB_PREINV_THRESHOLD MP_SIZE_T_MAX /* never */ +#define DIV_DC_THRESHOLD 36 +#define POWM_THRESHOLD 48 #define GCD_ACCEL_THRESHOLD 3 -#define GCDEXT_THRESHOLD 13 +#define GCDEXT_THRESHOLD 6 #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 DIVREM_1_NORM_THRESHOLD 6 +#define DIVREM_1_UNNORM_THRESHOLD 13 +#define MOD_1_NORM_THRESHOLD 6 +#define MOD_1_UNNORM_THRESHOLD 12 #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 DIVREM_2_THRESHOLD 6 +#define DIVEXACT_1_THRESHOLD 4 #define MODEXACT_1_ODD_THRESHOLD 0 /* always */ -#define GET_STR_DC_THRESHOLD 38 -#define GET_STR_PRECOMPUTE_THRESHOLD 47 -#define SET_STR_THRESHOLD 3524 +#define GET_STR_DC_THRESHOLD 21 +#define GET_STR_PRECOMPUTE_THRESHOLD 38 +#define SET_STR_THRESHOLD 1679 -#define MUL_FFT_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 } -#define MUL_FFT_MODF_THRESHOLD 448 -#define MUL_FFT_THRESHOLD 4352 +#define MUL_FFT_TABLE { 336, 800, 1408, 3584, 10240, 24576, 0 } +#define MUL_FFT_MODF_THRESHOLD 296 +#define MUL_FFT_THRESHOLD 2816 -#define SQR_FFT_TABLE { 400, 992, 1664, 4608, 14336, 40960, 0 } -#define SQR_FFT_MODF_THRESHOLD 416 -#define SQR_FFT_THRESHOLD 3840 +#define SQR_FFT_TABLE { 368, 864, 1408, 3584, 10240, 24576, 0 } +#define SQR_FFT_MODF_THRESHOLD 328 +#define SQR_FFT_THRESHOLD 2304 diff --git a/mpn/sparc32/v8/supersparc/gmp-mparam.h b/mpn/sparc32/v8/supersparc/gmp-mparam.h index e59966083..f95fd82ad 100644 --- a/mpn/sparc32/v8/supersparc/gmp-mparam.h +++ b/mpn/sparc32/v8/supersparc/gmp-mparam.h @@ -26,35 +26,41 @@ MA 02111-1307, USA. */ /* These numbers were obtained on kotov.sics.se, a 40 MHz SuperSPARC system */ -/* Generated by tuneup.c, 2001-11-26, gcc 2.95 */ - -#define MUL_KARATSUBA_THRESHOLD 14 -#define MUL_TOOM3_THRESHOLD 105 - -#define SQR_BASECASE_THRESHOLD 5 -#define SQR_KARATSUBA_THRESHOLD 28 -#define SQR_TOOM3_THRESHOLD 113 - -#define DIV_SB_PREINV_THRESHOLD 0 -#define DIV_DC_THRESHOLD 44 -#define POWM_THRESHOLD 104 - -#define GCD_ACCEL_THRESHOLD 3 -#define GCDEXT_THRESHOLD 13 - -#define DIVREM_1_NORM_THRESHOLD 0 -#define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX -#define MOD_1_NORM_THRESHOLD 0 -#define MOD_1_UNNORM_THRESHOLD MP_SIZE_T_MAX -#define USE_PREINV_MOD_1 1 -#define DIVREM_2_THRESHOLD 0 -#define DIVEXACT_1_THRESHOLD 0 -#define MODEXACT_1_ODD_THRESHOLD 0 - -#define MUL_FFT_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 } -#define MUL_FFT_MODF_THRESHOLD 448 -#define MUL_FFT_THRESHOLD 3840 - -#define SQR_FFT_TABLE { 432, 992, 1664, 4608, 14336, 40960, 0 } -#define SQR_FFT_MODF_THRESHOLD 448 -#define SQR_FFT_THRESHOLD 3840 +/* Generated by tuneup.c, 2002-08-01, gcc 2.95 */ + +#define MUL_KARATSUBA_THRESHOLD 14 +#define MUL_TOOM3_THRESHOLD 105 + +#define SQR_BASECASE_THRESHOLD 5 +#define SQR_KARATSUBA_THRESHOLD 28 +#define SQR_TOOM3_THRESHOLD 162 + +#define DIV_SB_PREINV_THRESHOLD 0 /* always */ +#define DIV_DC_THRESHOLD 28 +#define POWM_THRESHOLD 81 + +#define GCD_ACCEL_THRESHOLD 3 +#define GCDEXT_THRESHOLD 10 +#define JACOBI_BASE_METHOD 2 + +#define DIVREM_1_NORM_THRESHOLD 0 /* always */ +#define DIVREM_1_UNNORM_THRESHOLD 3 +#define MOD_1_NORM_THRESHOLD 0 /* always */ +#define MOD_1_UNNORM_THRESHOLD 3 +#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 14 +#define GET_STR_PRECOMPUTE_THRESHOLD 34 +#define SET_STR_THRESHOLD 3524 + +#define MUL_FFT_TABLE { 464, 1056, 1920, 4608, 14336, 40960, 0 } +#define MUL_FFT_MODF_THRESHOLD 480 +#define MUL_FFT_THRESHOLD 4864 + +#define SQR_FFT_TABLE { 400, 992, 1664, 4608, 14336, 40960, 0 } +#define SQR_FFT_MODF_THRESHOLD 416 +#define SQR_FFT_THRESHOLD 3328 |