[X86][SSE] Pull out OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1),...)) matching code from...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 26 Apr 2019 11:45:54 +0000 (11:45 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 26 Apr 2019 11:45:54 +0000 (11:45 +0000)
commitbb230c5e794623367fde6137237367a1f35481d2
tree8333bdc49277e96392e11938651a91ae30919f52
parentae73e1fcfb14dd931f14436e4e2a634c28b4888a
[X86][SSE] Pull out OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1),...)) matching code from LowerVectorAllZeroTest

Create a matchBitOpReduction helper that checks for the pattern with any opcode.

First step towards reusing this code to recognize other scalar reduction patterns.

llvm-svn: 359296
llvm/lib/Target/X86/X86ISelLowering.cpp