1
1
/* gmp-mparam.h -- Compiler/machine parameter header file.
3
Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002 Free Software Foundation,
3
Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002, 2004, 2005, 2006 Free
4
Software Foundation, Inc.
6
6
This file is part of the GNU MP Library.
18
18
You should have received a copy of the GNU Lesser General Public License
19
19
along with the GNU MP Library; see the file COPYING.LIB. If not, write to
20
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
21
MA 02111-1307, USA. */
20
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
21
MA 02110-1301, USA. */
23
23
#define BITS_PER_MP_LIMB 64
24
24
#define BYTES_PER_MP_LIMB 8
26
/* Generated by tuneup.c, 2002-02-06, gcc 2.95 */
28
/* Generated by tuneup.c, 2006-03-21, gcc 3.3 */
28
30
#define MUL_KARATSUBA_THRESHOLD 31
29
#define MUL_TOOM3_THRESHOLD 142
31
#define SQR_BASECASE_THRESHOLD 5
32
#define SQR_KARATSUBA_THRESHOLD 66
33
#define SQR_TOOM3_THRESHOLD 133
31
#define MUL_TOOM3_THRESHOLD 105
33
#define SQR_BASECASE_THRESHOLD 0 /* always */
34
#define SQR_KARATSUBA_THRESHOLD 61
35
#define SQR_TOOM3_THRESHOLD 116
37
#define MULLOW_BASECASE_THRESHOLD 0 /* always */
38
#define MULLOW_DC_THRESHOLD 100
39
#define MULLOW_MUL_N_THRESHOLD 620
35
41
#define DIV_SB_PREINV_THRESHOLD 0 /* preinv always */
36
#define DIV_DC_THRESHOLD 129
37
#define POWM_THRESHOLD 271
42
#define DIV_DC_THRESHOLD 120
43
#define POWM_THRESHOLD 230
39
45
#define GCD_ACCEL_THRESHOLD 3
40
46
#define GCDEXT_THRESHOLD 0 /* always */
41
#define JACOBI_BASE_METHOD 3
47
#define JACOBI_BASE_METHOD 1
43
49
#define DIVREM_1_NORM_THRESHOLD 0 /* preinv always */
44
50
#define DIVREM_1_UNNORM_THRESHOLD 0 /* always */
50
56
#define DIVEXACT_1_THRESHOLD 0 /* always */
51
57
#define MODEXACT_1_ODD_THRESHOLD 0 /* always */
53
#define GET_STR_DC_THRESHOLD 19
54
#define GET_STR_PRECOMPUTE_THRESHOLD 28
55
#define SET_STR_THRESHOLD 46000
57
#define MUL_FFT_TABLE { 688, 1440, 2880, 6400, 15360, 45056, 0 }
58
#define MUL_FFT_MODF_THRESHOLD 752
59
#define MUL_FFT_THRESHOLD 6272
61
#define SQR_FFT_TABLE { 624, 1376, 3264, 6400, 17408, 36864, 0 }
62
#define SQR_FFT_MODF_THRESHOLD 752
63
#define SQR_FFT_THRESHOLD 7040
59
#define GET_STR_DC_THRESHOLD 21
60
#define GET_STR_PRECOMPUTE_THRESHOLD 26
61
#define SET_STR_THRESHOLD 29473
63
#define MUL_FFT_TABLE { 496, 1120, 2624, 5376, 15360, 28672, 81920, 327680, 1310720, 5242880, 12582912, 0 }
64
#define MUL_FFT_MODF_THRESHOLD 512
65
#define MUL_FFT_THRESHOLD 3712
67
#define SQR_FFT_TABLE { 592, 1312, 2880, 5888, 13312, 28672, 81920, 327680, 786432, 5242880, 12582912, 0 }
68
#define SQR_FFT_MODF_THRESHOLD 552
69
#define SQR_FFT_THRESHOLD 3968