From: Richard Henderson <richard.hender...@linaro.org> Along this path we have already skipped the insn to be nullified, so the subsequent insn should be executed.
Cc: qemu-sta...@nongnu.org Reported-by: Sven Schnelle <sv...@stackframe.org> Tested-by: Sven Schnelle <sv...@stackframe.org> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> (cherry picked from commit 4a3aa11e1fb25c28c24a43fd2835c429b00a463d) Signed-off-by: Michael Tokarev <m...@tls.msk.ru> diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 1af77473da..ee68d2f834 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -3473,6 +3473,7 @@ static bool trans_be(DisasContext *ctx, arg_be *a) tcg_gen_addi_reg(cpu_iaoq_b, cpu_iaoq_f, 4); tcg_gen_mov_i64(cpu_iasq_f, new_spc); tcg_gen_mov_i64(cpu_iasq_b, cpu_iasq_f); + nullify_set(ctx, 0); } else { copy_iaoq_entry(cpu_iaoq_f, ctx->iaoq_b, cpu_iaoq_b); if (ctx->iaoq_b == -1) { -- 2.39.2