summaryrefslogtreecommitdiff
path: root/mpn/pa32
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2009-03-05 18:48:32 +0100
committerTorbjorn Granlund <tege@gmplib.org>2009-03-05 18:48:32 +0100
commit6d04f895ee96122dda23b780a462bf928d93d70a (patch)
tree1fc6bce103399d7d91164916773e706133794aa7 /mpn/pa32
parentf1e64f9911b3df4f18f3421f48388b4e1f7d1d17 (diff)
downloadgmp-6d04f895ee96122dda23b780a462bf928d93d70a.tar.gz
Update.
Diffstat (limited to 'mpn/pa32')
-rw-r--r--mpn/pa32/hppa2_0/gmp-mparam.h71
1 files changed, 45 insertions, 26 deletions
diff --git a/mpn/pa32/hppa2_0/gmp-mparam.h b/mpn/pa32/hppa2_0/gmp-mparam.h
index f5667840a..c356b4acc 100644
--- a/mpn/pa32/hppa2_0/gmp-mparam.h
+++ b/mpn/pa32/hppa2_0/gmp-mparam.h
@@ -1,7 +1,7 @@
/* gmp-mparam.h -- Compiler/machine parameter header file.
-Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002 Free Software Foundation,
-Inc.
+Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002, 2009 Free Software
+Foundation, Inc.
This file is part of the GNU MP Library.
@@ -21,34 +21,53 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
#define BITS_PER_MP_LIMB 32
#define BYTES_PER_MP_LIMB 4
-/* Generated by tuneup.c, 2001-02-18, gcc 2.95 */
+/* Generated by tuneup.c, 2009-03-05, gcc 4.3 */
-#define MUL_KARATSUBA_THRESHOLD 16
-#define MUL_TOOM3_THRESHOLD 129
+#define MUL_KARATSUBA_THRESHOLD 15
+#define MUL_TOOM3_THRESHOLD 98
+#define MUL_TOOM44_THRESHOLD 158
-#define SQR_BASECASE_THRESHOLD 6
-#define SQR_KARATSUBA_THRESHOLD 48
-#define SQR_TOOM3_THRESHOLD 153
+#define SQR_BASECASE_THRESHOLD 6
+#define SQR_KARATSUBA_THRESHOLD 48
+#define SQR_TOOM3_THRESHOLD 97
+#define SQR_TOOM4_THRESHOLD 232
-#define DIV_SB_PREINV_THRESHOLD 6
-#define DIV_DC_THRESHOLD 102
-#define POWM_THRESHOLD 166
+#define MULLOW_BASECASE_THRESHOLD 0 /* always */
+#define MULLOW_DC_THRESHOLD 92
+#define MULLOW_MUL_N_THRESHOLD 363
-#define GCD_ACCEL_THRESHOLD 4
+#define DIV_SB_PREINV_THRESHOLD 4
+#define DIV_DC_THRESHOLD 92
+#define POWM_THRESHOLD 142
-#define DIVREM_1_NORM_THRESHOLD 4
-#define DIVREM_1_UNNORM_THRESHOLD 6
-#define MOD_1_NORM_THRESHOLD 4
-#define MOD_1_UNNORM_THRESHOLD 6
-#define USE_PREINV_MOD_1 0
-#define DIVREM_2_THRESHOLD 0
-#define DIVEXACT_1_THRESHOLD 0
-#define MODEXACT_1_ODD_THRESHOLD 0
+#define MATRIX22_STRASSEN_THRESHOLD 17
+#define HGCD_THRESHOLD 100
+#define GCD_DC_THRESHOLD 365
+#define GCDEXT_DC_THRESHOLD 339
+#define JACOBI_BASE_METHOD 2
-#define MUL_FFT_TABLE { 656, 928, 1920, 3584, 14336, 24576, 0 }
-#define MUL_FFT_MODF_THRESHOLD 584
-#define MUL_FFT_THRESHOLD 3840
+#define DIVREM_1_NORM_THRESHOLD 3
+#define DIVREM_1_UNNORM_THRESHOLD 5
+#define MOD_1_NORM_THRESHOLD 4
+#define MOD_1_UNNORM_THRESHOLD 5
+#define MOD_1_1_THRESHOLD 6
+#define MOD_1_2_THRESHOLD 9
+#define MOD_1_4_THRESHOLD 24
+#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 MP_SIZE_T_MAX /* never */
-#define SQR_FFT_TABLE { 656, 928, 1920, 3584, 14336, 24576, 0 }
-#define SQR_FFT_MODF_THRESHOLD 616
-#define SQR_FFT_THRESHOLD 3840
+#define GET_STR_DC_THRESHOLD 8
+#define GET_STR_PRECOMPUTE_THRESHOLD 13
+#define SET_STR_DC_THRESHOLD 224
+#define SET_STR_PRECOMPUTE_THRESHOLD 702
+
+#define MUL_FFT_TABLE { 272, 672, 896, 2560, 6144, 24576, 98304, 393216, 0 }
+#define MUL_FFT_MODF_THRESHOLD 232
+#define MUL_FFT_THRESHOLD 1792
+
+#define SQR_FFT_TABLE { 304, 672, 1152, 2560, 10240, 24576, 98304, 393216, 0 }
+#define SQR_FFT_MODF_THRESHOLD 232
+#define SQR_FFT_THRESHOLD 1792