LLVM
15.0.0git
|
#include "llvm/ADT/APFloat.h"
Friends | |
DoubleAPFloat | scalbn (const DoubleAPFloat &X, int Exp, roundingMode) |
DoubleAPFloat | frexp (const DoubleAPFloat &X, int &Exp, roundingMode) |
hash_code | hash_value (const DoubleAPFloat &Arg) |
llvm::detail::DoubleAPFloat::DoubleAPFloat | ( | const fltSemantics & | S | ) |
Definition at line 4234 of file APFloat.cpp.
References llvm::lltok::APFloat, and llvm::semIEEEdouble.
Referenced by convertFromAPInt(), convertFromSignExtendedInteger(), convertFromString(), convertFromZeroExtendedInteger(), divide(), fusedMultiplyAdd(), mod(), next(), operator=(), remainder(), and roundToIntegral().
llvm::detail::DoubleAPFloat::DoubleAPFloat | ( | const fltSemantics & | S, |
uninitializedTag | |||
) |
Definition at line 4240 of file APFloat.cpp.
References llvm::lltok::APFloat, llvm::semIEEEdouble, and llvm::APFloatBase::uninitialized.
llvm::detail::DoubleAPFloat::DoubleAPFloat | ( | const fltSemantics & | S, |
integerPart | I | ||
) |
Definition at line 4247 of file APFloat.cpp.
References llvm::lltok::APFloat, I, and llvm::semIEEEdouble.
llvm::detail::DoubleAPFloat::DoubleAPFloat | ( | const fltSemantics & | S, |
const APInt & | I | ||
) |
Definition at line 4253 of file APFloat.cpp.
References llvm::lltok::APFloat, I, and llvm::semIEEEdouble.
llvm::detail::DoubleAPFloat::DoubleAPFloat | ( | const fltSemantics & | S, |
APFloat && | First, | ||
APFloat && | Second | ||
) |
Definition at line 4261 of file APFloat.cpp.
llvm::detail::DoubleAPFloat::DoubleAPFloat | ( | const DoubleAPFloat & | RHS | ) |
Definition at line 4270 of file APFloat.cpp.
References llvm::lltok::APFloat, and RHS.
llvm::detail::DoubleAPFloat::DoubleAPFloat | ( | DoubleAPFloat && | RHS | ) |
Definition at line 4278 of file APFloat.cpp.
References assert(), RHS, llvm::semBogus, and llvm::semPPCDoubleDouble.
APFloat::opStatus llvm::detail::DoubleAPFloat::add | ( | const DoubleAPFloat & | RHS, |
roundingMode | RM | ||
) |
Definition at line 4423 of file APFloat.cpp.
References RHS, and llvm::AArch64::RM.
Referenced by subtract().
APInt llvm::detail::DoubleAPFloat::bitcastToAPInt | ( | ) | const |
Definition at line 4658 of file APFloat.cpp.
References assert(), llvm::Data, and llvm::semPPCDoubleDouble.
Referenced by convertToHexString(), convertToInteger(), divide(), fusedMultiplyAdd(), getExactInverse(), mod(), next(), remainder(), roundToIntegral(), and toString().
bool llvm::detail::DoubleAPFloat::bitwiseIsEqual | ( | const DoubleAPFloat & | RHS | ) | const |
Definition at line 4647 of file APFloat.cpp.
References RHS.
void llvm::detail::DoubleAPFloat::changeSign | ( | ) |
Definition at line 4570 of file APFloat.cpp.
Referenced by makeLargest(), and subtract().
APFloat::cmpResult llvm::detail::DoubleAPFloat::compare | ( | const DoubleAPFloat & | RHS | ) | const |
Definition at line 4639 of file APFloat.cpp.
References llvm::APFloatBase::cmpEqual, and RHS.
Referenced by isLargest(), and isSmallest().
APFloat::cmpResult llvm::detail::DoubleAPFloat::compareAbsoluteValue | ( | const DoubleAPFloat & | RHS | ) | const |
Definition at line 4576 of file APFloat.cpp.
References llvm::APFloatBase::cmpEqual, llvm::APFloatBase::cmpGreaterThan, llvm::APFloatBase::cmpLessThan, and RHS.
APFloat::opStatus llvm::detail::DoubleAPFloat::convertFromAPInt | ( | const APInt & | Input, |
bool | IsSigned, | ||
roundingMode | RM | ||
) |
Definition at line 4693 of file APFloat.cpp.
References assert(), llvm::APFloat::bitcastToAPInt(), llvm::APFloat::convertFromAPInt(), DoubleAPFloat(), llvm::MipsISD::Ret, llvm::AArch64::RM, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::convertFromSignExtendedInteger | ( | const integerPart * | Input, |
unsigned int | InputSize, | ||
bool | IsSigned, | ||
roundingMode | RM | ||
) |
Definition at line 4704 of file APFloat.cpp.
References assert(), llvm::APFloat::bitcastToAPInt(), llvm::APFloat::convertFromSignExtendedInteger(), DoubleAPFloat(), llvm::MipsISD::Ret, llvm::AArch64::RM, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
Expected< APFloat::opStatus > llvm::detail::DoubleAPFloat::convertFromString | ( | StringRef | S, |
roundingMode | RM | ||
) |
Definition at line 4667 of file APFloat.cpp.
References assert(), llvm::APFloat::bitcastToAPInt(), llvm::APFloat::convertFromString(), DoubleAPFloat(), llvm::MipsISD::Ret, llvm::AArch64::RM, S, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::convertFromZeroExtendedInteger | ( | const integerPart * | Input, |
unsigned int | InputSize, | ||
bool | IsSigned, | ||
roundingMode | RM | ||
) |
Definition at line 4715 of file APFloat.cpp.
References assert(), llvm::APFloat::bitcastToAPInt(), llvm::APFloat::convertFromZeroExtendedInteger(), DoubleAPFloat(), llvm::MipsISD::Ret, llvm::AArch64::RM, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
unsigned int llvm::detail::DoubleAPFloat::convertToHexString | ( | char * | DST, |
unsigned int | HexDigits, | ||
bool | UpperCase, | ||
roundingMode | RM | ||
) | const |
Definition at line 4725 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::AArch64::RM, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::convertToInteger | ( | MutableArrayRef< integerPart > | Input, |
unsigned int | Width, | ||
bool | IsSigned, | ||
roundingMode | RM, | ||
bool * | IsExact | ||
) | const |
Definition at line 4685 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::AArch64::RM, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::divide | ( | const DoubleAPFloat & | RHS, |
APFloat::roundingMode | RM | ||
) |
Definition at line 4522 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::APFloat::bitcastToAPInt(), llvm::APFloat::divide(), DoubleAPFloat(), llvm::MipsISD::Ret, RHS, llvm::AArch64::RM, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::fusedMultiplyAdd | ( | const DoubleAPFloat & | Multiplicand, |
const DoubleAPFloat & | Addend, | ||
APFloat::roundingMode | RM | ||
) |
Definition at line 4550 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::APFloat::bitcastToAPInt(), DoubleAPFloat(), llvm::APFloat::fusedMultiplyAdd(), llvm::MipsISD::Ret, llvm::AArch64::RM, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::fltCategory llvm::detail::DoubleAPFloat::getCategory | ( | ) | const |
Definition at line 4596 of file APFloat.cpp.
Referenced by isDenormal(), isLargest(), and isSmallest().
bool llvm::detail::DoubleAPFloat::getExactInverse | ( | APFloat * | inv | ) | const |
Definition at line 4771 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::APFloat::bitcastToAPInt(), llvm::APFloat::getExactInverse(), llvm::MipsISD::Ret, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
|
inline |
bool llvm::detail::DoubleAPFloat::isDenormal | ( | ) | const |
Definition at line 4734 of file APFloat.cpp.
References llvm::APFloatBase::fcNormal, and getCategory().
bool llvm::detail::DoubleAPFloat::isInteger | ( | ) | const |
Definition at line 4757 of file APFloat.cpp.
References assert(), and llvm::semPPCDoubleDouble.
bool llvm::detail::DoubleAPFloat::isLargest | ( | ) | const |
Definition at line 4749 of file APFloat.cpp.
References llvm::APFloatBase::cmpEqual, compare(), llvm::APFloatBase::fcNormal, getCategory(), isNegative(), and makeLargest().
bool llvm::detail::DoubleAPFloat::isNegative | ( | ) | const |
Definition at line 4600 of file APFloat.cpp.
Referenced by isLargest(), and isSmallest().
bool llvm::detail::DoubleAPFloat::isSmallest | ( | ) | const |
Definition at line 4741 of file APFloat.cpp.
References llvm::APFloatBase::cmpEqual, compare(), llvm::APFloatBase::fcNormal, getCategory(), isNegative(), and makeSmallest().
void llvm::detail::DoubleAPFloat::makeInf | ( | bool | Neg | ) |
Definition at line 4602 of file APFloat.cpp.
void llvm::detail::DoubleAPFloat::makeLargest | ( | bool | Neg | ) |
Definition at line 4612 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), changeSign(), llvm::semIEEEdouble, and llvm::semPPCDoubleDouble.
Referenced by isLargest().
Definition at line 4634 of file APFloat.cpp.
void llvm::detail::DoubleAPFloat::makeSmallest | ( | bool | Neg | ) |
Definition at line 4620 of file APFloat.cpp.
References assert(), and llvm::semPPCDoubleDouble.
Referenced by isSmallest().
void llvm::detail::DoubleAPFloat::makeSmallestNormalized | ( | bool | Neg | ) |
Definition at line 4626 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), llvm::semIEEEdouble, and llvm::semPPCDoubleDouble.
void llvm::detail::DoubleAPFloat::makeZero | ( | bool | Neg | ) |
Definition at line 4607 of file APFloat.cpp.
APFloat::opStatus llvm::detail::DoubleAPFloat::mod | ( | const DoubleAPFloat & | RHS | ) |
Definition at line 4541 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::APFloat::bitcastToAPInt(), DoubleAPFloat(), llvm::APFloat::mod(), llvm::MipsISD::Ret, RHS, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::multiply | ( | const DoubleAPFloat & | RHS, |
APFloat::roundingMode | RM | ||
) |
Definition at line 4436 of file APFloat.cpp.
References llvm::APFloat::add(), assert(), B, D, llvm::APFloatBase::fcInfinity, llvm::APFloatBase::fcNaN, llvm::APFloatBase::fcNormal, llvm::APFloatBase::fcZero, llvm::APFloat::fusedMultiplyAdd(), llvm::APFloat::isFinite(), LHS, llvm::APFloat::multiply(), llvm::APFloatBase::opOK, RHS, llvm::AArch64::RM, T, and llvm::RISCVFenceField::W.
|
inline |
APFloat::opStatus llvm::detail::DoubleAPFloat::next | ( | bool | nextDown | ) |
Definition at line 4676 of file APFloat.cpp.
References assert(), bitcastToAPInt(), llvm::APFloat::bitcastToAPInt(), DoubleAPFloat(), llvm::APFloat::next(), llvm::MipsISD::Ret, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
DoubleAPFloat & llvm::detail::DoubleAPFloat::operator= | ( | const DoubleAPFloat & | RHS | ) |
Definition at line 4284 of file APFloat.cpp.
References DoubleAPFloat(), and RHS.
|
inline |
Definition at line 623 of file APFloat.h.
References DoubleAPFloat(), move, and RHS.
APFloat::opStatus llvm::detail::DoubleAPFloat::remainder | ( | const DoubleAPFloat & | RHS | ) |
Definition at line 4532 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::APFloat::bitcastToAPInt(), DoubleAPFloat(), llvm::APFloat::remainder(), llvm::MipsISD::Ret, RHS, llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::roundToIntegral | ( | APFloat::roundingMode | RM | ) |
Definition at line 4562 of file APFloat.cpp.
References assert(), bitcastToAPInt(), llvm::APFloat::bitcastToAPInt(), DoubleAPFloat(), llvm::MipsISD::Ret, llvm::AArch64::RM, llvm::APFloat::roundToIntegral(), llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
APFloat::opStatus llvm::detail::DoubleAPFloat::subtract | ( | const DoubleAPFloat & | RHS, |
roundingMode | RM | ||
) |
Definition at line 4428 of file APFloat.cpp.
References add(), changeSign(), llvm::MipsISD::Ret, RHS, and llvm::AArch64::RM.
void llvm::detail::DoubleAPFloat::toString | ( | SmallVectorImpl< char > & | Str, |
unsigned | FormatPrecision, | ||
unsigned | FormatMaxPadding, | ||
bool | TruncateZero = true |
||
) | const |
Definition at line 4762 of file APFloat.cpp.
References llvm::lltok::APFloat, assert(), bitcastToAPInt(), llvm::semPPCDoubleDouble, and llvm::semPPCDoubleDoubleLegacy.
|
friend |
|
friend |
Definition at line 4652 of file APFloat.cpp.
|
friend |