summaryrefslogtreecommitdiff
path: root/mpn/sparc32
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2002-11-27 03:01:13 +0100
committertege <tege@gmplib.org>2002-11-27 03:01:13 +0100
commit18d34db337c09698f81200fe651f16dba083409b (patch)
treea56978c2e6f33513b8ff0a75da87979ada022644 /mpn/sparc32
parent04bee77410f2eb45fa052111bed5d8c8b0f85c02 (diff)
downloadgmp-18d34db337c09698f81200fe651f16dba083409b.tar.gz
Retune.
Diffstat (limited to 'mpn/sparc32')
-rw-r--r--mpn/sparc32/v8/gmp-mparam.h52
-rw-r--r--mpn/sparc32/v8/supersparc/gmp-mparam.h70
2 files changed, 64 insertions, 58 deletions
diff --git a/mpn/sparc32/v8/gmp-mparam.h b/mpn/sparc32/v8/gmp-mparam.h
index 742bb10e7..e89d0b852 100644
--- a/mpn/sparc32/v8/gmp-mparam.h
+++ b/mpn/sparc32/v8/gmp-mparam.h
@@ -24,43 +24,43 @@ MA 02111-1307, USA. */
#define BITS_PER_MP_LIMB 32
#define BYTES_PER_MP_LIMB 4
-/* These numbers were obtained on kotov.sics.se, a 40MHz SuperSPARC system */
+/* These numbers were obtained on a 110MHz MicroSPARC system */
-/* Generated by tuneup.c, 2002-02-17, gcc 2.8 */
+/* Generated by tuneup.c, 2002-11-25, gcc 3.1 */
-#define MUL_KARATSUBA_THRESHOLD 14
-#define MUL_TOOM3_THRESHOLD 105
+#define MUL_KARATSUBA_THRESHOLD 10
+#define MUL_TOOM3_THRESHOLD 114
-#define SQR_BASECASE_THRESHOLD 6
-#define SQR_KARATSUBA_THRESHOLD 30
-#define SQR_TOOM3_THRESHOLD 173
+#define SQR_BASECASE_THRESHOLD 5
+#define SQR_KARATSUBA_THRESHOLD 20
+#define SQR_TOOM3_THRESHOLD 129
-#define DIV_SB_PREINV_THRESHOLD 0 /* always */
-#define DIV_DC_THRESHOLD 54
-#define POWM_THRESHOLD 125
+#define DIV_SB_PREINV_THRESHOLD MP_SIZE_T_MAX /* never */
+#define DIV_DC_THRESHOLD 36
+#define POWM_THRESHOLD 48
#define GCD_ACCEL_THRESHOLD 3
-#define GCDEXT_THRESHOLD 13
+#define GCDEXT_THRESHOLD 6
#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 DIVREM_1_NORM_THRESHOLD 6
+#define DIVREM_1_UNNORM_THRESHOLD 13
+#define MOD_1_NORM_THRESHOLD 6
+#define MOD_1_UNNORM_THRESHOLD 12
#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 DIVREM_2_THRESHOLD 6
+#define DIVEXACT_1_THRESHOLD 4
#define MODEXACT_1_ODD_THRESHOLD 0 /* always */
-#define GET_STR_DC_THRESHOLD 38
-#define GET_STR_PRECOMPUTE_THRESHOLD 47
-#define SET_STR_THRESHOLD 3524
+#define GET_STR_DC_THRESHOLD 21
+#define GET_STR_PRECOMPUTE_THRESHOLD 38
+#define SET_STR_THRESHOLD 1679
-#define MUL_FFT_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 }
-#define MUL_FFT_MODF_THRESHOLD 448
-#define MUL_FFT_THRESHOLD 4352
+#define MUL_FFT_TABLE { 336, 800, 1408, 3584, 10240, 24576, 0 }
+#define MUL_FFT_MODF_THRESHOLD 296
+#define MUL_FFT_THRESHOLD 2816
-#define SQR_FFT_TABLE { 400, 992, 1664, 4608, 14336, 40960, 0 }
-#define SQR_FFT_MODF_THRESHOLD 416
-#define SQR_FFT_THRESHOLD 3840
+#define SQR_FFT_TABLE { 368, 864, 1408, 3584, 10240, 24576, 0 }
+#define SQR_FFT_MODF_THRESHOLD 328
+#define SQR_FFT_THRESHOLD 2304
diff --git a/mpn/sparc32/v8/supersparc/gmp-mparam.h b/mpn/sparc32/v8/supersparc/gmp-mparam.h
index e59966083..f95fd82ad 100644
--- a/mpn/sparc32/v8/supersparc/gmp-mparam.h
+++ b/mpn/sparc32/v8/supersparc/gmp-mparam.h
@@ -26,35 +26,41 @@ MA 02111-1307, USA. */
/* These numbers were obtained on kotov.sics.se, a 40 MHz SuperSPARC system */
-/* Generated by tuneup.c, 2001-11-26, gcc 2.95 */
-
-#define MUL_KARATSUBA_THRESHOLD 14
-#define MUL_TOOM3_THRESHOLD 105
-
-#define SQR_BASECASE_THRESHOLD 5
-#define SQR_KARATSUBA_THRESHOLD 28
-#define SQR_TOOM3_THRESHOLD 113
-
-#define DIV_SB_PREINV_THRESHOLD 0
-#define DIV_DC_THRESHOLD 44
-#define POWM_THRESHOLD 104
-
-#define GCD_ACCEL_THRESHOLD 3
-#define GCDEXT_THRESHOLD 13
-
-#define DIVREM_1_NORM_THRESHOLD 0
-#define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX
-#define MOD_1_NORM_THRESHOLD 0
-#define MOD_1_UNNORM_THRESHOLD MP_SIZE_T_MAX
-#define USE_PREINV_MOD_1 1
-#define DIVREM_2_THRESHOLD 0
-#define DIVEXACT_1_THRESHOLD 0
-#define MODEXACT_1_ODD_THRESHOLD 0
-
-#define MUL_FFT_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 }
-#define MUL_FFT_MODF_THRESHOLD 448
-#define MUL_FFT_THRESHOLD 3840
-
-#define SQR_FFT_TABLE { 432, 992, 1664, 4608, 14336, 40960, 0 }
-#define SQR_FFT_MODF_THRESHOLD 448
-#define SQR_FFT_THRESHOLD 3840
+/* Generated by tuneup.c, 2002-08-01, gcc 2.95 */
+
+#define MUL_KARATSUBA_THRESHOLD 14
+#define MUL_TOOM3_THRESHOLD 105
+
+#define SQR_BASECASE_THRESHOLD 5
+#define SQR_KARATSUBA_THRESHOLD 28
+#define SQR_TOOM3_THRESHOLD 162
+
+#define DIV_SB_PREINV_THRESHOLD 0 /* always */
+#define DIV_DC_THRESHOLD 28
+#define POWM_THRESHOLD 81
+
+#define GCD_ACCEL_THRESHOLD 3
+#define GCDEXT_THRESHOLD 10
+#define JACOBI_BASE_METHOD 2
+
+#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 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_DC_THRESHOLD 14
+#define GET_STR_PRECOMPUTE_THRESHOLD 34
+#define SET_STR_THRESHOLD 3524
+
+#define MUL_FFT_TABLE { 464, 1056, 1920, 4608, 14336, 40960, 0 }
+#define MUL_FFT_MODF_THRESHOLD 480
+#define MUL_FFT_THRESHOLD 4864
+
+#define SQR_FFT_TABLE { 400, 992, 1664, 4608, 14336, 40960, 0 }
+#define SQR_FFT_MODF_THRESHOLD 416
+#define SQR_FFT_THRESHOLD 3328