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