about summary refs log tree commit diff stats
path: root/src/emu
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-03-05 21:25:30 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-03-05 21:25:30 +0100
commitd8ea2d637b63460cbe2c6cfd357202e333d5b70e (patch)
treed910ad64dd1e6e2155e2e5ad42bd7ecb71822a06 /src/emu
parenta6dd5c9930f9e61ff486362e02d54915fe9a63f7 (diff)
downloadbox64-d8ea2d637b63460cbe2c6cfd357202e333d5b70e.tar.gz
box64-d8ea2d637b63460cbe2c6cfd357202e333d5b70e.zip
Added 64 F3 0F 6F opcode ([DYNAREC] too) (for #241)
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/x64run64.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/emu/x64run64.c b/src/emu/x64run64.c
index 07ba3590..af503324 100644
--- a/src/emu/x64run64.c
+++ b/src/emu/x64run64.c
@@ -187,6 +187,20 @@ int Run64(x64emu_t *emu, rex_t rex, int seg)
                     }

                     break;

 

+                case 0x6F:

+                    switch(rep) {

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

+                            nextop = F8;

+                            GETEX_OFFS(0, tlsdata);

+                            GETGX;

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

+                            break;

+                            

+                        default:

+                            return 1;

+                    }

+                    break;

+

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

                     nextop = F8;

                     GETED_OFFS(0, tlsdata);