Cleanup last few build details

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2024-01-01 19:39:53 +01:00
parent a8a5cea9fb
commit 60d2651f2e
No known key found for this signature in database
GPG key ID: CDBAA37ABC74FBA0
13 changed files with 34 additions and 25 deletions

View file

@ -8,7 +8,7 @@
#include "simd-compat.h"
#ifdef SIMDE_X86_SSE2_NATIVE
#if defined(CARDINAL_INCLUDING_IMMINTRIN_H) || defined(SIMDE_X86_SSE2_NATIVE)
# include_next <emmintrin.h>
#else
# include "mmintrin.h"

View file

@ -9,7 +9,9 @@
#include "simd-compat.h"
#ifdef SIMDE_X86_SSE_NATIVE
# define CARDINAL_INCLUDING_IMMINTRIN_H
# include_next <immintrin.h>
# undef CARDINAL_INCLUDING_IMMINTRIN_H
#else
# include "mmintrin.h"
# include "xmmintrin.h"

View file

@ -8,7 +8,7 @@
#include "simd-compat.h"
#ifdef SIMDE_X86_MMX_NATIVE
#if defined(CARDINAL_INCLUDING_IMMINTRIN_H) || defined(SIMDE_X86_MMX_NATIVE)
# include_next <mmintrin.h>
#else
# define SIMDE_ENABLE_NATIVE_ALIASES

View file

@ -8,7 +8,7 @@
#include "simd-compat.h"
#ifdef SIMDE_X86_SSE3_NATIVE
#if defined(CARDINAL_INCLUDING_IMMINTRIN_H) || defined(SIMDE_X86_SSE3_NATIVE)
# include_next <pmmintrin.h>
#else
# include "mmintrin.h"

View file

@ -50,3 +50,17 @@
# define SIMDE_WASM_SIMD128_NATIVE
# endif
#endif
// fix win32 build
#ifdef _WIN32
static inline
float simde_math_roundevenf(float v) {
float rounded = __builtin_roundf(v);
float diff = rounded - v;
if (__builtin_expect(!!(__builtin_fabsf(diff) == 0.5f) && ((int)rounded & 1), 0)) {
rounded = v - diff;
}
return rounded;
}
#define simde_math_roundevenf simde_math_roundevenf
#endif

View file

@ -8,7 +8,7 @@
#include "simd-compat.h"
#ifdef SIMDE_X86_SSE4_1_NATIVE
#if defined(CARDINAL_INCLUDING_IMMINTRIN_H) || defined(SIMDE_X86_SSE4_1_NATIVE)
# include_next <smmintrin.h>
#else
# include "mmintrin.h"

View file

@ -8,7 +8,7 @@
#include "simd-compat.h"
#ifdef SIMDE_X86_SSSE3_NATIVE
#if defined(CARDINAL_INCLUDING_IMMINTRIN_H) || defined(SIMDE_X86_SSSE3_NATIVE)
# include_next <tmmintrin.h>
#else
# include "mmintrin.h"

View file

@ -8,7 +8,7 @@
#include "simd-compat.h"
#ifdef SIMDE_X86_SSE_NATIVE
#if defined(CARDINAL_INCLUDING_IMMINTRIN_H) || defined(SIMDE_X86_SSE_NATIVE)
# include_next <xmmintrin.h>
#else
# include "mmintrin.h"