Lines Matching defs:CFP
1612 static bool fitsInFPType(ConstantFP *CFP, const fltSemantics &Sem) {
1614 APFloat F = CFP->getValueAPF();
1619 static Type *shrinkFPConstant(ConstantFP *CFP, bool PreferBFloat) {
1620 if (CFP->getType() == Type::getPPC_FP128Ty(CFP->getContext()))
1623 if (PreferBFloat && fitsInFPType(CFP, APFloat::BFloat()))
1624 return Type::getBFloatTy(CFP->getContext());
1626 if (!PreferBFloat && fitsInFPType(CFP, APFloat::IEEEhalf()))
1627 return Type::getHalfTy(CFP->getContext());
1629 if (fitsInFPType(CFP, APFloat::IEEEsingle()))
1630 return Type::getFloatTy(CFP->getContext());
1631 if (CFP->getType()->isDoubleTy())
1633 if (fitsInFPType(CFP, APFloat::IEEEdouble()))
1634 return Type::getDoubleTy(CFP->getContext());
1657 auto *CFP = dyn_cast_or_null<ConstantFP>(CV->getAggregateElement(i));
1658 if (!CFP)
1661 Type *T = shrinkFPConstant(CFP, PreferBFloat);
1683 if (auto *CFP = dyn_cast<ConstantFP>(V))
1684 if (Type *T = shrinkFPConstant(CFP, PreferBFloat))