[Gmp-commit] /home/hgfiles/gmp: 5 new changesets

mercurial at gmplib.org mercurial at gmplib.org
Mon Jan 31 23:33:45 CET 2011


details:   /home/hgfiles/gmp/rev/ed768b12c09c
changeset: 13803:ed768b12c09c
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Mon Jan 31 13:42:41 2011 +0100
description:
Recognise new Intel processors.

details:   /home/hgfiles/gmp/rev/7caff69d676f
changeset: 13804:7caff69d676f
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Mon Jan 31 23:32:05 2011 +0100
description:
Support 'coreinhm' and 'coreisbr'.

details:   /home/hgfiles/gmp/rev/dd5eea71f216
changeset: 13805:dd5eea71f216
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Mon Jan 31 23:32:53 2011 +0100
description:
Support 'coreinhm' and 'coreisbr'.

details:   /home/hgfiles/gmp/rev/805fb66f3dee
changeset: 13806:805fb66f3dee
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Mon Jan 31 23:33:05 2011 +0100
description:
Support 'coreinhm' and 'coreisbr'.

details:   /home/hgfiles/gmp/rev/ea02a9882eef
changeset: 13807:ea02a9882eef
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Mon Jan 31 23:33:41 2011 +0100
description:
*** empty log message ***

diffstat:

 ChangeLog                        |    8 +-
 acinclude.m4                     |    2 +-
 config.guess                     |   13 ++-
 config.sub                       |    2 +-
 configure.in                     |   11 +-
 mpn/x86_64/corei/gmp-mparam.h    |  138 --------------------------------------
 mpn/x86_64/corei/hamdist.asm     |   23 ------
 mpn/x86_64/corei/popcount.asm    |   23 ------
 mpn/x86_64/coreinhm/gmp-mparam.h |  138 ++++++++++++++++++++++++++++++++++++++
 mpn/x86_64/coreinhm/hamdist.asm  |   23 ++++++
 mpn/x86_64/coreinhm/popcount.asm |   23 ++++++
 mpn/x86_64/coreisbr/gmp-mparam.h |  140 +++++++++++++++++++++++++++++++++++++++
 12 files changed, 348 insertions(+), 196 deletions(-)

diffs (truncated from 644 to 300 lines):

diff -r cfd488ba8f1d -r ea02a9882eef ChangeLog
--- a/ChangeLog	Mon Jan 31 10:01:01 2011 +0100
+++ b/ChangeLog	Mon Jan 31 23:33:41 2011 +0100
@@ -1,3 +1,9 @@
+2011-01-31  Torbjorn Granlund  <tege at gmplib.org>
+
+	* config.guess: Support 'coreinhm' and 'coreisbr'.
+	* config.sub: Likewise.
+	* configure.in: Likewise.
+
 2011-01-30  Torbjorn Granlund  <tege at gmplib.org>
 
 	* configure.in: Support x86/geode.
@@ -32,7 +38,7 @@
 	* mpn/x86/atom/rsh1add_n.asm: Likewise.
 	* mpn/x86/atom/rshift.asm: Likewise.
 	* mpn/x86/atom/sqr_basecase.asm: Likewise.
-	
+
 2011-01-27  Torbjorn Granlund  <tege at gmplib.org>
 
 	* mpn/x86_64/atom/rsh1aors_n.asm: New file, grabbing another asm file.
diff -r cfd488ba8f1d -r ea02a9882eef acinclude.m4
--- a/acinclude.m4	Mon Jan 31 10:01:01 2011 +0100
+++ b/acinclude.m4	Mon Jan 31 23:33:41 2011 +0100
@@ -47,7 +47,7 @@
 [[i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-*]])
 
 define(X86_64_PATTERN,
-[[athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | bulldozer-*-* | pentium4-*-* | atom-*-* | core2-*-* | corei-*-* | x86_64-*-* | nano-*-*]])
+[[athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | bulldozer-*-* | pentium4-*-* | atom-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-*]])
 
 dnl  GMP_FAT_SUFFIX(DSTVAR, DIRECTORY)
 dnl  ---------------------------------
diff -r cfd488ba8f1d -r ea02a9882eef config.guess
--- a/config.guess	Mon Jan 31 10:01:01 2011 +0100
+++ b/config.guess	Mon Jan 31 23:33:41 2011 +0100
@@ -756,15 +756,18 @@
 	  else if (model <= 0x0c)	modelstr = "pentium3";
 	  else if (model <= 0x0e)	modelstr = "pentiumm";
 	  else if (model <= 0x19)	cpu_64bit = 1, modelstr = "core2";
-	  else if (model == 0x1a)	cpu_64bit = 1, modelstr = "corei"; /* NHM Gainestown */
+	  else if (model == 0x1a)	cpu_64bit = 1, modelstr = "coreinhm"; /* NHM Gainestown */
 	  else if (model == 0x1c)	cpu_64bit = 1, modelstr = "atom";  /* Silverthorne */
 	  else if (model == 0x1d)	cpu_64bit = 1, modelstr = "core2"; /* PNR Dunnington */
-	  else if (model == 0x1e)	cpu_64bit = 1, modelstr = "corei"; /* NHM Lynnfield/Jasper */
-	  else if (model == 0x25)	cpu_64bit = 1, modelstr = "corei"; /* WSM Clarkdale/Arrandale */
+	  else if (model == 0x1e)	cpu_64bit = 1, modelstr = "coreinhm"; /* NHM Lynnfield/Jasper */
+	  else if (model == 0x25)	cpu_64bit = 1, modelstr = "coreiwsm"; /* WSM Clarkdale/Arrandale */
 	  else if (model == 0x26)	cpu_64bit = 1, modelstr = "atom";  /* Lincroft */
 	  else if (model == 0x27)	cpu_64bit = 1, modelstr = "atom";  /* Saltwell */
-	  else if (model == 0x2c)	cpu_64bit = 1, modelstr = "corei"; /* WSM Gulftown */
-	  else if (model == 0x2e)	cpu_64bit = 1, modelstr = "corei"; /* NHM Beckton */
+	  else if (model == 0x2a)	cpu_64bit = 1, modelstr = "coreisbr"; /* SB */
+	  else if (model == 0x2c)	cpu_64bit = 1, modelstr = "coreiwsm"; /* WSM Gulftown */
+	  else if (model == 0x2d)	cpu_64bit = 1, modelstr = "coreisrb"; /* SBC-EP */
+	  else if (model == 0x2e)	cpu_64bit = 1, modelstr = "coreinhm"; /* NHM Beckton */
+	  else if (model == 0x2f)	cpu_64bit = 1, modelstr = "coreiwsm"; /* WSM Eagleton */
 	  else cpu_64bit = 1, modelstr = "corei"; /* default */
 	  break;
 	case 15:
diff -r cfd488ba8f1d -r ea02a9882eef config.sub
--- a/config.sub	Mon Jan 31 10:01:01 2011 +0100
+++ b/config.sub	Mon Jan 31 23:33:41 2011 +0100
@@ -91,7 +91,7 @@
   test_cpu=ia64 ;;
 pentium | pentiummmx | pentiumpro | pentium[234m] | k[567] | k6[23] | geode | athlon | viac3*)
   test_cpu=i386 ;;
-athlon64 | atom | core2 | corei | opteron | k[89] | k10 | bobcat | bulldozer | nano)
+athlon64 | atom | core2 | corei | coreinhm | coreiwsm | coreisbr | opteron | k[89] | k10 | bobcat | bulldozer | nano)
   test_cpu=x86_64 ;;
 power[2-9] | power2sc)
   test_cpu=power ;;
diff -r cfd488ba8f1d -r ea02a9882eef configure.in
--- a/configure.in	Mon Jan 31 10:01:01 2011 +0100
+++ b/configure.in	Mon Jan 31 23:33:41 2011 +0100
@@ -1450,7 +1450,7 @@
         gcc_cflags_cpu="-mtune=k8 -mcpu=athlon -mcpu=pentiumpro -mcpu=i486 -m486"
         gcc_cflags_arch="-march=k8 -march=k8~-mno-sse2 -march=athlon -march=pentiumpro -march=pentium"
         ;;
-      core2 | corei)
+      core2 | corei*)
         gcc_cflags_cpu="-mtune=core2 -mtune=k8"
         gcc_cflags_arch="-march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2"
         ;;
@@ -1513,8 +1513,11 @@
 	  core2)
 	    path_64="x86_64/core2 $path_64"
 	    ;;
-	  corei)
-	    path_64="x86_64/corei x86_64/core2 $path_64"
+	  corei | coreinhm | coreiwsm)
+	    path_64="x86_64/coreinhm x86_64/core2 $path_64"
+	    ;;
+	  coreisbr)
+	    path_64="x86_64/coreisbr x86_64/coreinhm x86_64/core2 $path_64"
 	    ;;
 	  atom)
 	    path_64="x86_64/atom $path_64"
@@ -1826,7 +1829,7 @@
 	gcc_64_cflags=""
 	extra_functions_64="$extra_functions_64 fat fat_entry"
 	path_64="x86_64/fat x86_64"
-	fat_path="x86_64 x86_64/fat x86_64/pentium4 x86_64/core2 x86_64/corei x86_64/atom x86_64/nano"
+	fat_path="x86_64 x86_64/fat x86_64/pentium4 x86_64/core2 x86_64/coreinhm x86_64/coreisbr x86_64/atom x86_64/nano"
       fi
 
       fat_functions="add_n addmul_1 copyd copyi
diff -r cfd488ba8f1d -r ea02a9882eef mpn/x86_64/corei/gmp-mparam.h
--- a/mpn/x86_64/corei/gmp-mparam.h	Mon Jan 31 10:01:01 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,138 +0,0 @@
-/* Core i gmp-mparam.h -- Compiler/machine parameter header file.
-
-Copyright 1991, 1993, 1994, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-2008, 2009, 2010 Free Software Foundation, Inc.
-
-This file is part of the GNU MP Library.
-
-The GNU MP Library is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as published by
-the Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The GNU MP Library is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-License for more details.
-
-You should have received a copy of the GNU Lesser General Public License
-along with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.  */
-
-#define GMP_LIMB_BITS 64
-#define BYTES_PER_MP_LIMB 8
-
-/* 2667 MHz Core i7 */
-
-#define MOD_1_NORM_THRESHOLD                 0  /* always */
-#define MOD_1_UNNORM_THRESHOLD               0  /* always */
-#define MOD_1N_TO_MOD_1_1_THRESHOLD          6
-#define MOD_1U_TO_MOD_1_1_THRESHOLD          4
-#define MOD_1_1_TO_MOD_1_2_THRESHOLD         5
-#define MOD_1_2_TO_MOD_1_4_THRESHOLD         8
-#define PREINV_MOD_1_TO_MOD_1_THRESHOLD      9
-#define USE_PREINV_DIVREM_1                  1  /* native */
-#define DIVEXACT_1_THRESHOLD                 0  /* always (native) */
-#define BMOD_1_TO_MOD_1_THRESHOLD           17
-
-#define MUL_TOOM22_THRESHOLD                18
-#define MUL_TOOM33_THRESHOLD                49
-#define MUL_TOOM44_THRESHOLD               142
-#define MUL_TOOM6H_THRESHOLD               202
-#define MUL_TOOM8H_THRESHOLD               284
-
-#define MUL_TOOM32_TO_TOOM43_THRESHOLD      69
-#define MUL_TOOM32_TO_TOOM53_THRESHOLD      91
-#define MUL_TOOM42_TO_TOOM53_THRESHOLD      97
-#define MUL_TOOM42_TO_TOOM63_THRESHOLD      96
-
-#define SQR_BASECASE_THRESHOLD               0  /* always (native) */
-#define SQR_TOOM2_THRESHOLD                 32
-#define SQR_TOOM3_THRESHOLD                105
-#define SQR_TOOM4_THRESHOLD                250
-#define SQR_TOOM6_THRESHOLD                366
-#define SQR_TOOM8_THRESHOLD                478
-
-#define MULMOD_BNM1_THRESHOLD               13
-#define SQRMOD_BNM1_THRESHOLD               13
-
-#define MUL_FFT_MODF_THRESHOLD             380  /* k = 5 */
-#define MUL_FFT_TABLE3                                      \
-  { {    380, 5}, {     17, 6}, {      9, 5}, {     19, 6}, \
-    {     11, 5}, {     23, 6}, {     21, 7}, {     11, 6}, \
-    {     23, 7}, {     24, 8}, {     13, 7}, {     27, 8}, \
-    {     15, 7}, {     31, 8}, {     21, 9}, {     11, 8}, \
-    {     27, 9}, {     15, 8}, {     33, 9}, {     19, 8}, \
-    {     39, 9}, {     23, 8}, {     47, 9}, {     27,10}, \
-    {     15, 9}, {     39,10}, {     23, 9}, {     51,11}, \
-    {     15,10}, {     31, 9}, {     67,10}, {     39, 9}, \
-    {     79,10}, {     47, 9}, {     95,10}, {     55,11}, \
-    {     31,10}, {     79,11}, {     47,10}, {     95,12}, \
-    {     31,11}, {     63,10}, {    135,11}, {     79,10}, \
-    {    159, 9}, {    319, 8}, {    639,10}, {    167,11}, \
-    {     95,10}, {    191,12}, {     63,11}, {    127,10}, \
-    {    255, 9}, {    511,11}, {    143,10}, {    287, 9}, \
-    {    575,11}, {    159,10}, {    319,12}, {     95,11}, \
-    {    191,10}, {    383,11}, {    207,13}, {   8192,14}, \
-    {  16384,15}, {  32768,16}, {  65536,17}, { 131072,18}, \
-    { 262144,19}, { 524288,20}, {1048576,21}, {2097152,22}, \
-    {4194304,23}, {8388608,24} }
-#define MUL_FFT_TABLE3_SIZE 74
-#define MUL_FFT_THRESHOLD                 3712
-
-#define SQR_FFT_MODF_THRESHOLD             308  /* k = 5 */
-#define SQR_FFT_TABLE3                                      \
-  { {    308, 5}, {     17, 6}, {      9, 5}, {     19, 6}, \
-    {     21, 7}, {     11, 6}, {     23, 7}, {     21, 8}, \
-    {     11, 7}, {     24, 8}, {     13, 7}, {     27, 8}, \
-    {     15, 7}, {     31, 8}, {     21, 9}, {     11, 8}, \
-    {     27, 9}, {     15, 8}, {     33, 9}, {     19, 8}, \
-    {     41, 9}, {     23, 8}, {     47, 9}, {     27,10}, \
-    {     15, 9}, {     43,10}, {     23, 9}, {     47,11}, \
-    {     15,10}, {     31, 9}, {     67,10}, {     39, 9}, \
-    {     79,10}, {     47, 9}, {     95,10}, {     55,11}, \
-    {     31,10}, {     79,11}, {     47,10}, {     95,12}, \
-    {     31,11}, {     63,10}, {    127, 9}, {    255, 8}, \
-    {    511,10}, {    135,11}, {     79,10}, {    159, 9}, \
-    {    319,11}, {     95,10}, {    191, 9}, {    383, 8}, \
-    {    767,12}, {     63,10}, {    255,11}, {    143, 9}, \
-    {    575, 8}, {   1151,11}, {    159,10}, {    319, 9}, \
-    {    639,11}, {    175,12}, {     95,11}, {    191,10}, \
-    {    383,13}, {   8192,14}, {  16384,15}, {  32768,16}, \
-    {  65536,17}, { 131072,18}, { 262144,19}, { 524288,20}, \
-    {1048576,21}, {2097152,22}, {4194304,23}, {8388608,24} }
-#define SQR_FFT_TABLE3_SIZE 76
-#define SQR_FFT_THRESHOLD                 3200
-
-#define MULLO_BASECASE_THRESHOLD             0  /* always */
-#define MULLO_DC_THRESHOLD                  21
-#define MULLO_MUL_N_THRESHOLD             6633
-
-#define DC_DIV_QR_THRESHOLD                 38
-#define DC_DIVAPPR_Q_THRESHOLD             133
-#define DC_BDIV_QR_THRESHOLD                32
-#define DC_BDIV_Q_THRESHOLD                 70
-
-#define INV_MULMOD_BNM1_THRESHOLD           46
-#define INV_NEWTON_THRESHOLD               195
-#define INV_APPR_THRESHOLD                 147
-
-#define BINV_NEWTON_THRESHOLD              230
-#define REDC_1_TO_REDC_2_THRESHOLD           2
-#define REDC_2_TO_REDC_N_THRESHOLD          59
-
-#define MU_DIV_QR_THRESHOLD               1334
-#define MU_DIVAPPR_Q_THRESHOLD            1360
-#define MUPI_DIV_QR_THRESHOLD               74
-#define MU_BDIV_QR_THRESHOLD              1142
-#define MU_BDIV_Q_THRESHOLD               1308
-
-#define MATRIX22_STRASSEN_THRESHOLD         17
-#define HGCD_THRESHOLD                     125
-#define GCD_DC_THRESHOLD                   330
-#define GCDEXT_DC_THRESHOLD                382
-#define JACOBI_BASE_METHOD                   4
-
-#define GET_STR_DC_THRESHOLD                13
-#define GET_STR_PRECOMPUTE_THRESHOLD        24
-#define SET_STR_DC_THRESHOLD               438
-#define SET_STR_PRECOMPUTE_THRESHOLD      1330
diff -r cfd488ba8f1d -r ea02a9882eef mpn/x86_64/corei/hamdist.asm
--- a/mpn/x86_64/corei/hamdist.asm	Mon Jan 31 10:01:01 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-dnl  AMD64 mpn_hamdist -- hamming distance.
-
-dnl  Copyright 2008, 2010 Free Software Foundation, Inc.
-
-dnl  This file is part of the GNU MP Library.
-
-dnl  The GNU MP Library is free software; you can redistribute it and/or modify
-dnl  it under the terms of the GNU Lesser General Public License as published
-dnl  by the Free Software Foundation; either version 3 of the License, or (at
-dnl  your option) any later version.
-
-dnl  The GNU MP Library is distributed in the hope that it will be useful, but
-dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-dnl  License for more details.
-
-dnl  You should have received a copy of the GNU Lesser General Public License
-dnl  along with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.
-
-
-include(`../config.m4')
-
-include_mpn(`x86_64/k10/hamdist.asm')
diff -r cfd488ba8f1d -r ea02a9882eef mpn/x86_64/corei/popcount.asm
--- a/mpn/x86_64/corei/popcount.asm	Mon Jan 31 10:01:01 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-dnl  AMD64 mpn_popcount -- population count.
-
-dnl  Copyright 2008, 2010 Free Software Foundation, Inc.
-
-dnl  This file is part of the GNU MP Library.
-
-dnl  The GNU MP Library is free software; you can redistribute it and/or modify
-dnl  it under the terms of the GNU Lesser General Public License as published
-dnl  by the Free Software Foundation; either version 3 of the License, or (at
-dnl  your option) any later version.
-
-dnl  The GNU MP Library is distributed in the hope that it will be useful, but
-dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-dnl  License for more details.
-
-dnl  You should have received a copy of the GNU Lesser General Public License
-dnl  along with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.
-


More information about the gmp-commit mailing list