Re: [PATCH RESEND v5 51/57] target/loongarch: Implement xvinsgr2vr xvpickve2gr

2023-09-12 Thread Richard Henderson
On 9/12/23 02:09, gaosong wrote: static bool gen_g2v_vl(DisasContext *ctx, arg_vr_i *a, uint32_t oprsz, MemOp mop,    void (*func)(TCGv, TCGv_ptr, tcg_target_long)) {     TCGv src = gpr_src(ctx, a->rj, EXT_NONE);     if (!check_vec(ctx, oprsz)) {     return true;   

Re: [PATCH RESEND v5 51/57] target/loongarch: Implement xvinsgr2vr xvpickve2gr

2023-09-12 Thread gaosong
在 2023/9/12 上午6:27, Richard Henderson 写道: On 9/7/23 01:31, Song Gao wrote: +static bool trans_xvinsgr2vr_w(DisasContext *ctx, arg_vr_i *a) +{ +    if (!avail_LASX(ctx)) { +    return false; +    } +    return trans_vinsgr2vr_w(ctx, a); +} Using the other translator doesn't help. static

Re: [PATCH RESEND v5 51/57] target/loongarch: Implement xvinsgr2vr xvpickve2gr

2023-09-11 Thread Richard Henderson
On 9/7/23 01:31, Song Gao wrote: +static bool trans_xvinsgr2vr_w(DisasContext *ctx, arg_vr_i *a) +{ +if (!avail_LASX(ctx)) { +return false; +} +return trans_vinsgr2vr_w(ctx, a); +} Using the other translator doesn't help. static bool trans_vinsgr2vr_w(DisasContext *ctx,

[PATCH RESEND v5 51/57] target/loongarch: Implement xvinsgr2vr xvpickve2gr

2023-09-07 Thread Song Gao
This patch includes: - XVINSGR2VR.{W/D}; - XVPICKVE2GR.{W/D}[U]. Signed-off-by: Song Gao --- target/loongarch/insns.decode | 7 +++ target/loongarch/disas.c| 17 target/loongarch/insn_trans/trans_vec.c.inc | 48 + 3 files changed,