]> gcc.gnu.org Git - gcc.git/commit
[SLP][VECT] Add check to fix 96827
authorJoel Hutton <joel.hutton@arm.com>
Wed, 30 Sep 2020 15:20:55 +0000 (16:20 +0100)
committerJoel Hutton <joel.hutton@arm.com>
Thu, 1 Oct 2020 08:21:03 +0000 (09:21 +0100)
commitd0ceb8e276e282a2c9e08eb295ca5c9678d54c63
tree95393815f6673f9f84fcb60db90ed96ff3a5e7bc
parentb2950752222c1754f721fb92390611abed2e19a5
[SLP][VECT] Add check to fix 96827

The following patch adds a simple check to prevent slp stmts from
vector constructors being rearranged. vect_attempt_slp_rearrange_stmts
tries to rearrange to avoid a load permutation.

This fixes PR target/96827
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96827

gcc/ChangeLog:

2020-09-29  Joel Hutton  <joel.hutton@arm.com>

PR target/96827
* tree-vect-slp.c (vect_analyze_slp): Do not call
vect_attempt_slp_rearrange_stmts for vector constructors.

gcc/testsuite/ChangeLog:

2020-09-29  Joel Hutton  <joel.hutton@arm.com>

PR target/96827
* gcc.dg/vect/bb-slp-49.c: New test.

(cherry picked from commit 97b798d80baf945ea28236eef3fa69f36626b579)
gcc/testsuite/gcc.dg/vect/bb-slp-49.c [new file with mode: 0644]
gcc/tree-vect-slp.c
This page took 0.077881 seconds and 6 git commands to generate.