gem5 v24.1.0.1
|
#include <utility_structs.hh>
Classes | |
class | IndexGen |
Public Member Functions | |
SpatterKernel (RequestorID requestor_id, uint32_t id, uint32_t delta, uint32_t count, SpatterKernelType type, uint32_t base_index, uint32_t indices_per_stride, uint32_t stride, size_t index_size, Addr base_index_addr, size_t value_size, Addr base_value_addr) | |
uint32_t | id () const |
void | setIndices (const std::vector< uint32_t > &pattern) |
SpatterKernelType | type () const |
bool | done () const |
SpatterAccess * | nextSpatterAccess () |
Private Types | |
typedef enums::SpatterKernelType | SpatterKernelType |
typedef SpatterAccess::AccessPair | AccessPair |
Private Attributes | |
RequestorID | requestorId |
IndexGen | indexGen |
uint32_t | _id |
uint32_t | delta |
uint32_t | count |
SpatterKernelType | _type |
size_t | indexSize |
Addr | baseIndexAddr |
size_t | valueSize |
Addr | baseValueAddr |
uint32_t | iteration |
uint32_t | remRolls |
std::deque< uint32_t > | indices |
Definition at line 161 of file utility_structs.hh.
|
private |
Definition at line 165 of file utility_structs.hh.
|
private |
Definition at line 164 of file utility_structs.hh.
|
inline |
Definition at line 220 of file utility_structs.hh.
|
inline |
Definition at line 247 of file utility_structs.hh.
References count, and iteration.
Referenced by gem5::SpatterGen::processNextGenEvent().
|
inline |
Definition at line 237 of file utility_structs.hh.
References _id.
Referenced by gem5::SpatterGen::processNextGenEvent().
|
inline |
Definition at line 249 of file utility_structs.hh.
References _type, baseIndexAddr, baseValueAddr, delta, gem5::MipsISA::index, indexGen, indexSize, indices, iteration, gem5::SpatterKernel::IndexGen::nextIndex(), remRolls, requestorId, and valueSize.
Referenced by gem5::SpatterGen::processNextGenEvent().
|
inline |
Definition at line 239 of file utility_structs.hh.
References indices, and remRolls.
Referenced by gem5::SpatterGen::addKernel().
|
inline |
Definition at line 245 of file utility_structs.hh.
References _type.
Referenced by gem5::SpatterGen::processNextGenEvent().
|
private |
Definition at line 199 of file utility_structs.hh.
Referenced by id().
|
private |
Definition at line 203 of file utility_structs.hh.
Referenced by nextSpatterAccess(), and type().
|
private |
Definition at line 206 of file utility_structs.hh.
Referenced by nextSpatterAccess().
|
private |
Definition at line 209 of file utility_structs.hh.
Referenced by nextSpatterAccess().
|
private |
Definition at line 201 of file utility_structs.hh.
Referenced by done().
|
private |
Definition at line 200 of file utility_structs.hh.
Referenced by nextSpatterAccess().
|
private |
Definition at line 197 of file utility_structs.hh.
Referenced by nextSpatterAccess().
|
private |
Definition at line 205 of file utility_structs.hh.
Referenced by nextSpatterAccess().
|
private |
Definition at line 216 of file utility_structs.hh.
Referenced by nextSpatterAccess(), and setIndices().
|
private |
Definition at line 212 of file utility_structs.hh.
Referenced by done(), and nextSpatterAccess().
|
private |
Definition at line 215 of file utility_structs.hh.
Referenced by nextSpatterAccess(), and setIndices().
|
private |
Definition at line 196 of file utility_structs.hh.
Referenced by nextSpatterAccess().
|
private |
Definition at line 208 of file utility_structs.hh.
Referenced by nextSpatterAccess().