Lines Matching refs:SVOp
957 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
961 for (i = 0; i != 16 && SVOp->getMaskElt(i) < 0; ++i)
968 unsigned ShiftAmt = SVOp->getMaskElt(i);
978 if (!isConstantOrUndef(SVOp->getMaskElt(i), ShiftAmt - i))
983 if (!isConstantOrUndef(SVOp->getMaskElt(i), (ShiftAmt - i) & 15))
994 if (!isConstantOrUndef(SVOp->getMaskElt(i), ShiftAmt+i))
999 if (!isConstantOrUndef(SVOp->getMaskElt(i), (ShiftAmt+i) & 15))
1056 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
1057 assert(isSplatShuffleMask(SVOp, EltSize));
1059 return (16 / EltSize) - 1 - (SVOp->getMaskElt(0) / EltSize);
1061 return SVOp->getMaskElt(0) / EltSize;
5765 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
5773 if (PPC::isSplatShuffleMask(SVOp, 1) ||
5774 PPC::isSplatShuffleMask(SVOp, 2) ||
5775 PPC::isSplatShuffleMask(SVOp, 4) ||
5776 PPC::isVPKUWUMShuffleMask(SVOp, true, DAG) ||
5777 PPC::isVPKUHUMShuffleMask(SVOp, true, DAG) ||
5778 PPC::isVSLDOIShuffleMask(SVOp, true, DAG) != -1 ||
5779 PPC::isVMRGLShuffleMask(SVOp, 1, true, DAG) ||
5780 PPC::isVMRGLShuffleMask(SVOp, 2, true, DAG) ||
5781 PPC::isVMRGLShuffleMask(SVOp, 4, true, DAG) ||
5782 PPC::isVMRGHShuffleMask(SVOp, 1, true, DAG) ||
5783 PPC::isVMRGHShuffleMask(SVOp, 2, true, DAG) ||
5784 PPC::isVMRGHShuffleMask(SVOp, 4, true, DAG)) {
5792 if (PPC::isVPKUWUMShuffleMask(SVOp, false, DAG) ||
5793 PPC::isVPKUHUMShuffleMask(SVOp, false, DAG) ||
5794 PPC::isVSLDOIShuffleMask(SVOp, false, DAG) != -1 ||
5795 PPC::isVMRGLShuffleMask(SVOp, 1, false, DAG) ||
5796 PPC::isVMRGLShuffleMask(SVOp, 2, false, DAG) ||
5797 PPC::isVMRGLShuffleMask(SVOp, 4, false, DAG) ||
5798 PPC::isVMRGHShuffleMask(SVOp, 1, false, DAG) ||
5799 PPC::isVMRGHShuffleMask(SVOp, 2, false, DAG) ||
5800 PPC::isVMRGHShuffleMask(SVOp, 4, false, DAG))
5805 ArrayRef<int> PermMask = SVOp->getMask();