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));