diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-04-24 11:54:55 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-04-24 11:54:55 +0200 |
| commit | d988a39456ca56b638bfe2ba1271a0f5f436a3e0 (patch) | |
| tree | c7eb939469ed24b22d0c68f6923d8c75fc46d87c /src | |
| parent | fc381e744e2d5201b6af9e710d7a1d2dc90694fd (diff) | |
| download | box64-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.c | 2 |
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]; |