5 #define WORK_COUNT 100000
7 static volatile uint64_t
sink;
10 __attribute__((noinline)) uint64_t load8(
volatile uint64_t* p) {
return *p; }
11 __attribute__((noinline))
void store8(
volatile uint64_t* p, uint64_t v) { *p = v; }
13 int main(
int argc,
char** argv) {
14 (void)argc; (void)argv;
15 for (
int i = 0; i <
WORK_COUNT; ++i) store8(&
buf[i], (uint64_t)i);
20 store8(&
buf[i], (uint64_t)(i * 3 + 1));
int main(int argc, char **argv)
static uint64_t buf[WORK_COUNT]
__attribute__((noinline))
static volatile uint64_t sink