about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <seebastien.chev@gmail.com>2023-08-30 21:53:29 +0200
committerptitSeb <seebastien.chev@gmail.com>2023-08-30 21:53:29 +0200
commit7cba83231a0ca05a18bb6a07735ba8d5f0a216b6 (patch)
tree3afd7229cfff2da1b504cf33869f0397e7d72535 /src
parent7f4145d67f2822a32da9495a97079f108b85f4d2 (diff)
downloadbox64-7cba83231a0ca05a18bb6a07735ba8d5f0a216b6.tar.gz
box64-7cba83231a0ca05a18bb6a07735ba8d5f0a216b6.zip
Added 64 0F B7 opcode (for #958)
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run64.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/emu/x64run64.c b/src/emu/x64run64.c
index 587cc81e..718518eb 100644
--- a/src/emu/x64run64.c
+++ b/src/emu/x64run64.c
@@ -272,6 +272,18 @@ uintptr_t Run64(x64emu_t *emu, rex_t rex, int seg, uintptr_t addr)
                             return 0;

                     }

                     break;

+                case 0xB7:

+                    switch(rep) {

+                        case 0: /* MOVZX Gd, FS:Ew */

+                            nextop = F8;

+                            GETEW_OFFS(0, tlsdata);

+                            GETGD;

+                            GD->q[0] = EW->word[0];

+                            break;

+                        default:

+                            return 0;

+                    }

+                    break;

 

                 default:

                     return 0;