[X86] combineX86ShufflesRecursively - don't both widening inputs before calling combi...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 23 Feb 2022 17:29:41 +0000 (17:29 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 23 Feb 2022 17:29:41 +0000 (17:29 +0000)
commit87753cebf5f861eee418d6bce155dfa0b00f9878
tree7d695ddf9dab83d409da12f47c66c0996643283e
parentdc19c70c81630f8a7b9d0a6a3c90272234ce978d
[X86] combineX86ShufflesRecursively - don't both widening inputs before calling combineX86ShuffleChain

combineX86ShuffleChain no longer has to assume that the shuffle inputs are the right size, so don't create unnecessary nodes messing up oneuse limits as detailed on Issue #45319
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/horizontal-sum.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll