From 1bc9b8c78ee45301b027d48c4f32fd679a83cbb8 Mon Sep 17 00:00:00 2001 From: Jim Borden Date: Fri, 10 May 2024 09:54:17 +0900 Subject: [PATCH] Workaround for missing intrinsic on gcc < 9 --- faiss/impl/code_distance/code_distance-avx2.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/faiss/impl/code_distance/code_distance-avx2.h b/faiss/impl/code_distance/code_distance-avx2.h index 0aa1535b28..d37b022441 100644 --- a/faiss/impl/code_distance/code_distance-avx2.h +++ b/faiss/impl/code_distance/code_distance-avx2.h @@ -16,6 +16,11 @@ #include #include +// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78782 +#if defined(__GNUC__) && __GNUC__ < 9 +#define _mm_loadu_si64(x) (_mm_loadl_epi64((__m128i_u*)x)) +#endif + namespace { inline float horizontal_sum(const __m128 v) {