diff options
author | tege <tege@gmplib.org> | 2002-02-12 14:27:25 +0100 |
---|---|---|
committer | tege <tege@gmplib.org> | 2002-02-12 14:27:25 +0100 |
commit | 244781c252b82a680014a359744ccb2f90aa1444 (patch) | |
tree | 55dcaf4a546abc9aff4396c8d4d90447e21c6ee4 | |
parent | ce01a8452df80faefc3f72aa9cb96ff8add6a231 (diff) | |
download | gmp-244781c252b82a680014a359744ccb2f90aa1444.tar.gz |
Retune.
-rw-r--r-- | mpn/cray/ieee/gmp-mparam.h | 2 | ||||
-rw-r--r-- | mpn/mips3/gmp-mparam.h | 51 | ||||
-rw-r--r-- | mpn/pa64/gmp-mparam.h | 52 | ||||
-rw-r--r-- | mpn/powerpc64/gmp-mparam.h | 70 |
4 files changed, 98 insertions, 77 deletions
diff --git a/mpn/cray/ieee/gmp-mparam.h b/mpn/cray/ieee/gmp-mparam.h index 94f8bee7f..9f74d6d87 100644 --- a/mpn/cray/ieee/gmp-mparam.h +++ b/mpn/cray/ieee/gmp-mparam.h @@ -52,6 +52,8 @@ MA 02111-1307, USA. */ #define DIVEXACT_1_THRESHOLD 0 #define MODEXACT_1_ODD_THRESHOLD 0 +#define SET_STR_THRESHOLD 26000 + #define FFT_MUL_TABLE { 1264, 2784, 5952, 12032, 25600, 0 } #define FFT_MODF_MUL_THRESHOLD 776 #define FFT_MUL_THRESHOLD 5408 diff --git a/mpn/mips3/gmp-mparam.h b/mpn/mips3/gmp-mparam.h index 80af40ed1..b0c69bffc 100644 --- a/mpn/mips3/gmp-mparam.h +++ b/mpn/mips3/gmp-mparam.h @@ -26,33 +26,40 @@ MA 02111-1307, USA. */ /* Generated by tuneup.c, 2001-02-23, MIPSpro C 7.2.1 (R10000) */ -#define KARATSUBA_MUL_THRESHOLD 13 -#define TOOM3_MUL_THRESHOLD 82 +#define KARATSUBA_MUL_THRESHOLD 13 +#define TOOM3_MUL_THRESHOLD 82 -#define BASECASE_SQR_THRESHOLD 6 -#define KARATSUBA_SQR_THRESHOLD 28 -#define TOOM3_SQR_THRESHOLD 93 +#define BASECASE_SQR_THRESHOLD 6 +#define KARATSUBA_SQR_THRESHOLD 28 +#define TOOM3_SQR_THRESHOLD 93 -#define SB_PREINV_THRESHOLD 4 -#define DC_THRESHOLD 48 -#define POWM_THRESHOLD 97 +#define SB_PREINV_THRESHOLD 4 +#define DC_THRESHOLD 48 +#define POWM_THRESHOLD 97 -#define GCD_ACCEL_THRESHOLD 3 -#define GCDEXT_THRESHOLD 21 +#define GCD_ACCEL_THRESHOLD 3 +#define GCDEXT_THRESHOLD 21 +#define JACOBI_BASE_METHOD 2 -#define DIVREM_1_NORM_THRESHOLD 3 -#define DIVREM_1_UNNORM_THRESHOLD 3 -#define MOD_1_NORM_THRESHOLD 3 -#define MOD_1_UNNORM_THRESHOLD 3 -#define USE_PREINV_MOD_1 1 -#define DIVREM_2_THRESHOLD 0 -#define DIVEXACT_1_THRESHOLD 0 -#define MODEXACT_1_ODD_THRESHOLD 0 + +#define DIVREM_1_NORM_THRESHOLD 3 +#define DIVREM_1_UNNORM_THRESHOLD 3 +#define MOD_1_NORM_THRESHOLD 4 +#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_BASECASE_THRESHOLD 10 +#define GET_STR_PRECOMPUTE_THRESHOLD 12 +#define SET_STR_THRESHOLD 3664 #define FFT_MUL_TABLE { 464, 992, 2112, 4352, 9216, 28672, 0 } -#define FFT_MODF_MUL_THRESHOLD 480 -#define FFT_MUL_THRESHOLD 3456 +#define FFT_MODF_MUL_THRESHOLD 480 +#define FFT_MUL_THRESHOLD 3456 #define FFT_SQR_TABLE { 432, 864, 1984, 3840, 9216, 28672, 0 } -#define FFT_MODF_SQR_THRESHOLD 448 -#define FFT_SQR_THRESHOLD 2944 +#define FFT_MODF_SQR_THRESHOLD 448 +#define FFT_SQR_THRESHOLD 2944 diff --git a/mpn/pa64/gmp-mparam.h b/mpn/pa64/gmp-mparam.h index 4eaaf28ca..e65d3e80f 100644 --- a/mpn/pa64/gmp-mparam.h +++ b/mpn/pa64/gmp-mparam.h @@ -26,35 +26,41 @@ MA 02111-1307, USA. */ A.10.32.30. Presumably the PA8200 and PA8500 have the same timing characteristic, but GCC might give somewhat different results. */ -/* Generated by tuneup.c, 2001-11-26, system compiler */ +/* Generated by tuneup.c, 2002-02-02, system compiler */ -#define KARATSUBA_MUL_THRESHOLD 16 -#define TOOM3_MUL_THRESHOLD 105 +#define KARATSUBA_MUL_THRESHOLD 16 +#define TOOM3_MUL_THRESHOLD 105 -#define BASECASE_SQR_THRESHOLD 5 -#define KARATSUBA_SQR_THRESHOLD 30 -#define TOOM3_SQR_THRESHOLD 114 +#define BASECASE_SQR_THRESHOLD 5 +#define KARATSUBA_SQR_THRESHOLD 30 +#define TOOM3_SQR_THRESHOLD 114 -#define SB_PREINV_THRESHOLD 0 -#define DC_THRESHOLD 56 -#define POWM_THRESHOLD 110 +#define SB_PREINV_THRESHOLD 0 +#define DC_THRESHOLD 56 +#define POWM_THRESHOLD 110 -#define GCD_ACCEL_THRESHOLD 3 -#define GCDEXT_THRESHOLD 0 +#define GCD_ACCEL_THRESHOLD 3 +#define GCDEXT_THRESHOLD 0 +#define JACOBI_BASE_METHOD 2 -#define DIVREM_1_NORM_THRESHOLD 0 -#define DIVREM_1_UNNORM_THRESHOLD 0 -#define MOD_1_NORM_THRESHOLD 0 -#define MOD_1_UNNORM_THRESHOLD 0 -#define USE_PREINV_MOD_1 1 -#define DIVREM_2_THRESHOLD 0 -#define DIVEXACT_1_THRESHOLD 0 -#define MODEXACT_1_ODD_THRESHOLD 0 +#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 0 /* always */ +#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 21 +#define GET_STR_PRECOMPUTE_THRESHOLD 23 +#define SET_STR_THRESHOLD 6589 #define FFT_MUL_TABLE { 464, 928, 2112, 3840, 9216, 28672, 0 } -#define FFT_MODF_MUL_THRESHOLD 328 -#define FFT_MUL_THRESHOLD 2432 +#define FFT_MODF_MUL_THRESHOLD 328 +#define FFT_MUL_THRESHOLD 2432 #define FFT_SQR_TABLE { 464, 992, 2240, 4352, 9216, 28672, 0 } -#define FFT_MODF_SQR_THRESHOLD 344 -#define FFT_SQR_THRESHOLD 2432 +#define FFT_MODF_SQR_THRESHOLD 344 +#define FFT_SQR_THRESHOLD 2432 diff --git a/mpn/powerpc64/gmp-mparam.h b/mpn/powerpc64/gmp-mparam.h index d10818e5a..2c2f6e0f0 100644 --- a/mpn/powerpc64/gmp-mparam.h +++ b/mpn/powerpc64/gmp-mparam.h @@ -26,35 +26,41 @@ MA 02111-1307, USA. */ /* 200MHz ppc630 */ -/* Generated by tuneup.c, 2001-11-28, gcc 3.0 */ - -#define KARATSUBA_MUL_THRESHOLD 8 -#define TOOM3_MUL_THRESHOLD 57 - -#define BASECASE_SQR_THRESHOLD 0 -#define KARATSUBA_SQR_THRESHOLD 14 -#define TOOM3_SQR_THRESHOLD 81 - -#define SB_PREINV_THRESHOLD 0 -#define DC_THRESHOLD 28 -#define POWM_THRESHOLD 40 - -#define GCD_ACCEL_THRESHOLD 3 -#define GCDEXT_THRESHOLD 179 - -#define DIVREM_1_NORM_THRESHOLD 0 -#define DIVREM_1_UNNORM_THRESHOLD 0 -#define MOD_1_NORM_THRESHOLD 0 -#define MOD_1_UNNORM_THRESHOLD 0 -#define USE_PREINV_MOD_1 1 -#define DIVREM_2_THRESHOLD 0 -#define DIVEXACT_1_THRESHOLD 0 -#define MODEXACT_1_ODD_THRESHOLD 0 - -#define FFT_MUL_TABLE { 336, 672, 1600, 2816, 7168, 20480, 0 } -#define FFT_MODF_MUL_THRESHOLD 296 -#define FFT_MUL_THRESHOLD 1920 - -#define FFT_SQR_TABLE { 336, 736, 1600, 2816, 7168, 20480, 49152, 0 } -#define FFT_MODF_SQR_THRESHOLD 296 -#define FFT_SQR_THRESHOLD 1664 +/* Generated by tuneup.c, 2002-02-12, gcc 3.0 */ + +#define KARATSUBA_MUL_THRESHOLD 8 +#define TOOM3_MUL_THRESHOLD 57 + +#define BASECASE_SQR_THRESHOLD 0 +#define KARATSUBA_SQR_THRESHOLD 14 +#define TOOM3_SQR_THRESHOLD 81 + +#define SB_PREINV_THRESHOLD 0 +#define DC_THRESHOLD 28 +#define POWM_THRESHOLD 40 + +#define GCD_ACCEL_THRESHOLD 3 +#define GCDEXT_THRESHOLD 179 +#define JACOBI_BASE_METHOD 1 + +#define DIVREM_1_NORM_THRESHOLD 0 /* always */ +#define DIVREM_1_UNNORM_THRESHOLD 0 /* always */ +#define MOD_1_NORM_THRESHOLD 0 /* always */ +#define MOD_1_UNNORM_THRESHOLD 0 /* always */ +#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 21 +#define GET_STR_PRECOMPUTE_THRESHOLD 25 +#define SET_STR_THRESHOLD 1815 + +#define FFT_MUL_TABLE { 336, 672, 960, 2816, 7168, 20480, 0 } +#define FFT_MODF_MUL_THRESHOLD 296 +#define FFT_MUL_THRESHOLD 1120 + +#define FFT_SQR_TABLE { 336, 736, 1600, 2816, 5120, 20480, 0 } +#define FFT_MODF_SQR_THRESHOLD 296 +#define FFT_SQR_THRESHOLD 1120 |