about summary refs log tree commit diff stats
path: root/src/emu
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-06-25 18:12:32 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-06-25 18:12:32 +0200
commit22f99601d97dabd83ad377670520ef33044078e1 (patch)
tree635b53694620a083f5cf401d87364ad667913451 /src/emu
parent2fe2e522495d0f5eb8814d371fa2c10d6c776792 (diff)
downloadbox64-22f99601d97dabd83ad377670520ef33044078e1.tar.gz
box64-22f99601d97dabd83ad377670520ef33044078e1.zip
[INTERPRETER] Added 64/65 F3 0F 58 opcode
Diffstat (limited to 'src/emu')
-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 e1032fb8..fe8da3e5 100644
--- a/src/emu/x64run64.c
+++ b/src/emu/x64run64.c
@@ -203,6 +203,19 @@ uintptr_t Run64(x64emu_t *emu, rex_t rex, int seg, uintptr_t addr)
                     }

                     break;

 

+                case 0x58:

+                    switch(rep) {

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

+                            nextop = F8;

+                            GETEX_OFFS(0, tlsdata);

+                            GETGX;

+                            GX->f[0] += EX->f[0];

+                            break;

+

+                        default:

+                            return 0;

+                    }

+                    break;

                 case 0x59:

                     switch(rep) {

                         case 2: /* MULSS Gx, FS:Ex */