W-angler wrote: For reverse operations in vectorizer, I think we can generate strided load/store with negative stride for some cases. This is what llvm-epi has done, and as far as I know, many downstreams do the same thing. https://github.com/llvm/llvm-project/pull/104574