Lines Matching defs:Shuf
12737 SDValue Shuf = DAG.getVectorShuffle(WideVT, DL, WideVec, DAG.getUNDEF(WideVT),
12740 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Shuf,
20579 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(In))
20580 if (hasIdenticalHalvesShuffleMask(Shuf->getMask()))
24071 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Result, Result, Mask);
24072 Result = DAG.getNode(ISD::AND, dl, MVT::v4i32, Result, Shuf);
42833 static SDValue narrowShuffle(ShuffleVectorSDNode *Shuf, SelectionDAG &DAG) {
42834 EVT VT = Shuf->getValueType(0);
42835 if (!DAG.getTargetLoweringInfo().isTypeLegal(Shuf->getValueType(0)))
42841 ArrayRef<int> Mask = Shuf->getMask();
42858 return getShuffleHalfVectors(SDLoc(Shuf), Shuf->getOperand(0),
42859 Shuf->getOperand(1), HalfMask, HalfIdx1,
42866 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N))
42867 if (SDValue V = narrowShuffle(Shuf, DAG))
56324 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Cast, Cast,
56328 {N->getOperand(0), Shuf});
56329 return DAG.getNode(X86ISD::CVTSI2P, dl, VT, Shuf);