This adds XMM register encodings in the code emitter for x86-64. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> --- arch/x86/emit-code.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/arch/x86/emit-code.c b/arch/x86/emit-code.c index 37c397a..047e4b9 100644 --- a/arch/x86/emit-code.c +++ b/arch/x86/emit-code.c @@ -2128,51 +2128,67 @@ static unsigned char __encode_reg(enum machine_reg reg) switch (reg) { case MACH_REG_RAX: + case MACH_REG_XMM0: ret = 0x00; break; case MACH_REG_RBX: + case MACH_REG_XMM3: ret = 0x03; break; case MACH_REG_RCX: + case MACH_REG_XMM1: ret = 0x01; break; case MACH_REG_RDX: + case MACH_REG_XMM2: ret = 0x02; break; case MACH_REG_RSI: + case MACH_REG_XMM6: ret = 0x06; break; case MACH_REG_RDI: + case MACH_REG_XMM7: ret = 0x07; break; case MACH_REG_RSP: + case MACH_REG_XMM4: ret = 0x04; break; case MACH_REG_RBP: + case MACH_REG_XMM5: ret = 0x05; break; case MACH_REG_R8: + case MACH_REG_XMM8: ret = 0x08; break; case MACH_REG_R9: + case MACH_REG_XMM9: ret = 0x09; break; case MACH_REG_R10: + case MACH_REG_XMM10: ret = 0x0A; break; case MACH_REG_R11: + case MACH_REG_XMM11: ret = 0x0B; break; case MACH_REG_R12: + case MACH_REG_XMM12: ret = 0x0C; break; case MACH_REG_R13: + case MACH_REG_XMM13: ret = 0x0D; break; case MACH_REG_R14: + case MACH_REG_XMM14: ret = 0x0E; break; case MACH_REG_R15: + case MACH_REG_XMM15: ret = 0x0F; break; case MACH_REG_UNASSIGNED: -- 1.6.0.6 ------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel