[Patch AArch64] GCC 6 regression in vector performance. - Fix vector initialization...
commit35a093b60bcc40cf31e47a2336b50311578fc973
authorJames Greenhalgh <james.greenhalgh@arm.com>
Tue, 16 Feb 2016 16:02:09 +0000 (16 16:02 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Tue, 16 Feb 2016 16:02:09 +0000 (16 16:02 +0000)
treeb2c3f6801774f27a05ac2e7e0e6d644d1ad4f9c8
parent51b3f0773f84ef1e3aac56e687f67027c3fb070c
[Patch AArch64] GCC 6 regression in vector performance. - Fix vector initialization to happen with lane load instructions.

gcc/

* config/aarch64/aarch64.c (aarch64_expand_vector_init): Refactor,
always use lane loads to construct non-constant vectors.

gcc/testsuite/

* gcc.target/aarch64/vector_initialization_nostack.c: New.

Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
From-SVN: r233461
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/vector_initialization_nostack.c [new file with mode: 0644]