target/sparc: Implement PDISTN
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
09b157e628
commit
7d5ebd8ffe
@ -435,6 +435,7 @@ FCMPEq 10 000 cc:2 110101 ..... 0 0101 0111 ..... \
|
||||
FPACKFIX 10 ..... 110110 00000 0 0011 1101 ..... @r_d2
|
||||
PDIST 10 ..... 110110 ..... 0 0011 1110 ..... \
|
||||
&r_r_r_r rd=%dfp_rd rs1=%dfp_rd rs2=%dfp_rs1 rs3=%dfp_rs2
|
||||
PDISTN 10 ..... 110110 ..... 0 0011 1111 ..... @r_d_d
|
||||
|
||||
FMEAN16 10 ..... 110110 ..... 0 0100 0000 ..... @d_d_d
|
||||
FCHKSM16 10 ..... 110110 ..... 0 0100 0100 ..... @d_d_d
|
||||
|
@ -817,6 +817,15 @@ static void gen_op_bshuffle(TCGv_i64 dst, TCGv_i64 src1, TCGv_i64 src2)
|
||||
#endif
|
||||
}
|
||||
|
||||
static void gen_op_pdistn(TCGv dst, TCGv_i64 src1, TCGv_i64 src2)
|
||||
{
|
||||
#ifdef TARGET_SPARC64
|
||||
gen_helper_pdist(dst, tcg_constant_i64(0), src1, src2);
|
||||
#else
|
||||
g_assert_not_reached();
|
||||
#endif
|
||||
}
|
||||
|
||||
static void gen_op_fmul8x16al(TCGv_i64 dst, TCGv_i32 src1, TCGv_i32 src2)
|
||||
{
|
||||
tcg_gen_ext16s_i32(src2, src2);
|
||||
@ -5070,6 +5079,8 @@ TRANS(FPCMPNE8, VIS3B, do_rdd, a, gen_helper_fcmpne8)
|
||||
TRANS(FPCMPULE8, VIS3B, do_rdd, a, gen_helper_fcmpule8)
|
||||
TRANS(FPCMPUGT8, VIS3B, do_rdd, a, gen_helper_fcmpugt8)
|
||||
|
||||
TRANS(PDISTN, VIS3, do_rdd, a, gen_op_pdistn)
|
||||
|
||||
static bool do_env_ddd(DisasContext *dc, arg_r_r_r *a,
|
||||
void (*func)(TCGv_i64, TCGv_env, TCGv_i64, TCGv_i64))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user