Lines Matching refs:wavefront

57 #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 is not blocked if: it is not in ANY per address queue or
728 Wavefront *wavefront M5_VAR_USED = retries.front().second;
730 computeUnit->cu_id, wavefront->simdId, wavefront->wfSlotId,
751 pkt->req->setPC(gpuDynInst->wavefront()->pc());
1337 // get the wavefront associated with this translation request
1338 Wavefront *wavefront = sender_state->wavefront;
1348 computeUnit->fetchStage.fetch(pkt, wavefront);
1350 if (wavefront->dropFetch) {
1351 assert(wavefront->instructionBuffer.empty());
1352 wavefront->dropFetch = false;
1355 wavefront->pendingFetch = 0;
1408 .desc("The avg. number of vector ALU insts issued per-wavefront.")
1416 .desc("The avg. number of scalar ALU insts issued per-wavefront.")
1444 "accesses that resolve to LDS) per-wavefront.")
1453 "issued per-wavefront.")
1462 "issued per-wavefront.")
1471 "(excluding FLAT insts) per-wavefront.")
1480 "FLAT insts) per-wavefront.")
1488 .desc("The average number of scalar mem write insts per-wavefront.")
1496 .desc("The average number of scalar mem read insts per-wavefront.")
1560 // A wavefront can touch up to N pages per memory instruction where
1561 // N is equal to the wavefront size
1684 threadCyclesVALU += gpuDynInst->wavefront()->execMask().count();
1719 *page_stat_file << "page, wavefront accesses, workitem accesses" <<