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