target-tricore: Use clrsb helper
Tested-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> Reviewed-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
bc21dbcc12
commit
16256947eb
@ -89,7 +89,6 @@ DEF_HELPER_FLAGS_2(ixmin_u, TCG_CALL_NO_RWG_SE, i64, i64, i32)
|
|||||||
/* count leading ... */
|
/* count leading ... */
|
||||||
DEF_HELPER_FLAGS_1(clo_h, TCG_CALL_NO_RWG_SE, i32, i32)
|
DEF_HELPER_FLAGS_1(clo_h, TCG_CALL_NO_RWG_SE, i32, i32)
|
||||||
DEF_HELPER_FLAGS_1(clz_h, TCG_CALL_NO_RWG_SE, i32, i32)
|
DEF_HELPER_FLAGS_1(clz_h, TCG_CALL_NO_RWG_SE, i32, i32)
|
||||||
DEF_HELPER_FLAGS_1(cls, TCG_CALL_NO_RWG_SE, i32, i32)
|
|
||||||
DEF_HELPER_FLAGS_1(cls_h, TCG_CALL_NO_RWG_SE, i32, i32)
|
DEF_HELPER_FLAGS_1(cls_h, TCG_CALL_NO_RWG_SE, i32, i32)
|
||||||
/* sh */
|
/* sh */
|
||||||
DEF_HELPER_FLAGS_2(sh, TCG_CALL_NO_RWG_SE, i32, i32, i32)
|
DEF_HELPER_FLAGS_2(sh, TCG_CALL_NO_RWG_SE, i32, i32, i32)
|
||||||
|
@ -1769,11 +1769,6 @@ uint32_t helper_clz_h(target_ulong r1)
|
|||||||
return ret_hw0 | (ret_hw1 << 16);
|
return ret_hw0 | (ret_hw1 << 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t helper_cls(target_ulong r1)
|
|
||||||
{
|
|
||||||
return clrsb32(r1);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t helper_cls_h(target_ulong r1)
|
uint32_t helper_cls_h(target_ulong r1)
|
||||||
{
|
{
|
||||||
uint32_t ret_hw0 = extract32(r1, 0, 16);
|
uint32_t ret_hw0 = extract32(r1, 0, 16);
|
||||||
|
@ -6374,7 +6374,7 @@ static void decode_rr_logical_shift(CPUTriCoreState *env, DisasContext *ctx)
|
|||||||
gen_helper_clo_h(cpu_gpr_d[r3], cpu_gpr_d[r1]);
|
gen_helper_clo_h(cpu_gpr_d[r3], cpu_gpr_d[r1]);
|
||||||
break;
|
break;
|
||||||
case OPC2_32_RR_CLS:
|
case OPC2_32_RR_CLS:
|
||||||
gen_helper_cls(cpu_gpr_d[r3], cpu_gpr_d[r1]);
|
tcg_gen_clrsb_tl(cpu_gpr_d[r3], cpu_gpr_d[r1]);
|
||||||
break;
|
break;
|
||||||
case OPC2_32_RR_CLS_H:
|
case OPC2_32_RR_CLS_H:
|
||||||
gen_helper_cls_h(cpu_gpr_d[r3], cpu_gpr_d[r1]);
|
gen_helper_cls_h(cpu_gpr_d[r3], cpu_gpr_d[r1]);
|
||||||
|
Loading…
Reference in New Issue
Block a user