[X86][SSE] Add support for combining ISD::AND with shuffles.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 1 Dec 2016 11:52:37 +0000 (11:52 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 1 Dec 2016 11:52:37 +0000 (11:52 +0000)
commit947650e99d60452259cc3b9601a11bca588972ec
tree0c4615bb7fd19294ac048f1907b67483fbf3b86e
parente3c85de6df1bd571211327399ca5659ec0478859
[X86][SSE] Add support for combining ISD::AND with shuffles.

Attempts to convert an AND with a vector of 255 or 0 values into a shuffle (blend) mask.

llvm-svn: 288333
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll