diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-02-10 13:16:01 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-02-10 13:16:01 +0000 |
commit | 11402814139dc78dddeb6ca5f733fbe727a2e142 (patch) | |
tree | f0c8a4a70b924e45e11658d0be4cad72f04eedfb /llvm/lib | |
parent | 38e2d5859418f360e6fb345c12041c08e4ca4ea3 (diff) | |
download | bcm5719-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.cpp | 2 |
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]; |