Skip to content

Commit d1c4fb7

Browse files
CMakeLists.txt: Properly handle cpu flags
gentoo/sci#1143 Signed-off-by: Andrew Ammerlaan <[email protected]>
1 parent ce7bf53 commit d1c4fb7

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

Diff for: CMakeLists.txt

+19-15
Original file line numberDiff line numberDiff line change
@@ -49,21 +49,7 @@ set(MMSEQS_CXX_FLAGS "-fsigned-char")
4949

5050
# SIMD instruction sets support
5151
set(MMSEQS_ARCH "")
52-
if (HAVE_AVX2)
53-
if (CMAKE_COMPILER_IS_CLANG)
54-
set(MMSEQS_ARCH "${MMSEQS_ARCH} -mavx2 -mcx16")
55-
else ()
56-
set(MMSEQS_ARCH "${MMSEQS_ARCH} -mavx2 -mcx16 -Wa,-q")
57-
endif ()
58-
set(X64 1)
59-
elseif (HAVE_SSE4_1)
60-
set(MMSEQS_ARCH "${MMSEQS_ARCH} -msse4.1 -mcx16")
61-
set(X64 1)
62-
elseif (HAVE_SSE2)
63-
set(MMSEQS_ARCH "${MMSEQS_ARCH} -msse2")
64-
set(DISABLE_IPS4O 1)
65-
set(X64 1)
66-
elseif (HAVE_POWER9)
52+
if (HAVE_POWER9)
6753
set(MMSEQS_ARCH "${MMSEQS_ARCH} -mcpu=power9 -mvsx")
6854
set(PPC64 1)
6955
elseif (HAVE_POWER8)
@@ -75,6 +61,24 @@ elseif (HAVE_ARM8)
7561
elseif (HAVE_S390X)
7662
set(MMSEQS_ARCH "${MMSEQS_ARCH} -march=z14 -mzarch -mzvector")
7763
set(ZARCH 1)
64+
else ()
65+
if (HAVE_AVX2)
66+
if (CMAKE_COMPILER_IS_CLANG)
67+
set(MMSEQS_ARCH "${MMSEQS_ARCH} -mavx2 -mcx16")
68+
else ()
69+
set(MMSEQS_ARCH "${MMSEQS_ARCH} -mavx2 -mcx16 -Wa,-q")
70+
endif ()
71+
set(X64 1)
72+
endif ()
73+
if (HAVE_SSE4_1)
74+
set(MMSEQS_ARCH "${MMSEQS_ARCH} -msse4.1 -mcx16")
75+
set(X64 1)
76+
endif ()
77+
if (HAVE_SSE2)
78+
set(MMSEQS_ARCH "${MMSEQS_ARCH} -msse2")
79+
set(DISABLE_IPS4O 1)
80+
set(X64 1)
81+
endif ()
7882
endif ()
7983

8084
if (NATIVE_ARCH AND (MMSEQS_ARCH STREQUAL ""))

0 commit comments

Comments
 (0)