This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH 2/2, x86] Add palignr support for AVX2.
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: Evgeny Stupachenko <evstupac at gmail dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>, Richard Biener <rguenther at suse dot de>, Uros Bizjak <ubizjak at gmail dot com>, Richard Henderson <rth at redhat dot com>
- Date: Tue, 29 Apr 2014 07:58:39 -0700
- Subject: Re: [PATCH 2/2, x86] Add palignr support for AVX2.
- Authentication-results: sourceware.org; auth=none
- References: <CAOvf_xyiA5uaZGHd+86Z6X_6=02pRQ7Nc48nbMrHRuyj+kj_kQ at mail dot gmail dot com>
On Tue, Apr 29, 2014 at 6:50 AM, Evgeny Stupachenko <evstupac@gmail.com> wrote:
> Hi,
>
> The patch adds use of palignr instruction, when we have one operand
> permutation like:
> {5 6 7 0 1 2 3 4}:
>
> Treating this as {5 6 7 8 9 a b c} on 2 operands, and therefore palignr on 5.
>
> Bootstrap and make check passed.
>
> Is it ok?
>
> Evgeny
>
> 2014-04-29 Evgeny Stupachenko <evstupac@gmail.com>
>
> * config/i386/i386.c (expand_vec_perm_palignr_one_operand): New.
> Enables PALIGNR on one operand permutation.
> * config/i386/i386.c (expand_vec_perm_1): Try PALIGNR on one operand.
>
>
I think it is better to include some testcases in this
patch so that the backend change and its testcases
are self-contained.
Thanks.
--
H.J.