Lines Matching refs:SVN
11095 const ShuffleVectorSDNode *SVN = nullptr;
11106 } else if ((SVN = dyn_cast<ShuffleVectorSDNode>(InVec))) {
11122 int Idx = (Elt > (int)NumElems) ? -1 : SVN->getMaskElt(Elt);
11850 static SDValue simplifyShuffleOperands(ShuffleVectorSDNode *SVN, SDValue N0,
11852 EVT VT = SVN->getValueType(0);
11855 for (int M : SVN->getMask())
11866 return DAG.getVectorShuffle(VT, SDLoc(SVN), S0, S1, SVN->getMask());
11877 ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(N);
11888 std::all_of(SVN->getMask().begin() + NumElemsPerConcat,
11889 SVN->getMask().end(), [](int i) { return i == -1; })) {
11891 ArrayRef<int>(SVN->getMask().begin(), NumElemsPerConcat));
11903 if (SVN->getMaskElt(J) >= 0)
11910 if (SVN->getMaskElt(Begin) % NumElemsPerConcat != 0)
11914 if (SVN->getMaskElt(Begin + J - 1) + 1 != SVN->getMaskElt(Begin + J))
11917 unsigned FirstElt = SVN->getMaskElt(Begin) / NumElemsPerConcat;
11946 ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(N);
11952 int Idx = SVN->getMaskElt(i);
11964 int Idx = SVN->getMaskElt(i);
11982 int Idx = SVN->getMaskElt(i);
11995 if (SVN->isSplat() && SVN->getSplatIndex() < (int)NumElts) {
12033 const SDValue &Splatted = V->getOperand(SVN->getSplatIndex());
12049 if (SDValue S = simplifyShuffleOperands(SVN, N0, N1, DAG))
12067 for (int M : SVN->getMask()) {
12147 ScaleShuffleMask(SVN->getMask(), OuterScale);
12194 return DAG.getCommutedVectorShuffle(*SVN);
12217 int Idx = SVN->getMaskElt(i);