Browse Source

Ref #391: force fallback for x86 32bit

tags/v0.2.10.rc1^2
wernsaar 12 years ago
parent
commit
4a2ab7460b
1 changed files with 46 additions and 3 deletions
  1. +46
    -3
      Makefile.system

+ 46
- 3
Makefile.system View File

@@ -46,12 +46,50 @@ ifdef TARGET
GETARCH_FLAGS := -DFORCE_$(TARGET) GETARCH_FLAGS := -DFORCE_$(TARGET)
endif endif


# Force fallbacks for 32bit

ifeq ($(BINARY), 32)
ifeq ($(TARGET), HASWELL)
GETARCH_FLAGS := -DFORCE_NEHALEM
endif
ifeq ($(TARGET), SANDYBRIDGE)
GETARCH_FLAGS := -DFORCE_NEHALEM
endif
ifeq ($(TARGET), BULLDOZER)
GETARCH_FLAGS := -DFORCE_BARCELONA
endif
ifeq ($(TARGET), PILEDRIVER)
GETARCH_FLAGS := -DFORCE_BARCELONA
endif
endif


#TARGET_CORE will override TARGET which is used in DYNAMIC_ARCH=1. #TARGET_CORE will override TARGET which is used in DYNAMIC_ARCH=1.
# #
ifdef TARGET_CORE ifdef TARGET_CORE
GETARCH_FLAGS := -DFORCE_$(TARGET_CORE) GETARCH_FLAGS := -DFORCE_$(TARGET_CORE)
endif endif


# Force fallbacks for 32bit

ifeq ($(BINARY), 32)
ifeq ($(TARGET_CORE), HASWELL)
GETARCH_FLAGS := -DFORCE_NEHALEM
endif
ifeq ($(TARGET_CORE), SANDYBRIDGE)
GETARCH_FLAGS := -DFORCE_NEHALEM
endif
ifeq ($(TARGET_CORE), BULLDOZER)
GETARCH_FLAGS := -DFORCE_BARCELONA
endif
ifeq ($(TARGET_CORE), PILEDRIVER)
GETARCH_FLAGS := -DFORCE_BARCELONA
endif
endif




ifdef INTERFACE64 ifdef INTERFACE64
ifneq ($(INTERFACE64), 0) ifneq ($(INTERFACE64), 0)
GETARCH_FLAGS += -DUSE64BITINT GETARCH_FLAGS += -DUSE64BITINT
@@ -65,6 +103,9 @@ GETARCH_FLAGS += -DGEMM_MULTITHREAD_THRESHOLD=$(GEMM_MULTITHREAD_THRESHOLD)


ifeq ($(NO_AVX), 1) ifeq ($(NO_AVX), 1)
GETARCH_FLAGS += -DNO_AVX GETARCH_FLAGS += -DNO_AVX
ifeq ($(BINARY), 32)
GETARCH_FLAGS += -DNO_AVX
endif
endif endif


ifeq ($(DEBUG), 1) ifeq ($(DEBUG), 1)
@@ -338,9 +379,6 @@ ifeq ($(DYNAMIC_ARCH), 1)
ifeq ($(ARCH), x86) ifeq ($(ARCH), x86)
DYNAMIC_CORE = KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS \ DYNAMIC_CORE = KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS \
CORE2 PENRYN DUNNINGTON NEHALEM ATHLON OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO CORE2 PENRYN DUNNINGTON NEHALEM ATHLON OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO
ifneq ($(NO_AVX), 1)
DYNAMIC_CORE += SANDYBRIDGE BULLDOZER PILEDRIVER HASWELL
endif
endif endif


ifeq ($(ARCH), x86_64) ifeq ($(ARCH), x86_64)
@@ -732,8 +770,13 @@ endif


ifeq ($(NO_AVX), 1) ifeq ($(NO_AVX), 1)
CCOMMON_OPT += -DNO_AVX CCOMMON_OPT += -DNO_AVX
else
ifeq ($(BINARY), 32)
CCOMMON_OPT += -DNO_AVX
endif
endif endif



ifdef SMP ifdef SMP
CCOMMON_OPT += -DSMP_SERVER CCOMMON_OPT += -DSMP_SERVER




Loading…
Cancel
Save