Lines Matching refs:APFloat
174 APFloat(DestTy->getFltSemantics(), in FoldBitCast()
594 APFloat Val = FPC->getValueAPF(); in ConstantFoldCastInstruction()
595 Val.convert(DestTy->isHalfTy() ? APFloat::IEEEhalf() : in ConstantFoldCastInstruction()
596 DestTy->isFloatTy() ? APFloat::IEEEsingle() : in ConstantFoldCastInstruction()
597 DestTy->isDoubleTy() ? APFloat::IEEEdouble() : in ConstantFoldCastInstruction()
598 DestTy->isX86_FP80Ty() ? APFloat::x87DoubleExtended() : in ConstantFoldCastInstruction()
599 DestTy->isFP128Ty() ? APFloat::IEEEquad() : in ConstantFoldCastInstruction()
600 DestTy->isPPC_FP128Ty() ? APFloat::PPCDoubleDouble() : in ConstantFoldCastInstruction()
601 APFloat::Bogus(), in ConstantFoldCastInstruction()
602 APFloat::rmNearestTiesToEven, &ignored); in ConstantFoldCastInstruction()
609 const APFloat &V = FPC->getValueAPF(); in ConstantFoldCastInstruction()
613 if (APFloat::opInvalidOp == in ConstantFoldCastInstruction()
614 V.convertToInteger(IntVal, APFloat::rmTowardZero, &ignored)) { in ConstantFoldCastInstruction()
683 APFloat apf(DestTy->getFltSemantics(), in ConstantFoldCastInstruction()
686 APFloat::rmNearestTiesToEven); in ConstantFoldCastInstruction()
1197 const APFloat &C1V = CFP1->getValueAPF(); in ConstantFoldBinaryInstruction()
1198 const APFloat &C2V = CFP2->getValueAPF(); in ConstantFoldBinaryInstruction()
1199 APFloat C3V = C1V; // copy for modification in ConstantFoldBinaryInstruction()
1204 (void)C3V.add(C2V, APFloat::rmNearestTiesToEven); in ConstantFoldBinaryInstruction()
1207 (void)C3V.subtract(C2V, APFloat::rmNearestTiesToEven); in ConstantFoldBinaryInstruction()
1210 (void)C3V.multiply(C2V, APFloat::rmNearestTiesToEven); in ConstantFoldBinaryInstruction()
1213 (void)C3V.divide(C2V, APFloat::rmNearestTiesToEven); in ConstantFoldBinaryInstruction()
1790 const APFloat &C1V = cast<ConstantFP>(C1)->getValueAPF(); in ConstantFoldCompareInstruction()
1791 const APFloat &C2V = cast<ConstantFP>(C2)->getValueAPF(); in ConstantFoldCompareInstruction()
1792 APFloat::cmpResult R = C1V.compare(C2V); in ConstantFoldCompareInstruction()
1798 return ConstantInt::get(ResultTy, R==APFloat::cmpUnordered); in ConstantFoldCompareInstruction()
1800 return ConstantInt::get(ResultTy, R!=APFloat::cmpUnordered); in ConstantFoldCompareInstruction()
1802 return ConstantInt::get(ResultTy, R==APFloat::cmpUnordered || in ConstantFoldCompareInstruction()
1803 R==APFloat::cmpEqual); in ConstantFoldCompareInstruction()
1805 return ConstantInt::get(ResultTy, R==APFloat::cmpEqual); in ConstantFoldCompareInstruction()
1807 return ConstantInt::get(ResultTy, R!=APFloat::cmpEqual); in ConstantFoldCompareInstruction()
1809 return ConstantInt::get(ResultTy, R==APFloat::cmpLessThan || in ConstantFoldCompareInstruction()
1810 R==APFloat::cmpGreaterThan); in ConstantFoldCompareInstruction()
1812 return ConstantInt::get(ResultTy, R==APFloat::cmpUnordered || in ConstantFoldCompareInstruction()
1813 R==APFloat::cmpLessThan); in ConstantFoldCompareInstruction()
1815 return ConstantInt::get(ResultTy, R==APFloat::cmpLessThan); in ConstantFoldCompareInstruction()
1817 return ConstantInt::get(ResultTy, R==APFloat::cmpUnordered || in ConstantFoldCompareInstruction()
1818 R==APFloat::cmpGreaterThan); in ConstantFoldCompareInstruction()
1820 return ConstantInt::get(ResultTy, R==APFloat::cmpGreaterThan); in ConstantFoldCompareInstruction()
1822 return ConstantInt::get(ResultTy, R!=APFloat::cmpGreaterThan); in ConstantFoldCompareInstruction()
1824 return ConstantInt::get(ResultTy, R==APFloat::cmpLessThan || in ConstantFoldCompareInstruction()
1825 R==APFloat::cmpEqual); in ConstantFoldCompareInstruction()
1827 return ConstantInt::get(ResultTy, R!=APFloat::cmpLessThan); in ConstantFoldCompareInstruction()
1829 return ConstantInt::get(ResultTy, R==APFloat::cmpGreaterThan || in ConstantFoldCompareInstruction()
1830 R==APFloat::cmpEqual); in ConstantFoldCompareInstruction()