reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
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);