audio: fix SSE conversion of Sint8 audio to Float32.

Fixes #9099.

(cherry picked from commit 4316c5ec02)
This commit is contained in:
Ryan C. Gordon 2024-02-21 15:16:08 -05:00
parent f13d6d4b0f
commit ad342dfca9
No known key found for this signature in database
GPG key ID: FA148B892AB48044

View file

@ -350,7 +350,7 @@ static void SDLCALL SDL_Convert_S8_to_F32_SSE2(SDL_AudioCVT *cvt, SDL_AudioForma
i -= 16; i -= 16;
{ {
const __m128i bytes = _mm_xor_si128(_mm_loadu_si128((const __m128i *)&src[i-16]), flipper); const __m128i bytes = _mm_xor_si128(_mm_loadu_si128((const __m128i *)&src[i]), flipper);
const __m128i shorts1 = _mm_unpacklo_epi8(bytes, zero); const __m128i shorts1 = _mm_unpacklo_epi8(bytes, zero);
const __m128i shorts2 = _mm_unpackhi_epi8(bytes, zero); const __m128i shorts2 = _mm_unpackhi_epi8(bytes, zero);