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

Reply via email to