summaryrefslogtreecommitdiff
path: root/mpn/sparc32
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/sparc32
parentf1e64f9911b3df4f18f3421f48388b4e1f7d1d17 (diff)
downloadgmp-6d04f895ee96122dda23b780a462bf928d93d70a.tar.gz
Update.
Diffstat (limited to 'mpn/sparc32')
-rw-r--r--mpn/sparc32/v9/gmp-mparam.h61
1 files changed, 36 insertions, 25 deletions
diff --git a/mpn/sparc32/v9/gmp-mparam.h b/mpn/sparc32/v9/gmp-mparam.h
index 3d48d743b..5d0639819 100644
--- a/mpn/sparc32/v9/gmp-mparam.h
+++ b/mpn/sparc32/v9/gmp-mparam.h
@@ -1,6 +1,6 @@
/* SPARC v9 32-bit gmp-mparam.h -- Compiler/machine parameter header file.
-Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002, 2004 Free Software
+Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002, 2004, 2009 Free Software
Foundation, Inc.
This file is part of the GNU MP Library.
@@ -21,42 +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, 2004-02-05, gcc 3.2 */
+/* Generated by tuneup.c, 2009-02-12, gcc 2.95 */
#define MUL_KARATSUBA_THRESHOLD 28
-#define MUL_TOOM3_THRESHOLD 86
+#define MUL_TOOM3_THRESHOLD 97
+#define MUL_TOOM44_THRESHOLD 136
-#define SQR_BASECASE_THRESHOLD 7
+#define SQR_BASECASE_THRESHOLD 8
#define SQR_KARATSUBA_THRESHOLD 60
-#define SQR_TOOM3_THRESHOLD 102
+#define SQR_TOOM3_THRESHOLD 138
+#define SQR_TOOM4_THRESHOLD 278
-#define DIV_SB_PREINV_THRESHOLD MP_SIZE_T_MAX /* never */
-#define DIV_DC_THRESHOLD 125
-#define POWM_THRESHOLD 150
+#define MULLOW_BASECASE_THRESHOLD 0 /* always */
+#define MULLOW_DC_THRESHOLD 111
+#define MULLOW_MUL_N_THRESHOLD 434
-#define HGCD_THRESHOLD 210
-#define GCD_ACCEL_THRESHOLD 4
-#define GCD_DC_THRESHOLD 1291
+#define DIV_SB_PREINV_THRESHOLD 7
+#define DIV_DC_THRESHOLD 122
+#define POWM_THRESHOLD 154
+
+#define MATRIX22_STRASSEN_THRESHOLD 12
+#define HGCD_THRESHOLD 155
+#define GCD_DC_THRESHOLD 614
+#define GCDEXT_DC_THRESHOLD 438
#define JACOBI_BASE_METHOD 2
-#define DIVREM_1_NORM_THRESHOLD MP_SIZE_T_MAX /* never */
-#define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */
-#define MOD_1_NORM_THRESHOLD MP_SIZE_T_MAX /* never */
-#define MOD_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */
+#define DIVREM_1_NORM_THRESHOLD 5
+#define DIVREM_1_UNNORM_THRESHOLD 14
+#define MOD_1_NORM_THRESHOLD 4
+#define MOD_1_UNNORM_THRESHOLD 5
+#define MOD_1_1_THRESHOLD 7
+#define MOD_1_2_THRESHOLD 8
+#define MOD_1_4_THRESHOLD 16
#define USE_PREINV_DIVREM_1 1
#define USE_PREINV_MOD_1 1
-#define DIVREM_2_THRESHOLD 7
+#define DIVREM_2_THRESHOLD 0 /* always */
#define DIVEXACT_1_THRESHOLD 0 /* always */
-#define MODEXACT_1_ODD_THRESHOLD 4
+#define MODEXACT_1_ODD_THRESHOLD MP_SIZE_T_MAX /* never */
-#define GET_STR_DC_THRESHOLD 10
-#define GET_STR_PRECOMPUTE_THRESHOLD 18
-#define SET_STR_THRESHOLD 6589
+#define GET_STR_DC_THRESHOLD 12
+#define GET_STR_PRECOMPUTE_THRESHOLD 19
+#define SET_STR_DC_THRESHOLD 802
+#define SET_STR_PRECOMPUTE_THRESHOLD 1647
-#define MUL_FFT_TABLE { 368, 928, 1664, 3584, 10240, 24576, 0 }
-#define MUL_FFT_MODF_THRESHOLD 312
+#define MUL_FFT_TABLE { 304, 736, 1152, 3584, 10240, 24576, 98304, 393216, 0 }
+#define MUL_FFT_MODF_THRESHOLD 264
#define MUL_FFT_THRESHOLD 2304
-#define SQR_FFT_TABLE { 432, 928, 1920, 4608, 10240, 24576, 0 }
-#define SQR_FFT_MODF_THRESHOLD 360
-#define SQR_FFT_THRESHOLD 2816
+#define SQR_FFT_TABLE { 336, 800, 1408, 3584, 10240, 24576, 98304, 393216, 0 }
+#define SQR_FFT_MODF_THRESHOLD 248
+#define SQR_FFT_THRESHOLD 2304