From 5ca2533f3cf83c456f736bb5064381c9e8696bd4 Mon Sep 17 00:00:00 2001 From: SarahW Date: Wed, 25 Jul 2018 20:17:42 +0100 Subject: [PATCH] Increase ARM64 work registers from 5 to 10. --- src/codegen_backend_arm64.c | 7 ++++++- src/codegen_backend_arm64_defs.h | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) 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;