gem5  v22.0.0.2
Classes | Namespaces | Macros | Functions | Variables
scfx_ieee.hh File Reference
#include "../../utils/endian.hh"
#include "sc_fxdefs.hh"

Go to the source code of this file.

Classes

union  sc_dt::ieee_double
 
class  sc_dt::scfx_ieee_double
 
union  sc_dt::ieee_float
 
class  sc_dt::scfx_ieee_float
 

Namespaces

 sc_dt
 

Macros

#define SCFX_MASK_(Size)   ((1u << (Size))-1u)
 
#define MSB_STATEMENT(x, n)   if ( x >> n ) { x >>= n; i += n; }
 
#define LSB_STATEMENT(x, n)   if ( x << n ) { x <<= n; i -= n; }
 

Functions

double sc_dt::scfx_pow2 (int exp)
 
double sc_dt::uint64_to_double (uint64 a)
 

Variables

const unsigned int sc_dt::SCFX_IEEE_DOUBLE_BIAS = 1023U
 
const int sc_dt::SCFX_IEEE_DOUBLE_E_MAX = 1023
 
const int sc_dt::SCFX_IEEE_DOUBLE_E_MIN = -1022
 
const unsigned int sc_dt::SCFX_IEEE_DOUBLE_M_SIZE = 52
 
const unsigned int sc_dt::SCFX_IEEE_DOUBLE_M0_SIZE = 20
 
const unsigned int sc_dt::SCFX_IEEE_DOUBLE_M1_SIZE = 32
 
const unsigned int sc_dt::SCFX_IEEE_DOUBLE_E_SIZE = 11
 
const unsigned int sc_dt::SCFX_IEEE_FLOAT_BIAS = 127U
 
const int sc_dt::SCFX_IEEE_FLOAT_E_MAX = 127
 
const int sc_dt::SCFX_IEEE_FLOAT_E_MIN = -126
 
const unsigned int sc_dt::SCFX_IEEE_FLOAT_M_SIZE = 23
 
const unsigned int sc_dt::SCFX_IEEE_FLOAT_E_SIZE = 8
 

Macro Definition Documentation

◆ LSB_STATEMENT

#define LSB_STATEMENT (   x,
 
)    if ( x << n ) { x <<= n; i -= n; }

Definition at line 352 of file scfx_ieee.hh.

◆ MSB_STATEMENT

#define MSB_STATEMENT (   x,
 
)    if ( x >> n ) { x >>= n; i += n; }

Definition at line 322 of file scfx_ieee.hh.

◆ SCFX_MASK_

#define SCFX_MASK_ (   Size)    ((1u << (Size))-1u)

Definition at line 100 of file scfx_ieee.hh.


Generated on Thu Jul 28 2022 13:32:50 for gem5 by doxygen 1.8.17