Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:SVN

7461     ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(N0);
7483 for (int M : SVN->getMask())
12282 const ShuffleVectorSDNode *SVN = nullptr;
12293 } else if ((SVN = dyn_cast<ShuffleVectorSDNode>(InVec))) {
12309 int Idx = (Elt > (int)NumElems) ? -1 : SVN->getMaskElt(Elt);
13120 static SDValue simplifyShuffleOperands(ShuffleVectorSDNode *SVN, SDValue N0,
13122 EVT VT = SVN->getValueType(0);
13125 for (int M : SVN->getMask())
13136 return DAG.getVectorShuffle(VT, SDLoc(SVN), S0, S1, SVN->getMask());
13147 ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(N);
13158 std::all_of(SVN->getMask().begin() + NumElemsPerConcat,
13159 SVN->getMask().end(), [](int i) { return i == -1; })) {
13161 makeArrayRef(SVN->getMask().begin(), NumElemsPerConcat));
13173 if (SVN->getMaskElt(J) >= 0)
13180 if (SVN->getMaskElt(Begin) % NumElemsPerConcat != 0)
13184 if (SVN->getMaskElt(Begin + J - 1) + 1 != SVN->getMaskElt(Begin + J))
13187 unsigned FirstElt = SVN->getMaskElt(Begin) / NumElemsPerConcat;
13216 ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(N);
13222 int Idx = SVN->getMaskElt(i);
13234 int Idx = SVN->getMaskElt(i);
13252 int Idx = SVN->getMaskElt(i);
13265 if (SVN->isSplat() && SVN->getSplatIndex() < (int)NumElts) {
13303 const SDValue &Splatted = V->getOperand(SVN->getSplatIndex());
13319 if (SDValue S = simplifyShuffleOperands(SVN, N0, N1, DAG))
13337 for (int M : SVN->getMask()) {
13417 ScaleShuffleMask(SVN->getMask(), OuterScale);
13464 SVN);
13487 int Idx = SVN->getMaskElt(i);