diff --git a/External/FEXCore/Source/Interface/Core/JIT/x86_64/JIT.cpp b/External/FEXCore/Source/Interface/Core/JIT/x86_64/JIT.cpp index 4b74e92e6..154ae7eac 100644 --- a/External/FEXCore/Source/Interface/Core/JIT/x86_64/JIT.cpp +++ b/External/FEXCore/Source/Interface/Core/JIT/x86_64/JIT.cpp @@ -1359,8 +1359,8 @@ void *JITCore::CompileCode([[maybe_unused]] FEXCore::IR::IRListView const cmovge(rax, GetSrc(Op->Header.Args[2].ID())); break; case FEXCore::IR::COND_SLT: - mov(rax, GetSrc(Op->Header.Args[2].ID())); - cmovae(rax, GetSrc(Op->Header.Args[3].ID())); + mov(rax, GetSrc(Op->Header.Args[3].ID())); + cmovl(rax, GetSrc(Op->Header.Args[2].ID())); break; case FEXCore::IR::COND_SGT: mov(rax, GetSrc(Op->Header.Args[3].ID()));