Fix address calculation on PCMPEQD and PCMPGTD.

This commit is contained in:
SarahW 2018-12-04 21:35:26 +00:00
commit ca39b51803

View file

@ -166,7 +166,7 @@ static int opPCMPEQD_a32(uint32_t fetchdat)
MMX_ENTER(); MMX_ENTER();
fetch_ea_16(fetchdat); fetch_ea_32(fetchdat);
MMX_GETSRC(); MMX_GETSRC();
cpu_state.MM[cpu_reg].l[0] = (cpu_state.MM[cpu_reg].l[0] == src.l[0]) ? 0xffffffff : 0; cpu_state.MM[cpu_reg].l[0] = (cpu_state.MM[cpu_reg].l[0] == src.l[0]) ? 0xffffffff : 0;
@ -195,7 +195,7 @@ static int opPCMPGTD_a32(uint32_t fetchdat)
MMX_ENTER(); MMX_ENTER();
fetch_ea_16(fetchdat); fetch_ea_32(fetchdat);
MMX_GETSRC(); MMX_GETSRC();
cpu_state.MM[cpu_reg].l[0] = (cpu_state.MM[cpu_reg].sl[0] > src.sl[0]) ? 0xffffffff : 0; cpu_state.MM[cpu_reg].l[0] = (cpu_state.MM[cpu_reg].sl[0] > src.sl[0]) ? 0xffffffff : 0;