aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2024-11-08 13:59:05 +0100
committerRichard Biener <rguenth@gcc.gnu.org>2024-11-11 14:07:32 +0100
commit3d498cfe022f6e035ff24e0d78ff744da83ebf42 (patch)
treea108ea0c35b98e1dc8d1cfc1a79347e2470dd817 /gcc/tree-vectorizer.h
parente68e814d1f4360bac78d9b5f4e0feb6e41a98a27 (diff)
downloadgcc-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