about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-07-16 20:04:03 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-07-16 20:04:03 +0200
commite829cad612346557b7f0f7f75c8fbf966a65c9fa (patch)
tree9d170d0ab9bbdc1902625645ba2b4df32563aa3a /src
parent609ff66c2cc8d29a983f49f62227c215e0736161 (diff)
downloadbox64-e829cad612346557b7f0f7f75c8fbf966a65c9fa.tar.gz
box64-e829cad612346557b7f0f7f75c8fbf966a65c9fa.zip
[INTERP] Added 64/65 F3 0F 7F opcode
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run64.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/emu/x64run64.c b/src/emu/x64run64.c
index 96d0108e..40cf5eb9 100644
--- a/src/emu/x64run64.c
+++ b/src/emu/x64run64.c
@@ -270,6 +270,19 @@ uintptr_t Run64(x64emu_t *emu, rex_t rex, int seg, uintptr_t addr)
                     }

                     break;

 

+                case 0x7F:  

+                    switch(rep) {

+                        case 2: /* MOVDQU FS:Ex, Gx */

+                            nextop = F8;

+                            GETEX_OFFS(0, tlsdata);

+                            GETGX;

+                            memcpy(EX, GX, 16);    // unaligned...

+                            break;

+                        default:

+                            return 0;

+                    }

+                    break;

+

                 case 0xAF:

                     switch(rep) {

                         case 0: /* IMUL Gd, FS:Ed */