diff --git a/SdOut/switch/TinyMemBenchNX.nro b/SdOut/switch/TinyMemBenchNX.nro index 77445648..cefa45d4 100644 Binary files a/SdOut/switch/TinyMemBenchNX.nro and b/SdOut/switch/TinyMemBenchNX.nro differ diff --git a/Source/TinyMemBenchNX/source/main.c b/Source/TinyMemBenchNX/source/main.c index 5bb0257f..3a125c73 100644 --- a/Source/TinyMemBenchNX/source/main.c +++ b/Source/TinyMemBenchNX/source/main.c @@ -646,6 +646,7 @@ void *alloc_four_nonaliased_buffers(void **buf1_, int size1, return buf; } +#pragma GCC diagnostic push static void __attribute__((noinline)) random_read_test(char *zerobuffer, int count, int nbits) { @@ -653,6 +654,9 @@ static void __attribute__((noinline)) random_read_test(char *zerobuffer, uintptr_t addrmask = (1 << nbits) - 1; uint32_t v; + #pragma GCC diagnostic ignored "-Wunused-but-set-variable" + static volatile uint32_t dummy; + #define RANDOM_MEM_ACCESS() \ seed = seed * 1103515245 + 12345; \ v = (seed >> 16) & 0xFF; \ @@ -681,6 +685,7 @@ static void __attribute__((noinline)) random_read_test(char *zerobuffer, RANDOM_MEM_ACCESS(); count -= 16; } + dummy = seed; #undef RANDOM_MEM_ACCESS } @@ -690,6 +695,10 @@ static void __attribute__((noinline)) random_dual_read_test(char *zerobuffer, uint32_t seed = 0; uintptr_t addrmask = (1 << nbits) - 1; uint32_t v1, v2; + + #pragma GCC diagnostic ignored "-Wunused-but-set-variable" + static volatile uint32_t dummy; + #define RANDOM_MEM_ACCESS() \ seed = seed * 1103515245 + 12345; \ v1 = (seed >> 8) & 0xFF00; \ @@ -726,8 +735,10 @@ static void __attribute__((noinline)) random_dual_read_test(char *zerobuffer, RANDOM_MEM_ACCESS(); count -= 16; } + dummy = seed; #undef RANDOM_MEM_ACCESS } +#pragma GCC diagnostic pop static uint32_t rand32() {