--- a/cmake/modules/FindSSE.cmake +++ b/cmake/modules/FindSSE.cmake @@ -16,31 +14,6 @@ string(COMPARE EQUAL "sse2" "${_SSE_THERE}" _SSE2_TRUE) CHECK_CXX_ACCEPTS_FLAG("-msse2" _SSE2_OK) - # SSE3 is also known as the Prescott New Instructions (PNI) - # it's labeled as pni in /proc/cpuinfo - string(REGEX REPLACE "^.*(pni).*$" "\\1" _SSE_THERE ${CPUINFO}) - string(COMPARE EQUAL "pni" "${_SSE_THERE}" _SSE3_TRUE) - CHECK_CXX_ACCEPTS_FLAG("-msse3" _SSE3_OK) - - string(REGEX REPLACE "^.*(ssse3).*$" "\\1" _SSE_THERE ${CPUINFO}) - string(COMPARE EQUAL "ssse3" "${_SSE_THERE}" _SSSE3_TRUE) - CHECK_CXX_ACCEPTS_FLAG("-mssse3" _SSSE3_OK) - - string(REGEX REPLACE "^.*(sse4_1).*$" "\\1" _SSE_THERE ${CPUINFO}) - string(COMPARE EQUAL "sse4_1" "${_SSE_THERE}" _SSE41_TRUE) - CHECK_CXX_ACCEPTS_FLAG("-msse4.1" _SSE41_OK) - - string(REGEX REPLACE "^.*(sse4_2).*$" "\\1" _SSE_THERE ${CPUINFO}) - string(COMPARE EQUAL "sse4_2" "${_SSE_THERE}" _SSE42_TRUE) - CHECK_CXX_ACCEPTS_FLAG("-msse4.2" _SSE42_OK) - - string(REGEX REPLACE "^.*(avx).*$" "\\1" _SSE_THERE ${CPUINFO}) - string(COMPARE EQUAL "avx" "${_SSE_THERE}" _AVX_TRUE) - CHECK_CXX_ACCEPTS_FLAG("-mavx" _AVX_OK) - - string(REGEX REPLACE "^.*(avx2).*$" "\\1" _SSE_THERE ${CPUINFO}) - string(COMPARE EQUAL "avx2" "${_SSE_THERE}" _AVX2_TRUE) - CHECK_CXX_ACCEPTS_FLAG("-mavx2" _AVX2_OK) endif() elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") if(CPU MATCHES "amd64" OR CPU MATCHES "i.86")