[X86] combineAnd - add SimplifyMultipleUseDemandedBits handling to masked vector...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 12 Feb 2022 15:30:46 +0000 (15:30 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 12 Feb 2022 15:30:53 +0000 (15:30 +0000)
commitdcf465731d88ec323edb435df953bf6935c216e4
treeec1f8ba1f7726ac1be10c34fbd7b4b5e882e5e51
parent429f10f5f26802c6fb2debd5403ddc568794b134
[X86] combineAnd - add SimplifyMultipleUseDemandedBits handling to masked vector element analysis

Extend the existing fold to use SimplifyMultipleUseDemandedBits as well as SimplifyDemandedVectorElts/SimplifyDemandedBits when attempting to simplify based off known zero vector elements.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/psubus.ll