about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-10-25 17:12:38 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-10-25 17:12:38 +0200
commit280bc969cef557e2e8e2cc18b4a2757cc58428d7 (patch)
tree76a347a977da1c3208d963230791695f75df3c03 /src
parent010b8a79cbb0fe4d826e91732299be8a45e5381b (diff)
downloadbox64-280bc969cef557e2e8e2cc18b4a2757cc58428d7.tar.gz
box64-280bc969cef557e2e8e2cc18b4a2757cc58428d7.zip
Added 64 F3 0F 5A opcode (for #432)
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 be88c157..f8fd6659 100644
--- a/src/emu/x64run64.c
+++ b/src/emu/x64run64.c
@@ -190,6 +190,18 @@ uintptr_t Run64(x64emu_t *emu, rex_t rex, int seg, uintptr_t addr)
                             return 0;

                     }

                     break;

+                case 0x5A:

+                    switch(rep) {

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

+                            nextop = F8;

+                            GETEX_OFFS(0, tlsdata);

+                            GETGX;

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

+                            break;

+

+                        default:

+                            return 0;

+                    }

 

                 case 0x6F:

                     switch(rep) {