]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/tree-vect-slp.c
[PATCH] Fix PR68707
authorAlan Lawrence <alan.lawrence@arm.com>
Fri, 8 Jan 2016 18:02:35 +0000 (18:02 +0000)
committerAlan Lawrence <alalaw01@gcc.gnu.org>
Fri, 8 Jan 2016 18:02:35 +0000 (18:02 +0000)
commitbb0f5ca786de6649e1350b281d289ed4ad871b9e
treeaae52e353a02f79b8e006b12971ea81911cbb103
parent5c07bed61da66d09c304a1e21023a8ee9a637c4b
[PATCH] Fix PR68707

gcc/:
* tree-vect-slp.c (vect_analyze_slp_instance): Cancel permuted SLP
instances that can be handled via vect_load_lanes.

gcc/testsuite/:

* lib/target-supports.exp (check_effective_target_vect_load_lanes): New.
* gcc.dg/vect/slp-perm-1.c: Look for vect_load_lanes instead of SLP
on platforms supporting it.
* gcc.dg/vect/slp-perm-2.c: Likewise.
* gcc.dg/vect/slp-perm-3.c: Likewise.
* gcc.dg/vect/slp-perm-5.c: Likewise.
* gcc.dg/vect/slp-perm-7.c: Likewise.
* gcc.dg/vect/slp-perm-8.c: Likewise.
* gcc.dg/vect/slp-perm-6.c: Look for vect_load_lanes in addition to SLP
on platforms supporting it.

Co-Authored-By: Richard Biener <rguenther@suse.de>
From-SVN: r232174
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/slp-perm-1.c
gcc/testsuite/gcc.dg/vect/slp-perm-2.c
gcc/testsuite/gcc.dg/vect/slp-perm-3.c
gcc/testsuite/gcc.dg/vect/slp-perm-5.c
gcc/testsuite/gcc.dg/vect/slp-perm-6.c
gcc/testsuite/gcc.dg/vect/slp-perm-7.c
gcc/testsuite/gcc.dg/vect/slp-perm-8.c
gcc/testsuite/lib/target-supports.exp
gcc/tree-vect-slp.c