diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 4a178116d9e..8b64e2d298e 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -10938,10 +10938,9 @@ static SDValue lowerShuffleAsRepeatedMaskAndLanePermute( int &R = RepeatMask[j]; if (0 != ((M % NumElts) / NumLaneElts)) return false; - else if (0 <= R && R != M) + if (0 <= R && R != M) return false; - else - R = M; + R = M; } return true; };