diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-10-02 09:08:45 +0000 | 
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-10-02 09:08:45 +0000 | 
| commit | e575651370f34540b5d2f0a3e85b8cf0ce223702 (patch) | |
| tree | e54251508b2a088d5435bb8975f6a361d72278b9 /llvm/lib/Target/X86/X86ISelLowering.cpp | |
| parent | e4084f6bdbd338fd00c7c888f966f0b762f678af (diff) | |
| download | bcm5719-llvm-e575651370f34540b5d2f0a3e85b8cf0ce223702.tar.gz bcm5719-llvm-e575651370f34540b5d2f0a3e85b8cf0ce223702.zip | |
[X86] Cleanup uses of computeKnownBits by using MaskedValueIsZero helper instead. NFCI.
llvm-svn: 314652
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 616519941fc..6f0b8122434 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -5946,12 +5946,9 @@ static bool getFauxShuffleMask(SDValue N, SmallVectorImpl<int> &Mask,            DAG.ComputeNumSignBits(N1) <= NumBitsPerElt)          return false;      } else { -      KnownBits Known0, Known1; -      DAG.computeKnownBits(N0, Known0); -      if (Known0.countMinLeadingZeros() < NumBitsPerElt) -        return false; -      DAG.computeKnownBits(N1, Known1); -      if (Known1.countMinLeadingZeros() < NumBitsPerElt) +      APInt ZeroMask = APInt::getHighBitsSet(2 * NumBitsPerElt, NumBitsPerElt); +      if (!DAG.MaskedValueIsZero(N0, ZeroMask) || +          !DAG.MaskedValueIsZero(N1, ZeroMask))          return false;      } | 

