diff --git a/src/codegen_backend_arm64.c b/src/codegen_backend_arm64.c index 9df86f9..99e1c23 100644 --- a/src/codegen_backend_arm64.c +++ b/src/codegen_backend_arm64.c @@ -30,7 +30,12 @@ int codegen_host_reg_list[CODEGEN_HOST_REGS] = REG_X20, REG_X21, REG_X22, - REG_X23 + REG_X23, + REG_X24, + REG_X25, + REG_X26, + REG_X27, + REG_X28 }; static void build_load_routine(codeblock_t *block, int size) diff --git a/src/codegen_backend_arm64_defs.h b/src/codegen_backend_arm64_defs.h index 48e58ec..c818d89 100644 --- a/src/codegen_backend_arm64_defs.h +++ b/src/codegen_backend_arm64_defs.h @@ -75,7 +75,7 @@ #define REG_TEMP REG_X7 -#define CODEGEN_HOST_REGS 5 +#define CODEGEN_HOST_REGS 10 extern void *codegen_mem_load_byte; extern void *codegen_mem_load_word;