Lines Matching defs:LN

7480     auto *LN = cast<LoadSDNode>(Ld);
7482 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
7485 LN->getMemoryVT(), LN->getMemOperand());
7486 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BCast.getValue(1));
7494 auto *LN = cast<LoadSDNode>(Ld);
7496 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
7499 LN->getMemoryVT(), LN->getMemOperand());
7500 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BCast.getValue(1));
37807 static SDValue narrowLoadToVZLoad(LoadSDNode *LN, MVT MemVT, MVT VT,
37810 if (!LN->isSimple())
37814 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
37815 return DAG.getMemIntrinsicNode(X86ISD::VZEXT_LOAD, SDLoc(LN), Tys, Ops, MemVT,
37816 LN->getPointerInfo(), LN->getOriginalAlign(),
37817 LN->getMemOperand()->getFlags());
40711 LoadSDNode *LN = cast<LoadSDNode>(Src);
40712 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MVT::f64, MVT::v2f64, DAG)) {
40715 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
40716 DCI.recursivelyDeleteUnusedNodes(LN);
40807 LoadSDNode *LN = cast<LoadSDNode>(Src);
40809 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
40812 LN->getMemoryVT(), LN->getMemOperand());
40817 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
40818 DCI.recursivelyDeleteUnusedNodes(LN);
40822 DCI.CombineTo(LN, Scl, BcastLd.getValue(1));
40837 LoadSDNode *LN = cast<LoadSDNode>(TruncIn);
40839 if (LN->isSimple()) {
40841 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
40844 LN->getPointerInfo(), LN->getOriginalAlign(),
40845 LN->getMemOperand()->getFlags());
40847 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
40856 LoadSDNode *LN = cast<LoadSDNode>(Src.getOperand(0));
40857 if (LN->getMemoryVT().getSizeInBits() == 16) {
40859 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
40862 LN->getMemoryVT(), LN->getMemOperand());
40864 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
40876 LoadSDNode *LN = cast<LoadSDNode>(TruncIn.getOperand(0));
40881 LN->isSimple()) {
40885 LN->getBasePtr(), TypeSize::getFixed(Offset), DL);
40886 SDValue Ops[] = { LN->getChain(), Ptr };
40889 LN->getPointerInfo().getWithOffset(Offset),
40890 LN->getOriginalAlign(),
40891 LN->getMemOperand()->getFlags());
40893 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
40902 MemSDNode *LN = cast<MemIntrinsicSDNode>(Src);
40903 if (LN->getMemoryVT().getSizeInBits() == VT.getScalarSizeInBits()) {
40905 SDValue Ops[] = { LN->getChain(), LN->getBasePtr() };
40908 LN->getMemoryVT(), LN->getMemOperand());
40910 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
40911 DCI.recursivelyDeleteUnusedNodes(LN);
40920 LoadSDNode *LN = cast<LoadSDNode>(Src);
40922 if (LN->isSimple()) {
40924 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
40927 LN->getPointerInfo(), LN->getOriginalAlign(),
40928 LN->getMemOperand()->getFlags());
40930 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), BcastLd.getValue(1));
40931 DCI.recursivelyDeleteUnusedNodes(LN);
40944 auto *LN = cast<LoadSDNode>(N0);
40946 narrowLoadToVZLoad(LN, VT.getVectorElementType(), VT, DAG)) {
40948 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
40949 DCI.recursivelyDeleteUnusedNodes(LN);
40958 auto *LN = cast<MemSDNode>(N0);
40959 if (VT.getScalarSizeInBits() == LN->getMemoryVT().getSizeInBits()) {
40961 SDValue Ops[] = {LN->getChain(), LN->getBasePtr()};
40964 LN->getMemoryVT(), LN->getMemOperand());
40966 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
40967 DCI.recursivelyDeleteUnusedNodes(LN);
53406 LoadSDNode *LN = cast<LoadSDNode>(N->getOperand(0));
53410 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MemVT, LoadVT, DAG)) {
53415 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
53416 DCI.recursivelyDeleteUnusedNodes(LN);
53435 LoadSDNode *LN = cast<LoadSDNode>(In);
53439 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MemVT, LoadVT, DAG)) {
53451 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
53452 DCI.recursivelyDeleteUnusedNodes(LN);
53611 LoadSDNode *LN = cast<LoadSDNode>(N->getOperand(IsStrict ? 1 : 0));
53612 if (SDValue VZLoad = narrowLoadToVZLoad(LN, MVT::i64, MVT::v2i64, DAG)) {
53625 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), VZLoad.getValue(1));
53626 DCI.recursivelyDeleteUnusedNodes(LN);
57719 LoadSDNode *LN = cast<LoadSDNode>(Src.getNode());
57721 if (LN->isSimple()) {
57722 SDValue NewLd = DAG.getLoad(MVT::x86mmx, SDLoc(N), LN->getChain(),
57723 LN->getBasePtr(),
57724 LN->getPointerInfo(),
57725 LN->getOriginalAlign(),
57726 LN->getMemOperand()->getFlags());
57727 DAG.ReplaceAllUsesOfValueWith(SDValue(LN, 1), NewLd.getValue(1));