summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-11-29 01:12:31 +0100
committerKevin Ryde <user42@zip.com.au>2001-11-29 01:12:31 +0100
commit03b0d84f0b35e546f1a00ca4b188e025fbd9465b (patch)
tree6dbeae7ff46e95c2f72dab7e544b66938ac53213
parent1476097709a3aea8aa9f4c8ff7a66ef82db806fb (diff)
downloadgmp-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.h32
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