25 #error "Never use <lwpintrin.h> directly; include <x86intrin.h> instead." 32 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("lwp"))) 48 __builtin_ia32_llwpcb(__addr);
63 return __builtin_ia32_slwpcb();
83 #define __lwpins32(DATA2, DATA1, FLAGS) \ 84 (__builtin_ia32_lwpins32((unsigned int) (DATA2), (unsigned int) (DATA1), \ 85 (unsigned int) (FLAGS))) 101 #define __lwpval32(DATA2, DATA1, FLAGS) \ 102 (__builtin_ia32_lwpval32((unsigned int) (DATA2), (unsigned int) (DATA1), \ 103 (unsigned int) (FLAGS))) 124 #define __lwpins64(DATA2, DATA1, FLAGS) \ 125 (__builtin_ia32_lwpins64((unsigned long long) (DATA2), (unsigned int) (DATA1), \ 126 (unsigned int) (FLAGS))) 142 #define __lwpval64(DATA2, DATA1, FLAGS) \ 143 (__builtin_ia32_lwpval64((unsigned long long) (DATA2), (unsigned int) (DATA1), \ 144 (unsigned int) (FLAGS))) 148 #undef __DEFAULT_FN_ATTRS static __inline__ void __DEFAULT_FN_ATTRS __llwpcb(void *__addr)
Parses the LWPCB at the specified address and enables profiling if valid.
static __inline__ void *__DEFAULT_FN_ATTRS __slwpcb()
Flushes the LWP state to memory and returns the address of the LWPCB.
#define __DEFAULT_FN_ATTRS