From efe7653583f081ed2e42ac381e98c0c93b215062 Mon Sep 17 00:00:00 2001 From: Fabian Greffrath Date: Tue, 26 Nov 2024 10:37:44 +0100 Subject: [PATCH] update pffft.c from the upstream master branch --- third-party/pffft/pffft.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/third-party/pffft/pffft.c b/third-party/pffft/pffft.c index 89f55c2f..69aec736 100644 --- a/third-party/pffft/pffft.c +++ b/third-party/pffft/pffft.c @@ -97,7 +97,8 @@ /* Altivec support macros */ -#if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__) || defined(__powerpc__) || defined(__powerpc64__)) +#if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__) || defined(__powerpc__) || defined(__powerpc64__)) \ + && (defined(__VEC__) || defined(__ALTIVEC__)) #include typedef vector float v4sf; # define SIMD_SZ 4 @@ -130,7 +131,8 @@ inline v4sf ld_ps1(const float *p) { v4sf v=vec_lde(0,p); return vec_splat(vec_p /* SSE1 support macros */ -#elif !defined(PFFFT_SIMD_DISABLE) && (defined(__x86_64__) || defined(_M_X64) || defined(__i386__) || defined(i386) || defined(_M_IX86)) +#elif !defined(PFFFT_SIMD_DISABLE) && (defined(__x86_64__) || defined(__SSE__) || defined(_M_X64) || \ + (defined(_M_IX86_FP) && _M_IX86_FP >= 1)) #include typedef __m128 v4sf; @@ -150,7 +152,7 @@ typedef __m128 v4sf; /* ARM NEON support macros */ -#elif !defined(PFFFT_SIMD_DISABLE) && (defined(__arm__) || defined(__aarch64__) || defined(__arm64__)) +#elif !defined(PFFFT_SIMD_DISABLE) && (defined(__ARM_NEON) || defined(__aarch64__) || defined(__arm64) || defined(_M_ARM64)) # include typedef float32x4_t v4sf; # define SIMD_SZ 4