llvm / llvm/llvm-project

Emit vp.strided.load/store from LoopVectorizer

Open
#199,025 5 comments 2 reactions 0 assignees View on GitHub
backend:RISC-V vectorizers
Dominant language
LLVM
Stars
40.5k
Forks
18.7k
PR merge metrics
PR metrics pending

Description

Now that #147297 is landed there are some follow up items to emit strided accesses in more places:

- [ ] Support strided store
- [ ] Transform gather/scatter with uniform address into strided access with 0 stride.
- [ ] Transform interleaved accesses into multiple strided accesses if profitable.

@Mel-Chen @ElvisWang123 I presume you plan on taking on some/most of these items? If there's any you don't plan on taking a look at let me know, I'd be happy to help with some of this work.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.