Browse Source

Merge pull request #2110 from pc2/cpu-detection

Fix detection of Skylake processors when using GCC
tags/v0.3.7
Martin Kroeker GitHub 6 years ago
parent
commit
417efd41c6
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 1 deletions
  1. +9
    -0
      Makefile.system
  2. +1
    -1
      c_check
  3. +5
    -0
      cmake/system.cmake

+ 9
- 0
Makefile.system View File

@@ -9,6 +9,11 @@ ifndef TOPDIR
TOPDIR = .
endif

# If ARCH is not set, we use the host system's architecture.
ifndef ARCH
ARCH := $(shell uname -m)
endif

# Catch conflicting usage of ARCH in some BSD environments
ifeq ($(ARCH), amd64)
override ARCH=x86_64
@@ -137,6 +142,10 @@ endif
endif


# On x86_64 build getarch with march=native. This is required to detect AVX512 support in getarch.
ifeq ($(ARCH), x86_64)
GETARCH_FLAGS += -march=native
endif


ifdef INTERFACE64


+ 1
- 1
c_check View File

@@ -240,7 +240,7 @@ if (($architecture eq "x86") || ($architecture eq "x86_64")) {
} else {
$no_avx512 = 0;
}
unlink("tmpf.o");
unlink("$tmpf.o");
}
}



+ 5
- 0
cmake/system.cmake View File

@@ -65,6 +65,11 @@ if (DEFINED TARGET)
set(GETARCH_FLAGS "-DFORCE_${TARGET}")
endif ()

# On x86_64 build getarch with march=native. This is required to detect AVX512 support in getarch.
if (X86_64)
set(GETARCH_FLAGS "${GETARCH_FLAGS} -march=native")
endif ()

if (INTERFACE64)
message(STATUS "Using 64-bit integers.")
set(GETARCH_FLAGS "${GETARCH_FLAGS} -DUSE64BITINT")


Loading…
Cancel
Save