[X86][SSE] Improve PMADDWD SimplifyDemandedVectorElts handling
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 4 Nov 2021 12:11:42 +0000 (12:11 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 4 Nov 2021 12:56:31 +0000 (12:56 +0000)
commit87d5bb66eb84752e4c4400ee8b503169ef456d89
treefffb9a236bfbc6e799c51d0152022cc5cb99c912
parentb595137fe1c06c6fd72ad3c5b30a7750eeca07c1
[X86][SSE] Improve PMADDWD SimplifyDemandedVectorElts handling

Check both operands for zero elements to remove unnecessary demanded elts.

Try to help reduce some minor regressions noticed in D110995
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/madd.ll
llvm/test/CodeGen/X86/shrink_vmul.ll