Lines Matching defs:ShuffleMask

5827     ArrayRef<int> ShuffleMask = cast<ShuffleVectorSDNode>(N)->getMask();
5828 if (isUndefOrInRange(ShuffleMask, 0, 2 * NumElts)) {
5829 Mask.append(ShuffleMask.begin(), ShuffleMask.end());
6422 SmallVector<int, 16> ShuffleMask;
6424 if (!getTargetShuffleMask(Op, true, ShuffleOps, ShuffleMask))
6427 int Elt = ShuffleMask[Index];
8950 SmallVector<int, 8> ShuffleMask;
8953 ShuffleMask.push_back(i == InsertC ? NumElts : i);
8955 return DAG.getVectorShuffle(VT, dl, Ld, S2V, ShuffleMask);
24502 SmallVector<int, 16> ShuffleMask;
24504 ShuffleMask.append(Scale, I);
24506 DAG.getVectorShuffle(InVT, dl, In, In, ShuffleMask));
29539 SmallVector<int, 8> ShuffleMask;
29543 ShuffleMask.push_back(SM_SentinelUndef);
29547 ShuffleMask.push_back(i);
29552 ShuffleMask.push_back(i + NumElts);
29560 if (ShuffleMask.size() == NumElts && Amt1 && Amt2 &&
29562 is128BitLaneRepeatedShuffleMask(VT, ShuffleMask)) &&
29564 canWidenShuffleElements(ShuffleMask))) {
29573 return DAG.getVectorShuffle(VT, dl, Shift1, Shift2, ShuffleMask);
43238 SmallVector<int, 16> ShuffleMask;
43240 if (getTargetShuffleInputs(Op, DemandedElts, ShuffleOps, ShuffleMask,
43245 if (ShuffleMask.size() == (unsigned)NumElts &&
43258 int M = ShuffleMask[i];
45388 SmallVector<int> ShuffleMask;
45405 ShuffleMask.append(EltSizeInBits, i);
45406 Vec = DAG.getVectorShuffle(VT, DL, Vec, Vec, ShuffleMask);
45418 ShuffleMask.append(NumElts * Scale, 0);
45419 Vec = DAG.getVectorShuffle(BroadcastVT, DL, Vec, Vec, ShuffleMask);
45427 ShuffleMask.append(NumElts, 0);
45428 Vec = DAG.getVectorShuffle(VT, DL, Vec, Vec, ShuffleMask);
47174 SmallVector<int, 32> ShuffleMask;
47178 ShuffleMask, DAG) &&
47179 ShuffleInputs.size() == 1 && isCompletePermute(ShuffleMask) &&
47181 canScaleShuffleElements(ShuffleMask, NumElts)) {
47603 SmallVector<int, 16> ShuffleMask(NumElts);
47605 ShuffleMask[2 * i] = i;
47606 ShuffleMask[2 * i + 1] = i + NumElts;
47609 DAG.getVectorShuffle(ReducedVT, DL, MulLo, MulHi, ShuffleMask);
47613 ShuffleMask[2 * i] = i + NumElts / 2;
47614 ShuffleMask[2 * i + 1] = i + NumElts * 3 / 2;
47617 DAG.getVectorShuffle(ReducedVT, DL, MulLo, MulHi, ShuffleMask);
48337 SmallVector<int> ShuffleMask, ScaledMask;
48339 if (getTargetShuffleInputs(Vec, ShuffleOps, ShuffleMask, DAG)) {
48340 resolveTargetShuffleInputsAndMask(ShuffleOps, ShuffleMask);
48343 if (!isAnyZero(ShuffleMask) && ShuffleOps.size() == 1 &&
48345 scaleShuffleElements(ShuffleMask, 4, ScaledMask)) {
48441 SmallVector<int, 4> ShuffleMask(
48448 Res = DAG.getVectorShuffle(ShufVT, DL, Res, Res, ShuffleMask);
50092 SmallVector<int, 16> ShuffleMask(NumElts * Scale, SM_SentinelUndef);
50097 ShuffleMask[VecIdx] = EltBits[i].isZero() ? SM_SentinelZero : VecIdx;
50101 {SrcVec}, 0, SrcVec, ShuffleMask, {}, /*Depth*/ 1,
51933 SmallVectorImpl<int> &ShuffleMask) {
51953 ShuffleMask.assign(ScaledMask.begin(), ScaledMask.end());
51959 ShuffleMask.assign(Mask.begin(), Mask.end());
57082 SmallVector<int, 32> ShuffleMask;
57087 if (getTargetShuffleInputs(InVecBC, ShuffleInputs, ShuffleMask, DAG) &&
57088 scaleShuffleElements(ShuffleMask, NumSubVecs, ScaledMask)) {