about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run660f.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/emu/x64run660f.c b/src/emu/x64run660f.c
index 81cbbf94..17b796fe 100644
--- a/src/emu/x64run660f.c
+++ b/src/emu/x64run660f.c
@@ -2101,6 +2101,15 @@ uintptr_t Run660F(x64emu_t *emu, rex_t rex, uintptr_t addr)
         else

             GW->sword[0] = EB->sbyte[0];

         break;

+    case 0xBF:                      /* MOVSX Gw,Ew */

+        nextop = F8;

+        GETEW(0);

+        GETGW;

+        if(rex.w)

+            GW->sq[0] = EB->sword[0];

+        else

+            GW->sword[0] = EB->sword[0];

+        break;

 

     case 0xC1:                      /* XADD Gw,Ew */ // Xchange and Add

         nextop = F8;