Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
target/tricore: Indirect jump insns use tcg_gen_lookup_and_goto_ptr()
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Message-Id: <20230621142302.1648383-5-kbastian@mail.uni-paderborn.de>
  • Loading branch information
bkoppelmann committed Jun 21, 2023
1 parent 2dbd73b commit d8f466a
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion target/tricore/translate.c
Expand Up @@ -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
Expand Down Expand Up @@ -6077,8 +6078,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)
Expand Down Expand Up @@ -8395,6 +8397,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:
Expand Down

0 comments on commit d8f466a

Please sign in to comment.