Lines Matching refs:Shuf
13424 SDValue Shuf = DAG.getVectorShuffle(WideVT, DL, WideVec, DAG.getUNDEF(WideVT), in lowerShuffleOfExtractsAsVperm() local
13427 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Shuf, in lowerShuffleOfExtractsAsVperm()
20596 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(In)) in LowerAVXExtend() local
20597 if (hasIdenticalHalvesShuffleMask(Shuf->getMask())) in LowerAVXExtend()
22977 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Result, Result, Mask); in LowerVSETCC() local
22978 Result = DAG.getNode(ISD::AND, dl, MVT::v4i32, Result, Shuf); in LowerVSETCC()
31324 auto *Shuf = dyn_cast<ShuffleVectorInst>(I->getOperand(ShiftAmountOpNum)); in shouldSinkOperands() local
31325 if (Shuf && getSplatIndex(Shuf->getShuffleMask()) >= 0 && in shouldSinkOperands()
37542 static SDValue narrowShuffle(ShuffleVectorSDNode *Shuf, SelectionDAG &DAG) { in narrowShuffle() argument
37543 if (!Shuf->getValueType(0).isSimple()) in narrowShuffle()
37545 MVT VT = Shuf->getSimpleValueType(0); in narrowShuffle()
37550 ArrayRef<int> Mask = Shuf->getMask(); in narrowShuffle()
37567 return getShuffleHalfVectors(SDLoc(Shuf), Shuf->getOperand(0), in narrowShuffle()
37568 Shuf->getOperand(1), HalfMask, HalfIdx1, in narrowShuffle()
37575 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N)) in combineShuffle() local
37576 if (SDValue V = narrowShuffle(Shuf, DAG)) in combineShuffle()
47736 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Cast, Cast, in combineSIntToFP() local
47740 {N->getOperand(0), Shuf}); in combineSIntToFP()
47741 return DAG.getNode(X86ISD::CVTSI2P, dl, VT, Shuf); in combineSIntToFP()