From: Simon Pilgrim Date: Sat, 11 Feb 2017 18:06:24 +0000 (+0000) Subject: [X86][SSE] Add early-out when trying to match blend shuffle. NFCI. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=276a1497f1afa92cd8ac76f7b54c5cdf47662b0d;p=llvm [X86][SSE] Add early-out when trying to match blend shuffle. NFCI. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294864 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 122b2db0398..f43567573eb 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -26684,10 +26684,11 @@ static bool matchBinaryPermuteVectorShuffle(MVT MaskVT, ArrayRef 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) {