fix gcc singeli build

This commit is contained in:
dzaima 2022-09-24 19:30:10 +03:00
parent 4d42e19c27
commit 608489aed1

View File

@ -203,13 +203,15 @@ DEF_G(void, copy, B, (void* a, usz ms, B x, usz xs, usz l), ms, x, x
#if SINGELI #if SINGELI
#include <xmmintrin.h> #include <xmmintrin.h>
#if __GNUC__ && !__clang__ // yay gcc #if __GNUC__ && !__clang__ // old gcc versions don't define _mm_loadu_si32 & _mm_storeu_si32
__m128i _mm_loadu_si32(void* p) { __m128i custom_loadu_si32(void* p) {
return (__m128i) _mm_load_ss(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)); _mm_store_ss(p, _mm_castsi128_ps(x));
} }
#define _mm_loadu_si32 custom_loadu_si32
#define _mm_storeu_si32 custom_storeu_si32
#endif #endif
#pragma GCC diagnostic push #pragma GCC diagnostic push