File tree Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Original file line number Diff line number Diff line change 25
25
endif
26
26
endif
27
27
28
+ ifeq ($(CORE), HASWELL)
29
+ ifndef DYNAMIC_ARCH
30
+ ifndef NO_AVX2
31
+ CCOMMON_OPT += -mavx2
32
+ FCOMMON_OPT += -mavx2
33
+ endif
34
+ endif
35
+ endif
36
+
37
+
38
+
28
39
ifeq ($(OSNAME), Interix)
29
40
ARFLAGS = -m x64
30
41
endif
Original file line number Diff line number Diff line change @@ -42,9 +42,19 @@ if (DEFINED BINARY AND DEFINED TARGET AND BINARY EQUAL 32)
42
42
endif ()
43
43
44
44
if (DEFINED TARGET )
45
- if (${TARGET} STREQUAL "SKYLAKEX" AND NOT NO_AVX512 )
46
- set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512" )
47
- endif ()
45
+ if (${TARGET} STREQUAL "SKYLAKEX" AND NOT NO_AVX512 )
46
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512" )
47
+ endif ()
48
+ if (${TARGET} STREQUAL "HASWELL" AND NOT NO_AVX2 )
49
+ if (${CMAKE_C_COMPILER_ID} STREQUAL "GNU" )
50
+ execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION )
51
+ if (${GCC_VERSION} VERSION_GREATER 4.7 OR ${GCC_VERSION} VERSION_EQUAL 4.7 )
52
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -mavx2" )
53
+ endif ()
54
+ elseif (${CMAKE_C_COMPILER_ID} STREQUAL "CLANG" )
55
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -mavx2" )
56
+ endif ()
57
+ endif ()
48
58
endif ()
49
59
50
60
if (DEFINED TARGET )
You can’t perform that action at this time.
0 commit comments