Lines Matching defs:InLaneMask
14769 /// If successful, fills CrossLaneMask and InLaneMask and returns true.
14770 /// If unsuccessful, returns false and may overwrite InLaneMask.
14776 SmallVector<int, 16> InLaneMask(NumElts, SM_SentinelUndef);
14800 InLaneMask[i] = DstSublaneOffset + M % NumEltsPerSublane;
14819 if (isSequentialOrUndefInRange(InLaneMask, LaneOffset, NumEltsPerLane,
14832 if (CrossLaneMask == Mask || InLaneMask == Mask)
14837 InLaneMask);
14862 SmallVector<int> &InLaneMask) {
14864 InLaneMask.assign(Mask.begin(), Mask.end());
14866 int &M = InLaneMask[i];
14918 SmallVector<int> InLaneMask;
14919 computeInLaneShuffleMask(Mask, Mask.size() / 2, InLaneMask);
14921 assert(!is128BitLaneCrossingShuffleMask(VT, InLaneMask) &&
14926 if (!AllLanes && !is128BitLaneRepeatedShuffleMask(VT, InLaneMask))
14936 return DAG.getVectorShuffle(VT, DL, V1, Flipped, InLaneMask);
15078 SmallVector<int, 16> InLaneMask(NumLaneElts, -1);
15097 InLaneMask[i] = (M % NumLaneElts) + Src * NumElts;
15127 if (MatchMasks(InLaneMask, RepeatMask)) {
15129 MergeMasks(InLaneMask, RepeatMask);
15135 ShuffleVectorSDNode::commuteMask(InLaneMask);
15137 if (MatchMasks(InLaneMask, RepeatMask)) {
15139 MergeMasks(InLaneMask, RepeatMask);
16078 SmallVector<int> InLaneMask;
16079 computeInLaneShuffleMask(Mask, Mask.size() / 2, InLaneMask);
16081 if (!is128BitLaneRepeatedShuffleMask(MVT::v8f32, InLaneMask))