Home | History | Annotate | Download | only in IR

Lines Matching full:cfp

777   if (const ConstantFP *CFP = dyn_cast<ConstantFP>(CV)) {
778 if (&CFP->getValueAPF().getSemantics() == &APFloat::IEEEsingle ||
779 &CFP->getValueAPF().getSemantics() == &APFloat::IEEEdouble) {
786 bool isHalf = &CFP->getValueAPF().getSemantics()==&APFloat::IEEEhalf;
787 bool isDouble = &CFP->getValueAPF().getSemantics()==&APFloat::IEEEdouble;
788 bool isInf = CFP->getValueAPF().isInfinity();
789 bool isNaN = CFP->getValueAPF().isNaN();
791 double Val = isDouble ? CFP->getValueAPF().convertToDouble() :
792 CFP->getValueAPF().convertToFloat();
817 APFloat apf = CFP->getValueAPF();
835 if (&CFP->getValueAPF().getSemantics() == &APFloat::x87DoubleExtended) {
838 APInt api = CFP->getValueAPF().bitcastToAPInt();
857 } else if (&CFP->getValueAPF().getSemantics() == &APFloat::IEEEquad) {
860 } else if (&CFP->getValueAPF().getSemantics() == &APFloat::PPCDoubleDouble) {
863 } else if (&CFP->getValueAPF().getSemantics() == &APFloat::IEEEhalf) {
869 APInt api = CFP->getValueAPF().bitcastToAPInt();