gem5  v20.0.0.3
Public Member Functions | Public Attributes | List of all members
CallArgMem Class Reference

#include <wavefront.hh>

Public Member Functions

template<typename CType >
int getLaneOffset (int lane, int addr)
 
 CallArgMem (int func_args_size_per_item, int wf_size)
 
 ~CallArgMem ()
 
template<typename CType >
uint8_t * getLaneAddr (int lane, int addr)
 
template<typename CType >
void setLaneAddr (int lane, int addr, CType val)
 

Public Attributes

uint8_t * mem
 
int wfSize
 
int funcArgsSizePerItem
 

Detailed Description

Definition at line 103 of file wavefront.hh.

Constructor & Destructor Documentation

◆ CallArgMem()

CallArgMem::CallArgMem ( int  func_args_size_per_item,
int  wf_size 
)
inline

Definition at line 119 of file wavefront.hh.

◆ ~CallArgMem()

CallArgMem::~CallArgMem ( )
inline

Definition at line 125 of file wavefront.hh.

Member Function Documentation

◆ getLaneAddr()

template<typename CType >
uint8_t* CallArgMem::getLaneAddr ( int  lane,
int  addr 
)
inline

Definition at line 132 of file wavefront.hh.

References addr.

Referenced by Wavefront::readCallArgMem().

◆ getLaneOffset()

template<typename CType >
int CallArgMem::getLaneOffset ( int  lane,
int  addr 
)
inline

Definition at line 114 of file wavefront.hh.

◆ setLaneAddr()

template<typename CType >
void CallArgMem::setLaneAddr ( int  lane,
int  addr,
CType  val 
)
inline

Definition at line 139 of file wavefront.hh.

References X86ISA::val.

Referenced by Wavefront::writeCallArgMem().

Member Data Documentation

◆ funcArgsSizePerItem

int CallArgMem::funcArgsSizePerItem

Definition at line 110 of file wavefront.hh.

◆ mem

uint8_t* CallArgMem::mem

Definition at line 107 of file wavefront.hh.

◆ wfSize

int CallArgMem::wfSize

Definition at line 108 of file wavefront.hh.


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

Generated on Fri Jul 3 2020 15:53:12 for gem5 by doxygen 1.8.13