Merge pull request #7290 from degasus/branch_following

Jit: Fix branch following.
This commit is contained in:
Pierre Bourdon 2018-07-28 16:45:27 +02:00 committed by GitHub
commit ae0748ab07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -714,9 +714,7 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, std:
if (inst.OPCD == 18 && block_size > 1)
{
// Always follow BX instructions.
// TODO: Loop unrolling might bloat the code size too much.
// Enable it carefully.
follow = destination != block->m_address;
follow = true;
destination = SignExt26(inst.LI << 2) + (inst.AA ? 0 : address);
if (inst.LK)
{