fix dynarec regression

This commit is contained in:
Flyinghead 2019-04-28 20:41:39 +02:00
parent 011849ea74
commit 6b78e1f879
1 changed files with 8 additions and 9 deletions

View File

@ -825,16 +825,15 @@ bool dec_generic(u32 op)
bool update_after=false;
if ((s32)e<0)
{
if (rs1._reg!=rs2._reg) //reg shouldn't be updated if its written
if (rs1._reg!=rs2._reg && !mmu_enabled()) //reg shouldn't be updated if its written
{
if (!mmu_enabled())
Emit(shop_sub,rs1,rs1,mk_imm(-e));
else
{
verify(rs3.is_null());
rs3=mk_imm(e);
update_after=true;
}
Emit(shop_sub,rs1,rs1,mk_imm(-e));
}
else
{
verify(rs3.is_null());
rs3=mk_imm(e);
update_after=true;
}
}