fixes for flag optimisation

This commit is contained in:
RSDuck
2019-08-25 13:06:27 +02:00
parent b5dda7d6e2
commit ea562d2fec
3 changed files with 3 additions and 2 deletions

View File

@ -436,7 +436,7 @@ Info Decode(bool thumb, u32 num, u32 instr)
if ((instr >> 28) < 0xE)
{
// make non conditional flag sets conditional
res.WriteFlags = res.WriteFlags | (res.WriteFlags << 4);
res.WriteFlags = (res.WriteFlags | (res.WriteFlags << 4)) & 0xF0;
res.ReadFlags |= FlagsReadPerCond[instr >> 29];
}