From b3b680f073104127fdc3258f3384e113d8cc9163 Mon Sep 17 00:00:00 2001 From: Ivan Chikish Date: Fri, 7 Jul 2023 05:31:56 +0300 Subject: [PATCH] [simd.hpp] Fix gv_fmafs --- rpcs3/util/simd.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/util/simd.hpp b/rpcs3/util/simd.hpp index 98ada37470..e700cc2ccf 100644 --- a/rpcs3/util/simd.hpp +++ b/rpcs3/util/simd.hpp @@ -1829,7 +1829,7 @@ inline v128 gv_fmafs(const v128& a, const v128& b, const v128& c) #elif defined(ARCH_X64) // This is inaccurate implementation #ifdef __AVX__ - const __m128 r = _mm256_cvtpd_ps(_mm256_add_ps(_mm256_mul_ps(_mm256_cvtps_pd(a), _mm256_cvtps_pd(b)), _mm256_cvtps_pd(c))); + const __m128 r = _mm256_cvtpd_ps(_mm256_add_pd(_mm256_mul_pd(_mm256_cvtps_pd(a), _mm256_cvtps_pd(b)), _mm256_cvtps_pd(c))); #else const __m128d a0 = _mm_cvtps_pd(a); const __m128d a1 = _mm_cvtps_pd(_mm_movehl_ps(a, a));