Lines Matching defs:ExtLoad

399     void ReplaceLoadWithPromotedLoad(SDNode *Load, SDNode *ExtLoad);
880 SDValue OrigLoad, SDValue ExtLoad,
1427 void DAGCombiner::ReplaceLoadWithPromotedLoad(SDNode *Load, SDNode *ExtLoad) {
1430 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, VT, SDValue(ExtLoad, 0));
1436 DAG.ReplaceAllUsesOfValueWith(SDValue(Load, 1), SDValue(ExtLoad, 1));
7467 SDValue ExtLoad =
7471 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
13301 SDValue OrigLoad, SDValue ExtLoad,
13304 SDLoc DL(ExtLoad);
13311 Ops.push_back(ExtLoad);
13313 Ops.push_back(DAG.getNode(ExtType, DL, ExtLoad->getValueType(0), SOp));
13467 SDValue ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(Load), VT,
13472 SDValue Shift = DAG.getNode(N1.getOpcode(), DL1, VT, ExtLoad,
13480 ExtendSetCCUses(SetCCs, N1.getOperand(0), ExtLoad, ISD::ZERO_EXTEND);
13483 DAG.ReplaceAllUsesOfValueWith(SDValue(Load, 1), ExtLoad.getValue(1));
13486 Load->getValueType(0), ExtLoad);
13487 CombineTo(Load, Trunc, ExtLoad.getValue(1));
13561 SDValue ExtLoad =
13564 Combiner.CombineTo(N, ExtLoad);
13565 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
13618 SDValue ExtLoad = DAG.getExtLoad(ExtLoadType, SDLoc(LN0), VT, LN0->getChain(),
13621 Combiner.ExtendSetCCUses(SetCCs, N0, ExtLoad, ExtOpc);
13624 Combiner.CombineTo(N, ExtLoad);
13626 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
13630 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad);
13631 Combiner.CombineTo(LN0, Trunc, ExtLoad.getValue(1));
13961 if (SDValue ExtLoad = CombineExtLoad(N))
13962 return ExtLoad;
13988 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(LN00), VT,
13994 ExtLoad, DAG.getConstant(Mask, DL, VT));
13995 ExtendSetCCUses(SetCCs, N0.getOperand(0), ExtLoad, ISD::SIGN_EXTEND);
14006 DAG.ReplaceAllUsesOfValueWith(SDValue(LN00, 1), ExtLoad.getValue(1));
14009 LN00->getValueType(0), ExtLoad);
14010 CombineTo(LN00, Trunc, ExtLoad.getValue(1));
14282 if (SDValue ExtLoad = CombineExtLoad(N))
14283 return ExtLoad;
14317 SDValue ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(LN00), VT,
14323 ExtLoad, DAG.getConstant(Mask, DL, VT));
14324 ExtendSetCCUses(SetCCs, N0.getOperand(0), ExtLoad, ISD::ZERO_EXTEND);
14335 DAG.ReplaceAllUsesOfValueWith(SDValue(LN00, 1), ExtLoad.getValue(1));
14338 LN00->getValueType(0), ExtLoad);
14339 CombineTo(LN00, Trunc, ExtLoad.getValue(1));
14539 SDValue ExtLoad = DAG.getExtLoad(ISD::EXTLOAD, DL, VT, LN0->getChain(),
14542 ExtendSetCCUses(SetCCs, N0, ExtLoad, ISD::ANY_EXTEND);
14545 CombineTo(N, ExtLoad);
14547 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
14551 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad);
14552 CombineTo(LN0, Trunc, ExtLoad.getValue(1));
14567 SDValue ExtLoad =
14570 CombineTo(N, ExtLoad);
14571 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
15067 SDValue ExtLoad =
15070 CombineTo(N, ExtLoad);
15071 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
15072 AddToWorklist(ExtLoad.getNode());
15082 SDValue ExtLoad =
15085 CombineTo(N, ExtLoad);
15086 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
15113 SDValue ExtLoad = DAG.getMaskedGather(
15117 CombineTo(N, ExtLoad);
15118 CombineTo(N0.getNode(), ExtLoad, ExtLoad.getValue(1));
15119 AddToWorklist(ExtLoad.getNode());
18421 SDValue ExtLoad = DAG.getExtLoad(ISD::EXTLOAD, DL, VT,
18425 CombineTo(N, ExtLoad);
18428 DAG.getNode(ISD::FP_ROUND, SDLoc(N0), N0.getValueType(), ExtLoad,
18430 ExtLoad.getValue(1));