mirror of https://github.com/xemu-project/xemu.git
tcg/mips: Fix tcg_out_qemu_ld_slow_path
Patch the branch after it has been emitted rather than before it exists. Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
cd7d3cb7a2
commit
a31aa4ce00
|
@ -1343,8 +1343,9 @@ static void tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
reloc_pc16(s->code_ptr, l->raddr);
|
|
||||||
tcg_out_opc_br(s, OPC_BEQ, TCG_REG_ZERO, TCG_REG_ZERO);
|
tcg_out_opc_br(s, OPC_BEQ, TCG_REG_ZERO, TCG_REG_ZERO);
|
||||||
|
reloc_pc16(s->code_ptr - 1, l->raddr);
|
||||||
|
|
||||||
/* delay slot */
|
/* delay slot */
|
||||||
if (TCG_TARGET_REG_BITS == 64 && l->type == TCG_TYPE_I32) {
|
if (TCG_TARGET_REG_BITS == 64 && l->type == TCG_TYPE_I32) {
|
||||||
/* we always sign-extend 32-bit loads */
|
/* we always sign-extend 32-bit loads */
|
||||||
|
|
Loading…
Reference in New Issue