about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64runavx660f.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/emu/x64runavx660f.c b/src/emu/x64runavx660f.c
index ba09a4dd..1844e1f3 100644
--- a/src/emu/x64runavx660f.c
+++ b/src/emu/x64runavx660f.c
@@ -209,6 +209,11 @@ uintptr_t RunAVX_660F(x64emu_t *emu, vex_t vex, uintptr_t addr, int *step)
             GD->q[0] = 0;
             for(int i=0; i<2; ++i)
                 GD->dword[0] |= ((EX->q[i]>>63)&1)<<i;
+            if(vex.l) {
+                GETEY;
+                for(int i=0; i<2; ++i)
+                    GD->dword[0] |= ((EY->q[i]>>63)&1)<<(i+2);
+            }
             break;
         case 0x51:                      /* VSQRTPD Gx, Ex */
             nextop = F8;