diff options
| author | JosJuice <josjuice@gmail.com> | 2026-05-31 11:47:15 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2026-05-31 11:49:34 +0200 |
| commit | a6278030c2777917fb728ae8be5485e67240b71c (patch) | |
| tree | addaf84c15316d4ee73c8251423272a146909aae /Source/Core | |
| parent | 9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c (diff) | |
JitArm64: Fix twx
The conditions were in reverse order (maybe someone was reading the
PowerPC manual and forgot about IBM's bit numbering), and additionally
the two conditions for unsigned comparison were wrong.
Fixes https://bugs.dolphin-emu.org/issues/14054.
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index 21a0003887..073a4a2ce6 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -327,7 +327,7 @@ void JitArm64::twx(UGeckoInstruction inst) CMP(gpr.R(a), gpr.R(inst.RB)); } - constexpr std::array<CCFlags, 5> conditions{{CC_LT, CC_GT, CC_EQ, CC_VC, CC_VS}}; + constexpr std::array<CCFlags, 5> conditions{{CC_HI, CC_LO, CC_EQ, CC_GT, CC_LT}}; Common::SmallVector<FixupBranch, conditions.size()> fixups; for (size_t i = 0; i < conditions.size(); i++) |
