diff options
author | Richard Biener <rguenther@suse.de> | 2025-08-01 13:06:51 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2025-08-01 14:17:52 +0200 |
commit | 95aecacc8d9c40100f01433ba214103e756dc984 (patch) | |
tree | 117fc3351ba5a1c049e19380c29c59077314bf2a /libgo/runtime/go-string-to-byte-array.c | |
parent | c2b11b7471807139d8068bf5ecf5378e00d2de47 (diff) | |
download | gcc-95aecacc8d9c40100f01433ba214103e756dc984.zip gcc-95aecacc8d9c40100f01433ba214103e756dc984.tar.gz gcc-95aecacc8d9c40100f01433ba214103e756dc984.tar.bz2 |
Avoid representing SLP mask by scalar op
The following removes the scalar mask output from vect_check_scalar_mask
and deals with the fallout, eliminating uses of it. That's mostly
replacing checks on 'mask' by checks on 'mask_node' but also realizing
PR121349 and fixing that up a bit in check_load_store_for_partial_vectors.
PR tree-optimization/121349
* tree-vect-stmts.cc (check_load_store_for_partial_vectors):
Get full SLP mask, reduce to uniform scalar_mask for further
processing if possible.
(vect_check_scalar_mask): Remove scalar mask output, remove
code conditional on slp_mask.
(vectorizable_call): Adjust.
(check_scan_store): Get and check SLP mask.
(vectorizable_store): Eliminate scalar mask variable.
(vectorizable_load): Likewise.
Diffstat (limited to 'libgo/runtime/go-string-to-byte-array.c')
0 files changed, 0 insertions, 0 deletions