-march=cooperlake only available in gcc >= 10
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Wed, 19 Aug 2020 14:10:15 +0000 (16:10 +0200)
committerGitHub <noreply@github.com>
Wed, 19 Aug 2020 14:10:15 +0000 (16:10 +0200)
kernel/Makefile

index 0c883cd..d5078c5 100644 (file)
@@ -8,6 +8,7 @@ include $(TOPDIR)/Makefile.system
 
 ifeq ($(C_COMPILER), GCC)
 GCCVERSIONGTEQ9 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 9)
+GCCVERSIONGTEQ10 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 10)
 endif
 
 ifeq ($(ARCH), power)
@@ -38,7 +39,12 @@ endif
 
 ifdef TARGET_CORE
 ifeq ($(TARGET_CORE), COOPERLAKE)
- override CFLAGS += -DBUILD_KERNEL -DTABLE_NAME=gotoblas_$(TARGET_CORE) -march=cooperlake
+ override CFLAGS += -DBUILD_KERNEL -DTABLE_NAME=gotoblas_$(TARGET_CORE)
+ ifeq ($(GCCVERSIONGTEQ10, 1) 
+  override CFLAGS += -march=cooperlake
+ else 
+  override CFLAGS += -march=skylake-avx512
+ endif 
  ifeq ($(OSNAME), CYGWIN_NT)
   override CFLAGS += -fno-asynchronous-unwind-tables
  endif