about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-03-13 15:42:14 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-03-13 15:42:14 +0100
commite6fd9c05f1675555342bdb1cd73d0d920c7191a7 (patch)
tree78090cf68b34dc100beb9b97d4b0473048015acb /src
parenta79128e95178de10f8c8c362ab23b3359908696e (diff)
downloadbox64-e6fd9c05f1675555342bdb1cd73d0d920c7191a7.tar.gz
box64-e6fd9c05f1675555342bdb1cd73d0d920c7191a7.zip
[INTERP] Fixed AVX.F2.0F38 F0 opcode
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64runavxf20f3a.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/emu/x64runavxf20f3a.c b/src/emu/x64runavxf20f3a.c
index dc8142db..186d35cc 100644
--- a/src/emu/x64runavxf20f3a.c
+++ b/src/emu/x64runavxf20f3a.c
@@ -69,9 +69,7 @@ uintptr_t RunAVX_F20F3A(x64emu_t *emu, vex_t vex, uintptr_t addr, int *step)
                 GD->q[0] = (ED->q[0] << (64 - u8)) + ((ED->q[0] >> (u8)) & ((1L << (64 - u8)) - 1L));
             } else {
                 u8 &= 0x1f;
-                ED->dword[0] = (ED->dword[0] << (32 - u8)) + ((ED->dword[0] >> (u8)) & ((1 << (32 - u8)) - 1));
-                if(MODREG)
-                    ED->dword[1] = 0;
+                GD->q[0] = (ED->dword[0] << (32 - u8)) + ((ED->dword[0] >> (u8)) & ((1 << (32 - u8)) - 1));
             }
             break;