@@ -172,9 +172,9 @@ if (DEFINED TARGET)
172
172
endif ()
173
173
elseif (${CMAKE_C_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_C_COMPILER_ID} STREQUAL "AppleClang" )
174
174
if (${CMAKE_C_COMPILER_VERSION} VERSION_GREATER 8.99 )
175
- set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=cooperlake" )
175
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=cooperlake -exhaustive-register-search " )
176
176
else ()
177
- set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512" )
177
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512 -exhaustive-register-search " )
178
178
endif ()
179
179
endif ()
180
180
endif ()
@@ -188,14 +188,17 @@ if (DEFINED TARGET)
188
188
endif ()
189
189
elseif (${CMAKE_C_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_C_COMPILER_ID} STREQUAL "AppleClang" )
190
190
if (${CMAKE_C_COMPILER_VERSION} VERSION_GREATER 12.0 )
191
- set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=sapphirerapids" )
191
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=sapphirerapids -exhaustive-register-search " )
192
192
else ()
193
- set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512" )
193
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512 -exhaustive-register-search " )
194
194
endif ()
195
195
endif ()
196
196
endif ()
197
197
if (${TARGET} STREQUAL SKYLAKEX AND NOT NO_AVX512 )
198
198
set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512" )
199
+ if (${CMAKE_C_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_C_COMPILER_ID} STREQUAL "AppleClang" )
200
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -exhaustive-register-search" )
201
+ endif ()
199
202
endif ()
200
203
201
204
if (((${TARGET} STREQUAL ZEN ) AND HAVE_AVX512VL ) AND NOT NO_AVX512 )
@@ -212,6 +215,7 @@ if (DEFINED TARGET)
212
215
else ()
213
216
set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=skylake-avx512" )
214
217
endif ()
218
+ set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -exhaustive-register-search" )
215
219
endif ()
216
220
endif ()
217
221
0 commit comments