[X86] combineX86ShufflesRecursively - peek through insert_subvector(undef, x, 0)...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 7 Feb 2023 18:24:50 +0000 (18:24 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 7 Feb 2023 18:24:57 +0000 (18:24 +0000)
commit16a357f6b879c1f70d40c089a0d02b30e8ce0965
treeed4e6eee08c4670ca7e5e58ef285fe7f99be5111
parent1b254022b25d2f2318cf779e32027ecf1c6e826e
[X86] combineX86ShufflesRecursively - peek through insert_subvector(undef, x, 0) vector widening nodes

If the node is inert then just peek through it and canonicalize the shuffle mask to ensure any referenced upper elements are set to undef.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/haddsub-undef.ll
llvm/test/CodeGen/X86/oddshuffles.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll