From f3aea9edc53b9f943bd681fec85b65c7766d94da Mon Sep 17 00:00:00 2001 From: Thomas VINCENT Date: Wed, 3 Jul 2024 17:00:47 +0200 Subject: [PATCH] Add a check of architecture to select simd probing implementation --- blosc/shuffle.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/blosc/shuffle.c b/blosc/shuffle.c index dcfa5b41..af9a765b 100644 --- a/blosc/shuffle.c +++ b/blosc/shuffle.c @@ -91,7 +91,8 @@ typedef enum { /* Detect hardware and set function pointers to the best shuffle/unshuffle implementations supported by the host processor. */ -#if defined(SHUFFLE_AVX2_ENABLED) || defined(SHUFFLE_SSE2_ENABLED) /* Intel/i686 */ +#if (defined(SHUFFLE_AVX2_ENABLED) || defined(SHUFFLE_SSE2_ENABLED)) && \ + (defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || defined(_M_X64)) /* Intel/i686 */ #if defined(HAVE_CPU_FEAT_INTRIN) static blosc_cpu_features blosc_get_cpu_features(void) {