diff options
author | Richard Biener <rguenther@suse.de> | 2024-11-08 13:59:05 +0100 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2024-11-11 14:07:32 +0100 |
commit | 3d498cfe022f6e035ff24e0d78ff744da83ebf42 (patch) | |
tree | a108ea0c35b98e1dc8d1cfc1a79347e2470dd817 /gcc/tree-vectorizer.h | |
parent | e68e814d1f4360bac78d9b5f4e0feb6e41a98a27 (diff) | |
download | gcc-3d498cfe022f6e035ff24e0d78ff744da83ebf42.zip gcc-3d498cfe022f6e035ff24e0d78ff744da83ebf42.tar.gz gcc-3d498cfe022f6e035ff24e0d78ff744da83ebf42.tar.bz2 |
Add missing SLP discovery for CFN[_MASK][_LEN]_SCATTER_STORE
This was responsible for a bunch of SVE FAILs with --param vect-force-slp=1
* tree-vect-slp.cc (arg1_arg3_map): New.
(arg1_arg3_arg4_map): Likewise.
(vect_get_operand_map): Handle IFN_SCATTER_STORE,
IFN_MASK_SCATTER_STORE and IFN_MASK_LEN_SCATTER_STORE.
(vect_build_slp_tree_1): Likewise.
* tree-vect-stmts.cc (vectorizable_store): For SLP masked
gather/scatter record the mask with proper number of copies.
* tree-vect-loop.cc (vectorizable_recurr): Avoid costing
the initial value construction in the prologue twice with SLP.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions