[PATCH] tree-optimization/97081 - fix wrong-code with vectorized shift
Jakub Jelinek
jakub@redhat.com
Fri Sep 18 12:04:44 GMT 2020
On Fri, Sep 18, 2020 at 01:39:16PM +0200, Richard Biener wrote:
> This corrects the mask for creation of x << s | x >> (-x & mask)
> from a rotate x <<r s to use the precision of x.
>
> Bootstrap / regtest running on x86_64-unknown-linux-gnu.
>
> 2020-09-18 Richard Biener <rguenther@suse.de>
>
> PR tree-optimization/97081
> * tree-vect-patterns.c (vect_recog_rotate_pattern): Use the
> precision of the shifted operand to determine the mask.
>
> * gcc.dg/vect/pr97081.c: New testcase.
LGTM, thanks. Please make sure to backport it down up to 8.x.
Jakub
More information about the Gcc-patches
mailing list