Lines Matching refs:SVOp
5788 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5792 if ((!SVOp->isSplat()) || SVOp->getMaskElt(0) != 0)
5920 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(ExtractedFromVec);
5921 SDValue ShuffleVec = SVOp->getOperand(0);
5926 int ShuffleIdx = SVOp->getMaskElt(Idx);
12116 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
12117 ArrayRef<int> Mask = SVOp->getMask();
12137 return DAG.getCommutedVectorShuffle(*SVOp);
12193 return DAG.getCommutedVectorShuffle(*SVOp);
12211 return DAG.getCommutedVectorShuffle(*SVOp);
12220 return DAG.getCommutedVectorShuffle(*SVOp);
12229 return DAG.getCommutedVectorShuffle(*SVOp);
24676 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
24677 SDValue V1 = SVOp->getOperand(0);
24678 SDValue V2 = SVOp->getOperand(1);
24679 MVT VT = SVOp->getSimpleValueType(0);
24705 if (!isUndefOrEqual(SVOp->getMaskElt(i), i) ||
24706 !isUndefOrEqual(SVOp->getMaskElt(i+NumElems/2), NumElems))
26101 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
26103 CanFold = SVOp->getMaskElt(i) == (int)(i * 2);
26105 CanFold = SVOp->getMaskElt(i) < 0;
26111 return DAG.getVectorShuffle(VT, dl, NewBinOp, N1, SVOp->getMask());