Adding AArch64 maintainers, Also Dmitrij the patch lacks a changelog.
> -----Original Message----- > From: Gcc-patches <gcc-patches-boun...@gcc.gnu.org> On Behalf Of Dmitrij > Pochepko > Sent: Wednesday, June 17, 2020 10:09 AM > To: gcc-patches@gcc.gnu.org > Subject: [PATCH][RFC] vector creation from two parts of two vectors > produces TBL rather than ins (PR93720) > > The following patch enables vector permutations optimization by trying to > use ins instruction instead of slow and generic tbl. > > example: > #define vector __attribute__((vector_size(4*sizeof(float)))) > > vector float f0(vector float a, vector float b) { > return __builtin_shuffle (a, a, (vector int){3, 1, 2, 3}); } > > > was compiled into: > ... > adrp x0, .LC0 > ldr q1, [x0, #:lo12:.LC0] > tbl v0.16b, {v0.16b}, v1.16b > ... > > and after patch: > ... > ins v0.s[0], v0.s[3] > ... > > bootstrapped and tested on aarch64-linux-gnu with no regressions > > > This patch was initially introduced by me with Andrew Pinksi > <apin...@marvell.com> being involved later. > > Please note that test in this patch depends on another commit (PR82199), > which I sent not long ago. > > (I have no write access to repo) > > Thanks, > Dmitrij