Lines Matching defs:LN
7704 auto *LN = cast<LoadSDNode>(Ld);
7706 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
7709 LN->getMemoryVT(), LN->getMemOperand());
7710 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BCast.getValue(1));
7718 auto *LN = cast<LoadSDNode>(Ld);
7720 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
7723 LN->getMemoryVT(), LN->getMemOperand());
7724 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BCast.getValue(1));
38827 static SDValue narrowLoadToVZLoad(LoadSDNode *LN, MVT MemVT, MVT VT,
38830 if (!LN->isSimple())
38834 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
38835 return DAG.getMemIntrinsicNode(X86ISD::VZEXT_LOAD, SDLoc(LN), Tys, Ops, MemVT,
38836 LN->getPointerInfo(), LN->getOriginalAlign(),
38837 LN->getMemOperand()->getFlags());
41789 LoadSDNode *LN = cast<LoadSDNode>(Src);
41790 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MVT::f64, MVT::v2f64, DAG)) {
41793 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
41794 DCI.recursivelyDeleteUnusedNodes(LN);
41885 LoadSDNode *LN = cast<LoadSDNode>(Src);
41887 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
41890 LN->getMemoryVT(), LN->getMemOperand());
41895 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
41896 DCI.recursivelyDeleteUnusedNodes(LN);
41900 DCI.CombineTo(LN, Scl, BcastLd.getValue(1));
41915 LoadSDNode *LN = cast<LoadSDNode>(TruncIn);
41917 if (LN->isSimple()) {
41919 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
41922 LN->getPointerInfo(), LN->getOriginalAlign(),
41923 LN->getMemOperand()->getFlags());
41925 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
41934 LoadSDNode *LN = cast<LoadSDNode>(Src.getOperand(0));
41935 if (LN->getMemoryVT().getSizeInBits() == 16) {
41937 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
41940 LN->getMemoryVT(), LN->getMemOperand());
41942 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
41954 LoadSDNode *LN = cast<LoadSDNode>(TruncIn.getOperand(0));
41959 LN->isSimple()) {
41963 LN->getBasePtr(), TypeSize::getFixed(Offset), DL);
41964 SDValue Ops[] = { LN->getChain(), Ptr };
41967 LN->getPointerInfo().getWithOffset(Offset),
41968 LN->getOriginalAlign(),
41969 LN->getMemOperand()->getFlags());
41971 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
41980 MemSDNode *LN = cast<MemIntrinsicSDNode>(Src);
41981 if (LN->getMemoryVT().getSizeInBits() == VT.getScalarSizeInBits()) {
41983 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
41986 LN->getMemoryVT(), LN->getMemOperand());
41988 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
41989 DCI.recursivelyDeleteUnusedNodes(LN);
41998 LoadSDNode *LN = cast<LoadSDNode>(Src);
42000 if (LN->isSimple()) {
42002 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
42005 LN->getPointerInfo(), LN->getOriginalAlign(),
42006 LN->getMemOperand()->getFlags());
42008 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
42009 DCI.recursivelyDeleteUnusedNodes(LN);
42022 auto *LN = cast<LoadSDNode>(N0);
42024 narrowLoadToVZLoad(LN, VT.getVectorElementType(), VT, DAG)) {
42026 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
42027 DCI.recursivelyDeleteUnusedNodes(LN);
42036 auto *LN = cast<MemSDNode>(N0);
42037 if (VT.getScalarSizeInBits() == LN->getMemoryVT().getSizeInBits()) {
42039 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
42042 LN->getMemoryVT(), LN->getMemOperand());
42044 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
42045 DCI.recursivelyDeleteUnusedNodes(LN);
54655 LoadSDNode *LN = cast<LoadSDNode>(N->getOperand(0));
54659 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MemVT, LoadVT, DAG)) {
54664 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
54665 DCI.recursivelyDeleteUnusedNodes(LN);
54685 LoadSDNode *LN = cast<LoadSDNode>(In);
54689 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MemVT, LoadVT, DAG)) {
54701 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
54702 DCI.recursivelyDeleteUnusedNodes(LN);
54888 LoadSDNode *LN = cast<LoadSDNode>(N->getOperand(IsStrict ? 1 : 0));
54889 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MVT::i64, MVT::v2i64, DAG)) {
54902 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
54903 DCI.recursivelyDeleteUnusedNodes(LN);
59229 LoadSDNode *LN = cast<LoadSDNode>(Src.getNode());
59231 if (LN->isSimple()) {
59232 SDValue NewLd = DAG.getLoad(MVT::x86mmx, SDLoc(N), LN->getChain(),
59233 LN->getBasePtr(),
59234 LN->getPointerInfo(),
59235 LN->getOriginalAlign(),
59236 LN->getMemOperand()->getFlags());
59237 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), NewLd.getValue(1));