diff options
Diffstat (limited to 'clang/lib/Headers/cldemoteintrin.h')
-rw-r--r-- | clang/lib/Headers/cldemoteintrin.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Headers/cldemoteintrin.h b/clang/lib/Headers/cldemoteintrin.h index 2413e7dea7a1..cfb951c1b4a9 100644 --- a/clang/lib/Headers/cldemoteintrin.h +++ b/clang/lib/Headers/cldemoteintrin.h @@ -18,11 +18,19 @@ #define __DEFAULT_FN_ATTRS \ __attribute__((__always_inline__, __nodebug__, __target__("cldemote"))) +/// Hint to hardware that the cache line that contains \p __P should be demoted +/// from the cache closest to the processor core to a level more distant from +/// the processor core. +/// +/// \headerfile <x86intrin.h> +/// +/// This intrinsic corresponds to the <c> CLDEMOTE </c> instruction. static __inline__ void __DEFAULT_FN_ATTRS _cldemote(const void * __P) { __builtin_ia32_cldemote(__P); } +#define _mm_cldemote(p) _cldemote(p) #undef __DEFAULT_FN_ATTRS #endif |