gem5
v20.1.0.0
|
#include <scfx_ieee.hh>
Public Member Functions | |
scfx_ieee_double () | |
scfx_ieee_double (double) | |
scfx_ieee_double (const scfx_ieee_double &) | |
scfx_ieee_double & | operator= (double) |
scfx_ieee_double & | operator= (const scfx_ieee_double &) |
operator double () const | |
unsigned int | negative () const |
void | negative (unsigned int) |
int | exponent () const |
void | exponent (int) |
unsigned int | mantissa0 () const |
void | mantissa0 (unsigned int) |
unsigned int | mantissa1 () const |
void | mantissa1 (unsigned int) |
bool | is_zero () const |
bool | is_subnormal () const |
bool | is_normal () const |
bool | is_inf () const |
bool | is_nan () const |
void | set_inf () |
void | set_nan () |
int | msb () const |
int | lsb () const |
Static Public Member Functions | |
static const scfx_ieee_double | nan () |
static const scfx_ieee_double | inf (int) |
Private Attributes | |
ieee_double | m_id |
Definition at line 146 of file scfx_ieee.hh.
|
inline |
Definition at line 187 of file scfx_ieee.hh.
|
inline |
Definition at line 192 of file scfx_ieee.hh.
References m_id, and sc_dt::ieee_double::s.
|
inline |
Definition at line 197 of file scfx_ieee.hh.
References ArmISA::a, m_id, sc_dt::ieee_double::s, and SCFX_MASK_.
|
inline |
Definition at line 235 of file scfx_ieee.hh.
References ArmISA::a, m_id, and sc_dt::ieee_double::s.
Referenced by exponent(), mantissa0(), and mantissa1().
|
inline |
Definition at line 241 of file scfx_ieee.hh.
References exponent(), mantissa0(), mantissa1(), and sc_dt::SCFX_IEEE_DOUBLE_E_MIN.
|
inlinestatic |
Definition at line 391 of file scfx_ieee.hh.
|
inline |
Definition at line 293 of file scfx_ieee.hh.
References ArmISA::i, mantissa0(), and mantissa1().
|
inline |
Definition at line 300 of file scfx_ieee.hh.
|
inline |
Definition at line 286 of file scfx_ieee.hh.
|
inline |
Definition at line 279 of file scfx_ieee.hh.
|
inline |
Definition at line 272 of file scfx_ieee.hh.
|
inline |
Definition at line 355 of file scfx_ieee.hh.
|
inline |
Definition at line 248 of file scfx_ieee.hh.
References exponent(), mantissa1(), and sc_dt::SCFX_IEEE_DOUBLE_E_MIN.
Referenced by exponent(), is_inf(), mantissa1(), and msb().
|
inline |
Definition at line 254 of file scfx_ieee.hh.
References exponent(), sc_dt::SCFX_IEEE_DOUBLE_E_MAX, and sc_dt::SCFX_IEEE_DOUBLE_E_MIN.
|
inline |
Definition at line 260 of file scfx_ieee.hh.
References exponent(), mantissa0(), and sc_dt::SCFX_IEEE_DOUBLE_E_MAX.
Referenced by exponent(), is_inf(), mantissa0(), and msb().
|
inline |
Definition at line 266 of file scfx_ieee.hh.
|
inline |
Definition at line 325 of file scfx_ieee.hh.
References ArmISA::i, LSB_STATEMENT, mantissa0(), and mantissa1().
|
inlinestatic |
Definition at line 383 of file scfx_ieee.hh.
|
inline |
Definition at line 223 of file scfx_ieee.hh.
References ArmISA::a, m_id, sc_dt::ieee_double::s, sc_dt::SCFX_IEEE_DOUBLE_M0_SIZE, and SCFX_MASK_.
|
inline |
Definition at line 229 of file scfx_ieee.hh.
References m_id, and sc_dt::ieee_double::s.
|
inline |
Definition at line 217 of file scfx_ieee.hh.
References m_id, and sc_dt::ieee_double::s.
|
inline |
Definition at line 211 of file scfx_ieee.hh.
References ArmISA::a, m_id, sc_dt::ieee_double::s, sc_dt::SCFX_IEEE_DOUBLE_BIAS, sc_dt::SCFX_IEEE_DOUBLE_E_SIZE, and SCFX_MASK_.
|
inline |
Definition at line 204 of file scfx_ieee.hh.
References m_id, sc_dt::ieee_double::s, and sc_dt::SCFX_IEEE_DOUBLE_BIAS.
|
inline |
Definition at line 307 of file scfx_ieee.hh.
|
inline |
Definition at line 315 of file scfx_ieee.hh.
|
private |
Definition at line 148 of file scfx_ieee.hh.
Referenced by exponent(), negative(), operator double(), operator=(), and scfx_ieee_double().