Inline DISAS_PC_UPDATED switch case from alpha_tr_tb_stop():
switch (ctx->base.is_jmp) {
...
case DISAS_PC_UPDATED:
tcg_gen_lookup_and_goto_ptr();
break;
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <
20240424234436.995410-4-richard.henderson@linaro.org>
[PMD: Split bigger patch, part 2/5]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <
20240503072014.24751-5-philmd@linaro.org>
return DISAS_NORETURN;
} else {
tcg_gen_movi_i64(cpu_pc, dest);
- return DISAS_PC_UPDATED;
+ tcg_gen_lookup_and_goto_ptr();
+ return DISAS_NORETURN;
}
}
TCGv_i64 p = tcg_constant_i64(ctx->base.pc_next);
tcg_gen_movcond_i64(cond, cpu_pc, cmp, i, d, p);
- return DISAS_PC_UPDATED;
+ tcg_gen_lookup_and_goto_ptr();
+ return DISAS_NORETURN;
}
}