[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 1/8] target/tricore: Fix RR_JLI clobbering reg A[11]
From: |
Bastian Koppelmann |
Subject: |
[PATCH v4 1/8] target/tricore: Fix RR_JLI clobbering reg A[11] |
Date: |
Wed, 21 Jun 2023 16:22:55 +0200 |
if A[r1] == A[11], then we would overwrite the destination address of
the jump with the return address.
Reported-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
---
target/tricore/translate.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/tricore/translate.c b/target/tricore/translate.c
index 6712d98f6e..1d522d3b50 100644
--- a/target/tricore/translate.c
+++ b/target/tricore/translate.c
@@ -6061,8 +6061,8 @@ static void decode_rr_idirect(DisasContext *ctx)
tcg_gen_andi_tl(cpu_PC, cpu_gpr_a[r1], ~0x1);
break;
case OPC2_32_RR_JLI:
- tcg_gen_movi_tl(cpu_gpr_a[11], ctx->pc_succ_insn);
tcg_gen_andi_tl(cpu_PC, cpu_gpr_a[r1], ~0x1);
+ tcg_gen_movi_tl(cpu_gpr_a[11], ctx->pc_succ_insn);
break;
case OPC2_32_RR_CALLI:
gen_helper_1arg(call, ctx->pc_succ_insn);
--
2.40.1
- [PATCH v4 0/8] TriCore Privilege Levels, Bastian Koppelmann, 2023/06/21
- [PATCH v4 1/8] target/tricore: Fix RR_JLI clobbering reg A[11],
Bastian Koppelmann <=
- [PATCH v4 2/8] target/tricore: Introduce DISAS_TARGET_EXIT, Bastian Koppelmann, 2023/06/21
- [PATCH v4 3/8] target/tricore: ENABLE exit to main-loop, Bastian Koppelmann, 2023/06/21
- [PATCH v4 4/8] target/tricore: Indirect jump insns use tcg_gen_lookup_and_goto_ptr(), Bastian Koppelmann, 2023/06/21
- [PATCH v4 5/8] target/tricore: Introduce priv tb flag, Bastian Koppelmann, 2023/06/21
- [PATCH v4 6/8] target/tricore: Implement privilege level for all insns, Bastian Koppelmann, 2023/06/21
- [PATCH v4 7/8] target/tricore: Honour privilege changes on PSW write, Bastian Koppelmann, 2023/06/21
- [PATCH v4 8/8] target/tricore: Fix ICR.IE offset in RESTORE insn, Bastian Koppelmann, 2023/06/21