Lines Matching refs:SubMask
675 static void addMask(SmallVectorImpl<int> &Mask, ArrayRef<int> SubMask) { in addMask() argument
676 if (SubMask.empty()) in addMask()
679 Mask.append(SubMask.begin(), SubMask.end()); in addMask()
682 SmallVector<int> NewMask(SubMask.size(), UndefMaskElem); in addMask()
683 int TermValue = std::min(Mask.size(), SubMask.size()); in addMask()
684 for (int I = 0, E = SubMask.size(); I < E; ++I) { in addMask()
685 if (SubMask[I] >= TermValue || SubMask[I] == UndefMaskElem || in addMask()
686 Mask[SubMask[I]] >= TermValue) in addMask()
688 NewMask[I] = Mask[SubMask[I]]; in addMask()
7653 void addInversedMask(ArrayRef<unsigned> SubMask) { in addInversedMask() argument
7654 if (SubMask.empty()) in addInversedMask()
7657 inversePermutation(SubMask, NewMask); in addInversedMask()
7662 void addMask(ArrayRef<unsigned> SubMask) { in addMask() argument
7663 SmallVector<int, 4> NewMask(SubMask.begin(), SubMask.end()); in addMask()
7667 void addMask(ArrayRef<int> SubMask) { ::addMask(Mask, SubMask); } in addMask() argument