Lines Matching defs:dl

332 static void getCopyToPartsVector(SelectionDAG &DAG, SDLoc dl,
652 SDLoc dl,
660 void getCopyToRegs(SDValue Val, SelectionDAG &DAG, SDLoc dl,
679 SDLoc dl,
701 P = DAG.getCopyFromReg(Chain, dl, Regs[Part+i], RegisterVT);
703 P = DAG.getCopyFromReg(Chain, dl, Regs[Part+i], RegisterVT, *Flag);
758 Parts[i] = DAG.getNode(isSExt ? ISD::AssertSext : ISD::AssertZext, dl,
762 Values[Value] = getCopyFromParts(DAG, dl, Parts.begin(),
768 return DAG.getNode(ISD::MERGE_VALUES, dl,
777 void RegsForValue::getCopyToRegs(SDValue Val, SelectionDAG &DAG, SDLoc dl,
792 getCopyToParts(DAG, dl, Val.getValue(Val.getResNo() + Value),
802 Part = DAG.getCopyToReg(Chain, dl, Regs[i], Parts[i]);
804 Part = DAG.getCopyToReg(Chain, dl, Regs[i], Parts[i], *Flag);
824 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, &Chains[0], NumRegs);
1002 DebugLoc dl = DDI.getdl();
1010 Val.getResNo(), Offset, dl, DbgSDNodeOrder);
1615 SDLoc dl = getCurSDLoc();
1627 Cond = DAG.getNode(ISD::XOR, dl, CondLHS.getValueType(), CondLHS, True);
1629 Cond = DAG.getSetCC(dl, MVT::i1, CondLHS, getValue(CB.CmpRHS), CB.CC);
1640 Cond = DAG.getSetCC(dl, MVT::i1, CmpOp, DAG.getConstant(High, VT),
1643 SDValue SUB = DAG.getNode(ISD::SUB, dl,
1645 Cond = DAG.getSetCC(dl, MVT::i1, SUB,
1669 Cond = DAG.getNode(ISD::XOR, dl, Cond.getValueType(), Cond, True);
1672 SDValue BrCond = DAG.getNode(ISD::BRCOND, dl,
1679 BrCond = DAG.getNode(ISD::BR, dl, MVT::Other, BrCond,
3521 bool Before, SDLoc dl,
3540 return DAG.getNode(ISD::ATOMIC_FENCE, dl, MVT::Other, Ops, 3);
3544 SDLoc dl = getCurSDLoc();
3552 InChain = InsertFenceForAtomic(InChain, Order, Scope, true, dl,
3556 DAG.getAtomic(ISD::ATOMIC_CMP_SWAP, dl,
3569 OutChain = InsertFenceForAtomic(OutChain, Order, Scope, false, dl,
3577 SDLoc dl = getCurSDLoc();
3600 InChain = InsertFenceForAtomic(InChain, Order, Scope, true, dl,
3604 DAG.getAtomic(NT, dl,
3616 OutChain = InsertFenceForAtomic(OutChain, Order, Scope, false, dl,
3624 SDLoc dl = getCurSDLoc();
3630 DAG.setRoot(DAG.getNode(ISD::ATOMIC_FENCE, dl, MVT::Other, Ops, 3));
3634 SDLoc dl = getCurSDLoc();
3647 DAG.getAtomic(ISD::ATOMIC_LOAD, dl, VT, VT, InChain,
3656 OutChain = InsertFenceForAtomic(OutChain, Order, Scope, false, dl,
3664 SDLoc dl = getCurSDLoc();
3678 InChain = InsertFenceForAtomic(InChain, Order, Scope, true, dl,
3682 DAG.getAtomic(ISD::ATOMIC_STORE, dl, VT,
3691 OutChain = InsertFenceForAtomic(OutChain, Order, Scope, false, dl,
3785 GetSignificand(SelectionDAG &DAG, SDValue Op, SDLoc dl) {
3786 SDValue t1 = DAG.getNode(ISD::AND, dl, MVT::i32, Op,
3788 SDValue t2 = DAG.getNode(ISD::OR, dl, MVT::i32, t1,
3790 return DAG.getNode(ISD::BITCAST, dl, MVT::f32, t2);
3800 SDLoc dl) {
3801 SDValue t0 = DAG.getNode(ISD::AND, dl, MVT::i32, Op,
3803 SDValue t1 = DAG.getNode(ISD::SRL, dl, MVT::i32, t0,
3805 SDValue t2 = DAG.getNode(ISD::SUB, dl, MVT::i32, t1,
3807 return DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, t2);
3819 static SDValue expandExp(SDLoc dl, SDValue Op, SelectionDAG &DAG,
3829 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, Op,
3831 SDValue IntegerPartOfX = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, t0);
3834 SDValue t1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, IntegerPartOfX);
3835 SDValue X = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0, t1);
3838 IntegerPartOfX = DAG.getNode(ISD::SHL, dl, MVT::i32, IntegerPartOfX,
3850 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3852 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
3854 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3855 TwoToFracPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3866 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3868 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
3870 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3871 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3873 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3874 TwoToFracPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
3888 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3890 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
3892 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3893 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3895 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3896 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
3898 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
3899 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
3901 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
3902 SDValue t11 = DAG.getNode(ISD::FADD, dl, MVT::f32, t10,
3904 SDValue t12 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t11, X);
3905 TwoToFracPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t12,
3910 SDValue t13 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, TwoToFracPartOfX);
3911 return DAG.getNode(ISD::BITCAST, dl, MVT::f32,
3912 DAG.getNode(ISD::ADD, dl, MVT::i32,
3917 return DAG.getNode(ISD::FEXP, dl, Op.getValueType(), Op);
3922 static SDValue expandLog(SDLoc dl, SDValue Op, SelectionDAG &DAG,
3926 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
3929 SDValue Exp = GetExponent(DAG, Op1, TLI, dl);
3930 SDValue LogOfExponent = DAG.getNode(ISD::FMUL, dl, MVT::f32, Exp,
3935 SDValue X = GetSignificand(DAG, Op1, dl);
3946 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3948 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3950 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3951 LogOfMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3963 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3965 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3967 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3968 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3970 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3971 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3973 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3974 LogOfMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
3988 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
3990 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
3992 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
3993 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
3995 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
3996 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
3998 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
3999 SDValue t7 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
4001 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4002 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
4004 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
4005 LogOfMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t10,
4009 return DAG.getNode(ISD::FADD, dl, MVT::f32, LogOfExponent, LogOfMantissa);
4013 return DAG.getNode(ISD::FLOG, dl, Op.getValueType(), Op);
4018 static SDValue expandLog2(SDLoc dl, SDValue Op, SelectionDAG &DAG,
4022 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
4025 SDValue LogOfExponent = GetExponent(DAG, Op1, TLI, dl);
4029 SDValue X = GetSignificand(DAG, Op1, dl);
4040 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4042 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
4044 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4045 Log2ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
4057 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4059 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
4061 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4062 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
4064 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4065 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4067 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4068 Log2ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
4083 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4085 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
4087 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4088 SDValue t3 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
4090 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4091 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4093 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4094 SDValue t7 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t6,
4096 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4097 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
4099 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
4100 Log2ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t10,
4104 return DAG.getNode(ISD::FADD, dl, MVT::f32, LogOfExponent, Log2ofMantissa);
4108 return DAG.getNode(ISD::FLOG2, dl, Op.getValueType(), Op);
4113 static SDValue expandLog10(SDLoc dl, SDValue Op, SelectionDAG &DAG,
4117 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
4120 SDValue Exp = GetExponent(DAG, Op1, TLI, dl);
4121 SDValue LogOfExponent = DAG.getNode(ISD::FMUL, dl, MVT::f32, Exp,
4126 SDValue X = GetSignificand(DAG, Op1, dl);
4137 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4139 SDValue t1 = DAG.getNode(ISD::FADD, dl, MVT::f32, t0,
4141 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4142 Log10ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t2,
4153 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4155 SDValue t1 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0,
4157 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4158 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4160 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4161 Log10ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t4,
4174 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4176 SDValue t1 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0,
4178 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t1, X);
4179 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4181 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4182 SDValue t5 = DAG.getNode(ISD::FSUB, dl, MVT::f32, t4,
4184 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4185 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4187 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4188 Log10ofMantissa = DAG.getNode(ISD::FSUB, dl, MVT::f32, t8,
4192 return DAG.getNode(ISD::FADD, dl, MVT::f32, LogOfExponent, Log10ofMantissa);
4196 return DAG.getNode(ISD::FLOG10, dl, Op.getValueType(), Op);
4201 static SDValue expandExp2(SDLoc dl, SDValue Op, SelectionDAG &DAG,
4205 SDValue IntegerPartOfX = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, Op);
4208 SDValue t1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, IntegerPartOfX);
4209 SDValue X = DAG.getNode(ISD::FSUB, dl, MVT::f32, Op, t1);
4212 IntegerPartOfX = DAG.getNode(ISD::SHL, dl, MVT::i32, IntegerPartOfX,
4224 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4226 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4228 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4229 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4240 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4242 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4244 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4245 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4247 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4248 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4261 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4263 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4265 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4266 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4268 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4269 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4271 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4272 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
4274 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
4275 SDValue t11 = DAG.getNode(ISD::FADD, dl, MVT::f32, t10,
4277 SDValue t12 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t11, X);
4278 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t12,
4283 SDValue t13 = DAG.getNode(ISD::BITCAST, dl, MVT::i32,
4285 return DAG.getNode(ISD::BITCAST, dl, MVT::f32,
4286 DAG.getNode(ISD::ADD, dl, MVT::i32,
4291 return DAG.getNode(ISD::FEXP2, dl, Op.getValueType(), Op);
4296 static SDValue expandPow(SDLoc dl, SDValue LHS, SDValue RHS,
4313 SDValue t0 = DAG.getNode(ISD::FMUL, dl, MVT::f32, RHS,
4315 SDValue IntegerPartOfX = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, t0);
4318 SDValue t1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, IntegerPartOfX);
4319 SDValue X = DAG.getNode(ISD::FSUB, dl, MVT::f32, t0, t1);
4322 IntegerPartOfX = DAG.getNode(ISD::SHL, dl, MVT::i32, IntegerPartOfX,
4334 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4336 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4338 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4339 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4350 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4352 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4354 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4355 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4357 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4358 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4371 SDValue t2 = DAG.getNode(ISD::FMUL, dl, MVT::f32, X,
4373 SDValue t3 = DAG.getNode(ISD::FADD, dl, MVT::f32, t2,
4375 SDValue t4 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t3, X);
4376 SDValue t5 = DAG.getNode(ISD::FADD, dl, MVT::f32, t4,
4378 SDValue t6 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t5, X);
4379 SDValue t7 = DAG.getNode(ISD::FADD, dl, MVT::f32, t6,
4381 SDValue t8 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t7, X);
4382 SDValue t9 = DAG.getNode(ISD::FADD, dl, MVT::f32, t8,
4384 SDValue t10 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t9, X);
4385 SDValue t11 = DAG.getNode(ISD::FADD, dl, MVT::f32, t10,
4387 SDValue t12 = DAG.getNode(ISD::FMUL, dl, MVT::f32, t11, X);
4388 TwoToFractionalPartOfX = DAG.getNode(ISD::FADD, dl, MVT::f32, t12,
4392 SDValue t13 = DAG.getNode(ISD::BITCAST, dl,MVT::i32,TwoToFractionalPartOfX);
4393 return DAG.getNode(ISD::BITCAST, dl, MVT::f32,
4394 DAG.getNode(ISD::ADD, dl, MVT::i32,
4399 return DAG.getNode(ISD::FPOW, dl, LHS.getValueType(), LHS, RHS);
4561 DebugLoc dl = getCurDebugLoc();
4680 0, dl, SDNodeOrder);
4689 0, dl, SDNodeOrder);
4710 0, dl, SDNodeOrder);
4737 SDV = DAG.getDbgValue(Variable, V, Offset, dl, SDNodeOrder);
4749 N.getResNo(), Offset, dl, SDNodeOrder);
4755 DanglingDebugInfo DDI(&DI, dl, SDNodeOrder);
7229 SDLoc dl = SDB->getCurSDLoc();
7311 dl, DAG, InVals);
7341 SDValue ArgValue = getCopyFromParts(DAG, dl, &InVals[0], 1,
7387 ArgValues.push_back(getCopyFromParts(DAG, dl, &InVals[i],