Skip to content

Commit e82cdde

Browse files
committed
More fixes for sse
1 parent d7632bd commit e82cdde

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

modules/yup_audio_basics/buffers/yup_FloatVectorOperations.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,8 +1452,8 @@ 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-
int val0 = _mm_extract_epi32 (intVec, 0);
1456-
int val1 = _mm_extract_epi32 (intVec, 1);
1455+
int val0 = _mm_cvtsi128_si32 (intVec);
1456+
int val1 = _mm_cvtsi128_si32 (_mm_shuffle_epi32 (intVec, 1));
14571457
dest[i] = (double) val0 * multiplier;
14581458
dest[i + 1] = (double) val1 * multiplier;
14591459
}

0 commit comments

Comments
 (0)