reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
17177 unsigned NumElems = VT.getVectorNumElements(); 17186 if (InVT1 != VT || InVT2 != VT) { 17186 if (InVT1 != VT || InVT2 != VT) { 17187 if ((VT.getSizeInBits() % InVT1.getSizeInBits() == 0) && InVT1 == InVT2) { 17190 unsigned NumConcats = VT.getSizeInBits() / InVT1.getSizeInBits(); 17195 VecIn1 = DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, ConcatOps); 17197 } else if (InVT1.getSizeInBits() == VT.getSizeInBits() * 2) { 17198 if (!TLI.isExtractSubvectorCheap(VT, InVT1, NumElems)) 17204 VecIn2 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, VecIn1, 17206 VecIn1 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, VecIn1, ZeroIdx); 17235 } else if (InVT2.getSizeInBits() * 2 == VT.getSizeInBits() && 17236 InVT1.getSizeInBits() == VT.getSizeInBits()) { 17239 VecIn2 = DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, ConcatOps); 17277 Shuffle = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Shuffle, ZeroIdx);