Lines Matching defs:ExtLoad
395 void ReplaceLoadWithPromotedLoad(SDNode *Load, SDNode *ExtLoad);
869 SDValue OrigLoad, SDValue ExtLoad,
1413 void DAGCombiner::ReplaceLoadWithPromotedLoad(SDNode *Load, SDNode *ExtLoad) {
1416 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, VT, SDValue(ExtLoad, 0));
1422 DAG.ReplaceAllUsesOfValueWith(SDValue(Load, 1), SDValue(ExtLoad, 1));
7295 SDValue ExtLoad =
7299 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
13010 SDValue OrigLoad, SDValue ExtLoad,
13013 SDLoc DL(ExtLoad);
13020 Ops.push_back(ExtLoad);
13022 Ops.push_back(DAG.getNode(ExtType, DL, ExtLoad->getValueType(0), SOp));
13176 SDValue ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(Load), VT,
13181 SDValue Shift = DAG.getNode(N1.getOpcode(), DL1, VT, ExtLoad,
13189 ExtendSetCCUses(SetCCs, N1.getOperand(0), ExtLoad, ISD::ZERO_EXTEND);
13192 DAG.ReplaceAllUsesOfValueWith(SDValue(Load, 1), ExtLoad.getValue(1));
13195 Load->getValueType(0), ExtLoad);
13196 CombineTo(Load, Trunc, ExtLoad.getValue(1));
13270 SDValue ExtLoad =
13273 Combiner.CombineTo(N, ExtLoad);
13274 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
13327 SDValue ExtLoad = DAG.getExtLoad(ExtLoadType, SDLoc(LN0), VT, LN0->getChain(),
13330 Combiner.ExtendSetCCUses(SetCCs, N0, ExtLoad, ExtOpc);
13333 Combiner.CombineTo(N, ExtLoad);
13335 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
13339 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad);
13340 Combiner.CombineTo(LN0, Trunc, ExtLoad.getValue(1));
13667 if (SDValue ExtLoad = CombineExtLoad(N))
13668 return ExtLoad;
13694 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(LN00), VT,
13700 ExtLoad, DAG.getConstant(Mask, DL, VT));
13701 ExtendSetCCUses(SetCCs, N0.getOperand(0), ExtLoad, ISD::SIGN_EXTEND);
13712 DAG.ReplaceAllUsesOfValueWith(SDValue(LN00, 1), ExtLoad.getValue(1));
13715 LN00->getValueType(0), ExtLoad);
13716 CombineTo(LN00, Trunc, ExtLoad.getValue(1));
13987 if (SDValue ExtLoad = CombineExtLoad(N))
13988 return ExtLoad;
14022 SDValue ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(LN00), VT,
14028 ExtLoad, DAG.getConstant(Mask, DL, VT));
14029 ExtendSetCCUses(SetCCs, N0.getOperand(0), ExtLoad, ISD::ZERO_EXTEND);
14040 DAG.ReplaceAllUsesOfValueWith(SDValue(LN00, 1), ExtLoad.getValue(1));
14043 LN00->getValueType(0), ExtLoad);
14044 CombineTo(LN00, Trunc, ExtLoad.getValue(1));
14247 SDValue ExtLoad = DAG.getExtLoad(ISD::EXTLOAD, DL, VT, LN0->getChain(),
14250 ExtendSetCCUses(SetCCs, N0, ExtLoad, ISD::ANY_EXTEND);
14253 CombineTo(N, ExtLoad);
14255 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
14259 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad);
14260 CombineTo(LN0, Trunc, ExtLoad.getValue(1));
14275 SDValue ExtLoad =
14278 CombineTo(N, ExtLoad);
14279 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
14776 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(N), VT,
14780 CombineTo(N, ExtLoad);
14781 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
14782 AddToWorklist(ExtLoad.getNode());
14793 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(N), VT,
14797 CombineTo(N, ExtLoad);
14798 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
14826 SDValue ExtLoad = DAG.getMaskedGather(
14830 CombineTo(N, ExtLoad);
14831 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
14832 AddToWorklist(ExtLoad.getNode());
18000 SDValue ExtLoad = DAG.getExtLoad(ISD::EXTLOAD, SDLoc(N), VT,
18004 CombineTo(N, ExtLoad);
18007 DAG.getNode(ISD::FP_ROUND, SDLoc(N0), N0.getValueType(), ExtLoad,
18009 ExtLoad.getValue(1));