Lines Matching defs:Expo
2049 Value *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1);
2104 Value *FMul = B.CreateFMul(BaseFn->getArgOperand(0), Expo, "mul");
2132 (isa<SIToFPInst>(Expo) || isa<UIToFPInst>(Expo)) &&
2138 if (Value *ExpoI = getIntToFPVal(Expo, B, TLI->getIntSize())) {
2166 Value *FMul = B.CreateFMul(Expo, ConstantFP::get(Ty, N), "mul");
2183 B.CreateIntrinsic(Intrinsic::exp10, {Ty}, {Expo}, Pow, "exp10");
2187 return copyFlags(*Pow, emitUnaryFloatFnCall(Expo, TLI, LibFunc_exp10,
2207 Value *FMul = B.CreateFMul(Log, Expo, "mul");
2243 Value *Sqrt, *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1);
2248 if (!match(Expo, m_APFloat(ExpoF)) ||
2293 static Value *createPowWithIntegerExponent(Value *Base, Value *Expo, Module *M,
2295 Value *Args[] = {Base, Expo};
2296 Type *Types[] = {Base->getType(), Expo->getType()};
2302 Value *Expo = Pow->getArgOperand(1);
2325 if (match(Expo, m_SpecificFP(-1.0)))
2329 if (match(Expo, m_AnyZeroFP()))
2333 if (match(Expo, m_FPOne()))
2337 if (match(Expo, m_SpecificFP(2.0)))
2347 if (AllowApprox && match(Expo, m_APFloat(ExpoF)) &&
2396 if (AllowApprox && (isa<SIToFPInst>(Expo) || isa<UIToFPInst>(Expo))) {
2397 if (Value *ExpoI = getIntToFPVal(Expo, B, TLI->getIntSize()))