Adding AArch64 maintainers.

> -----Original Message-----
> From: Gcc-patches <gcc-patches-boun...@gcc.gnu.org> On Behalf Of Dmitrij
> Pochepko
> Sent: Thursday, June 11, 2020 12:22 PM
> To: gcc-patches@gcc.gnu.org
> Subject: [PATCH][RFC] __builtin_shuffle sometimes should produce zip1
> rather than TBL (PR82199)
> 
> The following patch enables vector permutations optimization by using
> another vector element size when applicable.
> It allows usage of simpler instructions in applicable cases.
> 
> example:
> #define vector __attribute__((vector_size(16) ))
> 
> vector float f(vector float a, vector float b) {
>   return __builtin_shuffle  (a, b, (vector int){0, 1, 4,5}); }
> 
> was compiled into:
> ...
>       adrp    x0, .LC0
>       ldr     q2, [x0, #:lo12:.LC0]
>       tbl     v0.16b, {v0.16b - v1.16b}, v2.16b
> ...
> 
> and after patch:
> ...
>       zip1    v0.2d, v0.2d, v1.2d
> ...
> 
> bootstrapped and tested on aarch64-linux-gnu with no regressions
> 
> 
> This patch was initially introduced by Andrew Pinksi <apin...@marvell.com>
> with me being involved later.
> 
> (I have no write access to repo)
> 
> Thanks,
> Dmitrij
> 
> gcc/ChangeLog:
> 
> 2020-06-11    Andrew Pinski   <apin...@marvell.com>
> 
>       PR gcc/82199
> 
>       * gcc/config/aarch64/aarch64.c (aarch64_evpc_reencode): New
> function
> 
> gcc/testsuite/ChangeLog:
> 
> 2020-06-11      Andrew Pinski   <apin...@marvell.com>
> 
>       PR gcc/82199
> 
>       * gcc.target/aarch64/vdup_n_3.c: New test
>       * gcc.target/aarch64/vzip_1.c: New test
>       * gcc.target/aarch64/vzip_2.c: New test
>       * gcc.target/aarch64/vzip_3.c: New test
>       * gcc.target/aarch64/vzip_4.c: New test
> 
> Co-Authored-By:       Dmitrij Pochepko        <dmitrij.pochepko@bell-
> sw.com>
> 
> 
> 
> Thanks,
> Dmitrij

Reply via email to