summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-11-29 00:47:33 +0100
committerKevin Ryde <user42@zip.com.au>2001-11-29 00:47:33 +0100
commite8c1ae355552f1e22e6e6352afa22e9c745ada2f (patch)
tree601c27947dcdee4ea3a3dde3f4659fa71b7454be
parentc3f8a6ab2681359992bda6c4e58e60d5f602c1f5 (diff)
downloadgmp-e8c1ae355552f1e22e6e6352afa22e9c745ada2f.tar.gz
* mpn/*/gmp-mparam.h: Update measured thresholds.
-rw-r--r--mpn/alpha/ev5/gmp-mparam.h27
-rw-r--r--mpn/sparc32/v8/supersparc/gmp-mparam.h83
2 files changed, 47 insertions, 63 deletions
diff --git a/mpn/alpha/ev5/gmp-mparam.h b/mpn/alpha/ev5/gmp-mparam.h
index 22ac80e18..97bc94d18 100644
--- a/mpn/alpha/ev5/gmp-mparam.h
+++ b/mpn/alpha/ev5/gmp-mparam.h
@@ -1,4 +1,4 @@
-/* gmp-mparam.h -- Compiler/machine parameter header file.
+/* Alpha EV5 gmp-mparam.h -- Compiler/machine parameter header file.
Copyright 1991, 1993, 1994, 1999, 2000, 2001 Free Software Foundation, Inc.
@@ -23,19 +23,20 @@ MA 02111-1307, USA. */
#define BYTES_PER_MP_LIMB 8
-/* 600MHz 21164A, gcc 2.95.2 */
+/* 600MHz 21164A */
-/* Generated by tuneup.c, 2001-02-03. */
+/* Generated by tuneup.c, 2001-11-28, gcc 2.95 */
#define KARATSUBA_MUL_THRESHOLD 14
-#define TOOM3_MUL_THRESHOLD 81
+#define TOOM3_MUL_THRESHOLD 89
-#define KARATSUBA_SQR_THRESHOLD 30
-#define TOOM3_SQR_THRESHOLD 47
+#define BASECASE_SQR_THRESHOLD 5
+#define KARATSUBA_SQR_THRESHOLD 32
+#define TOOM3_SQR_THRESHOLD 172
#define SB_PREINV_THRESHOLD 0 /* (preinv always) */
-#define DC_THRESHOLD 52
-#define POWM_THRESHOLD 81
+#define DC_THRESHOLD 50
+#define POWM_THRESHOLD 87
#define GCD_ACCEL_THRESHOLD 3
#define GCDEXT_THRESHOLD 0
@@ -49,10 +50,10 @@ MA 02111-1307, USA. */
#define DIVEXACT_1_THRESHOLD 0
#define MODEXACT_1_ODD_THRESHOLD 0
-#define FFT_MUL_TABLE { 560, 1184, 3264, 5376, 15360, 45056, 0 }
+#define FFT_MUL_TABLE { 528, 1184, 3136, 5376, 15360, 36864, 0 }
#define FFT_MODF_MUL_THRESHOLD 688
-#define FFT_MUL_THRESHOLD 5760
+#define FFT_MUL_THRESHOLD 6784
-#define FFT_SQR_TABLE { 624, 1312, 3008, 5888, 15360, 45056, 0 }
-#define FFT_MODF_SQR_THRESHOLD 784
-#define FFT_SQR_THRESHOLD 2272
+#define FFT_SQR_TABLE { 560, 1184, 3008, 5376, 7168, 36864, 0 }
+#define FFT_MODF_SQR_THRESHOLD 752
+#define FFT_SQR_THRESHOLD 7680
diff --git a/mpn/sparc32/v8/supersparc/gmp-mparam.h b/mpn/sparc32/v8/supersparc/gmp-mparam.h
index a6c18c367..eb45a8556 100644
--- a/mpn/sparc32/v8/supersparc/gmp-mparam.h
+++ b/mpn/sparc32/v8/supersparc/gmp-mparam.h
@@ -24,53 +24,36 @@ MA 02111-1307, USA. */
#define BYTES_PER_MP_LIMB 4
/* These numbers were obtained on kotov.sics.se, a 40 MHz SuperSPARC system */
-/* Generated by tuneup.c, 2000-11-07. */
-
-#ifndef KARATSUBA_MUL_THRESHOLD
-#define KARATSUBA_MUL_THRESHOLD 14
-#endif
-#ifndef TOOM3_MUL_THRESHOLD
-#define TOOM3_MUL_THRESHOLD 98
-#endif
-
-#ifndef KARATSUBA_SQR_THRESHOLD
-#define KARATSUBA_SQR_THRESHOLD 28
-#endif
-#ifndef TOOM3_SQR_THRESHOLD
-#define TOOM3_SQR_THRESHOLD 101
-#endif
-
-#ifndef DC_THRESHOLD
-#define DC_THRESHOLD 42
-#endif
-
-#ifndef POWM_THRESHOLD
-#define POWM_THRESHOLD 101
-#endif
-
-#ifndef GCD_ACCEL_THRESHOLD
-#define GCD_ACCEL_THRESHOLD 4
-#endif
-#ifndef GCDEXT_THRESHOLD
-#define GCDEXT_THRESHOLD 15
-#endif
-
-#ifndef FFT_MUL_TABLE
-#define FFT_MUL_TABLE { 432, 1056, 1920, 4608, 14336, 40960, 0 }
-#endif
-#ifndef FFT_MODF_MUL_THRESHOLD
-#define FFT_MODF_MUL_THRESHOLD 448
-#endif
-#ifndef FFT_MUL_THRESHOLD
-#define FFT_MUL_THRESHOLD 3840
-#endif
-
-#ifndef FFT_SQR_TABLE
-#define FFT_SQR_TABLE { 432, 1056, 1664, 4608, 14336, 0 }
-#endif
-#ifndef FFT_MODF_SQR_THRESHOLD
-#define FFT_MODF_SQR_THRESHOLD 448
-#endif
-#ifndef FFT_SQR_THRESHOLD
-#define FFT_SQR_THRESHOLD 3840
-#endif
+
+/* Generated by tuneup.c, 2001-11-26, gcc 2.95 */
+
+#define KARATSUBA_MUL_THRESHOLD 14
+#define TOOM3_MUL_THRESHOLD 105
+
+#define BASECASE_SQR_THRESHOLD 5
+#define KARATSUBA_SQR_THRESHOLD 28
+#define TOOM3_SQR_THRESHOLD 113
+
+#define SB_PREINV_THRESHOLD 0
+#define 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 FFT_MUL_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 }
+#define FFT_MODF_MUL_THRESHOLD 448
+#define FFT_MUL_THRESHOLD 3840
+
+#define FFT_SQR_TABLE { 432, 992, 1664, 4608, 14336, 40960, 0 }
+#define FFT_MODF_SQR_THRESHOLD 448
+#define FFT_SQR_THRESHOLD 3840