From 81a78351b32e155a0e4a9ba180882b4b6fa7fc6e Mon Sep 17 00:00:00 2001 From: Michael R Fairhurst Date: Tue, 21 Mar 2017 02:22:40 -0700 Subject: [PATCH] Fix ternary condition for 32/64 bit reg swaps (#164) --- src/asmjit/x86/x86regalloc.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/asmjit/x86/x86regalloc.cpp b/src/asmjit/x86/x86regalloc.cpp index 5954368..f1883a7 100644 --- a/src/asmjit/x86/x86regalloc.cpp +++ b/src/asmjit/x86/x86regalloc.cpp @@ -259,8 +259,8 @@ Error X86RAPass::emitSwapGp(VirtReg* dstReg, VirtReg* srcReg, uint32_t dstPhysId ASMJIT_ASSERT(srcPhysId != Globals::kInvalidRegId); uint32_t is64 = std::max(dstReg->getTypeId(), srcReg->getTypeId()) >= TypeId::kI64; - uint32_t sign = is64 ? uint32_t(X86RegTraits::kSignature) - : uint32_t(X86RegTraits::kSignature); + uint32_t sign = is64 ? uint32_t(X86RegTraits::kSignature) + : uint32_t(X86RegTraits::kSignature); X86Reg a = X86Reg::fromSignature(sign, dstPhysId); X86Reg b = X86Reg::fromSignature(sign, srcPhysId);