Lines Matching refs:ExtractedFromVec
7227 /// Modifies \p ExtractedFromVec to the real vector and returns the real
7229 static int getUnderlyingExtractedFromVec(SDValue &ExtractedFromVec,
7232 if (!isa<ShuffleVectorSDNode>(ExtractedFromVec))
7245 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(ExtractedFromVec);
7249 ExtractedFromVec.getSimpleValueType().getVectorElementType());
7253 ExtractedFromVec = ShuffleVec;
7290 SDValue ExtractedFromVec = Op.getOperand(i).getOperand(0);
7296 int Idx = getUnderlyingExtractedFromVec(ExtractedFromVec, ExtIdx);
7299 if (ExtractedFromVec.getValueType() != VT)
7303 VecIn1 = ExtractedFromVec;
7304 else if (VecIn1 != ExtractedFromVec) {
7306 VecIn2 = ExtractedFromVec;
7307 else if (VecIn2 != ExtractedFromVec)
7312 if (ExtractedFromVec == VecIn1)
7314 else if (ExtractedFromVec == VecIn2)
17617 SDValue ExtractedFromVec = I->getOperand(0);
17618 DenseMap<SDValue, unsigned>::iterator M = VecInMap.find(ExtractedFromVec);
17620 VT = ExtractedFromVec.getValueType();
17628 M = VecInMap.insert(std::make_pair(ExtractedFromVec, 0)).first;
17629 VecIns.push_back(ExtractedFromVec);