]> git.ipfire.org Git - thirdparty/gcc.git/commit
Remove VMAT_CONTIGUOUS_PERMUTE
authorRichard Biener <rguenther@suse.de>
Fri, 25 Jul 2025 07:09:35 +0000 (09:09 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 25 Jul 2025 10:39:17 +0000 (12:39 +0200)
commit85d081b13fcc03c9403d175f1fac8b42aa018566
tree82a3de7534ea10a939dd4b9666565d6f1c442938
parentfab1cd65070d9374cda161a881c4f2f9be38ee8a
Remove VMAT_CONTIGUOUS_PERMUTE

This VMAT was used for interleaving which was non-SLP only.  The
following removes code gated by it (code selecting it is already gone).

* tree-vectorizer.h (VMAT_CONTIGUOUS_PERMUTE): Remove.
* tree-vect-stmts.cc (check_load_store_for_partial_vectors):
Remove checks on VMAT_CONTIGUOUS_PERMUTE.
(vectorizable_load): Likewise.
(vectorizable_store): Likewise.  Prune dead code.
gcc/tree-vect-stmts.cc
gcc/tree-vectorizer.h