145 m_minus =
DiyFp((v.
f() << 2) - 1, v.
e() - 2);
147 m_minus =
DiyFp((v.
f() << 1) - 1, v.
e() - 1);
149 m_minus.
set_f(m_minus.
f() << (m_minus.
e() - m_plus.
e()));
150 m_minus.
set_e(m_plus.
e());
151 *out_m_plus = m_plus;
152 *out_m_minus = m_minus;
180 uint64_t significand = diy_fp.
f();
181 int exponent = diy_fp.
e();
196 uint64_t biased_exponent;
200 biased_exponent =
static_cast<uint64_t
>(exponent +
kExponentBias);
void set_e(int new_value)
static const int kSignificandSize
void set_f(uint64_t new_value)
uint64_t AsUint64() const
static const int kExponentBias
static const int kDenormalExponent
static const uint64_t kSignMask
static const uint64_t kInfinity
static uint64_t DiyFpToUint64(DiyFp diy_fp)
static const uint64_t kSignificandMask
static int SignificandSizeForOrderOfMagnitude(int order)
static const uint64_t kExponentMask
static const uint64_t kHiddenBit
DiyFp UpperBoundary() const
static const int kSignificandSize
double NextDouble() const
void NormalizedBoundaries(DiyFp *out_m_minus, DiyFp *out_m_plus) const
uint64_t Significand() const
DiyFp AsNormalizedDiyFp() const
static const int kPhysicalSignificandSize
static const int kMaxExponent
#define DCHECK(condition)
#define V8_2PART_UINT64_C(a, b)
double uint64_to_double(uint64_t d64)
uint64_t double_to_uint64(double d)
Debugger support for the V8 JavaScript engine.