diff --git a/mpn/sparc32/v9/gmp-mparam.h b/mpn/sparc32/v9/gmp-mparam.h index 375b495b..f5b2775a 100644 --- a/mpn/sparc32/v9/gmp-mparam.h +++ b/mpn/sparc32/v9/gmp-mparam.h @@ -1,42 +1,32 @@ -/* SPARC v9 32-bit gmp-mparam.h -- Compiler/machine parameter header file. +/* Generated by tuneup.c, 2009-10-08, gcc 4.2 */ -Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002, 2004 Free Software -Foundation, Inc. +#define MUL_KARATSUBA_THRESHOLD 10 +#define MUL_TOOM3_THRESHOLD 66 +#define MUL_TOOM4_THRESHOLD 190 +#define MUL_TOOM7_THRESHOLD 321 -This file is part of the GNU MP Library. +#define SQR_BASECASE_THRESHOLD 6 +#define SQR_KARATSUBA_THRESHOLD 28 +#define SQR_TOOM3_THRESHOLD 177 +#define SQR_TOOM4_THRESHOLD 345 +#define SQR_TOOM7_THRESHOLD 434 -The GNU MP Library is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or (at your -option) any later version. +#define MULLOW_BASECASE_THRESHOLD 0 /* always */ +#define MULLOW_DC_THRESHOLD 35 +#define MULLOW_MUL_THRESHOLD 9970 -The GNU MP Library is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public -License for more details. +#define MULHIGH_BASECASE_THRESHOLD 0 /* always */ +#define MULHIGH_DC_THRESHOLD 34 +#define MULHIGH_MUL_THRESHOLD 9970 -You should have received a copy of the GNU Lesser General Public License -along with the GNU MP Library; see the file COPYING.LIB. If not, write to -the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -MA 02110-1301, USA. */ - -#define BITS_PER_MP_LIMB 32 -#define BYTES_PER_MP_LIMB 4 - -/* Generated by tuneup.c, 2004-02-05, gcc 3.2 */ - -#define MUL_KARATSUBA_THRESHOLD 28 -#define MUL_TOOM3_THRESHOLD 86 - -#define SQR_BASECASE_THRESHOLD 7 -#define SQR_KARATSUBA_THRESHOLD 60 -#define SQR_TOOM3_THRESHOLD 102 +#define MULMOD_2EXPM1_THRESHOLD 10 #define DIV_SB_PREINV_THRESHOLD MP_SIZE_T_MAX /* never */ -#define DIV_DC_THRESHOLD 125 -#define POWM_THRESHOLD 150 +#define DIV_DC_THRESHOLD 40 +#define POWM_THRESHOLD 46 +#define FAC_UI_THRESHOLD 1486 -#define GCD_ACCEL_THRESHOLD 4 +#define GCD_ACCEL_THRESHOLD 28 #define GCDEXT_THRESHOLD 9 #define JACOBI_BASE_METHOD 2 @@ -45,19 +35,29 @@ MA 02110-1301, USA. */ #define MOD_1_NORM_THRESHOLD MP_SIZE_T_MAX /* never */ #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 7 +#define USE_PREINV_MOD_1 0 +#define DIVREM_2_THRESHOLD MP_SIZE_T_MAX /* never */ #define DIVEXACT_1_THRESHOLD 0 /* always */ -#define MODEXACT_1_ODD_THRESHOLD 4 +#define MODEXACT_1_ODD_THRESHOLD 0 /* always */ +#define MOD_1_1_THRESHOLD 22 +#define MOD_1_2_THRESHOLD 22 +#define MOD_1_3_THRESHOLD 22 +#define DIVREM_HENSEL_QR_1_THRESHOLD 25 +#define RSH_DIVREM_HENSEL_QR_1_THRESHOLD 25 +#define DIVREM_EUCLID_HENSEL_THRESHOLD 9 -#define GET_STR_DC_THRESHOLD 10 -#define GET_STR_PRECOMPUTE_THRESHOLD 18 -#define SET_STR_THRESHOLD 6589 +#define ROOTREM_THRESHOLD 6 -#define MUL_FFT_TABLE { 368, 928, 1664, 3584, 10240, 24576, 0 } -#define MUL_FFT_MODF_THRESHOLD 312 -#define MUL_FFT_THRESHOLD 2304 +#define GET_STR_DC_THRESHOLD 11 +#define GET_STR_PRECOMPUTE_THRESHOLD 23 +#define SET_STR_THRESHOLD 1694 -#define SQR_FFT_TABLE { 432, 928, 1920, 4608, 10240, 24576, 0 } -#define SQR_FFT_MODF_THRESHOLD 360 -#define SQR_FFT_THRESHOLD 2816 +#define MUL_FFT_TABLE { 208, 544, 896, 2560, 6144, 40960, 0 } +#define MUL_FFT_MODF_THRESHOLD 184 +#define MUL_FFT_THRESHOLD 1792 + +#define SQR_FFT_TABLE { 240, 480, 896, 2560, 6144, 24576, 0 } +#define SQR_FFT_MODF_THRESHOLD 232 +#define SQR_FFT_THRESHOLD 1216 + +/* Tuneup completed successfully, took 266 seconds */