]> git.ipfire.org Git - thirdparty/gcc.git/commit
2019-10-24 Richard Biener <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Oct 2019 15:01:45 +0000 (15:01 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Oct 2019 15:01:45 +0000 (15:01 +0000)
commitcddd8a3c8f2efa530a9b507ce94b8f33884443df
tree575af1eed28449217962628ae5ea192898d39358
parent3ad8baf17485f972ffaec9545aee0b7b6d9b584f
2019-10-24  Richard Biener  <rguenther@suse.de>

* tree-vect-slp.c (vect_get_and_check_slp_defs): For reduction
chains try harder with operand swapping and instead of
putting a shifted chain into the reduction operands put
a repetition of the final reduction op there as if we'd
reassociate the expression.

* gcc.dg/vect/slp-reduc-10a.c: New testcase.
* gcc.dg/vect/slp-reduc-10b.c: Likewise.
* gcc.dg/vect/slp-reduc-10c.c: Likewise.
* gcc.dg/vect/slp-reduc-10d.c: Likewise.
* gcc.dg/vect/slp-reduc-10e.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@277406 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/slp-reduc-10b.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/slp-reduc-10c.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/slp-reduc-10d.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/slp-reduc-10e.c [new file with mode: 0644]
gcc/tree-vect-slp.c