xref: /netbsd-src/external/apache2/llvm/dist/clang/lib/Headers/wbnoinvdintrin.h (revision 7330f729ccf0bd976a06f95fad452fe774fc7fd1)
1*7330f729Sjoerg /*===-------------- wbnoinvdintrin.h - wbnoinvd intrinsic-------------------===
2*7330f729Sjoerg  *
3*7330f729Sjoerg  * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*7330f729Sjoerg  * See https://llvm.org/LICENSE.txt for license information.
5*7330f729Sjoerg  * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*7330f729Sjoerg  *
7*7330f729Sjoerg  *===-----------------------------------------------------------------------===
8*7330f729Sjoerg  */
9*7330f729Sjoerg 
10*7330f729Sjoerg #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H
11*7330f729Sjoerg #error "Never use <wbnoinvdintrin.h> directly; include <x86intrin.h> instead."
12*7330f729Sjoerg #endif
13*7330f729Sjoerg 
14*7330f729Sjoerg #ifndef __WBNOINVDINTRIN_H
15*7330f729Sjoerg #define __WBNOINVDINTRIN_H
16*7330f729Sjoerg 
17*7330f729Sjoerg static __inline__ void
18*7330f729Sjoerg   __attribute__((__always_inline__, __nodebug__,  __target__("wbnoinvd")))
_wbnoinvd(void)19*7330f729Sjoerg _wbnoinvd (void)
20*7330f729Sjoerg {
21*7330f729Sjoerg   __builtin_ia32_wbnoinvd ();
22*7330f729Sjoerg }
23*7330f729Sjoerg 
24*7330f729Sjoerg #endif /* __WBNOINVDINTRIN_H */
25