diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index bb5e66d75d1..7fcbfb1c7f0 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -572,7 +572,13 @@ macro(TEST_SSE_SUPPORT check_c_source_runs(" #include #include - int main(void) { __m128i v = _mm_setzero_si128(); v = _mm_cmpgt_epi64(v,v); return 0; }" + #include + int main(void) { + __m128i v = _mm_setzero_si128(); + v = _mm_cmpgt_epi64(v,v); + if (_mm_test_all_zeros(v, v)) return 0; + return 1; + }" SUPPORT_SSE42_BUILD) endif()