diff options
author | James Greenhalgh <james.greenhalgh@arm.com> | 2016-02-16 16:02:09 +0000 |
---|---|---|
committer | James Greenhalgh <jgreenhalgh@gcc.gnu.org> | 2016-02-16 16:02:09 +0000 |
commit | 35a093b60bcc40cf31e47a2336b50311578fc973 (patch) | |
tree | b2c3f6801774f27a05ac2e7e0e6d644d1ad4f9c8 /gcc/ada/gcc-interface/misc.c | |
parent | 51b3f0773f84ef1e3aac56e687f67027c3fb070c (diff) | |
download | gcc-35a093b60bcc40cf31e47a2336b50311578fc973.zip gcc-35a093b60bcc40cf31e47a2336b50311578fc973.tar.gz gcc-35a093b60bcc40cf31e47a2336b50311578fc973.tar.bz2 |
[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
Diffstat (limited to 'gcc/ada/gcc-interface/misc.c')
0 files changed, 0 insertions, 0 deletions