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 | |
| 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')
| -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; } |

