blob: a180984a3f285822b3271506ac48185cbda4fec0 [file] [log] [blame]
/*===----------------------- clzerointrin.h - CLZERO ----------------------===
* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
* See for license information.
* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#if !defined __X86INTRIN_H && !defined __IMMINTRIN_H
#error "Never use <clzerointrin.h> directly; include <x86intrin.h> instead."
/* Define the default attributes for the functions in this file. */
#define __DEFAULT_FN_ATTRS \
__attribute__((__always_inline__, __nodebug__, __target__("clzero")))
/// Loads the cache line address and zero's out the cacheline
/// \headerfile <clzerointrin.h>
/// This intrinsic corresponds to the <c> CLZERO </c> instruction.
/// \param __line
/// A pointer to a cacheline which needs to be zeroed out.
static __inline__ void __DEFAULT_FN_ATTRS
_mm_clzero (void * __line)
__builtin_ia32_clzero ((void *)__line);
#endif /* __CLZEROINTRIN_H */