• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/

Lines Matching defs:SVOp

1912   ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
1916 for (i = 0; i != 16 && SVOp->getMaskElt(i) < 0; ++i)
1923 unsigned ShiftAmt = SVOp->getMaskElt(i);
1932 if (!isConstantOrUndef(SVOp->getMaskElt(i), ShiftAmt+i))
1937 if (!isConstantOrUndef(SVOp->getMaskElt(i), (ShiftAmt+i) & 15))
2251 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
2252 assert(isSplatShuffleMask(SVOp, EltSize));
2254 return (16 / EltSize) - 1 - (SVOp->getMaskElt(0) / EltSize);
2256 return SVOp->getMaskElt(0) / EltSize;
2370 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);
2374 for (i = 0; i != 4 && SVOp->getMaskElt(i) < 0; ++i)
2381 unsigned ShiftAmt = SVOp->getMaskElt(i);
2387 if (!isConstantOrUndef(SVOp->getMaskElt(i), ShiftAmt+i))
9896 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(Op);
9901 if (SDValue NewShuffle = combineVectorShuffle(SVOp, DAG)) {
9905 SVOp = cast<ShuffleVectorSDNode>(Op);
9921 (PPC::isSplatShuffleMask(SVOp, 4) || PPC::isSplatShuffleMask(SVOp, 8)) &&
9923 bool IsFourByte = PPC::isSplatShuffleMask(SVOp, 4);
9925 PPC::getSplatIdxForPPCMnemonics(SVOp, IsFourByte ? 4 : 8, DAG);
9960 if (LdSplt.getValueType() != SVOp->getValueType(0))
9961 LdSplt = DAG.getBitcast(SVOp->getValueType(0), LdSplt);
9966 PPC::isXXINSERTWMask(SVOp, ShiftElts, InsertAtByte, Swap,
9986 if ((SplatInsertNode = lowerToXXSPLTI32DX(SVOp, DAG)))
9992 if ((NewISDNode = lowerToVINSERTH(SVOp, DAG)))
9995 if ((NewISDNode = lowerToVINSERTB(SVOp, DAG)))
10000 PPC::isXXSLDWIShuffleMask(SVOp, ShiftElts, Swap, isLittleEndian)) {
10013 PPC::isXXPERMDIShuffleMask(SVOp, ShiftElts, Swap, isLittleEndian)) {
10026 if (PPC::isXXBRHShuffleMask(SVOp)) {
10030 } else if (PPC::isXXBRWShuffleMask(SVOp)) {
10034 } else if (PPC::isXXBRDShuffleMask(SVOp)) {
10038 } else if (PPC::isXXBRQShuffleMask(SVOp)) {
10046 if (V2.isUndef() && PPC::isSplatShuffleMask(SVOp, 4)) {
10047 int SplatIdx = PPC::getSplatIdxForPPCMnemonics(SVOp, 4, DAG);
10056 if (V2.isUndef() && PPC::isVSLDOIShuffleMask(SVOp, 1, DAG) == 8) {
10069 int AlignIdx = PPC::isQVALIGNIShuffleMask(SVOp);
10073 } else if (SVOp->isSplat()) {
10074 int SplatIdx = SVOp->getSplatIndex();
10089 int m = SVOp->getMaskElt(i);
10103 if (PPC::isSplatShuffleMask(SVOp, 1) ||
10104 PPC::isSplatShuffleMask(SVOp, 2) ||
10105 PPC::isSplatShuffleMask(SVOp, 4) ||
10106 PPC::isVPKUWUMShuffleMask(SVOp, 1, DAG) ||
10107 PPC::isVPKUHUMShuffleMask(SVOp, 1, DAG) ||
10108 PPC::isVSLDOIShuffleMask(SVOp, 1, DAG) != -1 ||
10109 PPC::isVMRGLShuffleMask(SVOp, 1, 1, DAG) ||
10110 PPC::isVMRGLShuffleMask(SVOp, 2, 1, DAG) ||
10111 PPC::isVMRGLShuffleMask(SVOp, 4, 1, DAG) ||
10112 PPC::isVMRGHShuffleMask(SVOp, 1, 1, DAG) ||
10113 PPC::isVMRGHShuffleMask(SVOp, 2, 1, DAG) ||
10114 PPC::isVMRGHShuffleMask(SVOp, 4, 1, DAG) ||
10116 PPC::isVPKUDUMShuffleMask(SVOp, 1, DAG) ||
10117 PPC::isVMRGEOShuffleMask(SVOp, true, 1, DAG) ||
10118 PPC::isVMRGEOShuffleMask(SVOp, false, 1, DAG)))) {
10127 if (PPC::isVPKUWUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10128 PPC::isVPKUHUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10129 PPC::isVSLDOIShuffleMask(SVOp, ShuffleKind, DAG) != -1 ||
10130 PPC::isVMRGLShuffleMask(SVOp, 1, ShuffleKind, DAG) ||
10131 PPC::isVMRGLShuffleMask(SVOp, 2, ShuffleKind, DAG) ||
10132 PPC::isVMRGLShuffleMask(SVOp, 4, ShuffleKind, DAG) ||
10133 PPC::isVMRGHShuffleMask(SVOp, 1, ShuffleKind, DAG) ||
10134 PPC::isVMRGHShuffleMask(SVOp, 2, ShuffleKind, DAG) ||
10135 PPC::isVMRGHShuffleMask(SVOp, 4, ShuffleKind, DAG) ||
10137 PPC::isVPKUDUMShuffleMask(SVOp, ShuffleKind, DAG) ||
10138 PPC::isVMRGEOShuffleMask(SVOp, true, ShuffleKind, DAG) ||
10139 PPC::isVMRGEOShuffleMask(SVOp, false, ShuffleKind, DAG))))
10144 ArrayRef<int> PermMask = SVOp->getMask();
10228 LLVM_DEBUG(SVOp->dump());