From 072586a71b55b7f8c584153d223e95687148a900 Mon Sep 17 00:00:00 2001 From: Marat Dukhan Date: Sun, 17 May 2020 03:58:41 -0700 Subject: Fix psimd_qfma_f32 for FMA-enabled x86 processors --- include/psimd.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/psimd.h b/include/psimd.h index f674e46..b7cb65d 100644 --- a/include/psimd.h +++ b/include/psimd.h @@ -664,9 +664,9 @@ #if defined(__aarch64__) || defined(__ARM_NEON__) && defined(__ARM_FEATURE_FMA) return (psimd_f32) vfmaq_f32((float32x4_t) a, (float32x4_t) b, (float32x4_t) c); #elif (defined(__x86_64__) || defined(__i386__) || defined(__i686__)) && defined(__FMA__) - return (psimd_f32) _mm_fmadd_ps((__m128) c, (__m128) a, (__m128) b); + return (psimd_f32) _mm_fmadd_ps((__m128) b, (__m128) c, (__m128) a); #elif (defined(__x86_64__) || defined(__i386__) || defined(__i686__)) && defined(__FMA4__) - return (psimd_f32) _mm_macc_ps((__m128) c, (__m128) a, (__m128) b); + return (psimd_f32) _mm_macc_ps((__m128) b, (__m128) c, (__m128) a); #elif defined(__wasm__) && defined(__wasm_simd128__) && defined(__clang__) && PSIMD_ENABLE_WASM_QFMA return (psimd_f32) __builtin_wasm_qfma_f32x4(a, b, c); #else -- cgit v1.2.3