@@ -62,6 +62,9 @@ ifeq ($(BINARY), 32)
6262ifeq ($(TARGET), HASWELL)
6363GETARCH_FLAGS := -DFORCE_NEHALEM
6464endif
65+ ifeq ($(TARGET), SKYLAKEX)
66+ GETARCH_FLAGS := -DFORCE_NEHALEM
67+ endif
6568ifeq ($(TARGET), SANDYBRIDGE)
6669GETARCH_FLAGS := -DFORCE_NEHALEM
6770endif
@@ -95,6 +98,9 @@ ifeq ($(BINARY), 32)
9598ifeq ($(TARGET_CORE), HASWELL)
9699GETARCH_FLAGS := -DFORCE_NEHALEM
97100endif
101+ ifeq ($(TARGET_CORE), SKYLAKEX)
102+ GETARCH_FLAGS := -DFORCE_NEHALEM
103+ endif
98104ifeq ($(TARGET_CORE), SANDYBRIDGE)
99105GETARCH_FLAGS := -DFORCE_NEHALEM
100106endif
@@ -141,6 +147,10 @@ ifeq ($(NO_AVX2), 1)
141147GETARCH_FLAGS += -DNO_AVX2
142148endif
143149
150+ ifeq ($(NO_AVX512), 1)
151+ GETARCH_FLAGS += -DNO_AVX512
152+ endif
153+
144154ifeq ($(DEBUG), 1)
145155GETARCH_FLAGS += -g
146156endif
@@ -238,7 +248,7 @@ endif
238248
239249ifeq ($(OSNAME), Darwin)
240250ifndef MACOSX_DEPLOYMENT_TARGET
241- export MACOSX_DEPLOYMENT_TARGET=10.6
251+ export MACOSX_DEPLOYMENT_TARGET=10.8
242252endif
243253MD5SUM = md5 -r
244254endif
@@ -462,13 +472,37 @@ DYNAMIC_CORE = KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS \
462472endif
463473
464474ifeq ($(ARCH), x86_64)
465- DYNAMIC_CORE = PRESCOTT CORE2 PENRYN DUNNINGTON NEHALEM OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO
475+ DYNAMIC_CORE = PRESCOTT CORE2
476+ ifeq ($(DYNAMIC_OLDER), 1)
477+ DYNAMIC_CORE += PENRYN DUNNINGTON
478+ endif
479+ DYNAMIC_CORE += NEHALEM
480+ ifeq ($(DYNAMIC_OLDER), 1)
481+ DYNAMIC_CORE += OPTERON OPTERON_SSE3
482+ endif
483+ DYNAMIC_CORE += BARCELONA
484+ ifeq ($(DYNAMIC_OLDER), 1)
485+ DYNAMIC_CORE += BOBCAT ATOM NANO
486+ endif
466487ifneq ($(NO_AVX), 1)
467488DYNAMIC_CORE += SANDYBRIDGE BULLDOZER PILEDRIVER STEAMROLLER EXCAVATOR
468489endif
469490ifneq ($(NO_AVX2), 1)
470491DYNAMIC_CORE += HASWELL ZEN
471492endif
493+ ifneq ($(NO_AVX512), 1)
494+ ifneq ($(NO_AVX2), 1)
495+ DYNAMIC_CORE += SKYLAKEX
496+ endif
497+ endif
498+ endif
499+
500+ ifdef DYNAMIC_LIST
501+ override DYNAMIC_CORE = PRESCOTT $(DYNAMIC_LIST)
502+ XCCOMMON_OPT = -DDYNAMIC_LIST -DDYN_PRESCOTT
503+ XCCOMMON_OPT += $(foreach dcore,$(DYNAMIC_LIST),-DDYN_$(dcore))
504+ CCOMMON_OPT += $(XCCOMMON_OPT)
505+ #CCOMMON_OPT += -DDYNAMIC_LIST='$(DYNAMIC_LIST)'
472506endif
473507
474508# If DYNAMIC_CORE is not set, DYNAMIC_ARCH cannot do anything, so force it to empty
@@ -902,6 +936,10 @@ ifeq ($(DYNAMIC_ARCH), 1)
902936CCOMMON_OPT += -DDYNAMIC_ARCH
903937endif
904938
939+ ifeq ($(DYNAMIC_OLDER), 1)
940+ CCOMMON_OPT += -DDYNAMIC_OLDER
941+ endif
942+
905943ifeq ($(NO_LAPACK), 1)
906944CCOMMON_OPT += -DNO_LAPACK
907945#Disable LAPACK C interface
@@ -924,6 +962,10 @@ ifeq ($(NO_AVX2), 1)
924962CCOMMON_OPT += -DNO_AVX2
925963endif
926964
965+ ifeq ($(NO_AVX512), 1)
966+ CCOMMON_OPT += -DNO_AVX512
967+ endif
968+
927969ifdef SMP
928970CCOMMON_OPT += -DSMP_SERVER
929971
@@ -1230,6 +1272,7 @@ export MSA_FLAGS
12301272export KERNELDIR
12311273export FUNCTION_PROFILE
12321274export TARGET_CORE
1275+ export NO_AVX512
12331276
12341277export SGEMM_UNROLL_M
12351278export SGEMM_UNROLL_N
0 commit comments