+ thread_id_t tid = thread_current()->get_id();
+ ClockVector *cv = model->get_cv(tid);
+ raceCheckRead(tid, addr, cv);
+ raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 1), cv);
+ raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 2), cv);
+ raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 3), cv);
+ raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 4), cv);
+ raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 5), cv);
+ raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 6), cv);
+ raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 7), cv);
+ return *((uint64_t *)addr);