From 7dbb9b65b1f2b052503fa534abd7241fc4c6c893 Mon Sep 17 00:00:00 2001
From: Brick <[EMAIL REDACTED]>
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 6b35a5c11451..b43b8718bd9c 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;