]> granicus.if.org Git - llvm/commitdiff
[X86][SSE] Add early-out when trying to match blend shuffle. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 11 Feb 2017 18:06:24 +0000 (18:06 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 11 Feb 2017 18:06:24 +0000 (18:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294864 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 122b2db03984e4993c268e0211b321207526cf25..f43567573ebfed6a159b32beee9d330d5a7d44a1 100644 (file)
@@ -26684,10 +26684,11 @@ static bool matchBinaryPermuteVectorShuffle(MVT MaskVT, ArrayRef<int> Mask,
         int M = Mask[i];
         if (M == SM_SentinelUndef)
           continue;
-        else if (M == SM_SentinelZero)
-          MatchBlend = false;
-        else if ((M != i) && (M != (i + (int)NumMaskElts)))
+        if ((M == SM_SentinelZero) ||
+            ((M != i) && (M != (i + (int)NumMaskElts)))) {
           MatchBlend = false;
+          break;
+        }
       }
 
       if (MatchBlend) {