From 19f1768dbe20cdae00888f330067f0b2b26bac0b Mon Sep 17 00:00:00 2001 From: kobalicek Date: Thu, 4 Mar 2021 01:37:22 +0100 Subject: [PATCH] [Bug] Don't allocate k0 register (x86::Compiler) --- src/asmjit/x86/x86rapass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asmjit/x86/x86rapass.cpp b/src/asmjit/x86/x86rapass.cpp index faf05dc..eac546f 100644 --- a/src/asmjit/x86/x86rapass.cpp +++ b/src/asmjit/x86/x86rapass.cpp @@ -1121,7 +1121,7 @@ void X86RAPass::onInit() noexcept { _availableRegs[Reg::kGroupGp ] = Support::lsbMask(_physRegCount.get(Reg::kGroupGp )); _availableRegs[Reg::kGroupVec ] = Support::lsbMask(_physRegCount.get(Reg::kGroupVec )); _availableRegs[Reg::kGroupMm ] = Support::lsbMask(_physRegCount.get(Reg::kGroupMm )); - _availableRegs[Reg::kGroupKReg] = Support::lsbMask(_physRegCount.get(Reg::kGroupKReg)); + _availableRegs[Reg::kGroupKReg] = Support::lsbMask(_physRegCount.get(Reg::kGroupKReg)) ^ 1u; _scratchRegIndexes[0] = uint8_t(Gp::kIdCx); _scratchRegIndexes[1] = uint8_t(baseRegCount - 1);