Lines Matching refs:computeUnit

299     return physicalVgprIndex % computeUnit->vrf[simdId]->numRegs();
315 if (!computeUnit->AllAtBarrier(barrierId,barrierCnt,
316 computeUnit->getRefCounter(dispatchId, wgId))) {
331 for (int j=0; j < computeUnit->numGlbMemUnits; ++j) {
332 if (computeUnit->vrfToGlobalMemPipeBus[j].prerdy())
334 if (computeUnit->wfWait[j].prerdy())
341 for (int j=0; j < computeUnit->numLocMemUnits; ++j) {
342 if (computeUnit->vrfToLocalMemPipeBus[j].prerdy())
344 if (computeUnit->wfWait[j].prerdy())
360 computeUnit->cu_id, simdId, wfSlotId, ii->disassemble());
364 if (!computeUnit->wfWait[simdId].prerdy()) {
377 if (!computeUnit->wfWait[simdId].prerdy()) {
385 if (!computeUnit->wfWait[simdId].prerdy()) {
401 if (!computeUnit->wfWait[simdId].prerdy()) {
405 if (!computeUnit->vrf[simdId]->vrfOperandAccessReady(this, ii,
410 if (!computeUnit->vrf[simdId]->operandsReady(this, ii)) {
439 if (!computeUnit->globalMemoryPipe.
445 if (!computeUnit->vrf[simdId]->vrfOperandAccessReady(this, ii,
449 if (!computeUnit->vrf[simdId]->operandsReady(this, ii)) {
476 if (!computeUnit->localMemoryPipe.
482 if (!computeUnit->vrf[simdId]->vrfOperandAccessReady(this, ii,
486 if (!computeUnit->vrf[simdId]->operandsReady(this, ii)) {
509 if (!computeUnit->globalMemoryPipe.
515 if (!computeUnit->localMemoryPipe.
521 if (!computeUnit->vrf[simdId]->vrfOperandAccessReady(this, ii,
526 if (!computeUnit->vrf[simdId]->operandsReady(this, ii)) {
536 DPRINTF(GPUExec, "CU%d: WF[%d][%d]: Ready Inst : %s\n", computeUnit->cu_id,
547 computeUnit->vrf[simdId]->updateResources(this, ii);
556 computeUnit->aluPipe[simdId].preset(computeUnit->shader->
557 ticks(computeUnit->spBypassLength()));
559 computeUnit->wfWait[simdId].preset(computeUnit->shader->
560 ticks(computeUnit->issuePeriod));
562 computeUnit->wfWait[simdId].preset(computeUnit->shader->
563 ticks(computeUnit->issuePeriod));
569 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
570 preset(computeUnit->shader->ticks(4));
571 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
572 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
574 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
575 preset(computeUnit->shader->ticks(4));
576 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
577 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
584 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
585 preset(computeUnit->shader->ticks(8));
586 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
587 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
589 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
590 preset(computeUnit->shader->ticks(8));
591 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
592 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
597 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
598 preset(computeUnit->shader->ticks(4));
599 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
600 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
604 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
605 preset(computeUnit->shader->ticks(8));
606 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
607 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
612 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
613 preset(computeUnit->shader->ticks(8));
614 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
615 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
619 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
620 preset(computeUnit->shader->ticks(4));
621 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
622 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
626 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
627 preset(computeUnit->shader->ticks(8));
628 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
629 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
634 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
635 preset(computeUnit->shader->ticks(8));
636 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
637 preset(computeUnit->shader->ticks(computeUnit->issuePeriod));
657 "(pc: %i)\n", computeUnit->cu_id, simdId, wfSlotId, wfDynId,
663 computeUnit->updateInstStats(ii);
665 computeUnit->vrf[simdId]->exec(ii, this);
668 computeUnit->numInstrExecuted++;
669 computeUnit->execRateDist.sample(computeUnit->totalCycles.value() -
670 computeUnit->lastExecCycle[simdId]);
671 computeUnit->lastExecCycle[simdId] = computeUnit->totalCycles.value();
686 if (computeUnit->shader->hsail_mode==Shader::SIMT) {
688 computeUnit->controlFlowDivergenceDist.sample(num_active_lanes);
689 computeUnit->numVecOpsExecuted += num_active_lanes;
691 computeUnit->activeLanesPerGMemInstrDist.sample(num_active_lanes);
693 computeUnit->activeLanesPerLMemInstrDist.sample(num_active_lanes);
707 computeUnit->aluPipe[simdId].set(computeUnit->shader->
708 ticks(computeUnit->spBypassLength()));
711 computeUnit->wfWait[simdId].set(computeUnit->shader->
712 ticks(computeUnit->issuePeriod));
714 computeUnit->wfWait[simdId].set(computeUnit->shader->
715 ticks(computeUnit->issuePeriod));
720 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
721 set(computeUnit->shader->ticks(4));
722 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
723 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
725 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
726 set(computeUnit->shader->ticks(4));
727 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
728 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
733 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
734 set(computeUnit->shader->ticks(8));
735 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
736 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
738 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
739 set(computeUnit->shader->ticks(8));
740 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
741 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
744 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
745 set(computeUnit->shader->ticks(4));
746 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
747 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
749 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
750 set(computeUnit->shader->ticks(8));
751 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
752 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
754 computeUnit->vrfToGlobalMemPipeBus[computeUnit->nextGlbRdBus()].
755 set(computeUnit->shader->ticks(8));
756 computeUnit->wfWait[computeUnit->GlbMemUnitId()].
757 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
759 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
760 set(computeUnit->shader->ticks(4));
761 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
762 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
764 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
765 set(computeUnit->shader->ticks(8));
766 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
767 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
769 computeUnit->vrfToLocalMemPipeBus[computeUnit->nextLocRdBus()].
770 set(computeUnit->shader->ticks(8));
771 computeUnit->wfWait[computeUnit->ShrMemUnitId()].
772 set(computeUnit->shader->ticks(computeUnit->issuePeriod));
796 computeUnit->cu_id, simdId, wfSlotId, wfDynId,
851 sizeof(computeUnit->cu_id) + sizeof(barrierId) + sizeof(initMask) +
853 computeUnit->wfSize() * sizeof(ReconvergenceStackEntry);
867 *(int *)iter = computeUnit->cu_id; iter += sizeof(computeUnit->cu_id);
889 int wf_size = computeUnit->wfSize();
893 uint32_t regVal = computeUnit->vrf[simdId]->
902 uint64_t regVal = computeUnit->vrf[simdId]->
934 computeUnit->cu_id = *(int *)iter; iter += sizeof(computeUnit->cu_id);
949 int wf_size = computeUnit->wfSize();
955 computeUnit->vrf[simdId]->write<uint32_t>(vgprIdx, regVal, lane);
963 computeUnit->vrf[simdId]->write<uint64_t>(vgprIdx, regVal, lane);