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/x64run66.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/emu/x64run66.c b/src/emu/x64run66.c
index 905e39d6..34c3183b 100644
--- a/src/emu/x64run66.c
+++ b/src/emu/x64run66.c
@@ -144,6 +144,29 @@ uintptr_t Run66(x64emu_t *emu, rex_t rex, int rep, uintptr_t addr)
             cmp16(emu, R_AX, F16);

         break;

 

+        case 0x40:

+        case 0x41:

+        case 0x42:

+        case 0x43:

+        case 0x44:

+        case 0x45:

+        case 0x46:

+        case 0x47:                              /* INC Reg (32bits only) */

+            tmp8u = opcode&7;

+            emu->regs[tmp8u].word[0] = inc16(emu, emu->regs[tmp8u].word[0]);

+            break;

+        case 0x48:

+        case 0x49:

+        case 0x4A:

+        case 0x4B:

+        case 0x4C:

+        case 0x4D:

+        case 0x4E:

+        case 0x4F:                              /* DEC Reg (32bits only) */

+            tmp8u = opcode&7;

+            emu->regs[tmp8u].word[0] = dec16(emu, emu->regs[tmp8u].word[0]);

+            break;

+

     case 0x64:                              /* FS: */

         #ifdef TEST_INTERPRETER

         return Test6664(test, rex, _FS, addr);