summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2002-02-12 14:27:25 +0100
committertege <tege@gmplib.org>2002-02-12 14:27:25 +0100
commit244781c252b82a680014a359744ccb2f90aa1444 (patch)
tree55dcaf4a546abc9aff4396c8d4d90447e21c6ee4
parentce01a8452df80faefc3f72aa9cb96ff8add6a231 (diff)
downloadgmp-244781c252b82a680014a359744ccb2f90aa1444.tar.gz
Retune.
-rw-r--r--mpn/cray/ieee/gmp-mparam.h2
-rw-r--r--mpn/mips3/gmp-mparam.h51
-rw-r--r--mpn/pa64/gmp-mparam.h52
-rw-r--r--mpn/powerpc64/gmp-mparam.h70
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