[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [PATCH v4 03/11] Hexagon (target/hexagon) Add overrides for S2_asr_r
From: |
Taylor Simpson |
Subject: |
RE: [PATCH v4 03/11] Hexagon (target/hexagon) Add overrides for S2_asr_r_r_sat/S2_asl_r_r_sat |
Date: |
Tue, 8 Nov 2022 15:41:38 +0000 |
> -----Original Message-----
> From: Richard Henderson <richard.henderson@linaro.org>
> Sent: Tuesday, November 8, 2022 1:20 AM
> To: Taylor Simpson <tsimpson@quicinc.com>; qemu-devel@nongnu.org
> Cc: philmd@linaro.org; ale@rev.ng; anjo@rev.ng; Brian Cain
> <bcain@quicinc.com>; Matheus Bernardino (QUIC)
> <quic_mathbern@quicinc.com>
> Subject: Re: [PATCH v4 03/11] Hexagon (target/hexagon) Add overrides for
> S2_asr_r_r_sat/S2_asl_r_r_sat
>
> Consider
>
> /*
> * sh32 = shift & 31;
> * dst = sh32 == shift ? src : 0;
> * dst <<= sh32;
> * dst_sar = dst >> sh32;
> * if (dst_sar != src) ...
> */
> tcg_gen_andi_i32(sh32, shift_amt, 31);
> tcg_gen_movcond_i32(TCG_COND_EQ, dst,
> sh32, shift_amt,
> src, tcg_constant_i32(0));
> tcg_gen_shl_i32(dst, dst, sh32);
> tcg_gen_sar_i32(dst_sar, dst, sh32);
Will do.
Thanks,
Taylor
- [PATCH v4 02/11] Hexagon (target/hexagon) Fix predicated assignment to .tmp and .cur, (continued)
[PATCH v4 03/11] Hexagon (target/hexagon) Add overrides for S2_asr_r_r_sat/S2_asl_r_r_sat, Taylor Simpson, 2022/11/07
[PATCH v4 01/11] Hexagon (target/hexagon) Add pkt and insn to DisasContext, Taylor Simpson, 2022/11/07
[PATCH v4 07/11] Hexagon (target/hexagon) Add overrides for direct call instructions, Taylor Simpson, 2022/11/07
[PATCH v4 09/11] Hexagon (target/hexagon) Add overrides for various forms of jump, Taylor Simpson, 2022/11/07
[PATCH v4 08/11] Hexagon (target/hexagon) Add overrides for compound compare and jump, Taylor Simpson, 2022/11/07
[PATCH v4 04/11] Hexagon (target/hexagon) Only use branch_taken when packet has multi cof, Taylor Simpson, 2022/11/07