Skip to content

Commit 8ea2446

Browse files
committed
Fix
1 parent e82cdde commit 8ea2446

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

modules/yup_audio_basics/buffers/yup_FloatVectorOperations.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1452,8 +1452,9 @@ void convertFixedToFloat (double* dest, const int* src, double multiplier, Size
14521452
for (Size i = 0; i < numLongs; i += 2)
14531453
{
14541454
__m128i intVec = _mm_loadl_epi64 (reinterpret_cast<const __m128i*> (src + i));
1455+
// Extract first and second 32-bit values using SSE2 compatible approach
14551456
int val0 = _mm_cvtsi128_si32 (intVec);
1456-
int val1 = _mm_cvtsi128_si32 (_mm_shuffle_epi32 (intVec, 1));
1457+
int val1 = _mm_cvtsi128_si32 (_mm_srli_si128 (intVec, 4));
14571458
dest[i] = (double) val0 * multiplier;
14581459
dest[i + 1] = (double) val1 * multiplier;
14591460
}

0 commit comments

Comments
 (0)