diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp @@ -5945,7 +5945,7 @@ Mask = GetWidenedMask(Mask, WideEC); WideMemVT = EVT::getVectorVT(*DAG.getContext(), VPSC->getMemoryVT().getScalarType(), WideEC); - } else if (OpNo == 4) { + } else if (OpNo == 3) { // Just widen the index. It's allowed to have extra elements. Index = GetWidenedVector(Index); } else