fix gcc singeli build
This commit is contained in:
parent
4d42e19c27
commit
608489aed1
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user