gem5  v22.1.0.0
Classes | Namespaces | Macros
sc_ufixed.hh File Reference
#include "sc_ufix.hh"

Go to the source code of this file.

Classes

class  sc_dt::sc_ufixed< W, I, Q, O, N >
 
class  sc_dt::sc_ufixed_fast< W, I, Q, O, N >
 

Namespaces

 sc_dt
 

Macros

#define DECL_CTORS_T_A(tp)
 
#define DECL_CTORS_T_B(tp)
 
#define DECL_ASN_OP_T(op, tp)   sc_ufixed &operator op (tp);
 
#define DECL_ASN_OP_OTHER(op)
 
#define DECL_ASN_OP(op)
 
#define DECL_CTORS_T_A(tp)
 
#define DECL_CTORS_T_B(tp)
 
#define DECL_ASN_OP_T(op, tp)   sc_ufixed_fast &operator op (tp);
 
#define DECL_ASN_OP_OTHER(op)
 
#define DECL_ASN_OP(op)
 
#define DEFN_CTORS_T(tp)
 
#define DEFN_ASN_OP_T(op, tp)
 
#define DEFN_ASN_OP_OTHER(op)
 
#define DEFN_ASN_OP(op)
 
#define DEFN_CTORS_T(tp)
 
#define DEFN_ASN_OP_T(op, tp)
 
#define DEFN_ASN_OP_OTHER(op)
 
#define DEFN_ASN_OP(op)
 

Macro Definition Documentation

◆ DECL_ASN_OP [1/2]

#define DECL_ASN_OP (   op)
Value:
DECL_ASN_OP_T(op, int) \
DECL_ASN_OP_T(op, unsigned int) \
DECL_ASN_OP_T(op, long) \
DECL_ASN_OP_T(op, unsigned long) \
DECL_ASN_OP_T(op, float) \
DECL_ASN_OP_T(op, double) \
DECL_ASN_OP_T(op, const char *) \
DECL_ASN_OP_T(op, const sc_fxval &) \
DECL_ASN_OP_T(op, const sc_fxval_fast &) \
DECL_ASN_OP_T(op, const sc_fxnum &) \
DECL_ASN_OP_T(op, const sc_fxnum_fast &) \
DECL_ASN_OP_OTHER(op)
#define sc_fxval
Bitfield< 4 > op
Definition: types.hh:83
#define DECL_ASN_OP_T(op, tp)
Definition: sc_ufixed.hh:222

Definition at line 232 of file sc_ufixed.hh.

◆ DECL_ASN_OP [2/2]

#define DECL_ASN_OP (   op)
Value:
DECL_ASN_OP_T(op, int) \
DECL_ASN_OP_T(op, unsigned int) \
DECL_ASN_OP_T(op, long) \
DECL_ASN_OP_T(op, unsigned long) \
DECL_ASN_OP_T(op, float) \
DECL_ASN_OP_T(op, double) \
DECL_ASN_OP_T(op, const char *) \
DECL_ASN_OP_T(op, const sc_fxval &) \
DECL_ASN_OP_T(op, const sc_fxval_fast &) \
DECL_ASN_OP_T(op, const sc_fxnum &) \
DECL_ASN_OP_T(op, const sc_fxnum_fast &) \
DECL_ASN_OP_OTHER(op)

Definition at line 232 of file sc_ufixed.hh.

◆ DECL_ASN_OP_OTHER [1/2]

#define DECL_ASN_OP_OTHER (   op)
Value:
DECL_ASN_OP_T(op, uint64) \
DECL_ASN_OP_T(op, const sc_int_base &) \
DECL_ASN_OP_T(op, const sc_uint_base &) \
DECL_ASN_OP_T(op, const sc_signed &) \
DECL_ASN_OP_T(op, const sc_unsigned &)
uint64_t uint64
Definition: sc_nbdefs.hh:172
int64_t int64
Definition: sc_nbdefs.hh:171

Definition at line 224 of file sc_ufixed.hh.

◆ DECL_ASN_OP_OTHER [2/2]

#define DECL_ASN_OP_OTHER (   op)
Value:
DECL_ASN_OP_T(op, uint64) \
DECL_ASN_OP_T(op, const sc_int_base &) \
DECL_ASN_OP_T(op, const sc_uint_base &) \
DECL_ASN_OP_T(op, const sc_signed &) \
DECL_ASN_OP_T(op, const sc_unsigned &)

Definition at line 224 of file sc_ufixed.hh.

◆ DECL_ASN_OP_T [1/2]

#define DECL_ASN_OP_T (   op,
  tp 
)    sc_ufixed &operator op (tp);

Definition at line 222 of file sc_ufixed.hh.

◆ DECL_ASN_OP_T [2/2]

#define DECL_ASN_OP_T (   op,
  tp 
)    sc_ufixed_fast &operator op (tp);

Definition at line 222 of file sc_ufixed.hh.

◆ DECL_CTORS_T_A [1/2]

#define DECL_CTORS_T_A (   tp)
Value:
sc_ufixed(tp, sc_fxnum_observer * =0); \
sc_ufixed(tp, const sc_fxcast_switch &, sc_fxnum_observer * =0);
#define sc_ufixed

Definition at line 187 of file sc_ufixed.hh.

◆ DECL_CTORS_T_A [2/2]

#define DECL_CTORS_T_A (   tp)
Value:
sc_ufixed_fast(tp, sc_fxnum_fast_observer * =0); \
sc_ufixed_fast(tp, const sc_fxcast_switch &, sc_fxnum_fast_observer * =0);

Definition at line 187 of file sc_ufixed.hh.

◆ DECL_CTORS_T_B [1/2]

#define DECL_CTORS_T_B (   tp)
Value:
explicit sc_ufixed(tp, sc_fxnum_observer * =0); \
sc_ufixed(tp, const sc_fxcast_switch &, sc_fxnum_observer * =0);

Definition at line 191 of file sc_ufixed.hh.

◆ DECL_CTORS_T_B [2/2]

#define DECL_CTORS_T_B (   tp)
Value:
explicit sc_ufixed_fast(tp, sc_fxnum_fast_observer * =0); \
sc_ufixed_fast(tp, const sc_fxcast_switch &, sc_fxnum_fast_observer * =0);

Definition at line 191 of file sc_ufixed.hh.

◆ DEFN_ASN_OP [1/2]

#define DEFN_ASN_OP (   op)
Value:
DEFN_ASN_OP_T(op, unsigned int) \
DEFN_ASN_OP_T(op, long) \
DEFN_ASN_OP_T(op, unsigned long) \
DEFN_ASN_OP_T(op, float) \
DEFN_ASN_OP_T(op, double) \
DEFN_ASN_OP_T(op, const char *) \
DEFN_ASN_OP_T(op, const sc_fxval &) \
DEFN_ASN_OP_T(op, const sc_fxval_fast &) \
DEFN_ASN_OP_T(op, const sc_fxnum &) \
DEFN_ASN_OP_T(op, const sc_fxnum_fast &) \
DEFN_ASN_OP_OTHER(op)
#define DEFN_ASN_OP_T(op, tp)
Definition: sc_ufixed.hh:500

Definition at line 517 of file sc_ufixed.hh.

◆ DEFN_ASN_OP [2/2]

#define DEFN_ASN_OP (   op)
Value:
DEFN_ASN_OP_T(op, unsigned int) \
DEFN_ASN_OP_T(op, long) \
DEFN_ASN_OP_T(op, unsigned long) \
DEFN_ASN_OP_T(op, float) \
DEFN_ASN_OP_T(op, double) \
DEFN_ASN_OP_T(op, const char *) \
DEFN_ASN_OP_T(op, const sc_fxval &) \
DEFN_ASN_OP_T(op, const sc_fxval_fast &) \
DEFN_ASN_OP_T(op, const sc_fxnum &) \
DEFN_ASN_OP_T(op, const sc_fxnum_fast &) \
DEFN_ASN_OP_OTHER(op)

Definition at line 517 of file sc_ufixed.hh.

◆ DEFN_ASN_OP_OTHER [1/2]

#define DEFN_ASN_OP_OTHER (   op)
Value:
DEFN_ASN_OP_T(op, uint64) \
DEFN_ASN_OP_T(op, const sc_int_base &) \
DEFN_ASN_OP_T(op, const sc_uint_base &) \
DEFN_ASN_OP_T(op, const sc_signed &) \
DEFN_ASN_OP_T(op, const sc_unsigned &)

Definition at line 509 of file sc_ufixed.hh.

◆ DEFN_ASN_OP_OTHER [2/2]

#define DEFN_ASN_OP_OTHER (   op)
Value:
DEFN_ASN_OP_T(op, uint64) \
DEFN_ASN_OP_T(op, const sc_int_base &) \
DEFN_ASN_OP_T(op, const sc_uint_base &) \
DEFN_ASN_OP_T(op, const sc_signed &) \
DEFN_ASN_OP_T(op, const sc_unsigned &)

Definition at line 509 of file sc_ufixed.hh.

◆ DEFN_ASN_OP_T [1/2]

#define DEFN_ASN_OP_T (   op,
  tp 
)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline sc_ufixed<W, I, Q, O, N> & \
sc_ufixed<W, I, Q, O, N>::operator op (tp a) \
{ \
sc_ufix::operator op (a); \
return *this; \
}
Bitfield< 8 > a
Definition: misc_types.hh:66

Definition at line 500 of file sc_ufixed.hh.

◆ DEFN_ASN_OP_T [2/2]

#define DEFN_ASN_OP_T (   op,
  tp 
)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline sc_ufixed_fast<W, I, Q, O, N> & \
sc_ufixed_fast<W, I, Q, O, N>::operator op (tp a) \
{ \
sc_ufix_fast::operator op (a); \
return *this; \
}

Definition at line 500 of file sc_ufixed.hh.

◆ DEFN_CTORS_T [1/2]

#define DEFN_CTORS_T (   tp)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
tp a, sc_fxnum_observer *observer_) :\
sc_ufix(a, W, I, Q, O, N, observer_) \
{} \
\
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
tp a, const sc_fxcast_switch &cast_sw, \
sc_fxnum_observer *observer_) : \
sc_ufix(a, W, I, Q, O, N, cast_sw, observer_) \
{}
#define sc_ufix

Definition at line 448 of file sc_ufixed.hh.

◆ DEFN_CTORS_T [2/2]

#define DEFN_CTORS_T (   tp)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline sc_ufixed_fast<W, I, Q, O, N>::sc_ufixed_fast( \
tp a, sc_fxnum_fast_observer *observer_ ) : \
sc_ufix_fast(a, W, I, Q, O, N, observer_) \
{} \
\
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline sc_ufixed_fast<W, I, Q, O, N>::sc_ufixed_fast( \
tp a, const sc_fxcast_switch &cast_sw, \
sc_fxnum_fast_observer *observer_) : \
sc_ufix_fast(a, W, I, Q, O, N, cast_sw, observer_) \
{}

Definition at line 448 of file sc_ufixed.hh.


Generated on Wed Dec 21 2022 10:23:00 for gem5 by doxygen 1.9.1