[X86][AVX] Ensure we only combine to PSHUFLW/PSHUFHW on supporting targets
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 1 Aug 2020 13:54:21 +0000 (14:54 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 1 Aug 2020 18:18:11 +0000 (19:18 +0100)
commitbb13c34c3aa100006461c972319abfef0af70603
tree7d335aa6ee524ae1005c8d0805cbab6d5f583881
parenta9b06a2c14f9a38ba16165f0343faaa9ae713fec
[X86][AVX] Ensure we only combine to PSHUFLW/PSHUFHW on supporting targets

Noticed while investigating combining from concatenated shuffle vectors, we weren't checking that PSHUFLW/PSHUFHW was legal - we were depending on lowering splitting to subvectors.
llvm/lib/Target/X86/X86ISelLowering.cpp