sparker-arm wrote: I don't see any code there that would insert shuffles? It splits the vector to try to find a legal operation and then falls back to extracts. https://github.com/llvm/llvm-project/pull/155885