Lines Matching defs:DoubleAPFloat
35 if (usesLayout<DoubleAPFloat>(getSemantics())) \
4683 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S)
4689 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, uninitializedTag)
4696 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I)
4702 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, const APInt &I)
4710 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First,
4719 DoubleAPFloat::DoubleAPFloat(const DoubleAPFloat &RHS)
4727 DoubleAPFloat::DoubleAPFloat(DoubleAPFloat &&RHS)
4733 DoubleAPFloat &DoubleAPFloat::operator=(const DoubleAPFloat &RHS) {
4738 this->~DoubleAPFloat();
4739 new (this) DoubleAPFloat(RHS);
4747 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa,
4826 APFloat::opStatus DoubleAPFloat::addWithSpecial(const DoubleAPFloat &LHS,
4827 const DoubleAPFloat &RHS,
4828 DoubleAPFloat &Out,
4872 APFloat::opStatus DoubleAPFloat::add(const DoubleAPFloat &RHS,
4877 APFloat::opStatus DoubleAPFloat::subtract(const DoubleAPFloat &RHS,
4885 APFloat::opStatus DoubleAPFloat::multiply(const DoubleAPFloat &RHS,
4971 APFloat::opStatus DoubleAPFloat::divide(const DoubleAPFloat &RHS,
4977 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
4981 APFloat::opStatus DoubleAPFloat::remainder(const DoubleAPFloat &RHS) {
4986 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
4990 APFloat::opStatus DoubleAPFloat::mod(const DoubleAPFloat &RHS) {
4994 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
4999 DoubleAPFloat::fusedMultiplyAdd(const DoubleAPFloat &Multiplicand,
5000 const DoubleAPFloat &Addend,
5007 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
5011 APFloat::opStatus DoubleAPFloat::roundToIntegral(APFloat::roundingMode RM) {
5015 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
5019 void DoubleAPFloat::changeSign() {
5025 DoubleAPFloat::compareAbsoluteValue(const DoubleAPFloat &RHS) const {
5045 APFloat::fltCategory DoubleAPFloat::getCategory() const {
5049 bool DoubleAPFloat::isNegative() const { return Floats[0].isNegative(); }
5051 void DoubleAPFloat::makeInf(bool Neg) {
5056 void DoubleAPFloat::makeZero(bool Neg) {
5061 void DoubleAPFloat::makeLargest(bool Neg) {
5069 void DoubleAPFloat::makeSmallest(bool Neg) {
5075 void DoubleAPFloat::makeSmallestNormalized(bool Neg) {
5083 void DoubleAPFloat::makeNaN(bool SNaN, bool Neg, const APInt *fill) {
5088 APFloat::cmpResult DoubleAPFloat::compare(const DoubleAPFloat &RHS) const {
5096 bool DoubleAPFloat::bitwiseIsEqual(const DoubleAPFloat &RHS) const {
5101 hash_code hash_value(const DoubleAPFloat &Arg) {
5107 APInt DoubleAPFloat::bitcastToAPInt() const {
5116 Expected<APFloat::opStatus> DoubleAPFloat::convertFromString(StringRef S,
5121 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
5125 APFloat::opStatus DoubleAPFloat::next(bool nextDown) {
5129 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
5134 DoubleAPFloat::convertToInteger(MutableArrayRef<integerPart> Input,
5142 APFloat::opStatus DoubleAPFloat::convertFromAPInt(const APInt &Input,
5148 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
5153 DoubleAPFloat::convertFromSignExtendedInteger(const integerPart *Input,
5159 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
5164 DoubleAPFloat::convertFromZeroExtendedInteger(const integerPart *Input,
5170 *this = DoubleAPFloat(semPPCDoubleDouble, Tmp.bitcastToAPInt());
5174 unsigned int DoubleAPFloat::convertToHexString(char *DST,
5183 bool DoubleAPFloat::isDenormal() const {
5190 bool DoubleAPFloat::isSmallest() const {
5193 DoubleAPFloat Tmp(*this);
5198 bool DoubleAPFloat::isSmallestNormalized() const {
5202 DoubleAPFloat Tmp(*this);
5207 bool DoubleAPFloat::isLargest() const {
5210 DoubleAPFloat Tmp(*this);
5215 bool DoubleAPFloat::isInteger() const {
5220 void DoubleAPFloat::toString(SmallVectorImpl<char> &Str,
5229 bool DoubleAPFloat::getExactInverse(APFloat *inv) const {
5240 int DoubleAPFloat::getExactLog2() const {
5245 int DoubleAPFloat::getExactLog2Abs() const {
5250 DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp,
5253 return DoubleAPFloat(semPPCDoubleDouble, scalbn(Arg.Floats[0], Exp, RM),
5257 DoubleAPFloat frexp(const DoubleAPFloat &Arg, int &Exp,
5264 return DoubleAPFloat(semPPCDoubleDouble, std::move(First), std::move(Second));
5274 if (usesLayout<DoubleAPFloat>(Semantics)) {
5277 DoubleAPFloat(Semantics, APFloat(std::move(F), S),
5292 if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics()))
5327 usesLayout<DoubleAPFloat>(ToSemantics)) {
5333 if (usesLayout<DoubleAPFloat>(getSemantics()) &&