summaryrefslogtreecommitdiff
path: root/mpn
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-11-29 00:02:53 +0100
committerKevin Ryde <user42@zip.com.au>2001-11-29 00:02:53 +0100
commit0a226ab46636a791505ba885da7e88818cee623b (patch)
treee091b6c120b2c04971813533652ce822c0dd14f7 /mpn
parent22e547ff3364896cbbf4646792ecf3e25a290d9a (diff)
downloadgmp-0a226ab46636a791505ba885da7e88818cee623b.tar.gz
* mpn/*/gmp-mparam.h: Update measured thresholds.
Diffstat (limited to 'mpn')
-rw-r--r--mpn/pa64w/gmp-mparam.h26
-rw-r--r--mpn/x86/k7/gmp-mparam.h23
-rw-r--r--mpn/x86/pentium/gmp-mparam.h23
-rw-r--r--mpn/x86/pentium/mmx/gmp-mparam.h19
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