]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Limit x86_64 assembly to x86_64
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 Nov 2021 08:41:26 +0000 (08:41 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 Nov 2021 08:41:26 +0000 (08:41 +0000)
Issue: #3967

src/libcryptobox/chacha20/chacha.c

index e4543d3b81540cd318d451d24ca559827e609236..653c614d99b8886d2eff29dd18e22c9817110102 100644 (file)
@@ -52,15 +52,15 @@ typedef struct chacha_impl_t {
 #define CHACHA_IMPL(cpuflags, desc, ext) \
                {(cpuflags), desc, chacha_##ext, xchacha_##ext, chacha_blocks_##ext, hchacha_##ext}
 
-#if defined(HAVE_AVX2)
+#if defined(HAVE_AVX2) && defined(__x86_64__)
        CHACHA_DECLARE(avx2)
        #define CHACHA_AVX2 CHACHA_IMPL(CPUID_AVX2, "avx2", avx2)
 #endif
-#if defined(HAVE_AVX)
+#if defined(HAVE_AVX) && defined(__x86_64__)
        CHACHA_DECLARE(avx)
        #define CHACHA_AVX CHACHA_IMPL(CPUID_AVX, "avx", avx)
 #endif
-#if defined(HAVE_SSE2)
+#if defined(HAVE_SSE2) && defined(__x86_64__)
        CHACHA_DECLARE(sse2)
        #define CHACHA_SSE2 CHACHA_IMPL(CPUID_SSE2, "sse2", sse2)
 #endif
@@ -70,13 +70,13 @@ CHACHA_DECLARE(ref)
 
 static const chacha_impl_t chacha_list[] = {
        CHACHA_GENERIC,
-#if defined(CHACHA_AVX2)
+#if defined(CHACHA_AVX2) && defined(__x86_64__)
        CHACHA_AVX2,
 #endif
-#if defined(CHACHA_AVX)
+#if defined(CHACHA_AVX) && defined(__x86_64__)
        CHACHA_AVX,
 #endif
-#if defined(CHACHA_SSE2)
+#if defined(CHACHA_SSE2) && defined(__x86_64__)
        CHACHA_SSE2
 #endif
 };