25 lines · c
1/*===-------------- wbnoinvdintrin.h - wbnoinvd intrinsic-------------------===2 *3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4 * See https://llvm.org/LICENSE.txt for license information.5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6 *7 *===-----------------------------------------------------------------------===8 */9 10#if !defined __X86INTRIN_H && !defined __IMMINTRIN_H11#error "Never use <wbnoinvdintrin.h> directly; include <x86intrin.h> instead."12#endif13 14#ifndef __WBNOINVDINTRIN_H15#define __WBNOINVDINTRIN_H16 17static __inline__ void18 __attribute__((__always_inline__, __nodebug__, __target__("wbnoinvd")))19_wbnoinvd (void)20{21 __builtin_ia32_wbnoinvd ();22}23 24#endif /* __WBNOINVDINTRIN_H */25