Fix GROUP_GAP for single-element interleaving
commitb38649bcfa90f11d1c75bce9e612eaa1381f04be
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 May 2016 10:13:35 +0000 (24 10:13 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 May 2016 10:13:35 +0000 (24 10:13 +0000)
tree424962ab1d41c98e6fba733950a5329a6bc15160
parent7345b9778070c430dced973348ef2289e6038751
Fix GROUP_GAP for single-element interleaving

vectorizable_load had a curious "force_peeling" variable, with no
comment explaining why we need it for single-element interleaving
but not for other cases.  I think it's simply because we weren't
initialising the GROUP_GAP correctly for single loads.

Tested on aarch64-linux-gnu and x86_64-linux-gnu.

gcc/
* tree-vect-data-refs.c (vect_analyze_group_access_1): Set
GROUP_GAP for single-element interleaving.
* tree-vect-stmts.c (vectorizable_load): Remove force_peeling
variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236631 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/tree-vect-data-refs.c
gcc/tree-vect-stmts.c