The current LV pass has already supported the stride-one loop for
outer loop vectorization. Relax the restriction.
This is on-going work, and more support for outer loop vectorization
is in progress.
Fix #60879.
Paths
| Differential D147951
[VPlan][OuterLoop] Relax the canonical loop to stride-one loop AbandonedPublic Authored by peixin on Apr 10 2023, 9:54 AM.
Details
Diff Detail Event TimelineHerald added subscribers: StephenFan, tschuett, psnobl and 3 others. · View Herald TranscriptApr 10 2023, 9:54 AM Herald added subscribers: llvm-commits, • pcwang-thead, vkmr. · View Herald TranscriptApr 10 2023, 9:54 AM peixin retitled this revision from [VPlan][OuterLoop] Release the canonical loop to stride-one loop to [VPlan][OuterLoop] Relax the canonical loop to stride-one loop.Apr 10 2023, 9:54 AM
Revision Contents
Diff 512183 llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
llvm/test/Transforms/LoopVectorize/explicit_outer_nonuniform_inner.ll
llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
|