[X86][SSE] MOVMSK only uses the sign bit from each vector element
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 13 Dec 2017 11:43:14 +0000 (11:43 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 13 Dec 2017 11:43:14 +0000 (11:43 +0000)
commitf51f4d3623dab619d52a8cac4a8d0d69d38e3a81
tree94fbfcc1c65fa01c64a5eae1bf14a6b2d721220d
parentfa7e4ec8373d031b85f9ae734ab01fb862b2d6ba
[X86][SSE] MOVMSK only uses the sign bit from each vector element

Pass the input vector through SimplifyDemandedBits as we only need the sign bit from each vector element of MOVMSK

We'd probably get more hits if SimplifyDemandedBits was better at handling vectors...

Differential Revision: https://reviews.llvm.org/D41119

llvm-svn: 320570
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/setcc-lowering.ll