1 #ifndef __LUNAIX_ARCH_ABI64_H
2 #define __LUNAIX_ARCH_ABI64_H
4 #include "sys/x86_isa.h"
6 #define stack_alignment 0xfffffffffffffff0UL
9 #define store_retval(retval) current_thread->hstate->registers.rax = (retval)
11 #define store_retval_to(th, retval) (th)->hstate->registers.rax = (retval)
13 static inline void must_inline
14 j_usr(ptr_t sp, ptr_t pc)
31 static inline ptr_t must_inline
35 asm volatile("movq %%rbp, %0" : "=r"(val)::"memory");
40 #endif /* __LUNAIX_ARCH_ABI64_H */