gem5  v20.1.0.0
Public Member Functions | List of all members
sc_dt::sc_int< W > Class Template Reference

#include <sc_int.hh>

Inheritance diagram for sc_dt::sc_int< W >:
sc_core::sc_signal< sc_dt::sc_int< W > >

Public Member Functions

 sc_int ()
 
 sc_int (int_type v)
 
 sc_int (const sc_int< W > &a)
 
 sc_int (const sc_int_base &a)
 
 sc_int (const sc_int_subref_r &a)
 
template<class T >
 sc_int (const sc_generic_base< T > &a)
 
 sc_int (const sc_signed &a)
 
 sc_int (const sc_unsigned &a)
 
 sc_int (const sc_fxval &a)
 
 sc_int (const sc_fxval_fast &a)
 
 sc_int (const sc_fxnum &a)
 
 sc_int (const sc_fxnum_fast &a)
 
 sc_int (const sc_bv_base &a)
 
 sc_int (const sc_lv_base &a)
 
 sc_int (const char *a)
 
 sc_int (unsigned long a)
 
 sc_int (long a)
 
 sc_int (unsigned int a)
 
 sc_int (int a)
 
 sc_int (uint64 a)
 
 sc_int (double a)
 
sc_int< W > & operator= (int_type v)
 
sc_int< W > & operator= (const sc_int_base &a)
 
sc_int< W > & operator= (const sc_int_subref_r &a)
 
sc_int< W > & operator= (const sc_int< W > &a)
 
template<class T >
sc_int< W > & operator= (const sc_generic_base< T > &a)
 
sc_int< W > & operator= (const sc_signed &a)
 
sc_int< W > & operator= (const sc_unsigned &a)
 
sc_int< W > & operator= (const sc_fxval &a)
 
sc_int< W > & operator= (const sc_fxval_fast &a)
 
sc_int< W > & operator= (const sc_fxnum &a)
 
sc_int< W > & operator= (const sc_fxnum_fast &a)
 
sc_int< W > & operator= (const sc_bv_base &a)
 
sc_int< W > & operator= (const sc_lv_base &a)
 
sc_int< W > & operator= (const char *a)
 
sc_int< W > & operator= (unsigned long a)
 
sc_int< W > & operator= (long a)
 
sc_int< W > & operator= (unsigned int a)
 
sc_int< W > & operator= (int a)
 
sc_int< W > & operator= (uint64 a)
 
sc_int< W > & operator= (double a)
 
sc_int< W > & operator+= (int_type v)
 
sc_int< W > & operator-= (int_type v)
 
sc_int< W > & operator*= (int_type v)
 
sc_int< W > & operator/= (int_type v)
 
sc_int< W > & operator%= (int_type v)
 
sc_int< W > & operator&= (int_type v)
 
sc_int< W > & operator|= (int_type v)
 
sc_int< W > & operator^= (int_type v)
 
sc_int< W > & operator<<= (int_type v)
 
sc_int< W > & operator>>= (int_type v)
 
sc_int< W > & operator++ ()
 
const sc_int< W > operator++ (int)
 
sc_int< W > & operator-- ()
 
const sc_int< W > operator-- (int)
 

Detailed Description

template<int W>
class sc_dt::sc_int< W >

Definition at line 115 of file sc_int.hh.

Constructor & Destructor Documentation

◆ sc_int() [1/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( )
inline

Definition at line 132 of file sc_int.hh.

◆ sc_int() [2/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( int_type  v)
inline

Definition at line 133 of file sc_int.hh.

◆ sc_int() [3/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_int< W > &  a)
inline

Definition at line 134 of file sc_int.hh.

◆ sc_int() [4/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_int_base a)
inline

Definition at line 136 of file sc_int.hh.

◆ sc_int() [5/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_int_subref_r a)
inline

Definition at line 140 of file sc_int.hh.

◆ sc_int() [6/21]

template<int W>
template<class T >
sc_dt::sc_int< W >::sc_int ( const sc_generic_base< T > &  a)
inline

Definition at line 145 of file sc_int.hh.

◆ sc_int() [7/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_signed a)
inline

Definition at line 149 of file sc_int.hh.

◆ sc_int() [8/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_unsigned a)
inline

Definition at line 153 of file sc_int.hh.

◆ sc_int() [9/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_fxval a)
inlineexplicit

Definition at line 157 of file sc_int.hh.

◆ sc_int() [10/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_fxval_fast a)
inlineexplicit

Definition at line 161 of file sc_int.hh.

◆ sc_int() [11/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_fxnum a)
inlineexplicit

Definition at line 165 of file sc_int.hh.

◆ sc_int() [12/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_fxnum_fast a)
inlineexplicit

Definition at line 169 of file sc_int.hh.

References sc_dt::sc_int_base::operator=(), and ArmISA::v.

◆ sc_int() [13/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_bv_base a)
inline

Definition at line 173 of file sc_int.hh.

◆ sc_int() [14/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const sc_lv_base a)
inline

Definition at line 177 of file sc_int.hh.

◆ sc_int() [15/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( const char *  a)
inline

Definition at line 181 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ sc_int() [16/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( unsigned long  a)
inline

Definition at line 185 of file sc_int.hh.

◆ sc_int() [17/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( long  a)
inline

Definition at line 189 of file sc_int.hh.

◆ sc_int() [18/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( unsigned int  a)
inline

Definition at line 193 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ sc_int() [19/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( int  a)
inline

Definition at line 197 of file sc_int.hh.

◆ sc_int() [20/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( uint64  a)
inline

Definition at line 201 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ sc_int() [21/21]

template<int W>
sc_dt::sc_int< W >::sc_int ( double  a)
inline

Definition at line 205 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

Member Function Documentation

◆ operator%=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator%= ( int_type  v)
inline

Definition at line 358 of file sc_int.hh.

◆ operator&=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator&= ( int_type  v)
inline

Definition at line 366 of file sc_int.hh.

References sc_dt::sc_int_base::operator--().

◆ operator*=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator*= ( int_type  v)
inline

Definition at line 346 of file sc_int.hh.

References sc_dt::sc_int_base::operator>>=(), and ArmISA::v.

◆ operator++() [1/2]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator++ ( )
inline

Definition at line 398 of file sc_int.hh.

◆ operator++() [2/2]

template<int W>
const sc_int<W> sc_dt::sc_int< W >::operator++ ( int  )
inline

Definition at line 404 of file sc_int.hh.

◆ operator+=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator+= ( int_type  v)
inline

Definition at line 334 of file sc_int.hh.

References sc_dt::sc_int_base::operator^=(), and ArmISA::v.

◆ operator--() [1/2]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator-- ( )
inline

Definition at line 409 of file sc_int.hh.

◆ operator--() [2/2]

template<int W>
const sc_int<W> sc_dt::sc_int< W >::operator-- ( int  )
inline

Definition at line 415 of file sc_int.hh.

◆ operator-=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator-= ( int_type  v)
inline

Definition at line 340 of file sc_int.hh.

References sc_dt::sc_int_base::operator<<=(), and ArmISA::v.

◆ operator/=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator/= ( int_type  v)
inline

Definition at line 352 of file sc_int.hh.

References sc_dt::sc_int_base::operator++().

◆ operator<<=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator<<= ( int_type  v)
inline

Definition at line 384 of file sc_int.hh.

◆ operator=() [1/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const char *  a)
inline

Definition at line 290 of file sc_int.hh.

References sc_dt::sc_int_base::operator+=(), and ArmISA::v.

◆ operator=() [2/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_bv_base a)
inline

Definition at line 278 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ operator=() [3/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_fxnum a)
inline

Definition at line 267 of file sc_int.hh.

◆ operator=() [4/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_fxnum_fast a)
inline

Definition at line 272 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ operator=() [5/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_fxval a)
inline

Definition at line 255 of file sc_int.hh.

◆ operator=() [6/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_fxval_fast a)
inline

Definition at line 261 of file sc_int.hh.

◆ operator=() [7/20]

template<int W>
template<class T >
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_generic_base< T > &  a)
inline

Definition at line 237 of file sc_int.hh.

◆ operator=() [8/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_int< W > &  a)
inline

Definition at line 230 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ operator=() [9/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_int_base a)
inline

Definition at line 218 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ operator=() [10/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_int_subref_r a)
inline

Definition at line 224 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ operator=() [11/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_lv_base a)
inline

Definition at line 284 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ operator=() [12/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_signed a)
inline

Definition at line 243 of file sc_int.hh.

◆ operator=() [13/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( const sc_unsigned a)
inline

Definition at line 249 of file sc_int.hh.

◆ operator=() [14/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( double  a)
inline

Definition at line 326 of file sc_int.hh.

◆ operator=() [15/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( int  a)
inline

Definition at line 314 of file sc_int.hh.

References sc_dt::sc_int_base::operator%=(), and ArmISA::v.

◆ operator=() [16/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( int_type  v)
inline

Definition at line 212 of file sc_int.hh.

References ArmISA::a, and sc_dt::sc_int_base::operator=().

◆ operator=() [17/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( long  a)
inline

Definition at line 302 of file sc_int.hh.

References sc_dt::sc_int_base::operator*=(), and ArmISA::v.

◆ operator=() [18/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( uint64  a)
inline

Definition at line 320 of file sc_int.hh.

References sc_dt::sc_int_base::operator&=(), and ArmISA::v.

◆ operator=() [19/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( unsigned int  a)
inline

Definition at line 308 of file sc_int.hh.

References sc_dt::sc_int_base::operator/=(), and ArmISA::v.

◆ operator=() [20/20]

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator= ( unsigned long  a)
inline

Definition at line 296 of file sc_int.hh.

References sc_dt::sc_int_base::operator-=(), and ArmISA::v.

◆ operator>>=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator>>= ( int_type  v)
inline

Definition at line 390 of file sc_int.hh.

◆ operator^=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator^= ( int_type  v)
inline

Definition at line 378 of file sc_int.hh.

◆ operator|=()

template<int W>
sc_int<W>& sc_dt::sc_int< W >::operator|= ( int_type  v)
inline

Definition at line 372 of file sc_int.hh.


The documentation for this class was generated from the following file:

Generated on Wed Sep 30 2020 14:03:10 for gem5 by doxygen 1.8.17