Lines Matching refs:Num

243                                  Value *Num, Value *Den) const;
245 Value *Num, Value *Den,
250 Value *Num, Value *Den,
254 Value *Num, Value *Den, unsigned NumBits,
259 Value *Num, Value *Den) const;
262 Value *Num, Value *Den) const;
281 Value *optimizeWithRsq(IRBuilder<> &Builder, Value *Num, Value *Den,
285 Value *optimizeWithRcp(IRBuilder<> &Builder, Value *Num, Value *Den,
287 Value *optimizeWithFDivFast(IRBuilder<> &Builder, Value *Num, Value *Den,
290 Value *visitFDivElement(IRBuilder<> &Builder, Value *Num, Value *Den,
903 IRBuilder<> &Builder, Value *Num, Value *Den, const FastMathFlags DivFMF, in optimizeWithRsq() argument
911 const ConstantFP *CLHS = dyn_cast<ConstantFP>(Num); in optimizeWithRsq()
945 AMDGPUCodeGenPrepareImpl::optimizeWithRcp(IRBuilder<> &Builder, Value *Num, in optimizeWithRcp() argument
953 if (const ConstantFP *CLHS = dyn_cast<ConstantFP>(Num)) { in optimizeWithRcp()
991 return Builder.CreateFMul(Num, Recip); in optimizeWithRcp()
995 return Builder.CreateFMul(Num, Recip); in optimizeWithRcp()
1009 IRBuilder<> &Builder, Value *Num, Value *Den, float ReqdAccuracy) const { in optimizeWithFDivFast() argument
1018 if (const ConstantFP *CNum = dyn_cast<ConstantFP>(Num)) { in optimizeWithFDivFast()
1030 return Builder.CreateIntrinsic(Intrinsic::amdgcn_fdiv_fast, {}, {Num, Den}); in optimizeWithFDivFast()
1034 IRBuilder<> &Builder, Value *Num, Value *Den, FastMathFlags DivFMF, in visitFDivElement() argument
1039 optimizeWithRsq(Builder, Num, RsqOp, DivFMF, SqrtFMF, FDivInst); in visitFDivElement()
1044 Value *Rcp = optimizeWithRcp(Builder, Num, Den, DivFMF, FDivInst); in visitFDivElement()
1052 Value *FDivFast = optimizeWithFDivFast(Builder, Num, Den, ReqdDivAccuracy); in visitFDivElement()
1056 return emitFrexpDiv(Builder, Num, Den, DivFMF); in visitFDivElement()
1091 Value *Num = FDiv.getOperand(0); in visitFDiv() local
1128 extractValues(Builder, NumVals, Num); in visitFDiv()
1193 int AMDGPUCodeGenPrepareImpl::getDivNumBits(BinaryOperator &I, Value *Num, in getDivNumBits() argument
1197 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in getDivNumBits()
1206 unsigned DivBits = Num->getType()->getScalarSizeInBits() - SignBits; in getDivNumBits()
1215 BinaryOperator &I, Value *Num, in expandDivRem24() argument
1218 unsigned SSBits = Num->getType()->getScalarSizeInBits(); in expandDivRem24()
1221 int DivBits = getDivNumBits(I, Num, Den, AtLeast, IsSigned); in expandDivRem24()
1224 return expandDivRem24Impl(Builder, I, Num, Den, DivBits, IsDiv, IsSigned); in expandDivRem24()
1228 IRBuilder<> &Builder, BinaryOperator &I, Value *Num, Value *Den, in expandDivRem24Impl() argument
1231 Num = Builder.CreateTrunc(Num, I32Ty); in expandDivRem24Impl()
1240 JQ = Builder.CreateXor(Num, Den); in expandDivRem24Impl()
1250 Value *IA = Num; in expandDivRem24Impl()
1305 Res = Builder.CreateSub(Num, Rem); in expandDivRem24Impl()
1330 Value *Num, in divHasSpecialOptimization() argument
1498 BinaryOperator &I, Value *Num, in shrinkDivRem64() argument
1500 if (!ExpandDiv64InIR && divHasSpecialOptimization(I, Num, Den)) in shrinkDivRem64()
1508 int NumDivBits = getDivNumBits(I, Num, Den, 32, IsSigned); in shrinkDivRem64()
1514 Narrowed = expandDivRem24Impl(Builder, I, Num, Den, NumDivBits, in shrinkDivRem64()
1517 Narrowed = expandDivRem32(Builder, I, Num, Den); in shrinkDivRem64()
1521 return IsSigned ? Builder.CreateSExt(Narrowed, Num->getType()) : in shrinkDivRem64()
1522 Builder.CreateZExt(Narrowed, Num->getType()); in shrinkDivRem64()
1567 Value *Num = I.getOperand(0); in visitBinaryOperator() local
1576 Value *NumEltN = Builder.CreateExtractElement(Num, N); in visitBinaryOperator()
1604 NewDiv = expandDivRem32(Builder, I, Num, Den); in visitBinaryOperator()
1606 NewDiv = shrinkDivRem64(Builder, I, Num, Den); in visitBinaryOperator()