Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:getNode

130         Lo = DAG.getNode(ISD::BITCAST, DL, HalfVT, Parts[0]);
131 Hi = DAG.getNode(ISD::BITCAST, DL, HalfVT, Parts[1]);
137 Val = DAG.getNode(ISD::BUILD_PAIR, DL, RoundVT, Lo, Hi);
151 Hi = DAG.getNode(ISD::ANY_EXTEND, DL, TotalVT, Hi);
152 Hi = DAG.getNode(ISD::SHL, DL, TotalVT, Hi,
155 Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, TotalVT, Lo);
156 Val = DAG.getNode(ISD::OR, DL, TotalVT, Lo, Hi);
163 Lo = DAG.getNode(ISD::BITCAST, DL, EVT(MVT::f64), Parts[0]);
164 Hi = DAG.getNode(ISD::BITCAST, DL, EVT(MVT::f64), Parts[1]);
167 Val = DAG.getNode(ISD::BUILD_PAIR, DL, ValueVT, Lo, Hi);
189 Val = DAG.getNode(AssertOp, DL, PartVT, Val,
191 return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
193 return DAG.getNode(ISD::ANY_EXTEND, DL, ValueVT, Val);
199 return DAG.getNode(ISD::FP_ROUND, DL, ValueVT, Val,
202 return DAG.getNode(ISD::FP_EXTEND, DL, ValueVT, Val);
206 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
259 Val = DAG.getNode(IntermediateVT.isVector() ?
278 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, ValueVT, Val,
284 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
290 return DAG.getNode((Smaller ? ISD::TRUNCATE : ISD::ANY_EXTEND),
299 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
308 Val = DAG.getNode((Smaller ? ISD::TRUNCATE : ISD::ANY_EXTEND),
312 return DAG.getNode(ISD::BUILD_VECTOR, DL, ValueVT, Val);
354 Val = DAG.getNode(ISD::FP_EXTEND, DL, PartVT, Val);
359 Val = DAG.getNode(ExtendKind, DL, ValueVT, Val);
364 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
370 Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
392 SDValue OddVal = DAG.getNode(ISD::SRL, DL, ValueVT, Val,
402 Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
407 Parts[0] = DAG.getNode(ISD::BITCAST, DL,
419 Part1 = DAG.getNode(ISD::EXTRACT_ELEMENT, DL,
421 Part0 = DAG.getNode(ISD::EXTRACT_ELEMENT, DL,
425 Part0 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part0);
426 Part1 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part1);
450 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
459 Ops.push_back(DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL,
466 Val = DAG.getNode(ISD::BUILD_VECTOR, DL, PartVT, &Ops[0], Ops.size());
471 //Val = DAG.getNode(ISD::CONCAT_VECTORS, DL, PartVT, Val, UndefElts);
479 Val = DAG.getNode((Smaller ? ISD::TRUNCATE : ISD::ANY_EXTEND),
485 Val = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL,
489 Val = DAG.getNode((Smaller ? ISD::TRUNCATE : ISD::ANY_EXTEND),
513 Ops[i] = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL,
517 Ops[i] = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL,
713 Parts[i] = DAG.getNode(isSExt ? ISD::AssertSext : ISD::AssertZext, dl,
723 return DAG.getNode(ISD::MERGE_VALUES, dl,
776 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &Chains[0], NumRegs);
865 SDValue Root = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(), MVT::Other,
886 assert(PendingExports[i].getNode()->getNumOperands() > 1);
887 if (PendingExports[i].getNode()->getOperand(0) == Root)
895 Root = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(), MVT::Other,
908 AssignOrderingToNode(Node->getOperand(I).getNode());
944 AssignOrderingToNode(getValue(&I).getNode());
960 if (Val.getNode()) {
962 SDV = DAG.getDbgValue(Variable, Val.getNode(),
964 DAG.AddDbgValue(SDV, Val.getNode(), false);
978 if (N.getNode()) return N;
1004 if (N.getNode()) return N;
1037 assert(N1.getNode() && "visit didn't populate the NodeMap!");
1045 SDNode *Val = getValue(*OI).getNode();
1107 return NodeMap[V] = DAG.getNode(ISD::BUILD_VECTOR, getCurDebugLoc(),
1158 SDValue Add = DAG.getNode(ISD::ADD, getCurDebugLoc(),
1163 SDValue(RetOp.getNode(), RetOp.getResNo() + i),
1168 Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
1194 SDValue(RetOp.getNode(), RetOp.getResNo() + j),
1224 assert(Chain.getNode() && Chain.getValueType() == MVT::Other &&
1463 DAG.setRoot(DAG.getNode(ISD::BR, getCurDebugLoc(),
1552 Cond = DAG.getNode(ISD::XOR, dl, CondLHS.getValueType(), CondLHS, True);
1568 SDValue SUB = DAG.getNode(ISD::SUB, dl,
1591 Cond = DAG.getNode(ISD::XOR, dl, Cond.getValueType(), Cond, True);
1594 SDValue BrCond = DAG.getNode(ISD::BRCOND, dl,
1601 BrCond = DAG.getNode(ISD::BR, dl, MVT::Other, BrCond,
1615 SDValue BrJumpTable = DAG.getNode(ISD::BR_JT, getCurDebugLoc(),
1631 SDValue Sub = DAG.getNode(ISD::SUB, getCurDebugLoc(), VT, SwitchOp,
1662 SDValue BrCond = DAG.getNode(ISD::BRCOND, getCurDebugLoc(),
1667 BrCond = DAG.getNode(ISD::BR, getCurDebugLoc(), MVT::Other, BrCond,
1680 SDValue Sub = DAG.getNode(ISD::SUB, getCurDebugLoc(), VT, SwitchOp,
1724 SDValue BrRange = DAG.getNode(ISD::BRCOND, getCurDebugLoc(),
1729 BrRange = DAG.getNode(ISD::BR, getCurDebugLoc(), MVT::Other, CopyTo,
1763 SDValue SwitchVal = DAG.getNode(ISD::SHL, getCurDebugLoc(), VT,
1767 SDValue AndOp = DAG.getNode(ISD::AND, getCurDebugLoc(),
1778 SDValue BrAnd = DAG.getNode(ISD::BRCOND, getCurDebugLoc(),
1790 BrAnd = DAG.getNode(ISD::BR, getCurDebugLoc(), MVT::Other, BrAnd,
1818 DAG.setRoot(DAG.getNode(ISD::BR, getCurDebugLoc(),
1847 SDValue Op1 = DAG.getNode(ISD::EXCEPTIONADDR, getCurDebugLoc(), VTs, Ops, 1);
1854 SDValue Op2 = DAG.getNode(ISD::EHSELECTION, getCurDebugLoc(), VTs, Ops, 2);
1860 SDValue Res = DAG.getNode(ISD::MERGE_VALUES, getCurDebugLoc(),
1920 SDValue Or = DAG.getNode(ISD::OR, DL, VT, CondLHS,
1931 SDValue BrCond = DAG.getNode(ISD::BRCOND, DL, MVT::Other,
1936 BrCond = DAG.getNode(ISD::BR, DL, MVT::Other, BrCond,
2463 DAG.setRoot(DAG.getNode(ISD::BR, getCurDebugLoc(),
2529 DAG.setRoot(DAG.getNode(ISD::BRIND, getCurDebugLoc(),
2540 setValue(&I, DAG.getNode(ISD::FNEG, getCurDebugLoc(),
2551 setValue(&I, DAG.getNode(OpCode, getCurDebugLoc(),
2569 Op2 = DAG.getNode(ISD::ZERO_EXTEND, DL, ShiftTy, Op2);
2576 Op2 = DAG.getNode(ISD::TRUNCATE, DL, ShiftTy, Op2);
2583 setValue(&I, DAG.getNode(Opcode, getCurDebugLoc(),
2599 setValue(&I, DAG.getNode(ISD::SDIV, getCurDebugLoc(), Op1.getValueType(),
2644 Values[i] = DAG.getNode(OpCode, getCurDebugLoc(),
2645 TrueVal.getNode()->getValueType(TrueVal.getResNo()+i),
2647 SDValue(TrueVal.getNode(),
2649 SDValue(FalseVal.getNode(),
2652 setValue(&I, DAG.getNode(ISD::MERGE_VALUES, getCurDebugLoc(),
2661 setValue(&I, DAG.getNode(ISD::TRUNCATE, getCurDebugLoc(), DestVT, N));
2669 setValue(&I, DAG.getNode(ISD::ZERO_EXTEND, getCurDebugLoc(), DestVT, N));
2677 setValue(&I, DAG.getNode(ISD::SIGN_EXTEND, getCurDebugLoc(), DestVT, N));
2684 setValue(&I, DAG.getNode(ISD::FP_ROUND, getCurDebugLoc(),
2692 setValue(&I, DAG.getNode(ISD::FP_EXTEND, getCurDebugLoc(), DestVT, N));
2699 setValue(&I, DAG.getNode(ISD::FP_TO_UINT, getCurDebugLoc(), DestVT, N));
2706 setValue(&I, DAG.getNode(ISD::FP_TO_SINT, getCurDebugLoc(), DestVT, N));
2713 setValue(&I, DAG.getNode(ISD::UINT_TO_FP, getCurDebugLoc(), DestVT, N));
2720 setValue(&I, DAG.getNode(ISD::SINT_TO_FP, getCurDebugLoc(), DestVT, N));
2746 setValue(&I, DAG.getNode(ISD::BITCAST, getCurDebugLoc(),
2755 SDValue InIdx = DAG.getNode(ISD::ZERO_EXTEND, getCurDebugLoc(),
2758 setValue(&I, DAG.getNode(ISD::INSERT_VECTOR_ELT, getCurDebugLoc(),
2765 SDValue InIdx = DAG.getNode(ISD::ZERO_EXTEND, getCurDebugLoc(),
2768 setValue(&I, DAG.getNode(ISD::EXTRACT_VECTOR_ELT, getCurDebugLoc(),
2816 setValue(&I, DAG.getNode(ISD::CONCAT_VECTORS, getCurDebugLoc(),
2832 Src1 = Src1U ? DAG.getUNDEF(VT) : DAG.getNode(ISD::CONCAT_VECTORS,
2835 Src2 = Src2U ? DAG.getUNDEF(VT) : DAG.getNode(ISD::CONCAT_VECTORS,
2913 Src = DAG.getNode(ISD::EXTRACT_SUBVECTOR, getCurDebugLoc(), VT,
2949 Res = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, getCurDebugLoc(),
2952 Res = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, getCurDebugLoc(),
2960 setValue(&I, DAG.getNode(ISD::BUILD_VECTOR, getCurDebugLoc(),
2988 SDValue(Agg.getNode(), Agg.getResNo() + i);
2994 SDValue(Val.getNode(), Val.getResNo() + i - LinearIndex);
2999 SDValue(Agg.getNode(), Agg.getResNo() + i);
3001 setValue(&I, DAG.getNode(ISD::MERGE_VALUES, getCurDebugLoc(),
3032 DAG.getUNDEF(Agg.getNode()->getValueType(Agg.getResNo() + i)) :
3033 SDValue(Agg.getNode(), Agg.getResNo() + i);
3035 setValue(&I, DAG.getNode(ISD::MERGE_VALUES, getCurDebugLoc(),
3052 N = DAG.getNode(ISD::ADD, getCurDebugLoc(), N.getValueType(), N,
3069 OffsVal = DAG.getNode(ISD::TRUNCATE, getCurDebugLoc(),
3075 N = DAG.getNode(ISD::ADD, getCurDebugLoc(), N.getValueType(), N,
3094 IdxN = DAG.getNode(ISD::SHL, getCurDebugLoc(),
3099 IdxN = DAG.getNode(ISD::MUL, getCurDebugLoc(),
3104 N = DAG.getNode(ISD::ADD, getCurDebugLoc(),
3130 AllocSize = DAG.getNode(ISD::MUL, getCurDebugLoc(), IntPtr,
3143 AllocSize = DAG.getNode(ISD::ADD, getCurDebugLoc(),
3148 AllocSize = DAG.getNode(ISD::AND, getCurDebugLoc(),
3154 SDValue DSA = DAG.getNode(ISD::DYNAMIC_STACKALLOC, getCurDebugLoc(),
3214 SDValue Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
3219 SDValue A = DAG.getNode(ISD::ADD, getCurDebugLoc(),
3231 SDValue Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
3239 setValue(&I, DAG.getNode(ISD::MERGE_VALUES, getCurDebugLoc(),
3277 SDValue Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
3282 SDValue Add = DAG.getNode(ISD::ADD, getCurDebugLoc(), PtrVT, Ptr,
3285 SDValue(Src.getNode(), Src.getResNo() + i),
3291 SDValue StoreNode = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
3294 AssignOrderingToNode(StoreNode.getNode());
3319 return DAG.getNode(ISD::ATOMIC_FENCE, dl, MVT::Other, Ops, 3);
3406 DAG.setRoot(DAG.getNode(ISD::ATOMIC_FENCE, dl, MVT::Other, Ops, 3));
3531 Result = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, getCurDebugLoc(),
3534 Result = DAG.getNode(ISD::INTRINSIC_W_CHAIN, getCurDebugLoc(),
3537 Result = DAG.getNode(ISD::INTRINSIC_VOID, getCurDebugLoc(),
3542 SDValue Chain = Result.getValue(Result.getNode()->getNumValues()-1);
3552 Result = DAG.getNode(ISD::BITCAST, getCurDebugLoc(), VT, Result);
3567 SDValue t1 = DAG.getNode(ISD::AND, dl, MVT::i32, Op,
3569 SDValue t2 = DAG.getNode(ISD::OR, dl, MVT::i32, t1,
3571 return DAG.getNode(ISD::BITCAST, dl, MVT::f32, t2);
3582 SDValue t0 = DAG.getNode(ISD::AND, dl, MVT::i32, Op,
3584 SDValue t1 = DAG.getNode(ISD::SRL, dl, MVT::i32, t0,
3586 SDValue t2 = DAG.getNode(ISD::SUB, dl, MVT::i32, t1,
3588 return DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, t2);
3604 setValue(&I, DAG.getNode(Op, getCurDebugLoc(), VTs, Op1, Op2));
3624 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, Op,
3626 SDValue IntegerPartOfX = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, t0);
3629 SDValue t1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, IntegerPartOfX);
3630 SDValue X = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0, t1);
3633 IntegerPartOfX = DAG.getNode(ISD::SHL, dl, MVT::i32, IntegerPartOfX,
3644 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3646 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
3648 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3649 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3651 SDValue TwoToFracPartOfX = DAG.getNode(ISD::BITCAST, dl,MVT::i32, t5);
3654 SDValue t6 = DAG.getNode(ISD::ADD, dl, MVT::i32,
3657 result = DAG.getNode(ISD::BITCAST, dl, MVT::f32, t6);
3667 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3669 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
3671 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3672 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3674 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3675 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
3677 SDValue TwoToFracPartOfX = DAG.getNode(ISD::BITCAST, dl,MVT::i32, t7);
3680 SDValue t8 = DAG.getNode(ISD::ADD, dl, MVT::i32,
3683 result = DAG.getNode(ISD::BITCAST, dl, MVT::f32, t8);
3696 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3698 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
3700 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3701 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3703 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3704 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
3706 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
3707 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
3709 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
3710 SDValue t11 = DAG.getNode(ISD::FADD, dl, MVT::f32, t10,
3712 SDValue t12 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t11, X);
3713 SDValue t13 = DAG.getNode(ISD::FADD, dl, MVT::f32, t12,
3715 SDValue TwoToFracPartOfX = DAG.getNode(ISD::BITCAST, dl,
3719 SDValue t14 = DAG.getNode(ISD::ADD, dl, MVT::i32,
3722 result = DAG.getNode(ISD::BITCAST, dl, MVT::f32, t14);
3726 result = DAG.getNode(ISD::FEXP, dl,
3744 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
3748 SDValue LogOfExponent = DAG.getNode(ISD::FMUL, dl, MVT::f32, Exp,
3763 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3765 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3767 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3768 SDValue LogOfMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3771 result = DAG.getNode(ISD::FADD, dl,
3783 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3785 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3787 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3788 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3790 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3791 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3793 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3794 SDValue LogOfMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
3797 result = DAG.getNode(ISD::FADD, dl,
3811 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3813 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3815 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3816 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3818 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3819 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3821 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3822 SDValue t7 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
3824 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
3825 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
3827 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
3828 SDValue LogOfMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t10,
3831 result = DAG.getNode(ISD::FADD, dl,
3836 result = DAG.getNode(ISD::FLOG, dl,
3854 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
3871 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3873 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3875 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3876 SDValue Log2ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3879 result = DAG.getNode(ISD::FADD, dl,
3891 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3893 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3895 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3896 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3898 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3899 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3901 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3902 SDValue Log2ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
3905 result = DAG.getNode(ISD::FADD, dl,
3920 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3922 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3924 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3925 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3927 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3928 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3930 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3931 SDValue t7 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
3933 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
3934 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
3936 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
3937 SDValue Log2ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t10,
3940 result = DAG.getNode(ISD::FADD, dl,
3945 result = DAG.getNode(ISD::FLOG2, dl,
3963 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
3967 SDValue LogOfExponent = DAG.getNode(ISD::FMUL, dl, MVT::f32, Exp,
3982 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3984 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3986 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3987 SDValue Log10ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3990 result = DAG.getNode(ISD::FADD, dl,
4001 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4003 SDValue t1 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0,
4005 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4006 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4008 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4009 SDValue Log10ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t4,
4012 result = DAG.getNode(ISD::FADD, dl,
4025 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4027 SDValue t1 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0,
4029 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4030 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4032 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4033 SDValue t5 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t4,
4035 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4036 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4038 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4039 SDValue Log10ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t8,
4042 result = DAG.getNode(ISD::FADD, dl,
4047 result = DAG.getNode(ISD::FLOG10, dl,
4066 SDValue IntegerPartOfX = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, Op);
4069 SDValue t1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, IntegerPartOfX);
4070 SDValue X = DAG.getNode(ISD::FSUB, dl, MVT::f32, Op, t1);
4073 IntegerPartOfX = DAG.getNode(ISD::SHL, dl, MVT::i32, IntegerPartOfX,
4084 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4086 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4088 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4089 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4091 SDValue t6 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, t5);
4093 DAG.getNode(ISD::ADD, dl, MVT::i32, t6, IntegerPartOfX);
4095 result = DAG.getNode(ISD::BITCAST, dl,
4106 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4108 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4110 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4111 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4113 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4114 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4116 SDValue t8 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, t7);
4118 DAG.getNode(ISD::ADD, dl, MVT::i32, t8, IntegerPartOfX);
4120 result = DAG.getNode(ISD::BITCAST, dl,
4133 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4135 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4137 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4138 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4140 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4141 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4143 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4144 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
4146 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
4147 SDValue t11 = DAG.getNode(ISD::FADD, dl, MVT::f32, t10,
4149 SDValue t12 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t11, X);
4150 SDValue t13 = DAG.getNode(ISD::FADD, dl, MVT::f32, t12,
4152 SDValue t14 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, t13);
4154 DAG.getNode(ISD::ADD, dl, MVT::i32, t14, IntegerPartOfX);
4156 result = DAG.getNode(ISD::BITCAST, dl,
4161 result = DAG.getNode(ISD::FEXP2, dl,
4197 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, Op,
4199 SDValue IntegerPartOfX = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, t0);
4202 SDValue t1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, IntegerPartOfX);
4203 SDValue X = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0, t1);
4206 IntegerPartOfX = DAG.getNode(ISD::SHL, dl, MVT::i32, IntegerPartOfX,
4217 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4219 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4221 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4222 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4224 SDValue t6 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, t5);
4226 DAG.getNode(ISD::ADD, dl, MVT::i32, t6, IntegerPartOfX);
4228 result = DAG.getNode(ISD::BITCAST, dl,
4239 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4241 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4243 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4244 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4246 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4247 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4249 SDValue t8 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, t7);
4251 DAG.getNode(ISD::ADD, dl, MVT::i32, t8, IntegerPartOfX);
4253 result = DAG.getNode(ISD::BITCAST, dl,
4266 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4268 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4270 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4271 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4273 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4274 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4276 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4277 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
4279 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
4280 SDValue t11 = DAG.getNode(ISD::FADD, dl, MVT::f32, t10,
4282 SDValue t12 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t11, X);
4283 SDValue t13 = DAG.getNode(ISD::FADD, dl, MVT::f32, t12,
4285 SDValue t14 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, t13);
4287 DAG.getNode(ISD::ADD, dl, MVT::i32, t14, IntegerPartOfX);
4289 result = DAG.getNode(ISD::BITCAST, dl,
4294 result = DAG.getNode(ISD::FPOW, dl,
4333 if (Res.getNode())
4334 Res = DAG.getNode(ISD::FMUL, DL,Res.getValueType(), Res, CurSquare);
4339 CurSquare = DAG.getNode(ISD::FMUL, DL, CurSquare.getValueType(),
4346 Res = DAG.getNode(ISD::FDIV, DL, LHS.getValueType(),
4353 return DAG.getNode(ISD::FPOWI, DL, LHS.getValueType(), LHS, RHS);
4400 if (!Reg && N.getNode()) {
4420 if (!Reg && N.getNode()) {
4422 if (LoadSDNode *LNode = dyn_cast<LoadSDNode>(N.getNode()))
4424 dyn_cast<FrameIndexSDNode>(LNode->getBasePtr().getNode())) {
4465 setValue(&I, DAG.getNode(ISD::RETURNADDR, dl, TLI.getPointerTy(),
4469 setValue(&I, DAG.getNode(ISD::FRAMEADDR, dl, TLI.getPointerTy(),
4548 if (!N.getNode() && isa<Argument>(Address))
4552 if (N.getNode()) {
4561 FrameIndexSDNode *FINode = dyn_cast<FrameIndexSDNode>(N.getNode());
4573 SDV = DAG.getDbgValue(Variable, N.getNode(), N.getResNo(),
4580 DAG.AddDbgValue(SDV, N.getNode(), isParameter);
4628 if (!N.getNode() && isa<Argument>(V))
4631 if (N.getNode()) {
4633 SDV = DAG.getDbgValue(Variable, N.getNode(),
4635 DAG.AddDbgValue(SDV, N.getNode(), false);
4674 SDValue Op = DAG.getNode(ISD::EXCEPTIONADDR, dl, VTs, Ops, 1);
4699 SDValue Op = DAG.getNode(ISD::EHSELECTION, dl, VTs, Ops, 2);
4717 DAG.setRoot(DAG.getNode(ISD::EH_RETURN, dl,
4729 SDValue Offset = DAG.getNode(ISD::ADD, dl,
4731 DAG.getNode(ISD::FRAME_TO_ARGS_OFFSET, dl,
4734 SDValue FA = DAG.getNode(ISD::FRAMEADDR, dl,
4737 setValue(&I, DAG.getNode(ISD::ADD, dl, TLI.getPointerTy(),
4763 SDValue Op = DAG.getNode(ISD::EH_SJLJ_SETJMP, dl,
4771 DAG.setRoot(DAG.getNode(ISD::EH_SJLJ_LONGJMP, dl, MVT::Other,
4776 DAG.setRoot(DAG.getNode(ISD::EH_SJLJ_DISPATCHSETUP, dl, MVT::Other,
4832 ShAmt = DAG.getNode(ISD::BUILD_VECTOR, dl, ShAmtVT, &ShOps[0], 2);
4834 ShAmt = DAG.getNode(ISD::BITCAST, dl, DestVT, ShAmt);
4835 Res = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, DestVT,
4874 setValue(&I, DAG.getNode(ISD::FSQRT, dl,
4883 setValue(&I, DAG.getNode(ISD::FSIN, dl,
4888 setValue(&I, DAG.getNode(ISD::FCOS, dl,
4911 setValue(&I, DAG.getNode(ISD::FMA, dl,
4918 setValue(&I, DAG.getNode(ISD::FP32_TO_FP16, dl,
4922 setValue(&I, DAG.getNode(ISD::FP16_TO_FP32, dl,
4927 DAG.setRoot(DAG.getNode(ISD::PCMARKER, dl, MVT::Other, getRoot(), Tmp));
4932 Res = DAG.getNode(ISD::READCYCLECOUNTER, dl,
4940 setValue(&I, DAG.getNode(ISD::BSWAP, dl,
4947 setValue(&I, DAG.getNode(ISD::CTTZ, dl, Ty, Arg));
4953 setValue(&I, DAG.getNode(ISD::CTLZ, dl, Ty, Arg));
4959 setValue(&I, DAG.getNode(ISD::CTPOP, dl, Ty, Arg));
4964 Res = DAG.getNode(ISD::STACKSAVE, dl,
4972 DAG.setRoot(DAG.getNode(ISD::STACKRESTORE, dl, MVT::Other, getRoot(), Res));
5029 Res = DAG.getNode(ISD::INIT_TRAMPOLINE, dl, MVT::Other, Ops, 6);
5035 setValue(&I, DAG.getNode(ISD::ADJUST_TRAMPOLINE, dl,
5045 FrameIndexSDNode *FI = cast<FrameIndexSDNode>(getValue(Alloca).getNode());
5054 setValue(&I, DAG.getNode(ISD::FLT_ROUNDS_, dl, MVT::i32));
5066 DAG.setRoot(DAG.getNode(ISD::TRAP, dl,MVT::Other, getRoot()));
5238 assert((isTailCall || Result.second.getNode()) &&
5240 assert((Result.second.getNode() || !Result.first.getNode()) &&
5242 if (Result.first.getNode()) {
5244 } else if (!CanLowerReturn && Result.second.getNode()) {
5258 SDValue Add = DAG.getNode(ISD::ADD, getCurDebugLoc(), PtrVT,
5269 SDValue Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
5294 DAG.getNode(ISD::MERGE_VALUES, getCurDebugLoc(),
5301 if (!Result.second.getNode()) {
5306 AssignOrderingToNode(DAG.getRoot().getNode());
5310 AssignOrderingToNode(Result.second.getNode());
5516 setValue(&I, DAG.getNode(ISD::FCOPYSIGN, getCurDebugLoc(),
5525 setValue(&I, DAG.getNode(ISD::FABS, getCurDebugLoc(),
5535 setValue(&I, DAG.getNode(ISD::FSIN, getCurDebugLoc(),
5545 setValue(&I, DAG.getNode(ISD::FCOS, getCurDebugLoc(),
5555 setValue(&I, DAG.getNode(ISD::FSQRT, getCurDebugLoc(),
5738 OpInfo.CallOperand = DAG.getNode(ISD::BITCAST, DL,
5748 OpInfo.CallOperand = DAG.getNode(ISD::BITCAST, DL,
6212 if (Flag.getNode()) AsmNodeOperands.push_back(Flag);
6214 Chain = DAG.getNode(ISD::INLINEASM, getCurDebugLoc(),
6235 Val = DAG.getNode(ISD::BITCAST, getCurDebugLoc(),
6243 Val = DAG.getNode(ISD::TRUNCATE, getCurDebugLoc(), ResultType, Val);
6279 Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(), MVT::Other,
6286 DAG.setRoot(DAG.getNode(ISD::VASTART, getCurDebugLoc(),
6303 DAG.setRoot(DAG.getNode(ISD::VAEND, getCurDebugLoc(),
6310 DAG.setRoot(DAG.getNode(ISD::VACOPY, getCurDebugLoc(),
6341 SDValue Op = SDValue(Args[i].Node.getNode(),
6428 assert(Chain.getNode() && Chain.getValueType() == MVT::Other &&
6445 assert(InVals[i].getNode() &&
6477 SDValue Res = DAG.getNode(ISD::MERGE_VALUES, dl,
6487 if (Res.getNode())
6620 assert(NewRoot.getNode() && NewRoot.getValueType() == MVT::Other &&
6626 assert(InVals[i].getNode() &&
6701 dyn_cast<FrameIndexSDNode>(ArgValues[0].getNode()))
6710 dyn_cast<LoadSDNode>(Res.getOperand(0).getNode()))
6712 dyn_cast<FrameIndexSDNode>(LNode->getBasePtr().getNode()))