Lines Matching full:chain

35                                 SDValue Chain, SDValue Dst, SDValue Src,
41 Ops = { Chain, Dst, LenAdj, Byte };
43 Ops = { Chain, Dst, Src, LenAdj };
52 SDValue Chain, SDValue Dst, SDValue Src,
57 return createMemMemNode(DAG, DL, Op, Chain, Dst, Src, LenAdj, Byte);
61 SDValue Chain, SDValue Dst, SDValue Src,
67 return createMemMemNode(DAG, DL, Op, Chain, Dst, Src, LenAdj, Byte);
71 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src,
78 return emitMemMemImm(DAG, DL, SystemZISD::MVC, Chain, Dst, Src,
81 return emitMemMemReg(DAG, DL, SystemZISD::MVC, Chain, Dst, Src, Size);
85 // Chain, Dst, ByteVal and Size. These cases are expected to use
87 static SDValue memsetStore(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
94 Chain, DL, DAG.getConstant(StoreVal, DL, MVT::getIntegerVT(Size * 8)),
99 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst,
123 SDValue Chain1 = memsetStore(DAG, DL, Chain, Dst, ByteVal, Size1,
131 memsetStore(DAG, DL, Chain, Dst, ByteVal, Size2,
139 DAG.getStore(Chain, DL, Byte, Dst, DstPtrInfo, Alignment);
144 SDValue Chain2 = DAG.getStore(Chain, DL, Byte, Dst2,
153 return emitMemMemImm(DAG, DL, SystemZISD::XC, Chain, Dst, Dst, Bytes);
155 return emitMemMemImm(DAG, DL, SystemZISD::MEMSET_MVC, Chain, Dst, SDValue(),
162 return emitMemMemReg(DAG, DL, SystemZISD::XC, Chain, Dst, Dst, Size);
164 return emitMemMemReg(DAG, DL, SystemZISD::MEMSET_MVC, Chain, Dst, SDValue(),
183 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src1,
191 CCReg = emitMemMemImm(DAG, DL, SystemZISD::CLC, Chain, Src2, Src1, Bytes);
193 CCReg = emitMemMemReg(DAG, DL, SystemZISD::CLC, Chain, Src2, Src1, Size);
194 Chain = CCReg.getValue(1);
195 return std::make_pair(addIPMSequence(DL, CCReg, DAG), Chain);
199 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src,
209 SDValue End = DAG.getNode(SystemZISD::SEARCH_STRING, DL, VTs, Chain,
212 Chain = End.getValue(2);
221 return std::make_pair(End, Chain);
225 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dest,
229 SDValue EndDest = DAG.getNode(SystemZISD::STPCPY, DL, VTs, Chain, Dest, Src,
235 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src1,
240 SDValue Unused = DAG.getNode(SystemZISD::STRCMP, DL, VTs, Chain, Src2, Src1,
243 Chain = Unused.getValue(2);
244 return std::make_pair(addIPMSequence(DL, CCReg, DAG), Chain);
249 // and the second being the out chain.
254 SDValue Chain, SDValue Src,
258 SDValue End = DAG.getNode(SystemZISD::SEARCH_STRING, DL, VTs, Chain,
260 Chain = End.getValue(2);
262 return std::make_pair(Len, Chain);
266 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src,
269 return getBoundedStrlen(DAG, DL, Chain, Src, DAG.getConstant(0, DL, PtrVT));
273 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src,
278 return getBoundedStrlen(DAG, DL, Chain, Src, Limit);