Lines Matching defs:CFP
1571 static bool fitsInFPType(ConstantFP *CFP, const fltSemantics &Sem) {
1573 APFloat F = CFP->getValueAPF();
1578 static Type *shrinkFPConstant(ConstantFP *CFP, bool PreferBFloat) {
1579 if (CFP->getType() == Type::getPPC_FP128Ty(CFP->getContext()))
1582 if (PreferBFloat && fitsInFPType(CFP, APFloat::BFloat()))
1583 return Type::getBFloatTy(CFP->getContext());
1585 if (!PreferBFloat && fitsInFPType(CFP, APFloat::IEEEhalf()))
1586 return Type::getHalfTy(CFP->getContext());
1588 if (fitsInFPType(CFP, APFloat::IEEEsingle()))
1589 return Type::getFloatTy(CFP->getContext());
1590 if (CFP->getType()->isDoubleTy())
1592 if (fitsInFPType(CFP, APFloat::IEEEdouble()))
1593 return Type::getDoubleTy(CFP->getContext());
1616 auto *CFP = dyn_cast_or_null<ConstantFP>(CV->getAggregateElement(i));
1617 if (!CFP)
1620 Type *T = shrinkFPConstant(CFP, PreferBFloat);
1642 if (auto *CFP = dyn_cast<ConstantFP>(V))
1643 if (Type *T = shrinkFPConstant(CFP, PreferBFloat))