[llvm] [LegalizeTypes] Handle non byte-sized elt types when splitting INSERT/EXTRACT_VECTOR_ELT (PR #93357)

Eli Friedman via llvm-commits llvm-commits at lists.llvm.org
Mon May 27 13:38:30 PDT 2024


efriedma-quic wrote:

Is the nearest byte really what we want here?  We can widen to any type we want, and on most targets, storing an `<N x i32>` is going to be a lot more efficient than storing an `<N x i24>`.

Instead of expanding immediately, should we just construct an EXTRACT_VECTOR_ELT with the promoted vector type, and legalize that?  That might allow custom legalization to kick in in certain cases.

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


More information about the llvm-commits mailing list