Lines Matching refs:Num
166 Value *Num, Value *Den) const;
168 Value *Num, Value *Den,
173 Value *Num, Value *Den,
177 Value *Num, Value *Den, unsigned NumBits,
182 Value *Num, Value *Den) const;
185 Value *Num, Value *Den) const;
640 static Value *optimizeWithRcp(Value *Num, Value *Den, bool AllowInaccurateRcp, in optimizeWithRcp() argument
648 if (const ConstantFP *CLHS = dyn_cast<ConstantFP>(Num)) { in optimizeWithRcp()
687 return Builder.CreateFMul(Num, Recip); in optimizeWithRcp()
699 static Value *optimizeWithFDivFast(Value *Num, Value *Den, float ReqdAccuracy, in optimizeWithFDivFast() argument
712 if (const ConstantFP *CNum = dyn_cast<ConstantFP>(Num)) { in optimizeWithFDivFast()
722 return Builder.CreateCall(Decl, { Num, Den }); in optimizeWithFDivFast()
770 Value *Num = FDiv.getOperand(0); in visitFDiv() local
780 Value *NumEltI = Builder.CreateExtractElement(Num, I); in visitFDiv()
795 NewFDiv = optimizeWithRcp(Num, Den, AllowInaccurateRcp, RcpIsAccurate, in visitFDiv()
798 NewFDiv = optimizeWithFDivFast(Num, Den, ReqdAccuracy, HasFP32Denormals, in visitFDiv()
864 Value *Num, Value *Den, in getDivNumBits() argument
867 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in getDivNumBits()
876 unsigned DivBits = Num->getType()->getScalarSizeInBits() - SignBits; in getDivNumBits()
886 Value *Num, Value *Den, in expandDivRem24() argument
888 int DivBits = getDivNumBits(I, Num, Den, 9, IsSigned); in expandDivRem24()
891 return expandDivRem24Impl(Builder, I, Num, Den, DivBits, IsDiv, IsSigned); in expandDivRem24()
896 Value *Num, Value *Den, in expandDivRem24Impl() argument
900 Num = Builder.CreateTrunc(Num, I32Ty); in expandDivRem24Impl()
909 JQ = Builder.CreateXor(Num, Den); in expandDivRem24Impl()
919 Value *IA = Num; in expandDivRem24Impl()
974 Res = Builder.CreateSub(Num, Rem); in expandDivRem24Impl()
999 BinaryOperator &I, Value *Num, Value *Den) const { in divHasSpecialOptimization() argument
1167 Value *Num, Value *Den) const { in shrinkDivRem64() argument
1168 if (!ExpandDiv64InIR && divHasSpecialOptimization(I, Num, Den)) in shrinkDivRem64()
1176 int NumDivBits = getDivNumBits(I, Num, Den, 32, IsSigned); in shrinkDivRem64()
1182 Narrowed = expandDivRem24Impl(Builder, I, Num, Den, NumDivBits, in shrinkDivRem64()
1185 Narrowed = expandDivRem32(Builder, I, Num, Den); in shrinkDivRem64()
1189 return IsSigned ? Builder.CreateSExt(Narrowed, Num->getType()) : in shrinkDivRem64()
1190 Builder.CreateZExt(Narrowed, Num->getType()); in shrinkDivRem64()
1235 Value *Num = I.getOperand(0); in visitBinaryOperator() local
1244 Value *NumEltN = Builder.CreateExtractElement(Num, N); in visitBinaryOperator()
1269 NewDiv = expandDivRem32(Builder, I, Num, Den); in visitBinaryOperator()
1271 NewDiv = shrinkDivRem64(Builder, I, Num, Den); in visitBinaryOperator()