Lines Matching refs:wavefront
47 #include "gpu-compute/wavefront.hh"
91 // The wavefront has to be active, the IB occupancy has to be
116 FetchUnit::initiateFetch(Wavefront *wavefront)
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);
203 fetch(pkt, wavefront);
208 FetchUnit::fetch(PacketPtr pkt, Wavefront *wavefront)
214 computeUnit->cu_id, wavefront->simdId, wavefront->wfSlotId,
232 pkt->senderState = new ComputeUnit::SQCPort::SenderState(wavefront);
239 wavefront));
242 computeUnit->cu_id, wavefront->simdId, wavefront->wfSlotId,
246 computeUnit->cu_id, wavefront->simdId, wavefront->wfSlotId,
261 Wavefront *wavefront = sender_state->wavefront;
265 wavefront->simdId, wavefront->wfSlotId, pkt->req->getPaddr(),
269 if (wavefront->dropFetch) {
270 assert(wavefront->instructionBuffer.empty());
271 wavefront->dropFetch = false;
276 assert(wavefront->instructionBuffer.size() <= 4);
296 computeUnit->cu_id, wavefront->simdId,
297 wavefront->wfSlotId, inst_ptr->disassemble());
300 std::make_shared<GPUDynInst>(computeUnit, wavefront, inst_ptr,
303 wavefront->instructionBuffer.push_back(gpuDynInst);
307 wavefront->pendingFetch = false;