diff options
author | Richard Biener <rguenther@suse.de> | 2024-05-27 16:04:35 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2024-05-29 13:05:24 +0200 |
commit | f46eaad445e680034df51bd0dec4e6c7b1f372a4 (patch) | |
tree | dd1c04eef158c554d4cf5cb9af6856b8573ca008 /compile | |
parent | 1065a7db6f2a69770a85b4d53b9123b090dd1771 (diff) | |
download | gcc-f46eaad445e680034df51bd0dec4e6c7b1f372a4.zip gcc-f46eaad445e680034df51bd0dec4e6c7b1f372a4.tar.gz gcc-f46eaad445e680034df51bd0dec4e6c7b1f372a4.tar.bz2 |
tree-optimization/115252 - enhance peeling for gaps avoidance
Code generation for contiguous load vectorization can already deal
with generalized avoidance of loading from a gap. The following
extends detection of peeling for gaps requirement with that,
gets rid of the old special casing of a half load and makes sure
when we do access the gap we have peeling for gaps enabled.
PR tree-optimization/115252
* tree-vect-stmts.cc (get_group_load_store_type): Enhance
detecting the number of cases where we can avoid accessing a gap
during code generation.
(vectorizable_load): Remove old half-vector peeling for gap
avoidance which is now redundant. Add gap-aligned case where
it's OK to access the gap. Add assert that we have peeling for
gaps enabled when we access a gap.
* gcc.dg/vect/slp-gap-1.c: New testcase.
Diffstat (limited to 'compile')
0 files changed, 0 insertions, 0 deletions