[BACK]Return to gmp-mparam.h CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp / mpn / x86 / p6

Diff for /OpenXM_contrib/gmp/mpn/x86/p6/Attic/gmp-mparam.h between version 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2000/09/09 14:12:44 version 1.1.1.2, 2003/08/25 16:06:29
Line 1 
Line 1 
 /* Intel P6 gmp-mparam.h -- Compiler/machine parameter header file.  /* Intel P6 gmp-mparam.h -- Compiler/machine parameter header file.
   
 Copyright (C) 1991, 1993, 1994, 1999, 2000 Free Software Foundation, Inc.  Copyright 1991, 1993, 1994, 1999, 2000, 2001, 2002 Free Software Foundation,
   Inc.
   
 This file is part of the GNU MP Library.  This file is part of the GNU MP Library.
   
Line 22  MA 02111-1307, USA. */
Line 23  MA 02111-1307, USA. */
   
 #define BITS_PER_MP_LIMB 32  #define BITS_PER_MP_LIMB 32
 #define BYTES_PER_MP_LIMB 4  #define BYTES_PER_MP_LIMB 4
 #define BITS_PER_LONGINT 32  
 #define BITS_PER_INT 32  
 #define BITS_PER_SHORTINT 16  
 #define BITS_PER_CHAR 8  
   
   
 #ifndef UMUL_TIME  /* 800MHz P-III, gcc 2.95.2 (and 200MHz P6 with gcc 2.7.2.3 is similar) */
 #define UMUL_TIME   5   /* cycles */  
 #endif  
 #ifndef UDIV_TIME  
 #define UDIV_TIME   39  /* cycles */  
 #endif  
   
 #ifndef COUNT_TRAILING_ZEROS_TIME  /* Generated by tuneup.c, 2001-11-28, gcc 2.95 */
 #define COUNT_TRAILING_ZEROS_TIME   2  /* cycles */  
 #endif  
   
   #define MUL_KARATSUBA_THRESHOLD       23
   #define MUL_TOOM3_THRESHOLD          164
   
 /* Generated by tuneup.c, 2000-07-06. */  #define SQR_BASECASE_THRESHOLD         0
   #define SQR_KARATSUBA_THRESHOLD       50
   #define SQR_TOOM3_THRESHOLD          202
   
 #ifndef KARATSUBA_MUL_THRESHOLD  #define DIV_SB_PREINV_THRESHOLD            4
 #define KARATSUBA_MUL_THRESHOLD   23  #define DIV_DC_THRESHOLD                 111
 #endif  #define POWM_THRESHOLD               142
 #ifndef TOOM3_MUL_THRESHOLD  
 #define TOOM3_MUL_THRESHOLD      139  
 #endif  
   
 #ifndef KARATSUBA_SQR_THRESHOLD  #define GCD_ACCEL_THRESHOLD            3
 #define KARATSUBA_SQR_THRESHOLD   52  #define GCDEXT_THRESHOLD              45
 #endif  
 #ifndef TOOM3_SQR_THRESHOLD  
 #define TOOM3_SQR_THRESHOLD      166  
 #endif  
   
 #ifndef BZ_THRESHOLD  #define USE_PREINV_MOD_1               1  /* (native) */
 #define BZ_THRESHOLD             116  #define DIVREM_2_THRESHOLD             0
 #endif  #define DIVEXACT_1_THRESHOLD           0
   #define MODEXACT_1_ODD_THRESHOLD       0
   
 #ifndef FIB_THRESHOLD  #define MUL_FFT_TABLE  { 592, 1440, 2688, 5632, 14336, 40960, 0 }
 #define FIB_THRESHOLD             66  #define MUL_FFT_MODF_THRESHOLD       608
 #endif  #define MUL_FFT_THRESHOLD           5376
   
 #ifndef POWM_THRESHOLD  #define SQR_FFT_TABLE  { 656, 1504, 2944, 6656, 18432, 57344, 0 }
 #define POWM_THRESHOLD            20  #define SQR_FFT_MODF_THRESHOLD       672
 #endif  #define SQR_FFT_THRESHOLD           5376
   
 #ifndef GCD_ACCEL_THRESHOLD  
 #define GCD_ACCEL_THRESHOLD        4  
 #endif  
 #ifndef GCDEXT_THRESHOLD  
 #define GCDEXT_THRESHOLD          54  
 #endif  
   
 #ifndef FFT_MUL_TABLE  
 #define FFT_MUL_TABLE  { 592, 1440, 2688, 5632, 14336, 40960, 0 }  
 #endif  
 #ifndef FFT_MODF_MUL_THRESHOLD  
 #define FFT_MODF_MUL_THRESHOLD     608  
 #endif  
 #ifndef FFT_MUL_THRESHOLD  
 #define FFT_MUL_THRESHOLD         5888  
 #endif  
   
 #ifndef FFT_SQR_TABLE  
 #define FFT_SQR_TABLE  { 656, 1504, 2944, 6656, 18432, 57344, 0 }  
 #endif  
 #ifndef FFT_MODF_SQR_THRESHOLD  
 #define FFT_MODF_SQR_THRESHOLD     672  
 #endif  
 #ifndef FFT_SQR_THRESHOLD  
 #define FFT_SQR_THRESHOLD         5888  
 #endif  

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>