mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
target/arm: Add gcs record for BL
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20251008215613.300150-56-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
committed by
Peter Maydell
parent
e85fc2c623
commit
a664ba1fc6
@@ -1678,7 +1678,14 @@ static bool trans_B(DisasContext *s, arg_i *a)
|
||||
|
||||
static bool trans_BL(DisasContext *s, arg_i *a)
|
||||
{
|
||||
gen_pc_plus_diff(s, cpu_reg(s, 30), curr_insn_len(s));
|
||||
TCGv_i64 link = tcg_temp_new_i64();
|
||||
|
||||
gen_pc_plus_diff(s, link, 4);
|
||||
if (s->gcs_en) {
|
||||
gen_add_gcs_record(s, link);
|
||||
}
|
||||
tcg_gen_mov_i64(cpu_reg(s, 30), link);
|
||||
|
||||
reset_btype(s);
|
||||
gen_goto_tb(s, 0, a->imm);
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user