diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-04-21 11:26:01 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-04-21 11:26:01 +0200 |
| commit | 3fef880a7deb2d2d1e04b3254b356c9485745404 (patch) | |
| tree | 245388034d1e35cb1dfc04d6bae146846989d5a1 | |
| parent | e7b4c79d12969566fb72a7499c693a1ded3db25e (diff) | |
| download | box64-3fef880a7deb2d2d1e04b3254b356c9485745404.tar.gz box64-3fef880a7deb2d2d1e04b3254b356c9485745404.zip | |
[INTERP] VDPPD has no 256bits version
| -rw-r--r-- | src/emu/x64runavx660f3a.c | 14 |
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; |