summaryrefslogtreecommitdiff
path: root/mpn/sparc32
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2002-02-17 12:24:47 +0100
committertege <tege@gmplib.org>2002-02-17 12:24:47 +0100
commit6af2ede4202aa0d1fd43148ddeebbfa3939ec651 (patch)
tree82237910eae779e8bfa23cd94f44b999b6bb229f /mpn/sparc32
parent9e528bce2db94f138b9b84798ddec52c8522ecf3 (diff)
downloadgmp-6af2ede4202aa0d1fd43148ddeebbfa3939ec651.tar.gz
Retune.
Diffstat (limited to 'mpn/sparc32')
-rw-r--r--mpn/sparc32/v8/gmp-mparam.h71
1 files changed, 40 insertions, 31 deletions
diff --git a/mpn/sparc32/v8/gmp-mparam.h b/mpn/sparc32/v8/gmp-mparam.h
index d959c4874..03af1ae3b 100644
--- a/mpn/sparc32/v8/gmp-mparam.h
+++ b/mpn/sparc32/v8/gmp-mparam.h
@@ -23,34 +23,43 @@ MA 02111-1307, USA. */
#define BITS_PER_MP_LIMB 32
#define BYTES_PER_MP_LIMB 4
-/* These numbers were obtained on gnistan.sics.se, a MicroSPARC II system */
-
-/* Generated by tuneup.c, 2001-01-06. */
-
-#define KARATSUBA_MUL_THRESHOLD 10
-#define TOOM3_MUL_THRESHOLD 113
-
-#define KARATSUBA_SQR_THRESHOLD 20
-#define TOOM3_SQR_THRESHOLD 114
-
-#define DC_THRESHOLD 36
-#define POWM_THRESHOLD 40
-
-#define FIB_THRESHOLD 108
-
-#define GCD_ACCEL_THRESHOLD 3
-#define GCDEXT_THRESHOLD 7
-
-#define DIVREM_1_NORM_THRESHOLD 6
-#define DIVREM_1_UNNORM_THRESHOLD 12
-#define MOD_1_NORM_THRESHOLD 7
-#define MOD_1_UNNORM_THRESHOLD 9
-#define USE_PREINV_MOD_1 1
-
-#define FFT_MUL_TABLE { 400, 928, 1664, 4608, 10240, 40960, 0 }
-#define FFT_MODF_MUL_THRESHOLD 416
-#define FFT_MUL_THRESHOLD 2816
-
-#define FFT_SQR_TABLE { 432, 992, 1664, 4608, 10240, 40960, 0 }
-#define FFT_MODF_SQR_THRESHOLD 448
-#define FFT_SQR_THRESHOLD 2816
+/* These numbers were obtained on kotov.sics.se, a 40MHz SuperSPARC system */
+
+/* Generated by tuneup.c, 2002-02-17, gcc 2.8 */
+
+#define KARATSUBA_MUL_THRESHOLD 14
+#define TOOM3_MUL_THRESHOLD 105
+
+#define BASECASE_SQR_THRESHOLD 6
+#define KARATSUBA_SQR_THRESHOLD 30
+#define TOOM3_SQR_THRESHOLD 173
+
+#define SB_PREINV_THRESHOLD 0 /* always */
+#define DC_THRESHOLD 54
+#define POWM_THRESHOLD 125
+
+#define GCD_ACCEL_THRESHOLD 3
+#define GCDEXT_THRESHOLD 13
+#define JACOBI_BASE_METHOD 2
+
+#define DIVREM_1_NORM_THRESHOLD 0 /* always */
+#define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */
+#define MOD_1_NORM_THRESHOLD 0 /* always */
+#define MOD_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */
+#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 38
+#define GET_STR_PRECOMPUTE_THRESHOLD 47
+#define SET_STR_THRESHOLD 3524
+
+#define FFT_MUL_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 }
+#define FFT_MODF_MUL_THRESHOLD 448
+#define FFT_MUL_THRESHOLD 4352
+
+#define FFT_SQR_TABLE { 400, 992, 1664, 4608, 14336, 40960, 0 }
+#define FFT_MODF_SQR_THRESHOLD 416
+#define FFT_SQR_THRESHOLD 3840