diff --git a/IDEHelper/Backend/BeMCContext.cpp b/IDEHelper/Backend/BeMCContext.cpp index 55aad861..6b19729a 100644 --- a/IDEHelper/Backend/BeMCContext.cpp +++ b/IDEHelper/Backend/BeMCContext.cpp @@ -13249,7 +13249,7 @@ void BeMCContext::DoCodeEmission() else { if (((instForm == BeMCInstForm_RM64_IMM16) || (instForm == BeMCInstForm_RM64_IMM32)) && - (inst->mArg0.mReg == X64Reg_RAX)) + (inst->mArg0.IsNativeReg()) && (inst->mArg0.mReg == X64Reg_RAX)) { // Emit as ADD RAX, EmitREX(inst->mArg0, BeMCOperand(), true); @@ -13289,7 +13289,7 @@ void BeMCContext::DoCodeEmission() else { if (((instForm == BeMCInstForm_RM64_IMM16) || (instForm == BeMCInstForm_RM64_IMM32)) && - (inst->mArg0.mReg == X64Reg_RAX)) + (inst->mArg0.IsNativeReg()) && (inst->mArg0.mReg == X64Reg_RAX)) { // Emit as SUB RAX, EmitREX(inst->mArg0, BeMCOperand(), true);