reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
17625 EVT VT = N->getValueType(0); 17628 if (ISD::allOperandsUndef(N)) 17640 if (SDValue Splat = cast<BuildVectorSDNode>(N)->getSplatValue()) { 17644 unsigned NumElts = N->getNumOperands() * SrcVT.getVectorNumElements(); 17648 SmallVector<SDValue, 8> Ops(N->getNumOperands(), Splat); 17649 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), 17659 if (SDValue V = cast<BuildVectorSDNode>(N)->getSplatValue()) { 17661 return DAG.getNode(ISD::SPLAT_VECTOR, SDLoc(N), VT, V); 17665 if (!LegalTypes && (N->getNumOperands() > 1)) { 17666 SDValue Op0 = N->getOperand(0); 17676 for (unsigned i = 0; i < N->getNumOperands(); ++i) { 17677 if (Offset + i != checkElem(N->getOperand(i))) { 17684 (Op0.getOperand(0).getValueType() == N->getValueType(0))) 17687 ((Offset % N->getValueType(0).getVectorNumElements()) == 17689 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), N->getValueType(0), 17689 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), N->getValueType(0), 17693 if (SDValue V = convertBuildVecZextToZext(N)) 17696 if (SDValue V = reduceBuildVecExtToExtBuildVec(N)) 17699 if (SDValue V = reduceBuildVecToShuffle(N))