aboutsummaryrefslogtreecommitdiff
path: root/compile
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2024-05-27 16:04:35 +0200
committerRichard Biener <rguenther@suse.de>2024-05-29 13:05:24 +0200
commitf46eaad445e680034df51bd0dec4e6c7b1f372a4 (patch)
treedd1c04eef158c554d4cf5cb9af6856b8573ca008 /compile
parent1065a7db6f2a69770a85b4d53b9123b090dd1771 (diff)
downloadgcc-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