From ed09b87953b4038f13807f77ccc437e818977fa6 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 18 Jun 2023 14:28:15 +0200 Subject: Added 67 63 opcode --- src/emu/x64run67.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src') diff --git a/src/emu/x64run67.c b/src/emu/x64run67.c index 951ee72e..2d9db866 100644 --- a/src/emu/x64run67.c +++ b/src/emu/x64run67.c @@ -152,6 +152,19 @@ uintptr_t Run67(x64emu_t *emu, rex_t rex, int rep, uintptr_t addr) cmp32(emu, R_EAX, F32); break; + case 0x63: /* MOVSXD Gd,Ed */ + nextop = F8; + GETED32(0); + GETGD; + if(rex.w) + GD->sq[0] = ED->sdword[0]; + else + if(MODREG) + GD->q[0] = ED->dword[0]; // not really a sign extension + else + GD->sdword[0] = ED->sdword[0]; // meh? + break; + case 0x66: #ifdef TEST_INTERPRETER return Test6766(test, rex, rep, addr); -- cgit 1.4.1