[X86][SSE] combineX86ShuffleChain - check if we're blending with zero into already...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 20 Apr 2021 15:50:02 +0000 (16:50 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 20 Apr 2021 16:09:49 +0000 (17:09 +0100)
commit2a419a0b9957ebac9e11e4b43bc9fbe42a9207df
tree19b8a5f35baeeb65e1845b341a2c77198e86e8d7
parentaf870e11aed7a5c475ae41a72e3015c4c88597d1
[X86][SSE] combineX86ShuffleChain - check if we're blending with zero into already zero elements

Add a SelectionDAG::MaskedElementsAreZero helper that wraps SelectionDAG::MaskedValueIsZero testing for entirely zero vector elements
llvm/include/llvm/CodeGen/SelectionDAG.h
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/oddshuffles.ll
llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll