From: Damjan Marion Date: Fri, 24 Oct 2025 17:10:35 +0000 (+0200) Subject: vppinfra: more prefech and demote inlines X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F41%2F43941%2F3;p=vpp.git vppinfra: more prefech and demote inlines Type: improvement Change-Id: I32fd340b88bee2a80522ca87ae622b5cae3ad994 Signed-off-by: Damjan Marion --- diff --git a/src/vppinfra/cache.h b/src/vppinfra/cache.h index 13778a423fd..97258c7abf1 100644 --- a/src/vppinfra/cache.h +++ b/src/vppinfra/cache.h @@ -118,12 +118,32 @@ clib_prefetch_load (void *p) __builtin_prefetch (p, /* rw */ 0, /* locality */ 3); } +static_always_inline void +clib_prefetch_slc_load (void *p) +{ + __builtin_prefetch (p, /* rw */ 0, /* locality */ 2); +} + +static_always_inline void +clib_prefetch_llc_load (void *p) +{ + __builtin_prefetch (p, /* rw */ 0, /* locality */ 1); +} + static_always_inline void clib_prefetch_store (void *p) { __builtin_prefetch (p, /* rw */ 1, /* locality */ 3); } +static_always_inline void +clib_cl_demote (void *p) +{ +#ifdef __CLDEMOTE__ + __builtin_ia32_cldemote (p); +#endif +} + #endif /* included_clib_cache_h */