Skip to content

Commit 508dba6

Browse files
committed
zen5 machine target on gcc 15+
yeet gcc 8
1 parent 0d8386f commit 508dba6

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

config/machine/linux_gcc_zen5.mk

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
BUILDDIR?=linux/gcc/zen5
2+
3+
include config/base.mk
4+
include config/extra/with-gcc.mk
5+
include config/extra/with-x86-64.mk
6+
include config/extra/with-debug.mk
7+
include config/extra/with-security.mk
8+
include config/extra/with-brutality.mk
9+
include config/extra/with-optimization.mk
10+
include config/extra/with-threads.mk
11+
12+
# GCC 14+ support zen5, however, 15 has the optimizations.
13+
ifeq ($(shell test `$(CC) -dumpversion | cut -d. -f1` -ge 15 && echo yes),yes)
14+
CPPFLAGS+=-march=znver5 -mtune=znver5
15+
else
16+
$(error Unsupported GCC version $(shell $(CC) -dumpversion). Only GCC 15+ is fully supported for zen5.)
17+
endif
18+
19+
20+
CPPFLAGS+=\
21+
-DFD_HAS_INT128=1 \
22+
-DFD_HAS_DOUBLE=1 \
23+
-DFD_HAS_ALLOCA=1 \
24+
-DFD_HAS_X86=1 \
25+
-DFD_HAS_SSE=1 \
26+
-DFD_HAS_AVX=1 \
27+
-DFD_HAS_SHANI=1 \
28+
-DFD_HAS_AESNI=1 \
29+
-DFD_HAS_AVX512=1 \
30+
-DFD_HAS_GFNI=1
31+
32+
FD_HAS_INT128:=1
33+
FD_HAS_DOUBLE:=1
34+
FD_HAS_ALLOCA:=1
35+
FD_HAS_X86:=1
36+
FD_HAS_SSE:=1
37+
FD_HAS_AVX:=1
38+
FD_HAS_SHANI:=1
39+
FD_HAS_AESNI:=1
40+
FD_HAS_AVX512:=1
41+
FD_HAS_GFNI:=1

0 commit comments

Comments
 (0)