Lines Matching refs:SourceHalfMask
15626 MutableArrayRef<int> SourceHalfMask, in lowerV8I16GeneralSingleInputShuffle()
15631 SourceHalfMask[InPlaceInputs[0] - HalfOffset] = in lowerV8I16GeneralSingleInputShuffle()
15639 SourceHalfMask[Input - HalfOffset] = Input - HalfOffset; in lowerV8I16GeneralSingleInputShuffle()
15646 SourceHalfMask[InPlaceInputs[0] - HalfOffset] = in lowerV8I16GeneralSingleInputShuffle()
15651 SourceHalfMask[AdjIndex - HalfOffset] = InPlaceInputs[1] - HalfOffset; in lowerV8I16GeneralSingleInputShuffle()
15664 MutableArrayRef<int> SourceHalfMask, MutableArrayRef<int> HalfMask, in lowerV8I16GeneralSingleInputShuffle()
15667 auto isWordClobbered = [](ArrayRef<int> SourceHalfMask, int Word) { in lowerV8I16GeneralSingleInputShuffle() argument
15668 return SourceHalfMask[Word] >= 0 && SourceHalfMask[Word] != Word; in lowerV8I16GeneralSingleInputShuffle()
15670 auto isDWordClobbered = [&isWordClobbered](ArrayRef<int> SourceHalfMask, in lowerV8I16GeneralSingleInputShuffle()
15674 return isWordClobbered(SourceHalfMask, LowWord) || in lowerV8I16GeneralSingleInputShuffle()
15675 isWordClobbered(SourceHalfMask, HighWord); in lowerV8I16GeneralSingleInputShuffle()
15686 if (isWordClobbered(SourceHalfMask, Input - SourceOffset)) { in lowerV8I16GeneralSingleInputShuffle()
15687 if (SourceHalfMask[SourceHalfMask[Input - SourceOffset]] < 0) { in lowerV8I16GeneralSingleInputShuffle()
15688 SourceHalfMask[SourceHalfMask[Input - SourceOffset]] = in lowerV8I16GeneralSingleInputShuffle()
15692 if (M == SourceHalfMask[Input - SourceOffset] + SourceOffset) in lowerV8I16GeneralSingleInputShuffle()
15695 M = SourceHalfMask[Input - SourceOffset] + SourceOffset; in lowerV8I16GeneralSingleInputShuffle()
15697 assert(SourceHalfMask[SourceHalfMask[Input - SourceOffset]] == in lowerV8I16GeneralSingleInputShuffle()
15704 Input = SourceHalfMask[Input - SourceOffset] + SourceOffset; in lowerV8I16GeneralSingleInputShuffle()
15731 if (isWordClobbered(SourceHalfMask, IncomingInputs[0] - SourceOffset)) { in lowerV8I16GeneralSingleInputShuffle()
15732 int InputFixed = find(SourceHalfMask, -1) - std::begin(SourceHalfMask) + in lowerV8I16GeneralSingleInputShuffle()
15734 SourceHalfMask[InputFixed - SourceOffset] = in lowerV8I16GeneralSingleInputShuffle()
15742 isDWordClobbered(SourceHalfMask, IncomingInputs[0] - SourceOffset)) { in lowerV8I16GeneralSingleInputShuffle()
15752 if (!isWordClobbered(SourceHalfMask, InputsFixed[0]) && in lowerV8I16GeneralSingleInputShuffle()
15753 SourceHalfMask[InputsFixed[0] ^ 1] < 0) { in lowerV8I16GeneralSingleInputShuffle()
15754 SourceHalfMask[InputsFixed[0]] = InputsFixed[0]; in lowerV8I16GeneralSingleInputShuffle()
15755 SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1]; in lowerV8I16GeneralSingleInputShuffle()
15757 } else if (!isWordClobbered(SourceHalfMask, InputsFixed[1]) && in lowerV8I16GeneralSingleInputShuffle()
15758 SourceHalfMask[InputsFixed[1] ^ 1] < 0) { in lowerV8I16GeneralSingleInputShuffle()
15759 SourceHalfMask[InputsFixed[1]] = InputsFixed[1]; in lowerV8I16GeneralSingleInputShuffle()
15760 SourceHalfMask[InputsFixed[1] ^ 1] = InputsFixed[0]; in lowerV8I16GeneralSingleInputShuffle()
15762 } else if (SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1)] < 0 && in lowerV8I16GeneralSingleInputShuffle()
15763 SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1) + 1] < 0) { in lowerV8I16GeneralSingleInputShuffle()
15767 SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1)] = InputsFixed[0]; in lowerV8I16GeneralSingleInputShuffle()
15768 SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1) + 1] = InputsFixed[1]; in lowerV8I16GeneralSingleInputShuffle()
15777 assert((SourceHalfMask[i] < 0 || SourceHalfMask[i] == i) && in lowerV8I16GeneralSingleInputShuffle()
15782 SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1]; in lowerV8I16GeneralSingleInputShuffle()
15783 SourceHalfMask[InputsFixed[1]] = InputsFixed[0] ^ 1; in lowerV8I16GeneralSingleInputShuffle()