diff options
Diffstat (limited to 'src/emu/x64run0f.c')
| -rw-r--r-- | src/emu/x64run0f.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/emu/x64run0f.c b/src/emu/x64run0f.c index a89ac9d2..86d49178 100644 --- a/src/emu/x64run0f.c +++ b/src/emu/x64run0f.c @@ -228,16 +228,18 @@ uintptr_t Run0F(x64emu_t *emu, rex_t rex, uintptr_t addr, int *step) nextop = F8; GETEX(0); GETGX; - if(MODREG) /* MOVHLPS Gx,Ex */ + if(MODREG) /* MOVHLPS Gx, Ex */ GX->q[0] = EX->q[1]; else - GX->q[0] = EX->q[0]; /* MOVLPS Gx,Ex */ + GX->q[0] = EX->q[0]; /* MOVLPS Gx, Ex */ break; - case 0x13: /* MOVLPS Ex,Gx */ + case 0x13: /* MOVLPS Ex, Gx */ nextop = F8; - GETEX(0); - GETGX; - EX->q[0] = GX->q[0]; + if(!MODREG) { + GETEX(0); + GETGX; + EX->q[0] = GX->q[0]; + } break; case 0x14: /* UNPCKLPS Gx, Ex */ nextop = F8; |