Lines Matching defs:SourceHalfMask

13568                     MutableArrayRef<int> SourceHalfMask,
13573 SourceHalfMask[InPlaceInputs[0] - HalfOffset] =
13581 SourceHalfMask[Input - HalfOffset] = Input - HalfOffset;
13588 SourceHalfMask[InPlaceInputs[0] - HalfOffset] =
13593 SourceHalfMask[AdjIndex - HalfOffset] = InPlaceInputs[1] - HalfOffset;
13606 MutableArrayRef<int> SourceHalfMask, MutableArrayRef<int> HalfMask,
13609 auto isWordClobbered = [](ArrayRef<int> SourceHalfMask, int Word) {
13610 return SourceHalfMask[Word] >= 0 && SourceHalfMask[Word] != Word;
13612 auto isDWordClobbered = [&isWordClobbered](ArrayRef<int> SourceHalfMask,
13616 return isWordClobbered(SourceHalfMask, LowWord) ||
13617 isWordClobbered(SourceHalfMask, HighWord);
13628 if (isWordClobbered(SourceHalfMask, Input - SourceOffset)) {
13629 if (SourceHalfMask[SourceHalfMask[Input - SourceOffset]] < 0) {
13630 SourceHalfMask[SourceHalfMask[Input - SourceOffset]] =
13634 if (M == SourceHalfMask[Input - SourceOffset] + SourceOffset)
13637 M = SourceHalfMask[Input - SourceOffset] + SourceOffset;
13639 assert(SourceHalfMask[SourceHalfMask[Input - SourceOffset]] ==
13646 Input = SourceHalfMask[Input - SourceOffset] + SourceOffset;
13673 if (isWordClobbered(SourceHalfMask, IncomingInputs[0] - SourceOffset)) {
13674 int InputFixed = find(SourceHalfMask, -1) - std::begin(SourceHalfMask) +
13676 SourceHalfMask[InputFixed - SourceOffset] =
13684 isDWordClobbered(SourceHalfMask, IncomingInputs[0] - SourceOffset)) {
13694 if (!isWordClobbered(SourceHalfMask, InputsFixed[0]) &&
13695 SourceHalfMask[InputsFixed[0] ^ 1] < 0) {
13696 SourceHalfMask[InputsFixed[0]] = InputsFixed[0];
13697 SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1];
13699 } else if (!isWordClobbered(SourceHalfMask, InputsFixed[1]) &&
13700 SourceHalfMask[InputsFixed[1] ^ 1] < 0) {
13701 SourceHalfMask[InputsFixed[1]] = InputsFixed[1];
13702 SourceHalfMask[InputsFixed[1] ^ 1] = InputsFixed[0];
13704 } else if (SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1)] < 0 &&
13705 SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1) + 1] < 0) {
13709 SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1)] = InputsFixed[0];
13710 SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1) + 1] = InputsFixed[1];
13719 assert((SourceHalfMask[i] < 0 || SourceHalfMask[i] == i) &&
13724 SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1];
13725 SourceHalfMask[InputsFixed[1]] = InputsFixed[0] ^ 1;