diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-11-29 00:02:53 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-11-29 00:02:53 +0100 |
commit | 0a226ab46636a791505ba885da7e88818cee623b (patch) | |
tree | e091b6c120b2c04971813533652ce822c0dd14f7 /mpn | |
parent | 22e547ff3364896cbbf4646792ecf3e25a290d9a (diff) | |
download | gmp-0a226ab46636a791505ba885da7e88818cee623b.tar.gz |
* mpn/*/gmp-mparam.h: Update measured thresholds.
Diffstat (limited to 'mpn')
-rw-r--r-- | mpn/pa64w/gmp-mparam.h | 26 | ||||
-rw-r--r-- | mpn/x86/k7/gmp-mparam.h | 23 | ||||
-rw-r--r-- | mpn/x86/pentium/gmp-mparam.h | 23 | ||||
-rw-r--r-- | mpn/x86/pentium/mmx/gmp-mparam.h | 19 |
4 files changed, 47 insertions, 44 deletions
diff --git a/mpn/pa64w/gmp-mparam.h b/mpn/pa64w/gmp-mparam.h index 02dee64c8..91dd4465e 100644 --- a/mpn/pa64w/gmp-mparam.h +++ b/mpn/pa64w/gmp-mparam.h @@ -26,18 +26,18 @@ MA 02111-1307, USA. */ A.11.01.02. Presumably the PA8000 and PA8200 have the same timing characteristic, but GCC might give somewhat different results. */ -/* Generated by tuneup.c, 2001-02-19, system compiler */ +/* Generated by tuneup.c, 2001-11-06, system compiler */ -#define KARATSUBA_MUL_THRESHOLD 19 -#define TOOM3_MUL_THRESHOLD 90 +#define KARATSUBA_MUL_THRESHOLD 17 +#define TOOM3_MUL_THRESHOLD 92 #define BASECASE_SQR_THRESHOLD 4 -#define KARATSUBA_SQR_THRESHOLD 30 -#define TOOM3_SQR_THRESHOLD 110 +#define KARATSUBA_SQR_THRESHOLD 32 +#define TOOM3_SQR_THRESHOLD 117 #define SB_PREINV_THRESHOLD 0 -#define DC_THRESHOLD 72 -#define POWM_THRESHOLD 110 +#define DC_THRESHOLD 64 +#define POWM_THRESHOLD 104 #define GCD_ACCEL_THRESHOLD 3 #define GCDEXT_THRESHOLD 0 @@ -51,10 +51,10 @@ MA 02111-1307, USA. */ #define DIVEXACT_1_THRESHOLD 0 #define MODEXACT_1_ODD_THRESHOLD 0 -#define FFT_MUL_TABLE { 496, 1184, 2368, 4864, 11264, 36864, 0 } -#define FFT_MODF_MUL_THRESHOLD 408 -#define FFT_MUL_THRESHOLD 2688 +#define FFT_MUL_TABLE { 496, 1056, 2368, 4352, 11264, 36864, 0 } +#define FFT_MODF_MUL_THRESHOLD 392 +#define FFT_MUL_THRESHOLD 2432 -#define FFT_SQR_TABLE { 496, 992, 2368, 4864, 11264, 28672, 0 } -#define FFT_MODF_SQR_THRESHOLD 376 -#define FFT_SQR_THRESHOLD 2688 +#define FFT_SQR_TABLE { 496, 1120, 2624, 4864, 11264, 28672, 0 } +#define FFT_MODF_SQR_THRESHOLD 376 +#define FFT_SQR_THRESHOLD 2688 diff --git a/mpn/x86/k7/gmp-mparam.h b/mpn/x86/k7/gmp-mparam.h index c35bda66f..7b95eecae 100644 --- a/mpn/x86/k7/gmp-mparam.h +++ b/mpn/x86/k7/gmp-mparam.h @@ -46,32 +46,33 @@ MA 02111-1307, USA. */ #endif -/* 750 MHz athlon, gcc 2.95.2 */ +/* 1400 MHz athlon, gcc 2.95.3 */ -/* Generated by tuneup.c, 2001-02-03. */ +/* Generated by tuneup.c, 2001-11-28, gcc 2.95 */ #define KARATSUBA_MUL_THRESHOLD 26 -#define TOOM3_MUL_THRESHOLD 177 +#define TOOM3_MUL_THRESHOLD 202 +#define BASECASE_SQR_THRESHOLD 0 #define KARATSUBA_SQR_THRESHOLD 50 -#define TOOM3_SQR_THRESHOLD 177 +#define TOOM3_SQR_THRESHOLD 226 #define SB_PREINV_THRESHOLD 0 -#define DC_THRESHOLD 85 -#define POWM_THRESHOLD 146 +#define DC_THRESHOLD 92 +#define POWM_THRESHOLD 142 #define GCD_ACCEL_THRESHOLD 3 -#define GCDEXT_THRESHOLD 38 +#define GCDEXT_THRESHOLD 46 #define USE_PREINV_MOD_1 1 /* (native) */ #define DIVREM_2_THRESHOLD 0 #define DIVEXACT_1_THRESHOLD 0 #define MODEXACT_1_ODD_THRESHOLD 0 -#define FFT_MUL_TABLE { 816, 1824, 3456, 7680, 18432, 57344, 0 } +#define FFT_MUL_TABLE { 816, 1696, 3456, 7680, 22528, 0 } #define FFT_MODF_MUL_THRESHOLD 832 #define FFT_MUL_THRESHOLD 8448 -#define FFT_SQR_TABLE { 816, 1824, 3456, 7680, 18432, 40960, 0 } -#define FFT_MODF_SQR_THRESHOLD 832 -#define FFT_SQR_THRESHOLD 7936 +#define FFT_SQR_TABLE { 784, 1760, 3456, 7680, 18432, 40960, 0 } +#define FFT_MODF_SQR_THRESHOLD 800 +#define FFT_SQR_THRESHOLD 8448 diff --git a/mpn/x86/pentium/gmp-mparam.h b/mpn/x86/pentium/gmp-mparam.h index f61ed0529..71275a8bf 100644 --- a/mpn/x86/pentium/gmp-mparam.h +++ b/mpn/x86/pentium/gmp-mparam.h @@ -50,30 +50,31 @@ MA 02111-1307, USA. */ /* 166MHz P54, gcc 2.95.2 */ -/* Generated by tuneup.c, 2001-02-03. */ +/* Generated by tuneup.c, 2001-11-28, gcc 2.95 */ #define KARATSUBA_MUL_THRESHOLD 16 -#define TOOM3_MUL_THRESHOLD 187 +#define TOOM3_MUL_THRESHOLD 188 -#define KARATSUBA_SQR_THRESHOLD 22 -#define TOOM3_SQR_THRESHOLD 153 +#define BASECASE_SQR_THRESHOLD 0 +#define KARATSUBA_SQR_THRESHOLD 26 +#define TOOM3_SQR_THRESHOLD 171 -#define SB_PREINV_THRESHOLD 9 -#define DC_THRESHOLD 56 +#define SB_PREINV_THRESHOLD MP_SIZE_T_MAX +#define DC_THRESHOLD 52 #define POWM_THRESHOLD 71 #define GCD_ACCEL_THRESHOLD 3 #define GCDEXT_THRESHOLD 16 #define USE_PREINV_MOD_1 1 /* (native) */ -#define DIVREM_2_THRESHOLD 0 +#define DIVREM_2_THRESHOLD 7 #define DIVEXACT_1_THRESHOLD 0 #define MODEXACT_1_ODD_THRESHOLD 0 #define FFT_MUL_TABLE { 496, 928, 1920, 5632, 14336, 40960, 0 } #define FFT_MODF_MUL_THRESHOLD 512 -#define FFT_MUL_THRESHOLD 3328 +#define FFT_MUL_THRESHOLD 3840 -#define FFT_SQR_TABLE { 560, 1184, 1920, 5632, 14336, 40960, 0 } -#define FFT_MODF_SQR_THRESHOLD 520 -#define FFT_SQR_THRESHOLD 3328 +#define FFT_SQR_TABLE { 624, 928, 1920, 5632, 10240, 40960, 0 } +#define FFT_MODF_SQR_THRESHOLD 568 +#define FFT_SQR_THRESHOLD 2496 diff --git a/mpn/x86/pentium/mmx/gmp-mparam.h b/mpn/x86/pentium/mmx/gmp-mparam.h index 0fb08983a..b5eccd8e2 100644 --- a/mpn/x86/pentium/mmx/gmp-mparam.h +++ b/mpn/x86/pentium/mmx/gmp-mparam.h @@ -50,15 +50,16 @@ MA 02111-1307, USA. */ /* 166MHz P55, gcc 2.95.2 */ -/* Generated by tuneup.c, 2001-02-03. */ +/* Generated by tuneup.c, 2001-11-28, gcc 2.95 */ #define KARATSUBA_MUL_THRESHOLD 16 #define TOOM3_MUL_THRESHOLD 105 -#define KARATSUBA_SQR_THRESHOLD 20 -#define TOOM3_SQR_THRESHOLD 129 +#define BASECASE_SQR_THRESHOLD 0 +#define KARATSUBA_SQR_THRESHOLD 22 +#define TOOM3_SQR_THRESHOLD 149 -#define SB_PREINV_THRESHOLD 0 +#define SB_PREINV_THRESHOLD 4 #define DC_THRESHOLD 44 #define POWM_THRESHOLD 62 @@ -70,10 +71,10 @@ MA 02111-1307, USA. */ #define DIVEXACT_1_THRESHOLD 0 #define MODEXACT_1_ODD_THRESHOLD 0 -#define FFT_MUL_TABLE { 464, 992, 1920, 4608, 14336, 40960, 0 } -#define FFT_MODF_MUL_THRESHOLD 480 -#define FFT_MUL_THRESHOLD 3328 +#define FFT_MUL_TABLE { 464, 928, 1920, 4608, 14336, 40960, 0 } +#define FFT_MODF_MUL_THRESHOLD 440 +#define FFT_MUL_THRESHOLD 3840 -#define FFT_SQR_TABLE { 496, 1184, 2176, 5632, 18432, 40960, 0 } -#define FFT_MODF_SQR_THRESHOLD 512 +#define FFT_SQR_TABLE { 496, 1120, 2176, 5632, 14336, 40960, 0 } +#define FFT_MODF_SQR_THRESHOLD 424 #define FFT_SQR_THRESHOLD 3840 |