Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:DAG

42   EVT NOutVT = TLI.getTypeToTransformTo(*DAG.getContext(), OutVT);
57 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
58 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
64 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
65 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
71 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
72 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
77 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
78 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
83 EVT InNVT = EVT::getVectorVT(*DAG.getContext(), InVT.getVectorElementType(),
85 Lo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, InNVT, InOp,
86 DAG.getIntPtrConstant(0));
87 Hi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, InNVT, InOp,
88 DAG.getIntPtrConstant(InNVT.getVectorNumElements()));
91 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
92 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
100 EVT NVT = EVT::getVectorVT(*DAG.getContext(), NOutVT, 2);
103 SDValue CastInOp = DAG.getNode(ISD::BITCAST, dl, NVT, InOp);
104 Lo = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, NOutVT, CastInOp,
105 DAG.getIntPtrConstant(0));
106 Hi = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, NOutVT, CastInOp,
107 DAG.getIntPtrConstant(1));
123 getTypeForEVT(*DAG.getContext()));
124 SDValue StackPtr = DAG.CreateStackTemporary(InVT, Alignment);
129 SDValue Store = DAG.getStore(DAG.getEntryNode(), dl, InOp, StackPtr, PtrInfo,
133 Lo = DAG.getLoad(NOutVT, dl, Store, StackPtr, PtrInfo, false, false, 0);
137 StackPtr = DAG.getNode(ISD::ADD, dl, StackPtr.getValueType(), StackPtr,
138 DAG.getIntPtrConstant(IncrementSize));
141 Hi = DAG.getLoad(NOutVT, dl, Store, StackPtr,
178 EVT NewVT = TLI.getTypeToTransformTo(*DAG.getContext(), OldVT);
180 SDValue NewVec = DAG.getNode(ISD::BITCAST, dl,
181 EVT::getVectorVT(*DAG.getContext(),
190 Idx = DAG.getNode(ISD::ZERO_EXTEND, dl, TLI.getPointerTy(), Idx);
192 Idx = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx, Idx);
193 Lo = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, NewVT, NewVec, Idx);
195 Idx = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx,
196 DAG.getConstant(1, Idx.getValueType()));
197 Hi = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, NewVT, NewVec, Idx);
209 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), LD->getValueType(0));
218 Lo = DAG.getLoad(NVT, dl, Chain, Ptr, LD->getPointerInfo(),
223 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
224 DAG.getIntPtrConstant(IncrementSize));
225 Hi = DAG.getLoad(NVT, dl, Chain, Ptr,
232 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1),
246 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), OVT);
252 Lo = DAG.getVAArg(NVT, dl, Chain, Ptr, N->getOperand(2), Align);
253 Hi = DAG.getVAArg(NVT, dl, Lo.getValue(1), Ptr, N->getOperand(2), 0);
278 EVT NVT = EVT::getVectorVT(*DAG.getContext(),
279 TLI.getTypeToTransformTo(*DAG.getContext(), OVT),
289 SDValue Vec = DAG.getNode(ISD::BUILD_VECTOR, dl, NVT, Parts, 2);
290 return DAG.getNode(ISD::BITCAST, dl, N->getValueType(0), Vec);
303 EVT NewVT = TLI.getTypeToTransformTo(*DAG.getContext(), OldVT);
323 SDValue NewVec = DAG.getNode(ISD::BUILD_VECTOR, dl,
324 EVT::getVectorVT(*DAG.getContext(),
329 return DAG.getNode(ISD::BITCAST, dl, VecVT, NewVec);
346 EVT NewEVT = TLI.getTypeToTransformTo(*DAG.getContext(), OldEVT);
353 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewEVT, NumElts*2);
354 SDValue NewVec = DAG.getNode(ISD::BITCAST, dl,
363 Idx = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx, Idx);
364 NewVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, NewVecVT, NewVec, Lo, Idx);
365 Idx = DAG.getNode(ISD::ADD, dl,
366 Idx.getValueType(), Idx, DAG.getIntPtrConstant(1));
367 NewVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, NewVecVT, NewVec, Hi, Idx);
370 return DAG.getNode(ISD::BITCAST, dl, VecVT, NewVec);
381 SDValue UndefVal = DAG.getUNDEF(Ops[0].getValueType());
384 return DAG.getNode(ISD::BUILD_VECTOR, dl, VT, &Ops[0], NumElts);
393 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(),
410 Lo = DAG.getStore(Chain, dl, Lo, Ptr, St->getPointerInfo(),
413 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
414 DAG.getIntPtrConstant(IncrementSize));
416 Hi = DAG.getStore(Chain, dl, Hi, Ptr,
421 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi);
453 EVT VCondTy = EVT::getVectorVT(*DAG.getContext(), MVT::i1, NumElements / 2);
454 CL = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, VCondTy, Cond,
455 DAG.getIntPtrConstant(0));
456 CH = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, VCondTy, Cond,
457 DAG.getIntPtrConstant(NumElements / 2));
460 Lo = DAG.getNode(N->getOpcode(), dl, LL.getValueType(), CL, LL, RL);
461 Hi = DAG.getNode(N->getOpcode(), dl, LH.getValueType(), CH, LH, RH);
471 Lo = DAG.getNode(ISD::SELECT_CC, dl, LL.getValueType(), N->getOperand(0),
473 Hi = DAG.getNode(ISD::SELECT_CC, dl, LH.getValueType(), N->getOperand(0),
480 Lo = DAG.getUNDEF(LoVT);
481 Hi = DAG.getUNDEF(HiVT);