Lines Matching refs:Sqrt
2234 Value *Sqrt, *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1); in replacePowWithSqrt() local
2257 Sqrt = getSqrtCall(Base, AttributeList(), Pow->doesNotAccessMemory(), Mod, B, in replacePowWithSqrt()
2259 if (!Sqrt) in replacePowWithSqrt()
2264 Sqrt = B.CreateUnaryIntrinsic(Intrinsic::fabs, Sqrt, nullptr, "abs"); in replacePowWithSqrt()
2266 Sqrt = copyFlags(*Pow, Sqrt); in replacePowWithSqrt()
2274 Sqrt = B.CreateSelect(FCmp, PosInf, Sqrt); in replacePowWithSqrt()
2279 Sqrt = B.CreateFDiv(ConstantFP::get(Ty, 1.0), Sqrt, "reciprocal"); in replacePowWithSqrt()
2281 return Sqrt; in replacePowWithSqrt()
2331 if (Value *Sqrt = replacePowWithSqrt(Pow, B)) in optimizePow() local
2332 return Sqrt; in optimizePow()
2342 Value *Sqrt = nullptr; in optimizePow() local
2361 Sqrt = getSqrtCall(Base, AttributeList(), Pow->doesNotAccessMemory(), M, in optimizePow()
2363 if (!Sqrt) in optimizePow()
2379 if (PowI && Sqrt) in optimizePow()
2380 return B.CreateFMul(PowI, Sqrt); in optimizePow()