TinyMemBenchNX: fix latency test
This commit is contained in:
Binary file not shown.
@@ -646,6 +646,7 @@ void *alloc_four_nonaliased_buffers(void **buf1_, int size1,
|
|||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#pragma GCC diagnostic push
|
||||||
static void __attribute__((noinline)) random_read_test(char *zerobuffer,
|
static void __attribute__((noinline)) random_read_test(char *zerobuffer,
|
||||||
int count, int nbits)
|
int count, int nbits)
|
||||||
{
|
{
|
||||||
@@ -653,6 +654,9 @@ static void __attribute__((noinline)) random_read_test(char *zerobuffer,
|
|||||||
uintptr_t addrmask = (1 << nbits) - 1;
|
uintptr_t addrmask = (1 << nbits) - 1;
|
||||||
uint32_t v;
|
uint32_t v;
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
|
||||||
|
static volatile uint32_t dummy;
|
||||||
|
|
||||||
#define RANDOM_MEM_ACCESS() \
|
#define RANDOM_MEM_ACCESS() \
|
||||||
seed = seed * 1103515245 + 12345; \
|
seed = seed * 1103515245 + 12345; \
|
||||||
v = (seed >> 16) & 0xFF; \
|
v = (seed >> 16) & 0xFF; \
|
||||||
@@ -681,6 +685,7 @@ static void __attribute__((noinline)) random_read_test(char *zerobuffer,
|
|||||||
RANDOM_MEM_ACCESS();
|
RANDOM_MEM_ACCESS();
|
||||||
count -= 16;
|
count -= 16;
|
||||||
}
|
}
|
||||||
|
dummy = seed;
|
||||||
#undef RANDOM_MEM_ACCESS
|
#undef RANDOM_MEM_ACCESS
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -690,6 +695,10 @@ static void __attribute__((noinline)) random_dual_read_test(char *zerobuffer,
|
|||||||
uint32_t seed = 0;
|
uint32_t seed = 0;
|
||||||
uintptr_t addrmask = (1 << nbits) - 1;
|
uintptr_t addrmask = (1 << nbits) - 1;
|
||||||
uint32_t v1, v2;
|
uint32_t v1, v2;
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
|
||||||
|
static volatile uint32_t dummy;
|
||||||
|
|
||||||
#define RANDOM_MEM_ACCESS() \
|
#define RANDOM_MEM_ACCESS() \
|
||||||
seed = seed * 1103515245 + 12345; \
|
seed = seed * 1103515245 + 12345; \
|
||||||
v1 = (seed >> 8) & 0xFF00; \
|
v1 = (seed >> 8) & 0xFF00; \
|
||||||
@@ -726,8 +735,10 @@ static void __attribute__((noinline)) random_dual_read_test(char *zerobuffer,
|
|||||||
RANDOM_MEM_ACCESS();
|
RANDOM_MEM_ACCESS();
|
||||||
count -= 16;
|
count -= 16;
|
||||||
}
|
}
|
||||||
|
dummy = seed;
|
||||||
#undef RANDOM_MEM_ACCESS
|
#undef RANDOM_MEM_ACCESS
|
||||||
}
|
}
|
||||||
|
#pragma GCC diagnostic pop
|
||||||
|
|
||||||
static uint32_t rand32()
|
static uint32_t rand32()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user