From 608489aed1bf4e8036bfeb5bea36fa925a5afc77 Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 24 Sep 2022 19:30:10 +0300 Subject: [PATCH] fix gcc singeli build --- src/utils/mut.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/utils/mut.c b/src/utils/mut.c index 132264e1..695c9ba0 100644 --- a/src/utils/mut.c +++ b/src/utils/mut.c @@ -203,13 +203,15 @@ DEF_G(void, copy, B, (void* a, usz ms, B x, usz xs, usz l), ms, x, x #if SINGELI #include - #if __GNUC__ && !__clang__ // yay gcc - __m128i _mm_loadu_si32(void* p) { + #if __GNUC__ && !__clang__ // old gcc versions don't define _mm_loadu_si32 & _mm_storeu_si32 + __m128i custom_loadu_si32(void* p) { return (__m128i) _mm_load_ss(p); } - void _mm_storeu_si32(void* p, __m128i x) { + void custom_storeu_si32(void* p, __m128i x) { _mm_store_ss(p, _mm_castsi128_ps(x)); } + #define _mm_loadu_si32 custom_loadu_si32 + #define _mm_storeu_si32 custom_storeu_si32 #endif #pragma GCC diagnostic push