Searched refs:IEW (Results 1 - 13 of 13) sorted by relevance

/gem5/src/cpu/o3/
H A Dregfile.hh55 #include "debug/IEW.hh"
189 DPRINTF(IEW, "RegFile: Access to int register %i, has data "
201 DPRINTF(IEW, "RegFile: Access to float register %i as int, "
213 DPRINTF(IEW, "RegFile: Access to vector register %i, has "
251 DPRINTF(IEW, "RegFile: Setting vector register %i[%d] to %lx\n",
265 DPRINTF(IEW, "RegFile: Access to element %d of vector register %i,"
277 DPRINTF(IEW, "RegFile: Access to predicate register %i, has "
296 DPRINTF(IEW, "RegFile: Access to cc register %i, has "
309 DPRINTF(IEW, "RegFile: Setting int register %i to %#x\n",
321 DPRINTF(IEW, "RegFil
[all...]
H A Diew_impl.hh61 #include "debug/IEW.hh"
155 .desc("Number of cycles IEW is idle");
159 .desc("Number of cycles IEW is squashing");
163 .desc("Number of cycles IEW is blocking");
167 .desc("Number of cycles IEW is unblocking");
465 DPRINTF(IEW, "[tid:%i] Squashing all instructions.\n", tid);
475 DPRINTF(IEW,
501 DPRINTF(IEW, "[tid:%i] [sn:%llu] Squashing from a specific instruction,"
527 DPRINTF(IEW, "[tid:%i] Memory violation, squashing violator and younger "
554 DPRINTF(IEW, "[ti
[all...]
H A Dcpu_policy.hh85 typedef DefaultIEW<Impl> IEW; typedef in struct:SimpleCPUPolicy
95 /** The struct for communication between rename and IEW. */
98 /** The struct for communication between IEW and commit. */
101 /** The struct for communication within the IEW stage. */
H A Dcommit.hh101 typedef typename CPUPol::IEW IEW; typedef in class:DefaultCommit
166 /** Sets the pointer to the queue coming from IEW. */
169 /** Sets the pointer to the IEW stage. */
170 void setIEWStage(IEW *iew_stage);
172 /** The pointer to the IEW stage. Used solely to ensure that
176 IEW *iewStage;
214 /** Handles any squashes that are sent from IEW, and adds instructions
301 /** Marks completed instructions using information sent from IEW. */
337 /** Wire to read information from IEW (fo
[all...]
H A Dinst_queue.hh77 * requiring IEW to be able to peek into the IQ. At the end of the execution
90 typedef typename Impl::CPUPol::IEW IEW; typedef in class:InstructionQueue
126 InstructionQueue(O3CPU *cpu_ptr, IEW *iew_ptr, DerivO3CPUParams *params);
289 /** Pointer to IEW stage. */
290 IEW *iewStage;
438 * @todo: Make there be a distinction between the delays within IEW.
H A Drename.hh85 typedef typename CPUPol::IEW IEW; typedef in class:DefaultRename
153 /** Sets pointer to IEW stage. Used only for initialization. */
154 void setIEWStage(IEW *iew_stage)
162 /** Pointer to IEW stage. Used only for initialization. */
163 IEW *iew_ptr;
334 /** Wire to get IEW's output from backwards time buffer. */
346 /** Wire to write any information heading to IEW. */
448 /** The index of the instruction in the time buffer to IEW that rename is
H A Dlsq_unit.hh88 typedef typename Impl::CPUPol::IEW IEW; typedef in class:LSQUnit
227 void init(O3CPU *cpu_ptr, IEW *iew_ptr, DerivO3CPUParams *params,
358 /** Writes back the instruction, sending it to IEW. */
390 /** Pointer to the IEW stage. */
391 IEW *iewStage;
H A Dlsq.hh70 typedef typename Impl::CPUPol::IEW IEW; typedef in class:LSQ
819 LSQ(O3CPU *cpu_ptr, IEW *iew_ptr, DerivO3CPUParams *params);
1042 /** The IEW stage pointer. */
1043 IEW *iewStage;
H A Dcpu.hh569 typename CPUPolicy::IEW iew;
645 /** The IEW stage's instruction queue. */
H A Dlsq_unit_impl.hh57 #include "debug/IEW.hh"
156 LSQUnit<Impl>::init(O3CPU *cpu_ptr, IEW *iew_ptr, DerivO3CPUParams *params,
H A Dinst_queue_impl.hh88 InstructionQueue<Impl>::InstructionQueue(O3CPU *cpu_ptr, IEW *iew_ptr,
H A Dlsq_impl.hh63 LSQ<Impl>::LSQ(O3CPU *cpu_ptr, IEW *iew_ptr, DerivO3CPUParams *params)
H A Dcommit_impl.hh287 // Setup wire to send information back to IEW.
290 // Setup wire to read data from IEW (for the ROB).
320 // Setup wire to get instructions from IEW.
326 DefaultCommit<Impl>::setIEWStage(IEW *iew_stage)
957 // ROB is empty, b) there are no outstanding stores, c) IEW
963 // commit and IEW.
1376 // Grab completed insts out of the IEW instruction queue, and mark

Completed in 33 milliseconds