@@ -64,12 +64,39 @@ if (DEFINED TARGET)
64
64
if (${CMAKE_C_COMPILER_ID} STREQUAL "GNU" )
65
65
execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION )
66
66
if (${GCC_VERSION} VERSION_GREATER 4.7 OR ${GCC_VERSION} VERSION_EQUAL 4.7 )
67
- set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -mavx2" )
67
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3 - mavx2" )
68
68
endif ()
69
69
elseif (${CMAKE_C_COMPILER_ID} STREQUAL "CLANG" )
70
- set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -mavx2" )
70
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3 - mavx2" )
71
71
endif ()
72
72
endif ()
73
+ if (${TARGET} STREQUAL "ZEN" AND NOT NO_AVX2 )
74
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3 -mavx2" )
75
+ endif ()
76
+ if (${TARGET} STREQUAL "SANDYBRIDGE" AND NOT NO_AVX )
77
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3 -mavx" )
78
+ endif ()
79
+ if (${TARGET} STREQUAL "BARCELONA" )
80
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3" )
81
+ endif ()
82
+ if (${TARGET} STREQUAL "STEAMROLLER" )
83
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3" )
84
+ endif ()
85
+ if (${TARGET} STREQUAL "EXCAVATOR" )
86
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3" )
87
+ endif ()
88
+ if (${TARGET} STREQUAL "PILEDRIVER" )
89
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3" )
90
+ endif ()
91
+ if (${TARGET} STREQUAL "PRESCOTT" )
92
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3" )
93
+ endif ()
94
+ if (${TARGET} STREQUAL "NEHALEM" )
95
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3" )
96
+ endif ()
97
+ if (${TARGET} STREQUAL "CORE2" )
98
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse3" )
99
+ endif ()
73
100
if (DEFINED HAVE_SSE )
74
101
set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -msse" )
75
102
endif ()
0 commit comments