Searched refs:sc_proxy (Results 1 - 16 of 16) sorted by relevance

/gem5/src/systemc/ext/dt/bit/
H A Dsc_proxy.hh22 sc_proxy.h -- Proxy base class for vector data types.
46 // $Log: sc_proxy.h,v $
80 class sc_proxy;
109 inline void assign_p_(sc_proxy<X> &px, const sc_proxy<Y> &py);
111 // Vector types that are not derived from sc_proxy must have a length()
115 inline void assign_v_(sc_proxy<X> &px, const T &a);
125 // sc_proxy-based vector classes.
165 struct sc_proxy_traits<sc_proxy<X> > : sc_proxy_traits<X> {};
189 // CLASS TEMPLATE : sc_proxy
196 class sc_proxy // #### : public sc_value_base class in namespace:sc_dt
[all...]
H A Dsc_bit_proxies.hh35 #include "sc_proxy.hh"
59 // Proxy class for sc_proxy bit selection (r-value only, boolean conversion).
64 // specialization for bit-vector based sc_proxy classes
88 // Proxy class for sc_proxy bit selection (r-value only).
195 sc_bitref_r<T1>, const sc_proxy<T2> &);
236 sc_bitref_r<T1>, const sc_proxy<T2> &);
289 sc_bitref<T1>, const sc_proxy<T2> &);
293 sc_bitref_r<T1>, sc_proxy<T2> &);
346 sc_bitref<T1>, const sc_proxy<T2> &);
350 sc_bitref_r<T1>, sc_proxy<T
[all...]
H A Dsc_lv_base.hh84 class sc_lv_base : public sc_proxy<sc_lv_base>
93 typedef sc_proxy<sc_lv_base> base_type;
114 sc_lv_base(const sc_proxy<X> &a) :
129 operator = (const sc_proxy<X> &a)
305 // CLASS TEMPLATE : sc_proxy
316 sc_proxy<X>::operator ~ () const
325 operator &= (sc_proxy<X> &px, const sc_proxy<Y> &py)
336 sc_proxy<X>::operator &= (tp b) \
358 operator & (const sc_proxy<
[all...]
H A Dsc_bv_base.hh59 #include "sc_proxy.hh"
74 class sc_bv_base : public sc_proxy<sc_bv_base>
83 typedef sc_proxy<sc_bv_base> base_type;
103 sc_bv_base(const sc_proxy<X> &a) : m_len(0), m_size(0), m_data(0)
117 operator = (const sc_proxy<X> &a)
H A Dsc_bv.hh95 sc_bv(const sc_proxy<X> &a) : sc_bv_base(W) { sc_bv_base::operator = (a); }
101 operator = (const sc_proxy<X> &a)
H A Dsc_lv.hh92 sc_lv(const sc_proxy<X> &a) : sc_lv_base(W) { sc_lv_base::operator = (a); }
98 operator = (const sc_proxy<X> &a)
/gem5/ext/systemc/src/sysc/datatypes/bit/
H A Dsc_proxy.h22 sc_proxy.h -- Proxy base class for vector data types.
46 // $Log: sc_proxy.h,v $
81 template <class X> class sc_proxy;
106 assign_p_( sc_proxy<X>& px, const sc_proxy<Y>& py );
108 // Vector types that are not derived from sc_proxy must have a length()
114 assign_v_( sc_proxy<X>& px, const T& a );
126 // sc_proxy-based vector classes.
167 template<typename X> struct sc_proxy_traits<sc_proxy<X> >
190 // CLASS TEMPLATE : sc_proxy
197 class sc_proxy // #### : public sc_value_base class in namespace:sc_dt
[all...]
H A Dsc_lv_base.h88 : public sc_proxy<sc_lv_base>
101 typedef sc_proxy<sc_lv_base> base_type;
120 sc_lv_base( const sc_proxy<X>& a )
156 sc_lv_base& operator = ( const sc_proxy<X>& a )
206 { return sc_proxy<sc_lv_base>::b_not(); }
215 { return sc_proxy<sc_lv_base>::operator <<= ( n ); }
224 { return sc_proxy<sc_lv_base>::operator >>= ( n ); }
233 { return sc_proxy<sc_lv_base>::lrotate( n ); }
239 { return sc_proxy<sc_lv_base>::rrotate( n ); }
356 // CLASS TEMPLATE : sc_proxy
[all...]
H A Dsc_bit_proxies.h34 #include "sysc/datatypes/bit/sc_proxy.h"
52 // Proxy class for sc_proxy bit selection (r-value only).
208 operator , ( sc_bitref_r<T1>, const sc_proxy<T2>& );
259 concat( sc_bitref_r<T1>, const sc_proxy<T2>& );
327 operator , ( sc_bitref<T1>, const sc_proxy<T2>& );
332 operator , ( sc_bitref_r<T1>, sc_proxy<T2>& );
398 concat( sc_bitref<T1>, const sc_proxy<T2>& );
403 concat( sc_bitref_r<T1>, sc_proxy<T2>& );
441 // Proxy class for sc_proxy bit selection (r-value and l-value).
596 operator , ( sc_bitref<T1>, sc_proxy<T
[all...]
H A Dsc_bv_base.h59 #include "sysc/datatypes/bit/sc_proxy.h"
77 : public sc_proxy<sc_bv_base>
90 typedef sc_proxy<sc_bv_base> base_type;
109 sc_bv_base( const sc_proxy<X>& a )
145 sc_bv_base& operator = ( const sc_proxy<X>& a )
H A Dsc_bv.h140 sc_bv( const sc_proxy<X>& a )
152 sc_bv<W>& operator = ( const sc_proxy<X>& a )
H A Dsc_lv.h144 sc_lv( const sc_proxy<X>& a )
156 sc_lv<W>& operator = ( const sc_proxy<X>& a )
H A Dsc_lv_base.cpp134 : sc_proxy<sc_lv_base>(),
H A Dsc_bv_base.cpp136 : sc_proxy<sc_bv_base>(),
/gem5/src/systemc/dt/bit/
H A Dsc_lv_base.cc61 template class sc_proxy<sc_lv_base>;
62 template class sc_proxy<sc_bv_base>;
150 sc_proxy<sc_lv_base>(), m_len(a.m_len), m_size(a.m_size),
H A Dsc_bv_base.cc136 sc_proxy<sc_bv_base>(), m_len(a.m_len), m_size(a.m_size),

Completed in 37 milliseconds