#include "gettime.inc" static unsigned long *ptrarray[LEN_L]; int main(__attribute__((unused)) int argc, char *argv[]) { unsigned long x; map(argc, argv); for (x = 0; x < LEN_L; x++) { unsigned long pos = random() % LEN_L; ptrarray[x] = &m_l[pos]; } start_loop { for (i = 0; i < LEN_L; i++) { asm volatile ("movntiq %%rax, %0" : "=m"(*ptrarray[i]) :: "rax", "memory"); } } end_loop(LEN_L, LEN); return 0; }