5 #include <sys/syscall.h>
39 asm volatile(
".byte 0xf3, 0x0f, 0xae, 0xf7;" : :
"D"(addr));
58 const uint32_t l = (uint32_t)timestamp;
59 const uint32_t h = (uint32_t)(timestamp >> 32);
62 asm volatile(
".byte 0xf2, 0x0f, 0xae, 0xf7;"
83 const uint32_t l = (uint32_t)timestamp;
84 const uint32_t h = (uint32_t)(timestamp >> 32);
87 asm volatile(
".byte 0x66, 0x0f, 0xae, 0xf7;"
107 asm volatile(
".byte 0x40, 0x0f, 0x38, 0xf9, 0x02" : :
"a"(value),
"d"(addr));
124 asm volatile(
".byte 0x66, 0x0f, 0x38, 0xf8, 0x02" : :
"a"(dst),
"d"(src) :
"memory");
139 asm volatile(
".byte 0x0f, 0x1c, 0x06" ::
"S"(p));
#define __cne_always_inline
static __cne_always_inline void cne_umwait(const uint64_t timestamp)
static __cne_always_inline void cne_tpause(const uint64_t timestamp)
static __cne_always_inline void cne_cldemote(const volatile void *p)
static __cne_always_inline void cne_movdiri(volatile void *addr, uint32_t value)
static __cne_always_inline void cne_umonitor(volatile void *addr)
static __cne_always_inline void cne_movdir64b(volatile void *dst, const void *src)