diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2021-08-06 07:13:46 -1000 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2023-05-25 13:57:50 +0000 |
commit | f63eb2e59f45a2307f2e3f41e82e76f7abcd03f0 (patch) | |
tree | 6ec8215987112252df6018f0d71da74d1805cd5c /tcg | |
parent | 43b4cd97131f3e99e6bf397ed3874855fac9cdff (diff) |
tcg/mips: Unify TCG_GUEST_BASE_REG tests
In tcg_out_qemu_ld/st, we already check for guest_base matching int16_t.
Mirror that when setting up TCG_GUEST_BASE_REG in the prologue.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'tcg')
-rw-r--r-- | tcg/mips/tcg-target.c.inc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tcg/mips/tcg-target.c.inc b/tcg/mips/tcg-target.c.inc index f322891797..ccb3a1cd9a 100644 --- a/tcg/mips/tcg-target.c.inc +++ b/tcg/mips/tcg-target.c.inc @@ -2312,7 +2312,7 @@ static void tcg_target_qemu_prologue(TCGContext *s) } #ifndef CONFIG_SOFTMMU - if (guest_base) { + if (guest_base != (int16_t)guest_base) { tcg_out_movi(s, TCG_TYPE_PTR, TCG_GUEST_BASE_REG, guest_base); tcg_regset_set_reg(s->reserved_regs, TCG_GUEST_BASE_REG); } |