Lines Matching refs:eax
28 static __always_inline void __monitor(const void *eax, u32 ecx, u32 edx) in __monitor() argument
34 asm volatile("monitor" :: "a" (eax), "c" (ecx), "d" (edx)); in __monitor()
37 static __always_inline void __monitorx(const void *eax, u32 ecx, u32 edx) in __monitorx() argument
41 :: "a" (eax), "c" (ecx), "d"(edx)); in __monitorx()
44 static __always_inline void __mwait(u32 eax, u32 ecx) in __mwait() argument
50 asm volatile("mwait" :: "a" (eax), "c" (ecx)); in __mwait()
79 static __always_inline void __mwaitx(u32 eax, u32 ebx, u32 ecx) in __mwaitx() argument
85 :: "a" (eax), "b" (ebx), "c" (ecx)); in __mwaitx()
97 static __always_inline void __sti_mwait(u32 eax, u32 ecx) in __sti_mwait() argument
100 asm volatile("sti; mwait" :: "a" (eax), "c" (ecx)); in __sti_mwait()
113 static __always_inline void mwait_idle_with_hints(u32 eax, u32 ecx) in mwait_idle_with_hints() argument
130 __mwait(eax, ecx); in mwait_idle_with_hints()
132 __sti_mwait(eax, ecx); in mwait_idle_with_hints()
147 static inline void __tpause(u32 ecx, u32 edx, u32 eax) in __tpause() argument
151 :: "c" (ecx), "d" (edx), "a" (eax)); in __tpause()