[X86][SSE] Fold MOVMSK(PCMPEQ(X,0)) == -1 -> PTESTZ(X,X)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 18 Jun 2020 13:22:02 +0000 (14:22 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 18 Jun 2020 14:38:32 +0000 (15:38 +0100)
commitfe0a85faf49fd8bc2e26bf92dc7cf96955b31646
treeebe312e2bcfd8b4d41a76b0599242903c111a2f8
parentec789a41e296de552623b0e1836c70329ba85247
[X86][SSE] Fold MOVMSK(PCMPEQ(X,0)) == -1 -> PTESTZ(X,X)

Allow combineSetCCMOVMSK to handle 'allof' X == 0 patterns to be replaced with PTESTZ

This is a preliminary patch before properly handling PR35129
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-reduce-and-bool.ll