Searched refs:wavefront (Results 1 - 14 of 14) sorted by relevance

/gem5/src/gpu-compute/
H A Dfetch_unit.cc47 #include "gpu-compute/wavefront.hh"
91 // The wavefront has to be active, the IB occupancy has to be
116 FetchUnit::initiateFetch(Wavefront *wavefront) argument
119 Addr vaddr = wavefront->pc();
126 for (int i = 0; i < wavefront->instructionBuffer.size(); ++i) {
128 wavefront->instructionBuffer.at(i)->staticInstruction()->instSize();
130 vaddr = wavefront->basePtr + vaddr;
133 computeUnit->cu_id, wavefront->simdId, wavefront->wfSlotId, vaddr);
160 pkt->senderState = new ComputeUnit::ITLBPort::SenderState(wavefront);
208 fetch(PacketPtr pkt, Wavefront *wavefront) argument
261 Wavefront *wavefront = sender_state->wavefront; local
[all...]
H A Dfetch_stage.cc40 #include "gpu-compute/wavefront.hh"
82 Wavefront *wavefront = sender_state->wavefront; local
88 uint32_t simdId = wavefront->simdId;
93 FetchStage::fetch(PacketPtr pkt, Wavefront *wavefront) argument
95 fetchUnit[wavefront->simdId].fetch(pkt, wavefront);
H A Dfetch_unit.hh62 void initiateFetch(Wavefront *wavefront);
63 void fetch(PacketPtr pkt, Wavefront *wavefront);
H A Dgpu_exec_context.hh50 Wavefront* wavefront();
H A Dgpu_exec_context.cc37 #include "gpu-compute/wavefront.hh"
51 GPUExecContext::wavefront() function in class:GPUExecContext
H A Dlocal_memory_pipeline.cc43 #include "gpu-compute/wavefront.hh"
68 w = m->wavefront();
81 w = m->wavefront();
H A Dglobal_memory_pipeline.cc45 #include "gpu-compute/wavefront.hh"
74 w = m->wavefront();
86 w = m->wavefront();
H A Dcompute_unit.hh242 // per memory instruction per wavefront. The hash map
256 void initiateFetch(Wavefront *wavefront);
257 void fetch(PacketPtr pkt, Wavefront *wavefront);
483 Wavefront *wavefront; member in struct:ComputeUnit::SQCPort::SenderState
488 : wavefront(_wavefront), saved(sender_state) { }
582 // The wavefront associated with this request
583 Wavefront *wavefront; member in struct:ComputeUnit::ITLBPort::SenderState
585 SenderState(Wavefront *_wavefront) : wavefront(_wavefront) { }
H A Dcompute_unit.cc57 #include "gpu-compute/wavefront.hh"
164 // Delete wavefront slots
283 // set the wavefront context to have a pointer to this section of the LDS
296 // is this the last wavefront in the workgroup
331 // calculate the number of 32-bit vector registers required by wavefront
338 // Check if this wavefront slot is available:
348 // reserve vector registers for the scheduled wavefront
484 // Check if the current wavefront is blocked on additional resources.
494 * When a wavefront calls xact_cas_ld, it adds itself to a per address
497 * A wavefront i
[all...]
/gem5/src/arch/hsail/insts/
H A Dmem.hh461 *d = gpuDynInst->wavefront()->ldsChunk->
527 Wavefront *w = gpuDynInst->wavefront();
550 "$%s%d <- %d global ld done (src = wavefront "
1066 gpuDynInst->wavefront()->ldsChunk->write<c0>(vaddr,
1519 Wavefront *w = gpuDynInst->wavefront();
1530 "$%s%d <- %d global ld done (src = wavefront "
1581 Wavefront *wavefront = gpuDynInst->wavefront(); variable
1582 *d = wavefront->ldsChunk->read<c0>(vaddr);
1585 wavefront
[all...]
H A Dmain.cc132 Wavefront *w = gpuDynInst->wavefront();
161 // free the vector registers of the completed wavefront
203 Wavefront *w = gpuDynInst->wavefront();
H A Dbranch.hh42 #include "gpu-compute/wavefront.hh"
130 Wavefront *w = gpuDynInst->wavefront();
262 Wavefront *w = gpuDynInst->wavefront();
270 * into the wavefront?
404 Wavefront *w = gpuDynInst->wavefront();
H A Dmem_impl.hh58 Wavefront *w = gpuDynInst->wavefront();
167 Wavefront *w = gpuDynInst->wavefront();
253 // find base for for this wavefront
353 Wavefront *w = gpuDynInst->wavefront();
549 Wavefront *w = gpuDynInst->wavefront();
H A Ddecl.hh1113 Wavefront *wave = gpuDynInst->wavefront();
1120 Wavefront *w = gpuDynInst->wavefront();
1258 Wavefront *w = gpuDynInst->wavefront();

Completed in 31 milliseconds