diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-03-13 15:42:14 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-03-13 15:42:14 +0100 |
| commit | e6fd9c05f1675555342bdb1cd73d0d920c7191a7 (patch) | |
| tree | 78090cf68b34dc100beb9b97d4b0473048015acb /src | |
| parent | a79128e95178de10f8c8c362ab23b3359908696e (diff) | |
| download | box64-e6fd9c05f1675555342bdb1cd73d0d920c7191a7.tar.gz box64-e6fd9c05f1675555342bdb1cd73d0d920c7191a7.zip | |
[INTERP] Fixed AVX.F2.0F38 F0 opcode
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64runavxf20f3a.c | 4 |
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; |