Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*===------------ ptwriteintrin.h - PTWRITE 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-exception
  6.  *
  7.  *===-----------------------------------------------------------------------===
  8.  */
  9.  
  10. #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H
  11. #error "Never use <ptwriteintrin.h> directly; include <x86intrin.h> instead."
  12. #endif
  13.  
  14. #ifndef __PTWRITEINTRIN_H
  15. #define __PTWRITEINTRIN_H
  16.  
  17. /* Define the default attributes for the functions in this file. */
  18. #define __DEFAULT_FN_ATTRS \
  19.   __attribute__((__always_inline__, __nodebug__,  __target__("ptwrite")))
  20.  
  21. static __inline__ void __DEFAULT_FN_ATTRS
  22. _ptwrite32(unsigned int __value) {
  23.   __builtin_ia32_ptwrite32(__value);
  24. }
  25.  
  26. #ifdef __x86_64__
  27.  
  28. static __inline__ void __DEFAULT_FN_ATTRS
  29. _ptwrite64(unsigned long long __value) {
  30.   __builtin_ia32_ptwrite64(__value);
  31. }
  32.  
  33. #endif /* __x86_64__ */
  34.  
  35. #undef __DEFAULT_FN_ATTRS
  36.  
  37. #endif /* __PTWRITEINTRIN_H */
  38.