summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2017-02-10 13:16:01 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2017-02-10 13:16:01 +0000
commit11402814139dc78dddeb6ca5f733fbe727a2e142 (patch)
treef0c8a4a70b924e45e11658d0be4cad72f04eedfb /llvm/lib
parent38e2d5859418f360e6fb345c12041c08e4ca4ea3 (diff)
downloadbcm5719-llvm-11402814139dc78dddeb6ca5f733fbe727a2e142.tar.gz
bcm5719-llvm-11402814139dc78dddeb6ca5f733fbe727a2e142.zip
[X86][SSE] Add missing comment describing combing to SHUFPS. NFCI
llvm-svn: 294745
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 86b78fe5193..4fddf3ff1d6 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -26759,6 +26759,8 @@ static bool matchBinaryPermuteVectorShuffle(MVT MaskVT, ArrayRef<int> Mask,
(MaskVT == MVT::v16f32 && Subtarget.hasAVX512())) {
SmallVector<int, 4> RepeatedMask;
if (isRepeatedTargetShuffleMask(128, MaskVT, Mask, RepeatedMask)) {
+ // Match each half of the repeated mask, to determine if its just
+ // referencing one of the vectors, is zeroable or entirely undef.
auto MatchHalf = [&](unsigned Offset, int &S0, int &S1) {
int M0 = RepeatedMask[Offset];
int M1 = RepeatedMask[Offset + 1];
OpenPOWER on IntegriCloud