about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-04-24 11:54:55 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-04-24 11:54:55 +0200
commitd988a39456ca56b638bfe2ba1271a0f5f436a3e0 (patch)
treec7eb939469ed24b22d0c68f6923d8c75fc46d87c /src
parentfc381e744e2d5201b6af9e710d7a1d2dc90694fd (diff)
downloadbox64-d988a39456ca56b638bfe2ba1271a0f5f436a3e0.tar.gz
box64-d988a39456ca56b638bfe2ba1271a0f5f436a3e0.zip
[INTERP] Added nan handling on AVX.F3.0F 59 opcode
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64runavxf30f.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/emu/x64runavxf30f.c b/src/emu/x64runavxf30f.c
index de124513..4b2c99de 100644
--- a/src/emu/x64runavxf30f.c
+++ b/src/emu/x64runavxf30f.c
@@ -262,7 +262,9 @@ uintptr_t RunAVX_F30F(x64emu_t *emu, vex_t vex, uintptr_t addr, int *step)
             GETGX;
             GETVX;
             GETGY;
+            MARK_NAN_F_2(VX, EX);
             GX->f[0] = VX->f[0] * EX->f[0];
+            CHECK_NAN_F(GX);
             if(GX!=VX) {
                 GX->ud[1] = VX->ud[1];
                 GX->q[1] = VX->q[1];