Lines Matching refs:Den

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
647 Type *Ty = Den->getType(); in optimizeWithRcp()
665 return Builder.CreateCall(Decl, { Den }); in optimizeWithRcp()
674 Value *FNeg = Builder.CreateFNeg(Den); in optimizeWithRcp()
686 Value *Recip = Builder.CreateCall(Decl, { Den }); in optimizeWithRcp()
699 static Value *optimizeWithFDivFast(Value *Num, Value *Den, float ReqdAccuracy, in optimizeWithFDivFast() argument
707 Type *Ty = Den->getType(); in optimizeWithFDivFast()
722 return Builder.CreateCall(Decl, { Num, Den }); in optimizeWithFDivFast()
771 Value *Den = FDiv.getOperand(1); in visitFDiv() local
781 Value *DenEltI = Builder.CreateExtractElement(Den, 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
871 unsigned RHSSignBits = ComputeNumSignBits(Den, DL, 0, AC, &I); 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
901 Den = Builder.CreateTrunc(Den, I32Ty); in expandDivRem24Impl()
909 JQ = Builder.CreateXor(Num, Den); in expandDivRem24Impl()
922 Value *IB = Den; in expandDivRem24Impl()
973 Value *Rem = Builder.CreateMul(Div, Den); in expandDivRem24Impl()
999 BinaryOperator &I, Value *Num, Value *Den) const { in divHasSpecialOptimization()
1000 if (Constant *C = dyn_cast<Constant>(Den)) { in divHasSpecialOptimization()
1017 if (BinaryOperator *BinOpDen = dyn_cast<BinaryOperator>(Den)) { in divHasSpecialOptimization()
1167 Value *Num, Value *Den) const { in shrinkDivRem64()
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()
1236 Value *Den = I.getOperand(1); in visitBinaryOperator() local
1245 Value *DenEltN = Builder.CreateExtractElement(Den, N); in visitBinaryOperator()
1269 NewDiv = expandDivRem32(Builder, I, Num, Den); in visitBinaryOperator()
1271 NewDiv = shrinkDivRem64(Builder, I, Num, Den); in visitBinaryOperator()