]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Now fight with cmake stupidity
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 29 Mar 2018 14:48:22 +0000 (15:48 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 29 Mar 2018 14:48:22 +0000 (15:48 +0100)
src/libcryptobox/CMakeLists.txt

index 2f1a3d57cbe8e612611fa5eefa12099732305a76..3c83f21f9accd0323e599134428f263708b9e8c8 100644 (file)
@@ -72,13 +72,19 @@ IF("${ARCH}" STREQUAL "x86_64")
 #endif
 
 #include <immintrin.h>
-void cmkcheckweak() __attribute__((weak));
+static void foo(const char* a) __attribute__((__target__(\"avx2\")));
+static void foo(const char* a)
+{
+       __m256i str = _mm256_loadu_si256((__m256i *)a);
+       __m256i t = _mm256_loadu_si256((__m256i *)a + 1);
+       _mm256_add_epi8(str, t);
+}
 int main(int argc, char** argv) {
-       __m256i str = _mm256_loadu_si256((__m256i *)argv[0]);
+       foo(argv[0]);
 }" HAVE_AVX2_C_COMPILER)
                IF(NOT HAVE_AVX2_C_COMPILER)
                        MESSAGE(STATUS "Your compiler has broken AVX2 support")
-                       UNSET(HAVE_AVX2)
+                       UNSET(HAVE_AVX2 CACHE)
                ENDIF()
        ENDIF()
        SET(ASM_CODE "vpaddq %xmm0, %xmm0, %xmm0")