reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1827 IntermedVals.push_back(std::make_pair(Vec, SmallVector<int, 16>(1, i))); 1830 while (IntermedVals.size() > 2) { 1832 for (unsigned i = 0, e = (IntermedVals.size() & ~1u); i < e; i += 2) { 1838 FinalIndices.reserve(IntermedVals[i].second.size() + 1839 IntermedVals[i+1].second.size()); 1842 for (unsigned j = 0, f = IntermedVals[i].second.size(); j != f; 1845 FinalIndices.push_back(IntermedVals[i].second[j]); 1847 for (unsigned j = 0, f = IntermedVals[i+1].second.size(); j != f; 1850 FinalIndices.push_back(IntermedVals[i+1].second[j]); 1855 Shuffle = DAG.getVectorShuffle(VT, dl, IntermedVals[i].first, 1856 IntermedVals[i+1].first, 1866 if ((IntermedVals.size() & 1) != 0) 1867 NewIntermedVals.push_back(IntermedVals.back()); 1869 IntermedVals.swap(NewIntermedVals); 1872 assert(IntermedVals.size() <= 2 && IntermedVals.size() > 0 && 1872 assert(IntermedVals.size() <= 2 && IntermedVals.size() > 0 && 1874 SDValue Vec1 = IntermedVals[0].first; 1876 if (IntermedVals.size() > 1) 1877 Vec2 = IntermedVals[1].first; 1882 for (unsigned i = 0, e = IntermedVals[0].second.size(); i != e; ++i) 1883 ShuffleVec[IntermedVals[0].second[i]] = i; 1884 for (unsigned i = 0, e = IntermedVals[1].second.size(); i != e; ++i) 1885 ShuffleVec[IntermedVals[1].second[i]] = NumElems + i;