diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-11-29 01:12:31 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-11-29 01:12:31 +0100 |
commit | 03b0d84f0b35e546f1a00ca4b188e025fbd9465b (patch) | |
tree | 6dbeae7ff46e95c2f72dab7e544b66938ac53213 | |
parent | 1476097709a3aea8aa9f4c8ff7a66ef82db806fb (diff) | |
download | gmp-03b0d84f0b35e546f1a00ca4b188e025fbd9465b.tar.gz |
* mpn/*/gmp-mparam.h: Update measured thresholds.
The measuring isn't particularly stable on TOOM3_SQR_THRESHOLD, but
this is close enough for now.
-rw-r--r-- | mpn/x86/pentium4/sse2/gmp-mparam.h | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/mpn/x86/pentium4/sse2/gmp-mparam.h b/mpn/x86/pentium4/sse2/gmp-mparam.h index 7c8d99484..075f5a52f 100644 --- a/mpn/x86/pentium4/sse2/gmp-mparam.h +++ b/mpn/x86/pentium4/sse2/gmp-mparam.h @@ -23,31 +23,33 @@ MA 02111-1307, USA. */ #define BYTES_PER_MP_LIMB 4 -/* 1700 MHz Pentium 4 (socket 423), gcc 2.95.3 */ +/* 1700 MHz Pentium 4 (socket 423) */ -#define KARATSUBA_MUL_THRESHOLD 31 -#define TOOM3_MUL_THRESHOLD 264 +/* Generated by tuneup.c, 2001-11-29, gcc 2.95.3 */ + +#define KARATSUBA_MUL_THRESHOLD 18 +#define TOOM3_MUL_THRESHOLD 139 #define BASECASE_SQR_THRESHOLD 0 #define KARATSUBA_SQR_THRESHOLD 68 -#define TOOM3_SQR_THRESHOLD 422 +#define TOOM3_SQR_THRESHOLD 108 -#define SB_PREINV_THRESHOLD 0 -#define DC_THRESHOLD 42 -#define POWM_THRESHOLD 110 +#define SB_PREINV_THRESHOLD MP_SIZE_T_MAX +#define DC_THRESHOLD 48 +#define POWM_THRESHOLD 104 -#define GCD_ACCEL_THRESHOLD 6 -#define GCDEXT_THRESHOLD 66 +#define GCD_ACCEL_THRESHOLD 7 +#define GCDEXT_THRESHOLD 75 #define USE_PREINV_MOD_1 0 #define DIVREM_2_THRESHOLD MP_SIZE_T_MAX #define DIVEXACT_1_THRESHOLD 0 #define MODEXACT_1_ODD_THRESHOLD 0 -#define FFT_MUL_TABLE { 784, 1888, 3712, 9728, 22528, 57344, 0 } -#define FFT_MODF_MUL_THRESHOLD 800 -#define FFT_MUL_THRESHOLD 7936 +#define FFT_MUL_TABLE { 624, 1568, 2688, 7680, 18432, 40960, 0 } +#define FFT_MODF_MUL_THRESHOLD 456 +#define FFT_MUL_THRESHOLD 5888 -#define FFT_SQR_TABLE { 848, 2272, 3712, 9728, 22528, 57344, 0 } -#define FFT_MODF_SQR_THRESHOLD 792 -#define FFT_SQR_THRESHOLD 7424 +#define FFT_SQR_TABLE { 624, 992, 2432, 5632, 22528, 57344, 0 } +#define FFT_MODF_SQR_THRESHOLD 584 +#define FFT_SQR_THRESHOLD 6400 |