mirror of
https://github.com/qemu/qemu.git
synced 2024-11-28 06:13:46 +08:00
target/tricore: Replace gen_cond_w with tcg_gen_negsetcond_tl
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
e3ebbade58
commit
b0a433be48
@ -2680,13 +2680,6 @@ gen_accumulating_condi(int cond, TCGv ret, TCGv r1, int32_t con,
|
||||
gen_accumulating_cond(cond, ret, r1, temp, op);
|
||||
}
|
||||
|
||||
/* ret = (r1 cond r2) ? 0xFFFFFFFF ? 0x00000000;*/
|
||||
static inline void gen_cond_w(TCGCond cond, TCGv ret, TCGv r1, TCGv r2)
|
||||
{
|
||||
tcg_gen_setcond_tl(cond, ret, r1, r2);
|
||||
tcg_gen_neg_tl(ret, ret);
|
||||
}
|
||||
|
||||
static inline void gen_eqany_bi(TCGv ret, TCGv r1, int32_t con)
|
||||
{
|
||||
TCGv b0 = tcg_temp_new();
|
||||
@ -5692,7 +5685,8 @@ static void decode_rr_accumulator(DisasContext *ctx)
|
||||
gen_helper_eq_h(cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
break;
|
||||
case OPC2_32_RR_EQ_W:
|
||||
gen_cond_w(TCG_COND_EQ, cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
tcg_gen_negsetcond_tl(TCG_COND_EQ, cpu_gpr_d[r3],
|
||||
cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
break;
|
||||
case OPC2_32_RR_EQANY_B:
|
||||
gen_helper_eqany_b(cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
@ -5729,10 +5723,12 @@ static void decode_rr_accumulator(DisasContext *ctx)
|
||||
gen_helper_lt_hu(cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
break;
|
||||
case OPC2_32_RR_LT_W:
|
||||
gen_cond_w(TCG_COND_LT, cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
tcg_gen_negsetcond_tl(TCG_COND_LT, cpu_gpr_d[r3],
|
||||
cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
break;
|
||||
case OPC2_32_RR_LT_WU:
|
||||
gen_cond_w(TCG_COND_LTU, cpu_gpr_d[r3], cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
tcg_gen_negsetcond_tl(TCG_COND_LTU, cpu_gpr_d[r3],
|
||||
cpu_gpr_d[r1], cpu_gpr_d[r2]);
|
||||
break;
|
||||
case OPC2_32_RR_MAX:
|
||||
tcg_gen_movcond_tl(TCG_COND_GT, cpu_gpr_d[r3], cpu_gpr_d[r1],
|
||||
|
Loading…
Reference in New Issue
Block a user