Lines Matching refs:SVOp
2170 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N); in isVSLDOIShuffleMask() local
2174 for (i = 0; i != 16 && SVOp->getMaskElt(i) < 0; ++i) in isVSLDOIShuffleMask()
2181 unsigned ShiftAmt = SVOp->getMaskElt(i); in isVSLDOIShuffleMask()
2190 if (!isConstantOrUndef(SVOp->getMaskElt(i), ShiftAmt+i)) in isVSLDOIShuffleMask()
2195 if (!isConstantOrUndef(SVOp->getMaskElt(i), (ShiftAmt+i) & 15)) in isVSLDOIShuffleMask()
2513 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N); in getSplatIdxForPPCMnemonics() local
2514 assert(isSplatShuffleMask(SVOp, EltSize)); in getSplatIdxForPPCMnemonics()
2515 EVT VT = SVOp->getValueType(0); in getSplatIdxForPPCMnemonics()
2518 return DAG.getDataLayout().isLittleEndian() ? 1 - SVOp->getMaskElt(0) in getSplatIdxForPPCMnemonics()
2519 : SVOp->getMaskElt(0); in getSplatIdxForPPCMnemonics()
2522 return (16 / EltSize) - 1 - (SVOp->getMaskElt(0) / EltSize); in getSplatIdxForPPCMnemonics()
2524 return SVOp->getMaskElt(0) / EltSize; in getSplatIdxForPPCMnemonics()
10151 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op); in LowerVECTOR_SHUFFLE() local
10156 if (SDValue NewShuffle = combineVectorShuffle(SVOp, DAG)) { in LowerVECTOR_SHUFFLE()
10160 SVOp = cast<ShuffleVectorSDNode>(Op); in LowerVECTOR_SHUFFLE()
10176 (PPC::isSplatShuffleMask(SVOp, 4) || PPC::isSplatShuffleMask(SVOp, 8)) && in LowerVECTOR_SHUFFLE()
10178 bool IsFourByte = PPC::isSplatShuffleMask(SVOp, 4); in LowerVECTOR_SHUFFLE()
10180 PPC::getSplatIdxForPPCMnemonics(SVOp, IsFourByte ? 4 : 8, DAG); in LowerVECTOR_SHUFFLE()
10222 if (LdSplt.getValueType() != SVOp->getValueType(0)) in LowerVECTOR_SHUFFLE()
10223 LdSplt = DAG.getBitcast(SVOp->getValueType(0), LdSplt); in LowerVECTOR_SHUFFLE()
10233 PPC::isXXINSERTWMask(SVOp, ShiftElts, InsertAtByte, Swap, in LowerVECTOR_SHUFFLE()
10255 if ((SplatInsertNode = lowerToXXSPLTI32DX(SVOp, DAG))) in LowerVECTOR_SHUFFLE()
10261 if ((NewISDNode = lowerToVINSERTH(SVOp, DAG))) in LowerVECTOR_SHUFFLE()
10264 if ((NewISDNode = lowerToVINSERTB(SVOp, DAG))) in LowerVECTOR_SHUFFLE()
10269 PPC::isXXSLDWIShuffleMask(SVOp, ShiftElts, Swap, isLittleEndian)) { in LowerVECTOR_SHUFFLE()
10282 PPC::isXXPERMDIShuffleMask(SVOp, ShiftElts, Swap, isLittleEndian)) { in LowerVECTOR_SHUFFLE()
10295 if (PPC::isXXBRHShuffleMask(SVOp)) { in LowerVECTOR_SHUFFLE()
10299 } else if (PPC::isXXBRWShuffleMask(SVOp)) { in LowerVECTOR_SHUFFLE()
10303 } else if (PPC::isXXBRDShuffleMask(SVOp)) { in LowerVECTOR_SHUFFLE()
10307 } else if (PPC::isXXBRQShuffleMask(SVOp)) { in LowerVECTOR_SHUFFLE()
10315 if (V2.isUndef() && PPC::isSplatShuffleMask(SVOp, 4)) { in LowerVECTOR_SHUFFLE()
10316 int SplatIdx = PPC::getSplatIdxForPPCMnemonics(SVOp, 4, DAG); in LowerVECTOR_SHUFFLE()
10325 if (V2.isUndef() && PPC::isVSLDOIShuffleMask(SVOp, 1, DAG) == 8) { in LowerVECTOR_SHUFFLE()
10336 if (PPC::isSplatShuffleMask(SVOp, 1) || in LowerVECTOR_SHUFFLE()
10337 PPC::isSplatShuffleMask(SVOp, 2) || in LowerVECTOR_SHUFFLE()
10338 PPC::isSplatShuffleMask(SVOp, 4) || in LowerVECTOR_SHUFFLE()
10339 PPC::isVPKUWUMShuffleMask(SVOp, 1, DAG) || in LowerVECTOR_SHUFFLE()
10340 PPC::isVPKUHUMShuffleMask(SVOp, 1, DAG) || in LowerVECTOR_SHUFFLE()
10341 PPC::isVSLDOIShuffleMask(SVOp, 1, DAG) != -1 || in LowerVECTOR_SHUFFLE()
10342 PPC::isVMRGLShuffleMask(SVOp, 1, 1, DAG) || in LowerVECTOR_SHUFFLE()
10343 PPC::isVMRGLShuffleMask(SVOp, 2, 1, DAG) || in LowerVECTOR_SHUFFLE()
10344 PPC::isVMRGLShuffleMask(SVOp, 4, 1, DAG) || in LowerVECTOR_SHUFFLE()
10345 PPC::isVMRGHShuffleMask(SVOp, 1, 1, DAG) || in LowerVECTOR_SHUFFLE()
10346 PPC::isVMRGHShuffleMask(SVOp, 2, 1, DAG) || in LowerVECTOR_SHUFFLE()
10347 PPC::isVMRGHShuffleMask(SVOp, 4, 1, DAG) || in LowerVECTOR_SHUFFLE()
10349 PPC::isVPKUDUMShuffleMask(SVOp, 1, DAG) || in LowerVECTOR_SHUFFLE()
10350 PPC::isVMRGEOShuffleMask(SVOp, true, 1, DAG) || in LowerVECTOR_SHUFFLE()
10351 PPC::isVMRGEOShuffleMask(SVOp, false, 1, DAG)))) { in LowerVECTOR_SHUFFLE()
10360 if (PPC::isVPKUWUMShuffleMask(SVOp, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10361 PPC::isVPKUHUMShuffleMask(SVOp, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10362 PPC::isVSLDOIShuffleMask(SVOp, ShuffleKind, DAG) != -1 || in LowerVECTOR_SHUFFLE()
10363 PPC::isVMRGLShuffleMask(SVOp, 1, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10364 PPC::isVMRGLShuffleMask(SVOp, 2, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10365 PPC::isVMRGLShuffleMask(SVOp, 4, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10366 PPC::isVMRGHShuffleMask(SVOp, 1, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10367 PPC::isVMRGHShuffleMask(SVOp, 2, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10368 PPC::isVMRGHShuffleMask(SVOp, 4, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10370 PPC::isVPKUDUMShuffleMask(SVOp, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10371 PPC::isVMRGEOShuffleMask(SVOp, true, ShuffleKind, DAG) || in LowerVECTOR_SHUFFLE()
10372 PPC::isVMRGEOShuffleMask(SVOp, false, ShuffleKind, DAG)))) in LowerVECTOR_SHUFFLE()
10377 ArrayRef<int> PermMask = SVOp->getMask(); in LowerVECTOR_SHUFFLE()
10546 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op); in LowerVPERM()
10552 SVOp->dump(); in LowerVPERM()