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

Diff for /OpenXM_contrib/gmp/mpn/x86/k6/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:42 version 1.1.1.2, 2003/08/25 16:06:28
Line 1 
Line 1 
 /* AMD K6 gmp-mparam.h -- Compiler/machine parameter header file.  /* AMD K6 gmp-mparam.h -- Compiler/machine parameter header file.
   
 Copyright (C) 1991, 1993, 1994, 2000 Free Software Foundation, Inc.  Copyright 1991, 1993, 1994, 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 21  MA 02111-1307, USA. */
Line 21  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  /* 333MHz K6-2, gcc 2.95.3 */
 #define UMUL_TIME   3   /* cycles */  
 #endif  
   
 #ifndef UDIV_TIME  /* Generated by tuneup.c, 2001-11-29, gcc 3.0 */
 #define UDIV_TIME   20  /* cycles */  
 #endif  
   
 /* bsfl takes 12-27 cycles, put an average for uniform random numbers */  #define MUL_KARATSUBA_THRESHOLD       20
 #ifndef COUNT_TRAILING_ZEROS_TIME  #define MUL_TOOM3_THRESHOLD          129
 #define COUNT_TRAILING_ZEROS_TIME   14  /* cycles */  
 #endif  
   
   #define SQR_BASECASE_THRESHOLD         0
   #define SQR_KARATSUBA_THRESHOLD       30
   #define SQR_TOOM3_THRESHOLD          186
   
 /* Generated by tuneup.c, 2000-07-04. */  #define DIV_SB_PREINV_THRESHOLD        MP_SIZE_T_MAX
   #define DIV_DC_THRESHOLD                  69
   #define POWM_THRESHOLD                91
   
 #ifndef KARATSUBA_MUL_THRESHOLD  #define GCD_ACCEL_THRESHOLD            3
 #define KARATSUBA_MUL_THRESHOLD   18  #define GCDEXT_THRESHOLD              51
 #endif  
 #ifndef TOOM3_MUL_THRESHOLD  
 #define TOOM3_MUL_THRESHOLD      130  
 #endif  
   
 #ifndef KARATSUBA_SQR_THRESHOLD  #define USE_PREINV_MOD_1               1  /* (native) */
 #define KARATSUBA_SQR_THRESHOLD   34  #define DIVREM_2_THRESHOLD         MP_SIZE_T_MAX
 #endif  #define DIVEXACT_1_THRESHOLD           0
 #ifndef TOOM3_SQR_THRESHOLD  #define MODEXACT_1_ODD_THRESHOLD       0
 #define TOOM3_SQR_THRESHOLD      116  
 #endif  
   
 #ifndef BZ_THRESHOLD  #define MUL_FFT_TABLE  { 496, 1184, 1920, 4608, 14336, 40960, 0 }
 #define BZ_THRESHOLD              68  #define MUL_FFT_MODF_THRESHOLD       440
 #endif  #define MUL_FFT_THRESHOLD           3840
   
 #ifndef FIB_THRESHOLD  #define SQR_FFT_TABLE  { 528, 1184, 2176, 5632, 14336, 40960, 0 }
 #define FIB_THRESHOLD             98  #define SQR_FFT_MODF_THRESHOLD       472
 #endif  #define SQR_FFT_THRESHOLD           3840
   
 #ifndef POWM_THRESHOLD  
 #define POWM_THRESHOLD            13  
 #endif  
   
 #ifndef GCD_ACCEL_THRESHOLD  
 #define GCD_ACCEL_THRESHOLD        4  
 #endif  
 #ifndef GCDEXT_THRESHOLD  
 #define GCDEXT_THRESHOLD          67  
 #endif  
   
 #ifndef FFT_MUL_TABLE  
 #define FFT_MUL_TABLE  { 528, 1184, 2176, 5632, 14336, 40960, 0 }  
 #endif  
 #ifndef FFT_MODF_MUL_THRESHOLD  
 #define FFT_MODF_MUL_THRESHOLD     472  
 #endif  
 #ifndef FFT_MUL_THRESHOLD  
 #define FFT_MUL_THRESHOLD         4352  
 #endif  
   
 #ifndef FFT_SQR_TABLE  
 #define FFT_SQR_TABLE  { 528, 1184, 2176, 5632, 14336, 40960, 0 }  
 #endif  
 #ifndef FFT_MODF_SQR_THRESHOLD  
 #define FFT_MODF_SQR_THRESHOLD     544  
 #endif  
 #ifndef FFT_SQR_THRESHOLD  
 #define FFT_SQR_THRESHOLD         4352  
 #endif  

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

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