diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-11-29 00:47:33 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-11-29 00:47:33 +0100 |
commit | e8c1ae355552f1e22e6e6352afa22e9c745ada2f (patch) | |
tree | 601c27947dcdee4ea3a3dde3f4659fa71b7454be /mpn | |
parent | c3f8a6ab2681359992bda6c4e58e60d5f602c1f5 (diff) | |
download | gmp-e8c1ae355552f1e22e6e6352afa22e9c745ada2f.tar.gz |
* mpn/*/gmp-mparam.h: Update measured thresholds.
Diffstat (limited to 'mpn')
-rw-r--r-- | mpn/alpha/ev5/gmp-mparam.h | 27 | ||||
-rw-r--r-- | mpn/sparc32/v8/supersparc/gmp-mparam.h | 83 |
2 files changed, 47 insertions, 63 deletions
diff --git a/mpn/alpha/ev5/gmp-mparam.h b/mpn/alpha/ev5/gmp-mparam.h index 22ac80e18..97bc94d18 100644 --- a/mpn/alpha/ev5/gmp-mparam.h +++ b/mpn/alpha/ev5/gmp-mparam.h @@ -1,4 +1,4 @@ -/* gmp-mparam.h -- Compiler/machine parameter header file. +/* Alpha EV5 gmp-mparam.h -- Compiler/machine parameter header file. Copyright 1991, 1993, 1994, 1999, 2000, 2001 Free Software Foundation, Inc. @@ -23,19 +23,20 @@ MA 02111-1307, USA. */ #define BYTES_PER_MP_LIMB 8 -/* 600MHz 21164A, gcc 2.95.2 */ +/* 600MHz 21164A */ -/* Generated by tuneup.c, 2001-02-03. */ +/* Generated by tuneup.c, 2001-11-28, gcc 2.95 */ #define KARATSUBA_MUL_THRESHOLD 14 -#define TOOM3_MUL_THRESHOLD 81 +#define TOOM3_MUL_THRESHOLD 89 -#define KARATSUBA_SQR_THRESHOLD 30 -#define TOOM3_SQR_THRESHOLD 47 +#define BASECASE_SQR_THRESHOLD 5 +#define KARATSUBA_SQR_THRESHOLD 32 +#define TOOM3_SQR_THRESHOLD 172 #define SB_PREINV_THRESHOLD 0 /* (preinv always) */ -#define DC_THRESHOLD 52 -#define POWM_THRESHOLD 81 +#define DC_THRESHOLD 50 +#define POWM_THRESHOLD 87 #define GCD_ACCEL_THRESHOLD 3 #define GCDEXT_THRESHOLD 0 @@ -49,10 +50,10 @@ MA 02111-1307, USA. */ #define DIVEXACT_1_THRESHOLD 0 #define MODEXACT_1_ODD_THRESHOLD 0 -#define FFT_MUL_TABLE { 560, 1184, 3264, 5376, 15360, 45056, 0 } +#define FFT_MUL_TABLE { 528, 1184, 3136, 5376, 15360, 36864, 0 } #define FFT_MODF_MUL_THRESHOLD 688 -#define FFT_MUL_THRESHOLD 5760 +#define FFT_MUL_THRESHOLD 6784 -#define FFT_SQR_TABLE { 624, 1312, 3008, 5888, 15360, 45056, 0 } -#define FFT_MODF_SQR_THRESHOLD 784 -#define FFT_SQR_THRESHOLD 2272 +#define FFT_SQR_TABLE { 560, 1184, 3008, 5376, 7168, 36864, 0 } +#define FFT_MODF_SQR_THRESHOLD 752 +#define FFT_SQR_THRESHOLD 7680 diff --git a/mpn/sparc32/v8/supersparc/gmp-mparam.h b/mpn/sparc32/v8/supersparc/gmp-mparam.h index a6c18c367..eb45a8556 100644 --- a/mpn/sparc32/v8/supersparc/gmp-mparam.h +++ b/mpn/sparc32/v8/supersparc/gmp-mparam.h @@ -24,53 +24,36 @@ MA 02111-1307, USA. */ #define BYTES_PER_MP_LIMB 4 /* These numbers were obtained on kotov.sics.se, a 40 MHz SuperSPARC system */ -/* Generated by tuneup.c, 2000-11-07. */ - -#ifndef KARATSUBA_MUL_THRESHOLD -#define KARATSUBA_MUL_THRESHOLD 14 -#endif -#ifndef TOOM3_MUL_THRESHOLD -#define TOOM3_MUL_THRESHOLD 98 -#endif - -#ifndef KARATSUBA_SQR_THRESHOLD -#define KARATSUBA_SQR_THRESHOLD 28 -#endif -#ifndef TOOM3_SQR_THRESHOLD -#define TOOM3_SQR_THRESHOLD 101 -#endif - -#ifndef DC_THRESHOLD -#define DC_THRESHOLD 42 -#endif - -#ifndef POWM_THRESHOLD -#define POWM_THRESHOLD 101 -#endif - -#ifndef GCD_ACCEL_THRESHOLD -#define GCD_ACCEL_THRESHOLD 4 -#endif -#ifndef GCDEXT_THRESHOLD -#define GCDEXT_THRESHOLD 15 -#endif - -#ifndef FFT_MUL_TABLE -#define FFT_MUL_TABLE { 432, 1056, 1920, 4608, 14336, 40960, 0 } -#endif -#ifndef FFT_MODF_MUL_THRESHOLD -#define FFT_MODF_MUL_THRESHOLD 448 -#endif -#ifndef FFT_MUL_THRESHOLD -#define FFT_MUL_THRESHOLD 3840 -#endif - -#ifndef FFT_SQR_TABLE -#define FFT_SQR_TABLE { 432, 1056, 1664, 4608, 14336, 0 } -#endif -#ifndef FFT_MODF_SQR_THRESHOLD -#define FFT_MODF_SQR_THRESHOLD 448 -#endif -#ifndef FFT_SQR_THRESHOLD -#define FFT_SQR_THRESHOLD 3840 -#endif + +/* Generated by tuneup.c, 2001-11-26, gcc 2.95 */ + +#define KARATSUBA_MUL_THRESHOLD 14 +#define TOOM3_MUL_THRESHOLD 105 + +#define BASECASE_SQR_THRESHOLD 5 +#define KARATSUBA_SQR_THRESHOLD 28 +#define TOOM3_SQR_THRESHOLD 113 + +#define SB_PREINV_THRESHOLD 0 +#define DC_THRESHOLD 44 +#define POWM_THRESHOLD 104 + +#define GCD_ACCEL_THRESHOLD 3 +#define GCDEXT_THRESHOLD 13 + +#define DIVREM_1_NORM_THRESHOLD 0 +#define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX +#define MOD_1_NORM_THRESHOLD 0 +#define MOD_1_UNNORM_THRESHOLD MP_SIZE_T_MAX +#define USE_PREINV_MOD_1 1 +#define DIVREM_2_THRESHOLD 0 +#define DIVEXACT_1_THRESHOLD 0 +#define MODEXACT_1_ODD_THRESHOLD 0 + +#define FFT_MUL_TABLE { 432, 1056, 1664, 4608, 14336, 40960, 0 } +#define FFT_MODF_MUL_THRESHOLD 448 +#define FFT_MUL_THRESHOLD 3840 + +#define FFT_SQR_TABLE { 432, 992, 1664, 4608, 14336, 40960, 0 } +#define FFT_MODF_SQR_THRESHOLD 448 +#define FFT_SQR_THRESHOLD 3840 |