From a2a596e76724a7915361b4d0f1b5553929d26a31 Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Sat, 8 Oct 2016 22:50:16 +0200 Subject: x86-64-asm: Accept high register in clobbers The callee saved registers (among them r12-r15) really need saving/restoring if mentioned in asm clobbers, even if TCC itself doesn't use them. E.g. the linux kernel relies on that in its switch_to() implementation. --- x86_64-gen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'x86_64-gen.c') diff --git a/x86_64-gen.c b/x86_64-gen.c index 35ec1ab..408bb91 100644 --- a/x86_64-gen.c +++ b/x86_64-gen.c @@ -24,7 +24,7 @@ /* number of available registers */ #define NB_REGS 25 -#define NB_ASM_REGS 8 +#define NB_ASM_REGS 16 /* a register can belong to several classes. The classes must be sorted from more general to more precise (see gv2() code which does -- cgit v1.3.1