Lines Matching defs:IGSrcs
402 /// returns how many MIs (whose inputs are represented by IGSrcs) can be packed
406 const std::vector<std::vector<std::pair<int, unsigned>>> &IGSrcs,
412 for (unsigned i = 0, e = IGSrcs.size(); i < e; i++) {
414 Swizzle(IGSrcs[i], Swz[i]);
446 return IGSrcs.size() - 1;
448 return IGSrcs.size();
475 const std::vector<std::vector<std::pair<int, unsigned>>> &IGSrcs,
481 ValidUpTo = isLegalUpTo(IGSrcs, SwzCandidate, TransSrcs, TransSwz);
482 if (ValidUpTo == IGSrcs.size())
518 std::vector<std::vector<std::pair<int, unsigned>>> IGSrcs;
523 IGSrcs.push_back(ExtractSrcs(*MI, PV, ConstCount));
530 return FindSwizzleForVectorSlot(IGSrcs, ValidSwizzle, TransOps, TransBS);
532 TransOps = std::move(IGSrcs.back());
533 IGSrcs.pop_back();
545 bool Result = FindSwizzleForVectorSlot(IGSrcs, ValidSwizzle, TransOps,