aboutsummaryrefslogtreecommitdiff
path: root/src/utils/prefetch.h
blob: 30e364eeaa45a839448c2e6c6f677332e15b211a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef UTILS_PREFETCH_H
#define UTILS_PREFETCH_H

#if defined(__GNUC__) || defined(__clang__)
    #define prefetch(a, i) __builtin_prefetch(a+i, 0, 0)
#elif defined(AVX2)
    #define prefetch(a, i) _mm_prefetch((char *)(a+i), _MM_HINT_T0)
#else
    #define prefetch(a, i) (void)i
#endif

#endif /* UTILS_PREFETCH_H */

Generated with cgit - Back to sebastiano.tronto.net