From 7dbb9b65b1f2b052503fa534abd7241fc4c6c893 Mon Sep 17 00:00:00 2001 From: Brick <6098371+0x1F9F1@users.noreply.github.com> Date: Thu, 24 Aug 2023 18:55:07 +0100 Subject: [PATCH] audio_convertAccuracy: Shuffle the data in case of a bad SIMD implementation --- test/testautomation_audio.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/testautomation_audio.c b/test/testautomation_audio.c index 6b35a5c114..b43b8718bd 100644 --- a/test/testautomation_audio.c +++ b/test/testautomation_audio.c @@ -982,6 +982,14 @@ static int audio_convertAccuracy(void *arg) src_data[j++] = SDLTest_RandomSint32() / 2147483648.0f; } + /* Shuffle the data for good measure */ + for (i = src_num - 1; i >= 0; --i) { + float f = src_data[i]; + j = SDLTest_RandomIntegerInRange(0, src_num); + src_data[i] = src_data[j]; + src_data[j] = f; + } + for (i = 0; i < SDL_arraysize(formats); ++i) { SDL_AudioSpec src_spec, tmp_spec; Uint64 convert_begin, convert_end;