]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fall back to masked_gather_load/masked_scatter_store
authorRichard Biener <rguenther@suse.de>
Tue, 17 Aug 2021 13:50:31 +0000 (15:50 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 17 Aug 2021 16:54:24 +0000 (18:54 +0200)
commite7e17be3be3d43640a9a4a33d59315dec69fdda4
tree1200fa8df167b20f99c29bbf2a69f7dadbb63181
parent817766f4dd2f6f3fdea2c4e6e22358b0b6b06d0d
Fall back to masked_gather_load/masked_scatter_store

This adds a fallback to the masked_ variants for gather_load
and scatter_store if the latter are not available.

2021-08-17  Richard Biener  <rguenther@suse.de>

* optabs-query.c (supports_vec_gather_load_p): Also check
for masked optabs.
(supports_vec_scatter_store_p): Likewise.
* tree-vect-data-refs.c (vect_gather_scatter_fn_p): Fall
back to masked variants if non-masked are not supported.
* tree-vect-patterns.c (vect_recog_gather_scatter_pattern):
When we need to use masked gather/scatter but do not have
a mask set up a constant true one.
* tree-vect-stmts.c (vect_check_scalar_mask): Also allow
non-SSA_NAME masks.
gcc/optabs-query.c
gcc/tree-vect-data-refs.c
gcc/tree-vect-patterns.c
gcc/tree-vect-stmts.c