Commit a31aa4ce authored by Richard Henderson's avatar Richard Henderson
Browse files

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: default avatarRichard Henderson <richard.henderson@linaro.org>
parent cd7d3cb7
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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);
    reloc_pc16(s->code_ptr - 1, l->raddr);

    /* delay slot */
    if (TCG_TARGET_REG_BITS == 64 && l->type == TCG_TYPE_I32) {
        /* we always sign-extend 32-bit loads */