[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 4/8] target/tricore: Indirect jump insns use tcg_gen_lookup_an
From: |
Bastian Koppelmann |
Subject: |
[PATCH v4 4/8] target/tricore: Indirect jump insns use tcg_gen_lookup_and_goto_ptr() |
Date: |
Wed, 21 Jun 2023 16:22:58 +0200 |
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
---
target/tricore/translate.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/target/tricore/translate.c b/target/tricore/translate.c
index 025b12567a..3d0c90b3dd 100644
--- a/target/tricore/translate.c
+++ b/target/tricore/translate.c
@@ -39,6 +39,7 @@
#define DISAS_EXIT DISAS_TARGET_0
#define DISAS_EXIT_UPDATE DISAS_TARGET_1
+#define DISAS_JUMP DISAS_TARGET_2
/*
* TCG registers
@@ -6074,8 +6075,9 @@ static void decode_rr_idirect(DisasContext *ctx)
break;
default:
generate_trap(ctx, TRAPC_INSN_ERR, TIN2_IOPC);
+ return;
}
- ctx->base.is_jmp = DISAS_EXIT;
+ ctx->base.is_jmp = DISAS_JUMP;
}
static void decode_rr_divide(DisasContext *ctx)
@@ -8387,6 +8389,9 @@ static void tricore_tr_tb_stop(DisasContextBase *dcbase,
CPUState *cpu)
case DISAS_EXIT:
tcg_gen_exit_tb(NULL, 0);
break;
+ case DISAS_JUMP:
+ tcg_gen_lookup_and_goto_ptr();
+ break;
case DISAS_NORETURN:
break;
default:
--
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, 2023/06/21
- [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 <=
- [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