F diff --git a/src/backend/asm/intel/intel_compile.c b/src/backend/asm/intel/intel_compile.c --- a/src/backend/asm/intel/intel_compile.c +++ b/src/backend/asm/intel/intel_compile.ccompile_ast_to_intel_asm(compile_data,(struct AST*)call->id);- push_intel_asm_instruction(compile_data,intel_asm_get_pop(INTEL_ASM_REGISTER_RDX));+ push_intel_asm_instruction(compile_data,intel_asm_get_pop(INTEL_ASM_REGISTER_R11));push_intel_asm_instruction(compile_data,get_intel_asm_binary_instruction(get_intel_asm_register(INTEL_ASM_REGISTER_EAX),get_intel_asm_register(INTEL_ASM_REGISTER_EAX),INTEL_ASM_OP_XOR));- push_intel_asm_instruction(compile_data,get_intel_asm_unary_instruction(get_intel_asm_register(INTEL_ASM_REGISTER_RDX),INTEL_ASM_OP_CALL));+ push_intel_asm_instruction(compile_data,get_intel_asm_unary_instruction(get_intel_asm_register(INTEL_ASM_REGISTER_R11),INTEL_ASM_OP_CALL));push_intel_asm_instruction(compile_data,intel_asm_get_push(INTEL_ASM_REGISTER_RAX));F diff --git a/src/backend/asm/intel/intel_location.c b/src/backend/asm/intel/intel_location.c --- a/src/backend/asm/intel/intel_location.c +++ b/src/backend/asm/intel/intel_location.c[INTEL_ASM_REGISTER_RCX]="RCX",[INTEL_ASM_REGISTER_R8]="R8",[INTEL_ASM_REGISTER_R9]="R9",+ [INTEL_ASM_REGISTER_R11]="R11",[INTEL_ASM_REGISTER_RAX]="RAX",[INTEL_ASM_REGISTER_RBP]="RBP",};F diff --git a/src/backend/asm/intel/intel_location.hh b/src/backend/asm/intel/intel_location.hh --- a/src/backend/asm/intel/intel_location.hh +++ b/src/backend/asm/intel/intel_location.hhINTEL_ASM_REGISTER_RCX,INTEL_ASM_REGISTER_R8,INTEL_ASM_REGISTER_R9,+ INTEL_ASM_REGISTER_R11,INTEL_ASM_REGISTER_RBP,