[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH RFC] target/arm: Implement SVE2 bitwise shift immediate
From: |
Richard Henderson |
Subject: |
Re: [PATCH RFC] target/arm: Implement SVE2 bitwise shift immediate |
Date: |
Thu, 30 Apr 2020 11:19:39 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 |
On 4/30/20 9:28 AM, Stephen Long wrote:
> Implements SQSHL/UQSHL, SRSHR/URSHR, and SQSHLU
>
> Signed-off-by: Stephen Long <address@hidden>
> ---
>
> I'm not too sure about the casting I'm doing willy nilly in the helper
> functions, but I think they should be ok. Also, there might be some avenues
> for optimization when translating similar to asr_zpzi and lsl_zpzi.
No, the optimization would interfere with the saturation.
The casting is ok except for sqshlu. Negative values should saturate to 0, but
by passing them to the uqshl helper, the inputs get treated as large unsigned
values and saturate to UINT_MAX. You need to use do_suqrshl_bhs for that.
r~