~ubuntu-branches/ubuntu/intrepid/ecl/intrepid

« back to all changes in this revision

Viewing changes to src/gmp/mpn/x86/pentium/gmp-mparam.h

  • Committer: Bazaar Package Importer
  • Author(s): Peter Van Eynde
  • Date: 2007-04-09 11:51:51 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070409115151-ql8cr0kalzx1jmla
Tags: 0.9i-20070324-2
Upload to unstable. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Intel P54 gmp-mparam.h -- Compiler/machine parameter header file.
2
2
 
3
 
Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002 Free Software Foundation,
4
 
Inc.
 
3
Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002, 2004 Free Software
 
4
Foundation, Inc.
5
5
 
6
6
This file is part of the GNU MP Library.
7
7
 
17
17
 
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. */
22
22
 
23
23
 
24
24
#define BITS_PER_MP_LIMB 32
29
29
#define COUNT_LEADING_ZEROS_NEED_CLZ_TAB
30
30
 
31
31
 
32
 
/* 166MHz P54, gcc 2.95.2 */
33
 
 
34
 
/* Generated by tuneup.c, 2001-11-28, gcc 2.95 */
35
 
 
36
 
#define MUL_KARATSUBA_THRESHOLD       16
37
 
#define MUL_TOOM3_THRESHOLD          188
38
 
 
39
 
#define SQR_BASECASE_THRESHOLD         0
40
 
#define SQR_KARATSUBA_THRESHOLD       26
41
 
#define SQR_TOOM3_THRESHOLD          171
42
 
 
43
 
#define DIV_SB_PREINV_THRESHOLD        MP_SIZE_T_MAX
44
 
#define DIV_DC_THRESHOLD                  52
45
 
#define POWM_THRESHOLD                71
46
 
 
47
 
#define GCD_ACCEL_THRESHOLD            3
48
 
#define GCDEXT_THRESHOLD              16
49
 
 
50
 
#define USE_PREINV_MOD_1               1  /* (native) */
51
 
#define DIVREM_2_THRESHOLD             7
52
 
#define DIVEXACT_1_THRESHOLD           0
53
 
#define MODEXACT_1_ODD_THRESHOLD       0
54
 
 
55
 
#define MUL_FFT_TABLE  { 496, 928, 1920, 5632, 14336, 40960, 0 }
56
 
#define MUL_FFT_MODF_THRESHOLD       512
57
 
#define MUL_FFT_THRESHOLD           3840
58
 
 
59
 
#define SQR_FFT_TABLE  { 624, 928, 1920, 5632, 10240, 40960, 0 }
60
 
#define SQR_FFT_MODF_THRESHOLD       568
61
 
#define SQR_FFT_THRESHOLD           2496
 
32
/* 166MHz P54 */
 
33
 
 
34
/* Generated by tuneup.c, 2004-02-10, gcc 2.95 */
 
35
 
 
36
#define MUL_KARATSUBA_THRESHOLD          16
 
37
#define MUL_TOOM3_THRESHOLD              90
 
38
 
 
39
#define SQR_BASECASE_THRESHOLD            0  /* always */
 
40
#define SQR_KARATSUBA_THRESHOLD          22
 
41
#define SQR_TOOM3_THRESHOLD             122
 
42
 
 
43
#define DIV_SB_PREINV_THRESHOLD       MP_SIZE_T_MAX  /* never */
 
44
#define DIV_DC_THRESHOLD                 52
 
45
#define POWM_THRESHOLD                   77
 
46
 
 
47
#define GCD_ACCEL_THRESHOLD               3
 
48
#define GCDEXT_THRESHOLD                 13
 
49
#define JACOBI_BASE_METHOD                2
 
50
 
 
51
#define USE_PREINV_DIVREM_1               0
 
52
#define USE_PREINV_MOD_1                  1  /* native */
 
53
#define DIVREM_2_THRESHOLD            MP_SIZE_T_MAX  /* never */
 
54
#define DIVEXACT_1_THRESHOLD              0  /* always (native) */
 
55
#define MODEXACT_1_ODD_THRESHOLD          0  /* always (native) */
 
56
 
 
57
#define GET_STR_DC_THRESHOLD             23
 
58
#define GET_STR_PRECOMPUTE_THRESHOLD     33
 
59
#define SET_STR_THRESHOLD              2788
 
60
 
 
61
#define MUL_FFT_TABLE  { 432, 928, 1664, 3584, 10240, 40960, 0 }
 
62
#define MUL_FFT_MODF_THRESHOLD          448
 
63
#define MUL_FFT_THRESHOLD              3328
 
64
 
 
65
#define SQR_FFT_TABLE  { 496, 928, 1920, 4608, 10240, 40960, 0 }
 
66
#define SQR_FFT_MODF_THRESHOLD          512
 
67
#define SQR_FFT_THRESHOLD              3328