summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2017-10-02 09:08:45 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2017-10-02 09:08:45 +0000
commite575651370f34540b5d2f0a3e85b8cf0ce223702 (patch)
treee54251508b2a088d5435bb8975f6a361d72278b9 /llvm/lib/Target/X86/X86ISelLowering.cpp
parente4084f6bdbd338fd00c7c888f966f0b762f678af (diff)
downloadbcm5719-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.cpp9
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;
}
OpenPOWER on IntegriCloud