forked from OSchip/llvm-project
parent
356ead3f36
commit
410bd52561
|
@ -214,15 +214,13 @@ namespace llvm {
|
|||
}
|
||||
|
||||
/// getQNan - Factory for QNaN values.
|
||||
static APFloat getQNaN(const fltSemantics &Sem,
|
||||
bool Negative = false,
|
||||
static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false,
|
||||
const APInt *payload = 0) {
|
||||
return makeNaN(Sem, false, Negative, payload);
|
||||
}
|
||||
|
||||
/// getSNan - Factory for SNaN values.
|
||||
static APFloat getSNaN(const fltSemantics &Sem,
|
||||
bool Negative = false,
|
||||
static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false,
|
||||
const APInt *payload = 0) {
|
||||
return makeNaN(Sem, true, Negative, payload);
|
||||
}
|
||||
|
@ -283,11 +281,10 @@ namespace llvm {
|
|||
|
||||
/* Conversions. */
|
||||
opStatus convert(const fltSemantics &, roundingMode, bool *);
|
||||
opStatus convertToInteger(integerPart *, unsigned int, bool,
|
||||
roundingMode, bool *) const;
|
||||
opStatus convertToInteger(integerPart *, unsigned int, bool, roundingMode,
|
||||
bool *) const;
|
||||
opStatus convertToInteger(APSInt &, roundingMode, bool *) const;
|
||||
opStatus convertFromAPInt(const APInt &,
|
||||
bool, roundingMode);
|
||||
opStatus convertFromAPInt(const APInt &, bool, roundingMode);
|
||||
opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int,
|
||||
bool, roundingMode);
|
||||
opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int,
|
||||
|
@ -362,8 +359,7 @@ namespace llvm {
|
|||
/// 1.01E-2 5 2 0.0101
|
||||
/// 1.01E-2 4 2 0.0101
|
||||
/// 1.01E-2 4 1 1.01E-2
|
||||
void toString(SmallVectorImpl<char> &Str,
|
||||
unsigned FormatPrecision = 0,
|
||||
void toString(SmallVectorImpl<char> &Str, unsigned FormatPrecision = 0,
|
||||
unsigned FormatMaxPadding = 3) const;
|
||||
|
||||
/// getExactInverse - If this value has an exact multiplicative inverse,
|
||||
|
@ -414,8 +410,8 @@ namespace llvm {
|
|||
opStatus convertFromDecimalString(StringRef, roundingMode);
|
||||
char *convertNormalToHexString(char *, unsigned int, bool,
|
||||
roundingMode) const;
|
||||
opStatus roundSignificandWithExponent(const integerPart *, unsigned int,
|
||||
int, roundingMode);
|
||||
opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int,
|
||||
roundingMode);
|
||||
|
||||
APInt convertHalfAPFloatToAPInt() const;
|
||||
APInt convertFloatAPFloatToAPInt() const;
|
||||
|
@ -440,8 +436,7 @@ namespace llvm {
|
|||
|
||||
/* Significand - the fraction with an explicit integer bit. Must be
|
||||
at least one bit wider than the target precision. */
|
||||
union Significand
|
||||
{
|
||||
union Significand {
|
||||
integerPart part;
|
||||
integerPart *parts;
|
||||
} significand;
|
||||
|
|
Loading…
Reference in New Issue