Skip to content
Permalink
Browse files
Merge pull request #10451 from JosJuice/skip-redundant-flushes
Jit: Skip redundant flushes
  • Loading branch information
JosJuice committed Mar 12, 2022
2 parents 7a3c719 + fd511a6 commit 905e86d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
@@ -1184,8 +1184,8 @@ bool Jit64::DoJit(u32 em_address, JitBlock* b, u32 nextPC)
gpr.Discard(op.gprDiscardable);
fpr.Discard(op.fprDiscardable);
}
gpr.Flush(~op.gprInUse);
fpr.Flush(~op.fprInUse);
gpr.Flush(~op.gprInUse & (op.regsIn | op.regsOut));
fpr.Flush(~op.fprInUse & (op.fregsIn | op.GetFregsOut()));

if (opinfo->flags & FL_LOADSTORE)
++js.numLoadStoreInst;
@@ -971,8 +971,8 @@ bool JitArm64::DoJit(u32 em_address, JitBlock* b, u32 nextPC)
gpr.DiscardRegisters(op.gprDiscardable);
fpr.DiscardRegisters(op.fprDiscardable);
}
gpr.StoreRegisters(~op.gprInUse);
fpr.StoreRegisters(~op.fprInUse);
gpr.StoreRegisters(~op.gprInUse & (op.regsIn | op.regsOut));
fpr.StoreRegisters(~op.fprInUse & (op.fregsIn | op.GetFregsOut()));

if (opinfo->flags & FL_LOADSTORE)
++js.numLoadStoreInst;

0 comments on commit 905e86d

Please sign in to comment.