From 276a1497f1afa92cd8ac76f7b54c5cdf47662b0d Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sat, 11 Feb 2017 18:06:24 +0000 Subject: [PATCH] [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 --- lib/Target/X86/X86ISelLowering.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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) { -- 2.50.1