71 void prefetch(
const void* addr, uint64_t size = 64);
void flushCache(const void *addr, uint64_t size=64)
Flush cache lines for a memory region.
void prefetchStride(const void *addr, uint64_t count, uint64_t offset=64)
Prefetch multiple cache lines at regular stride intervals.
bool prefetchLinkedList(const void *addr, uint64_t count, uint64_t ptrOffset)
Prefetch cache lines by traversing a linked list.
void writeGlobal(void *dst, uint64_t value)
Write a value to global cache.
void flushCacheAll()
Flush all cache lines for current thread.
void prefetch(const void *addr, uint64_t size=64)
Prefetch a contiguous memory region into cache.
void memcpyGlobal(void *dst, const void *src, uint64_t size)
Copy data to global cache.
uint64_t readGlobal(const void *src)
Read a value from global cache.