]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/117767 - VMAT_STRIDED_SLP and alignment
authorRichard Biener <rguenther@suse.de>
Mon, 25 Nov 2024 08:46:28 +0000 (09:46 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 25 Nov 2024 09:50:23 +0000 (10:50 +0100)
commit0b47d7579e84daa4dfa16baef1133ab73adc502d
tree051b39d9356c0c8848c3520572a869982f8271a9
parente984ba40aa0c1fa3460e0266deb59b9036ba8454
tree-optimization/117767 - VMAT_STRIDED_SLP and alignment

This plugs another hole in alignment checking with VMAT_STRIDED_SLP.
When using an alternate load or store type we have to check whether
that's supported with respect to required vector alignment.

PR tree-optimization/117767
* tree-vect-stmts.cc (vectorizable_store): Check for supported
alignment before using a an alternate store vector type.
(vectorizable_load): Likewise for loads.

* gcc.dg/vect/pr117767.c: New testcase.
gcc/testsuite/gcc.dg/vect/pr117767.c [new file with mode: 0644]
gcc/tree-vect-stmts.cc