[X86] canonicalizeShuffleWithBinOps - merge shuffles across binops if either source...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 18 Jun 2022 16:14:00 +0000 (17:14 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 18 Jun 2022 16:14:00 +0000 (17:14 +0100)
commitac3f967382abb63b402eb8a038152d9a17145311
treef5f696d4d9934584c0fe3a2c5ba39bce767566cd
parentb254d671604ca650a6bc27384c116989bf5fbd25
[X86] canonicalizeShuffleWithBinOps - merge shuffles across binops if either source op is a known splat

The shuffle of a splat (with no undefs) should always be removed
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512-hadd-hsub.ll
llvm/test/CodeGen/X86/sar_fold64.ll