Lines Matching defs:APF

1313 static ConstantFP *flushDenormalConstant(Type *Ty, const APFloat &APF,
1319 return ConstantFP::get(Ty->getContext(), APF);
1323 APFloat::getZero(APF.getSemantics(), APF.isNegative()));
1326 APFloat::getZero(APF.getSemantics(), false));
1345 const APFloat &APF = CFP->getValueAPF();
1346 if (!APF.isDenormal())
1350 return flushDenormalConstant(CFP->getType(), APF,
1890 APFloat APF(V);
1892 APF.convert(Ty->getFltSemantics(), APFloat::rmNearestTiesToEven, &unused);
1893 return ConstantFP::get(Ty->getContext(), APF);
2067 APFloat APF = Op->getValueAPF();
2068 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &unused);
2069 return APF.convertToDouble();
2484 const APFloat &APF = Op->getValueAPF();
2489 return ConstantFoldFP(log, APF, Ty);
2492 return ConstantFoldFP(log2, APF, Ty);
2495 return ConstantFoldFP(log10, APF, Ty);
2497 return ConstantFoldFP(exp, APF, Ty);
2500 return ConstantFoldBinaryFP(pow, APFloat(2.0), APF, Ty);
2503 return ConstantFoldBinaryFP(pow, APFloat(10.0), APF, Ty);
2505 return ConstantFoldFP(sin, APF, Ty);
2507 return ConstantFoldFP(cos, APF, Ty);
2509 return ConstantFoldFP(sqrt, APF, Ty);
2549 return ConstantFoldFP(acos, APF, Ty);
2556 return ConstantFoldFP(asin, APF, Ty);
2561 return ConstantFoldFP(atan, APF, Ty);
2573 return ConstantFoldFP(cos, APF, Ty);
2580 return ConstantFoldFP(cosh, APF, Ty);
2587 return ConstantFoldFP(exp, APF, Ty);
2595 return ConstantFoldBinaryFP(pow, APFloat(2.0), APF, Ty);
2615 if (!APF.isNegative() && !APF.isZero() && TLI->has(Func))
2616 return ConstantFoldFP(log, APF, Ty);
2622 if (!APF.isNegative() && !APF.isZero() && TLI->has(Func))
2624 return ConstantFoldFP(log2, APF, Ty);
2630 if (!APF.isNegative() && !APF.isZero() && TLI->has(Func))
2632 return ConstantFoldFP(log10, APF, Ty);
2636 if (!APF.isZero() && TLI->has(Func))
2637 return ConstantInt::get(Ty, ilogb(APF), true);
2641 if (!APF.isZero() && TLI->has(Func))
2642 return ConstantFoldFP(logb, APF, Ty);
2649 if (APF > APFloat::getOne(APF.getSemantics(), true) && TLI->has(Func))
2650 return ConstantFoldFP(log1p, APF, Ty);
2657 return ConstantFoldFP(erf, APF, Ty);
2678 return ConstantFoldFP(sin, APF, Ty);
2685 return ConstantFoldFP(sinh, APF, Ty);
2689 if (!APF.isNegative() && TLI->has(Func))
2690 return ConstantFoldFP(sqrt, APF, Ty);
2695 return ConstantFoldFP(tan, APF, Ty);
2700 return ConstantFoldFP(tanh, APF, Ty);