Lines Matching refs:inst
67 inst(_inst), fuIdx(fu_idx), iqPtr(iq_ptr), freeFU(false)
75 iqPtr->processFUCompletion(inst, freeFU ? fuIdx : -1);
76 inst = NULL;
323 .desc("FU busy rate (busy events/executed inst)")
628 // @todo: Clean up this code; can do it by setting inst as unable
629 // to issue, then calling normal insert on the inst.
685 DynInstPtr inst = std::move(instsToExecute.front());
687 if (inst->isFloating()) {
689 } else if (inst->isVector()) {
694 return inst;
752 InstructionQueue<Impl>::processFUCompletion(const DynInstPtr &inst, int fu_idx)
754 DPRINTF(IQ, "Processing FU completion [sn:%llu]\n", inst->seqNum);
768 instsToExecute.push_back(inst);
944 InstructionQueue<Impl>::scheduleNonSpec(const InstSeqNum &inst)
947 "to execute.\n", inst);
949 NonSpecMapIt inst_it = nonSpecInsts.find(inst);
972 InstructionQueue<Impl>::commit(const InstSeqNum &inst, ThreadID tid)
975 tid,inst);
980 (*iq_it)->seqNum <= inst) {
1110 DPRINTF(IQ, "Rescheduling mem inst [sn:%llu]\n", resched_inst->seqNum);
1331 // inst will flow through the rest of the pipeline.
1452 InstructionQueue<Impl>::addIfReady(const DynInstPtr &inst)
1456 if (inst->readyToIssue()) {
1459 if (inst->isMemRef()) {
1465 memDepUnit[inst->threadNumber].regsReady(inst);
1470 OpClass op_class = inst->opClass();
1474 inst->pcState(), op_class, inst->seqNum);
1476 readyInsts[op_class].push(inst);