Skip to content
Snippets Groups Projects
Commit baa94c0d authored by Richard Henderson's avatar Richard Henderson
Browse files

tcg/tci: Reserve r13 for a temporary


We're about to adjust the offset range on host memory ops,
and the format of branches.  Both will require a temporary.

Tested-by: default avatarPhilippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: default avatarPhilippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
parent 7b7d8b2d
No related branches found
No related tags found
No related merge requests found
......@@ -820,6 +820,7 @@ static void tcg_target_init(TCGContext *s)
MAKE_64BIT_MASK(TCG_REG_R0, 64 / TCG_TARGET_REG_BITS);
s->reserved_regs = 0;
tcg_regset_set_reg(s->reserved_regs, TCG_REG_TMP);
tcg_regset_set_reg(s->reserved_regs, TCG_REG_CALL_STACK);
/* The call arguments come first, followed by the temp storage. */
......
......@@ -156,6 +156,7 @@ typedef enum {
TCG_REG_R14,
TCG_REG_R15,
TCG_REG_TMP = TCG_REG_R13,
TCG_AREG0 = TCG_REG_R14,
TCG_REG_CALL_STACK = TCG_REG_R15,
} TCGReg;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment