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