[Gmp-commit] /var/hg/gmp: 2 new changesets
mercurial at gmplib.org
mercurial at gmplib.org
Wed Dec 4 18:26:30 CET 2024
details: /var/hg/gmp/rev/e3b0add757f0
changeset: 18475:e3b0add757f0
user: Torbjorn Granlund <tg at gmplib.org>
date: Wed Dec 04 18:25:05 2024 +0100
description:
Recognise Zen5 and more Apple Arm CPUs.
details: /var/hg/gmp/rev/e84c5c785bbe
changeset: 18476:e84c5c785bbe
user: Torbjorn Granlund <tg at gmplib.org>
date: Wed Dec 04 18:26:27 2024 +0100
description:
Choose asm paths better for Zen5.
diffstat:
config.guess | 11 ++++++++++-
configure.ac | 7 +++++++
2 files changed, 17 insertions(+), 1 deletions(-)
diffs (52 lines):
diff -r 6df5dd697f5a -r e84c5c785bbe config.guess
--- a/config.guess Fri Oct 18 19:16:58 2024 +0200
+++ b/config.guess Wed Dec 04 18:26:27 2024 +0100
@@ -179,6 +179,10 @@
exact_cpu="applem1";;
*Apple\ M2)
exact_cpu="applem2";;
+ *Apple\ M3)
+ exact_cpu="applem3";;
+ *Apple\ M4)
+ exact_cpu="applem4";;
esac
fi
@@ -700,7 +704,7 @@
for prtconfopt in "" "-vp"; do
if test -z "$exact_cpu"; then
if $SHELL -c "/usr/sbin/prtconf $prtconfopt" 2>/dev/null >$dummy; then
- if egrep '(SUNW|ORCL),(Ultra)?SPARC-T5' $dummy >/dev/null; then
+ if egrep '(SUNW|ORCL),(Ultra)?SPARC-T[5-9]' $dummy >/dev/null; then
exact_cpu=ultrasparct5
elif egrep '(SUNW|ORCL),(Ultra)?SPARC-T4' $dummy >/dev/null; then
exact_cpu=ultrasparct4
@@ -1035,6 +1039,11 @@
modelstr = "zen4";
break;
}
+ break;
+ case 26: /* Zen 5 */
+ cpu_64bit = 1, cpu_avx = 1;
+ modelstr = "zen5";
+ break;
}
}
else if (strcmp (vendor_string, "HygonGenuine") == 0)
diff -r 6df5dd697f5a -r e84c5c785bbe configure.ac
--- a/configure.ac Fri Oct 18 19:16:58 2024 +0200
+++ b/configure.ac Wed Dec 04 18:26:27 2024 +0100
@@ -1935,6 +1935,13 @@
x86_have_mulx=yes
path_64="x86_64/zen3 x86_64/zen2 x86_64/zen x86_64"
;;
+ zen5 | zen5noavx)
+ gcc_cflags_cpu="-mtune=znver5 -mtune=znver1 -mtune=amdfam10 -mtune=k8"
+ gcc_cflags_arch="-march=znver5 -march=znver1 -march=amdfam10 -march=k8"
+ path="x86/k7/mmx x86/k7 x86/mmx x86"
+ x86_have_mulx=yes
+ path_64="x86_64/zen5 x86_64/zen x86_64"
+ ;;
core2)
gcc_cflags_cpu="-mtune=core2 -mtune=k8"
gcc_cflags_arch="-march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2"
More information about the gmp-commit
mailing list