summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2023-07-27 23:10:59 +0200
committerJosJuice <josjuice@gmail.com>2023-07-27 23:10:59 +0200
commitf3ad246fff892bcfd6ecc00fccb7d9496bd31467 (patch)
treea62b38808c27e8ce18041d79bcdd50869406d08a /Source
parent8c2d73e8c2ae4fad070a75080dc5fd319ef75073 (diff)
PPCAnalyst: Simplify gprBlockInputs calculation
No need for the gprDefined variable.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/PowerPC/PPCAnalyst.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp
index 00d1ab11ac..574f869504 100644
--- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp
+++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp
@@ -947,7 +947,7 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer,
BitSet8 wantsCR = BitSet8(0xFF);
bool wantsFPRF = true;
bool wantsCA = true;
- BitSet32 gprDefined, gprBlockInputs, gprInUse, fprInUse, gprDiscardable, fprDiscardable, fprInXmm;
+ BitSet32 gprBlockInputs, gprInUse, fprInUse, gprDiscardable, fprDiscardable, fprInXmm;
for (int i = block->m_num_instructions - 1; i >= 0; i--)
{
CodeOp& op = code[i];
@@ -969,8 +969,8 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer,
op.gprDiscardable = gprDiscardable;
op.fprDiscardable = fprDiscardable;
op.fprInXmm = fprInXmm;
- gprBlockInputs |= op.regsIn & ~gprDefined;
- gprDefined |= op.regsOut;
+ gprBlockInputs &= ~op.regsOut;
+ gprBlockInputs |= op.regsIn;
gprInUse |= op.regsIn | op.regsOut;
fprInUse |= op.fregsIn | op.GetFregsOut();
if (op.canEndBlock || op.canCauseException)