Provides xXX aliases mapping to either eXX or rXX registers so assembly code can be unified across x86-32 and x86-64. Also provides the PTR_SIZE macro.
Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> --- arch/x86/include/arch/asm.h | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) create mode 100644 arch/x86/include/arch/asm.h diff --git a/arch/x86/include/arch/asm.h b/arch/x86/include/arch/asm.h new file mode 100644 index 0000000..e87faf5 --- /dev/null +++ b/arch/x86/include/arch/asm.h @@ -0,0 +1,32 @@ +#ifndef __X86_ASM_H +#define __X86_ASM_H + +#ifdef CONFIG_X86_32 + +#define xax eax +#define xbx ebx +#define xcx ecx +#define xdx edx +#define xsi esi +#define xdi edi +#define xbp ebp +#define xsp esp + +#define PTR_SIZE 4 + +#else /* CONFIG_X86_32 */ + +#define xax rax +#define xbx rbx +#define xcx rcx +#define xdx rdx +#define xsi rsi +#define xdi rdi +#define xbp rbp +#define xsp rsp + +#define PTR_SIZE 8 + +#endif /* CONFIG_X86_32 */ + +#endif /* __X86_ASM_H */ -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel