eal: introduce non-temporal prefetch
[dpdk.git] / lib / librte_eal / common / include / arch / x86 / rte_prefetch.h
index 8e6e02c..5dac47e 100644 (file)
@@ -55,6 +55,11 @@ static inline void rte_prefetch2(const volatile void *p)
        asm volatile ("prefetcht2 %[p]" : : [p] "m" (*(const volatile char *)p));
 }
 
+static inline void rte_prefetch_non_temporal(const volatile void *p)
+{
+       asm volatile ("prefetchnta %[p]" : : [p] "m" (*(const volatile char *)p));
+}
+
 #ifdef __cplusplus
 }
 #endif