Browse Source

audio: fix SSE conversion of Sint8 audio to Float32.

Fixes #9099.

(cherry picked from commit 4316c5ec02d793acf43a5c16f9a335a16d120f65)
Ryan C. Gordon 1 year ago
parent
commit
ad342dfca9
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/audio/SDL_audiotypecvt.c

+ 1 - 1
src/audio/SDL_audiotypecvt.c

@@ -350,7 +350,7 @@ static void SDLCALL SDL_Convert_S8_to_F32_SSE2(SDL_AudioCVT *cvt, SDL_AudioForma
         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 shorts2 = _mm_unpackhi_epi8(bytes, zero);