qemu-devel
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]