[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