[Gmp-commit] /var/hg/gmp: Recognise more icelake CPUs, and initial alderlake ...
mercurial at gmplib.org
mercurial at gmplib.org
Sat Oct 16 19:00:00 UTC 2021
details: /var/hg/gmp/rev/ae49e5673e54
changeset: 18263:ae49e5673e54
user: Torbjorn Granlund <tg at gmplib.org>
date: Sat Oct 16 20:59:57 2021 +0200
description:
Recognise more icelake CPUs, and initial alderlake CPUs.
diffstat:
acinclude.m4 | 2 +-
config.guess | 6 ++++++
config.sub | 2 +-
configure.ac | 3 ++-
4 files changed, 10 insertions(+), 3 deletions(-)
diffs (59 lines):
diff -r 56f2c3d9a541 -r ae49e5673e54 acinclude.m4
--- a/acinclude.m4 Sat Oct 16 19:58:52 2021 +0200
+++ b/acinclude.m4 Sat Oct 16 20:59:57 2021 +0200
@@ -63,7 +63,7 @@
[[i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-*]])
define(X86_64_PATTERN,
-[[athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | jaguar*-*-* | bulldozer*-*-* | piledriver*-*-* | steamroller*-*-* | excavator*-*-* | zen*-*-* | pentium4-*-* | atom-*-* | silvermont-*-* | goldmont-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-* | nehalem*-*-* | westmere*-*-* | sandybridge*-*-* | ivybridge*-*-* | haswell*-*-* | broadwell*-*-* | skylake*-*-* | kabylake*-*-* | icelake*-*-* | tigerlake*-*-* | rocketlake*-*-*]])
+[[athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | jaguar*-*-* | bulldozer*-*-* | piledriver*-*-* | steamroller*-*-* | excavator*-*-* | zen*-*-* | pentium4-*-* | atom-*-* | silvermont-*-* | goldmont-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-* | nehalem*-*-* | westmere*-*-* | sandybridge*-*-* | ivybridge*-*-* | haswell*-*-* | broadwell*-*-* | skylake*-*-* | kabylake*-*-* | icelake*-*-* | tigerlake*-*-* | rocketlake*-*-* | alderlake*-*-*]])
dnl GMP_FAT_SUFFIX(DSTVAR, DIRECTORY)
dnl ---------------------------------
diff -r 56f2c3d9a541 -r ae49e5673e54 config.guess
--- a/config.guess Sat Oct 16 19:58:52 2021 +0200
+++ b/config.guess Sat Oct 16 20:59:57 2021 +0200
@@ -918,12 +918,18 @@
else if (model == 0x5c) cpu_64bit = 1, modelstr = "goldmont"; /* Goldmont */
else if (model == 0x5e) cpu_64bit = 1, cpu_avx=1, modelstr = "skylake"; /* Skylake */
else if (model == 0x5f) cpu_64bit = 1, modelstr = "goldmont"; /* Goldmont */
+ else if (model == 0x6a) cpu_64bit = 1, cpu_avx=1, modelstr = "icelake"; /* Ice Lake-DE */
+ else if (model == 0x6c) cpu_64bit = 1, cpu_avx=1, modelstr = "icelake"; /* Ice Lake-SP */
else if (model == 0x7a) cpu_64bit = 1, modelstr = "goldmont"; /* Goldmont Plus */
else if (model == 0x7d) cpu_64bit = 1, cpu_avx=1, modelstr = "icelake"; /* Ice Lake Y */
else if (model == 0x7e) cpu_64bit = 1, cpu_avx=1, modelstr = "icelake"; /* Ice Lake U */
+ else if (model == 0x9e) cpu_64bit = 1, cpu_avx=1, modelstr = "icelake"; /* Ice Lake ? */
else if (model == 0x8c) cpu_64bit = 1, cpu_avx=1, modelstr = "tigerlake"; /* Tiger Lake U */
else if (model == 0x8d) cpu_64bit = 1, cpu_avx=1, modelstr = "tigerlake"; /* Tiger Lake H */
else if (model == 0x8e) cpu_64bit = 1, cpu_avx=1, modelstr = "kabylake"; /* Kaby Lake Y/U */
+ else if (model == 0x8f) cpu_64bit = 1, cpu_avx=1, modelstr = "alderlake"; /* Sapphire Rapids */
+ else if (model == 0x97) cpu_64bit = 1, cpu_avx=1, modelstr = "alderlake"; /* Alder Lake S */
+ else if (model == 0x9a) cpu_64bit = 1, cpu_avx=1, modelstr = "alderlake"; /* Alder Lake P */
else if (model == 0x9e) cpu_64bit = 1, cpu_avx=1, modelstr = "kabylake"; /* Kaby Lake desktop */
else if (model == 0xa7) cpu_64bit = 1, cpu_avx=1, modelstr = "rocketlake"; /* Rocket Lake S */
else cpu_64bit = 1, modelstr = "nehalem"; /* default */
diff -r 56f2c3d9a541 -r ae49e5673e54 config.sub
--- a/config.sub Sat Oct 16 19:58:52 2021 +0200
+++ b/config.sub Sat Oct 16 20:59:57 2021 +0200
@@ -102,7 +102,7 @@
test_cpu=ia64 ;;
pentium | pentiummmx | pentiumpro | pentium[234m] | k[567] | k6[23] | geode | athlon | viac3*)
test_cpu=i386 ;;
-athlon64 | atom | silvermont | goldmont | core2 | corei* | opteron | k[89] | k10 | bobcat | jaguar* | bulldozer* | piledriver* | steamroller* | excavator* | zen* | nano | nehalem | westmere | sandybridge* | ivybridge* | haswell* | broadwell* | skylake* | kabylake* | icelake* | rocketlake* | tigerlake* | knightslanding)
+athlon64 | atom | silvermont | goldmont | core2 | corei* | opteron | k[89] | k10 | bobcat | jaguar* | bulldozer* | piledriver* | steamroller* | excavator* | zen* | nano | nehalem | westmere | sandybridge* | ivybridge* | haswell* | broadwell* | skylake* | kabylake* | icelake* | rocketlake* | tigerlake* | alderlake*| knightslanding)
test_cpu=x86_64 ;;
power[2-9] | power2sc)
test_cpu=power ;;
diff -r 56f2c3d9a541 -r ae49e5673e54 configure.ac
--- a/configure.ac Sat Oct 16 19:58:52 2021 +0200
+++ b/configure.ac Sat Oct 16 20:59:57 2021 +0200
@@ -1968,7 +1968,8 @@
# extra_functions_64="missing" # enable for bmi2/adx simulation
x86_have_mulx=yes
;;
- icelake | icelakenoavx | tigerlake | tigerlakenoavx | rocketlake | rocketlakenoavx)
+ icelake | icelakenoavx | tigerlake | tigerlakenoavx | \
+ rocketlake | rocketlakenoavx | alderlake | alderlakenoavx)
gcc_cflags_cpu="-mtune=icelake-client -mtune=skylake -mtune=broadwell -mtune=haswell"
gcc_cflags_arch="-march=icelake-client -march=skylake -march=broadwell -march=haswell"
path="x86/coreihwl x86/coreisbr x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86"
More information about the gmp-commit
mailing list