summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2026-05-31 11:47:15 +0200
committerJosJuice <josjuice@gmail.com>2026-05-31 11:49:34 +0200
commita6278030c2777917fb728ae8be5485e67240b71c (patch)
treeaddaf84c15316d4ee73c8251423272a146909aae /Source/Core
parent9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c (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.cpp2
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++)