• Home
  • Raw
  • Download

Lines Matching refs:DAG

30 X86SelectionDAGInfo::EmitTargetCodeForMemset(SelectionDAG &DAG, DebugLoc dl,  in EmitTargetCodeForMemset()  argument
57 Type *IntPtrTy = getTargetData()->getIntPtrType(*DAG.getContext()); in EmitTargetCodeForMemset()
66 TLI.LowerCallTo(Chain, Type::getVoidTy(*DAG.getContext()), in EmitTargetCodeForMemset()
69 DAG.getExternalSymbol(bzeroEntry, IntPtr), Args, in EmitTargetCodeForMemset()
70 DAG, dl); in EmitTargetCodeForMemset()
110 Count = DAG.getIntPtrConstant(SizeVal); in EmitTargetCodeForMemset()
116 Count = DAG.getIntPtrConstant(SizeVal / UBytes); in EmitTargetCodeForMemset()
120 Chain = DAG.getCopyToReg(Chain, dl, ValReg, DAG.getConstant(Val, AVT), in EmitTargetCodeForMemset()
125 Count = DAG.getIntPtrConstant(SizeVal); in EmitTargetCodeForMemset()
126 Chain = DAG.getCopyToReg(Chain, dl, X86::AL, Src, InFlag); in EmitTargetCodeForMemset()
130 Chain = DAG.getCopyToReg(Chain, dl, Subtarget->is64Bit() ? X86::RCX : in EmitTargetCodeForMemset()
134 Chain = DAG.getCopyToReg(Chain, dl, Subtarget->is64Bit() ? X86::RDI : in EmitTargetCodeForMemset()
139 SDVTList Tys = DAG.getVTList(MVT::Other, MVT::Glue); in EmitTargetCodeForMemset()
140 SDValue Ops[] = { Chain, DAG.getValueType(AVT), InFlag }; in EmitTargetCodeForMemset()
141 Chain = DAG.getNode(X86ISD::REP_STOS, dl, Tys, Ops, array_lengthof(Ops)); in EmitTargetCodeForMemset()
147 SDValue Left = DAG.getNode(ISD::AND, dl, CVT, Count, in EmitTargetCodeForMemset()
148 DAG.getConstant((AVT == MVT::i64) ? 7 : 3, CVT)); in EmitTargetCodeForMemset()
149 Chain = DAG.getCopyToReg(Chain, dl, (CVT == MVT::i64) ? X86::RCX : in EmitTargetCodeForMemset()
153 Tys = DAG.getVTList(MVT::Other, MVT::Glue); in EmitTargetCodeForMemset()
154 SDValue Ops[] = { Chain, DAG.getValueType(MVT::i8), InFlag }; in EmitTargetCodeForMemset()
155 Chain = DAG.getNode(X86ISD::REP_STOS, dl, Tys, Ops, array_lengthof(Ops)); in EmitTargetCodeForMemset()
162 Chain = DAG.getMemset(Chain, dl, in EmitTargetCodeForMemset()
163 DAG.getNode(ISD::ADD, dl, AddrVT, Dst, in EmitTargetCodeForMemset()
164 DAG.getConstant(Offset, AddrVT)), in EmitTargetCodeForMemset()
166 DAG.getConstant(BytesLeft, SizeVT), in EmitTargetCodeForMemset()
175 X86SelectionDAGInfo::EmitTargetCodeForMemcpy(SelectionDAG &DAG, DebugLoc dl, in EmitTargetCodeForMemcpy() argument
216 SDValue Count = DAG.getIntPtrConstant(CountVal); in EmitTargetCodeForMemcpy()
220 Chain = DAG.getCopyToReg(Chain, dl, Subtarget->is64Bit() ? X86::RCX : in EmitTargetCodeForMemcpy()
224 Chain = DAG.getCopyToReg(Chain, dl, Subtarget->is64Bit() ? X86::RDI : in EmitTargetCodeForMemcpy()
228 Chain = DAG.getCopyToReg(Chain, dl, Subtarget->is64Bit() ? X86::RSI : in EmitTargetCodeForMemcpy()
233 SDVTList Tys = DAG.getVTList(MVT::Other, MVT::Glue); in EmitTargetCodeForMemcpy()
234 SDValue Ops[] = { Chain, DAG.getValueType(AVT), InFlag }; in EmitTargetCodeForMemcpy()
235 SDValue RepMovs = DAG.getNode(X86ISD::REP_MOVS, dl, Tys, Ops, in EmitTargetCodeForMemcpy()
246 Results.push_back(DAG.getMemcpy(Chain, dl, in EmitTargetCodeForMemcpy()
247 DAG.getNode(ISD::ADD, dl, DstVT, Dst, in EmitTargetCodeForMemcpy()
248 DAG.getConstant(Offset, DstVT)), in EmitTargetCodeForMemcpy()
249 DAG.getNode(ISD::ADD, dl, SrcVT, Src, in EmitTargetCodeForMemcpy()
250 DAG.getConstant(Offset, SrcVT)), in EmitTargetCodeForMemcpy()
251 DAG.getConstant(BytesLeft, SizeVT), in EmitTargetCodeForMemcpy()
257 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in EmitTargetCodeForMemcpy()