Lines Matching defs:Shuf
12473 SDValue Shuf = DAG.getVectorShuffle(WideVT, DL, WideVec, DAG.getUNDEF(WideVT),
12476 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Shuf,
20198 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(In))
20199 if (hasIdenticalHalvesShuffleMask(Shuf->getMask()))
23667 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Result, Result, Mask);
23668 Result = DAG.getNode(ISD::AND, dl, MVT::v4i32, Result, Shuf);
34310 auto *Shuf = dyn_cast<ShuffleVectorInst>(I->getOperand(ShiftAmountOpNum));
34311 if (Shuf && getSplatIndex(Shuf->getShuffleMask()) >= 0 &&
41722 static SDValue narrowShuffle(ShuffleVectorSDNode *Shuf, SelectionDAG &DAG) {
41723 EVT VT = Shuf->getValueType(0);
41724 if (!DAG.getTargetLoweringInfo().isTypeLegal(Shuf->getValueType(0)))
41730 ArrayRef<int> Mask = Shuf->getMask();
41747 return getShuffleHalfVectors(SDLoc(Shuf), Shuf->getOperand(0),
41748 Shuf->getOperand(1), HalfMask, HalfIdx1,
41755 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N))
41756 if (SDValue V = narrowShuffle(Shuf, DAG))
55042 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Cast, Cast,
55046 {N->getOperand(0), Shuf});
55047 return DAG.getNode(X86ISD::CVTSI2P, dl, VT, Shuf);