[llvm] [AArch64] Keep v16i8 -> v2i64 partial_reduce fixed-length for VL > 128 (PR #204938)

Benjamin Maxwell via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 1 04:13:19 PDT 2026


MacDue wrote:

I think you can mark this PR as "ready to review". The changes LGTM, though I think the description and PR title need updating as they don't describe the actual issue. I think the root issue was splitting the scalable container vector type is not equivalent to splitting the fixed vector it contains. 

E.g., vscale = 2, have a `nxv4i32` container for `v4i32`, splitting the container gives two vectors of `nxv2i32`, which each hold four elements. That's not the same as splitting the underlying fixed vector into two v2i32 vectors. 

https://github.com/llvm/llvm-project/pull/204938


More information about the llvm-commits mailing list