about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-04-21 11:26:01 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-04-21 11:26:01 +0200
commit3fef880a7deb2d2d1e04b3254b356c9485745404 (patch)
tree245388034d1e35cb1dfc04d6bae146846989d5a1
parente7b4c79d12969566fb72a7499c693a1ded3db25e (diff)
downloadbox64-3fef880a7deb2d2d1e04b3254b356c9485745404.tar.gz
box64-3fef880a7deb2d2d1e04b3254b356c9485745404.zip
[INTERP] VDPPD has no 256bits version
-rw-r--r--src/emu/x64runavx660f3a.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/emu/x64runavx660f3a.c b/src/emu/x64runavx660f3a.c
index c17d0e6f..7e9348bf 100644
--- a/src/emu/x64runavx660f3a.c
+++ b/src/emu/x64runavx660f3a.c
@@ -685,18 +685,8 @@ uintptr_t RunAVX_660F3A(x64emu_t *emu, vex_t vex, uintptr_t addr, int *step)
                 tmpd += VX->d[1]*EX->d[1];
             GX->d[0] = (tmp8u&(1<<(0)))?tmpd:0.0;
             GX->d[1] = (tmp8u&(1<<(1)))?tmpd:0.0;
-            if(vex.l) {
-                GETEY;
-                GETVY;
-                tmpd = 0.0;
-                if(tmp8u&(1<<(4+0)))
-                    tmpd += VY->d[0]*EY->d[0];
-                if(tmp8u&(1<<(4+1)))
-                    tmpd += VY->d[1]*EY->d[1];
-                GY->d[0] = (tmp8u&(1<<(0)))?tmpd:0.0;
-                GY->d[1] = (tmp8u&(1<<(1)))?tmpd:0.0;
-            } else
-                GY->u128 = 0;
+            // no 256bits form, for some reason
+            GY->u128 = 0;
             break;
         case 0x42:  /* VMPSADBW Gx, Vx, Ex, Ib */
             nextop = F8;