From 5d617429f48b5028bec3772373de993eebafd1d2 Mon Sep 17 00:00:00 2001 From: Dipal M Zambare Date: Fri, 22 Jul 2022 10:27:53 +0530 Subject: [PATCH] Enabled znver4 support for GCC version >= 12 - Updated zen4 configuration to add -march=znver4 flag in the compiler options if the gcc version is above or equal to 12 AMD-Internal: [CPUPL-1937] Change-Id: Ic11470b92f71e49ee193a3a5406cf6045d66bd2f --- config/zen4/make_defs.mk | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/config/zen4/make_defs.mk b/config/zen4/make_defs.mk index 75bec7018..d5d13167a 100644 --- a/config/zen4/make_defs.mk +++ b/config/zen4/make_defs.mk @@ -71,11 +71,17 @@ CKOPTFLAGS := $(COPTFLAGS) -fomit-frame-pointer ifeq ($(CC_VENDOR),gcc) GCC_VERSION := $(strip $(shell $(CC) -dumpversion | cut -d. -f1)) # gcc or clang version must be atleast 4.0 -# gcc 9.0 or later: +# gcc 12.0 or later: +ifeq ($(shell test $(GCC_VERSION) -ge 12; echo $$?),0) +CKVECFLAGS += -march=znver4 -mavx512f -mavx512dq -mavx512bw -mavx512vl -mavx512vnni -mfpmath=sse +CRVECFLAGS += -march=znver4 +else +# gcc 11.0 or later: ifeq ($(shell test $(GCC_VERSION) -ge 11; echo $$?),0) CKVECFLAGS += -march=znver3 -mavx512f -mavx512dq -mavx512bw -mavx512vl -mavx512vnni -mfpmath=sse CRVECFLAGS += -march=znver3 else +# gcc 9.0 or later: ifeq ($(shell test $(GCC_VERSION) -ge 9; echo $$?),0) CKVECFLAGS += -march=znver2 -mavx512f -mavx512dq -mavx512bw -mavx512vl -mavx512vnni -mfpmath=sse CRVECFLAGS += -march=znver2 @@ -86,6 +92,7 @@ CKVECFLAGS += -march=znver1 -mno-avx256-split-unaligned-store CRVECFLAGS += -march=znver1 -mno-avx256-split-unaligned-store endif # GCC 9 endif # GCC 11 +endif # GCC 12 else ifeq ($(CC_VENDOR),clang)