iew_impl.hh (9783:8d327ffdba62) iew_impl.hh (9937:49a534f54e72)
1/*
2 * Copyright (c) 2010-2013 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 39 unchanged lines hidden (view full) ---

48
49#include "arch/utility.hh"
50#include "config/the_isa.hh"
51#include "cpu/checker/cpu.hh"
52#include "cpu/o3/fu_pool.hh"
53#include "cpu/o3/iew.hh"
54#include "cpu/timebuf.hh"
55#include "debug/Activity.hh"
1/*
2 * Copyright (c) 2010-2013 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 39 unchanged lines hidden (view full) ---

48
49#include "arch/utility.hh"
50#include "config/the_isa.hh"
51#include "cpu/checker/cpu.hh"
52#include "cpu/o3/fu_pool.hh"
53#include "cpu/o3/iew.hh"
54#include "cpu/timebuf.hh"
55#include "debug/Activity.hh"
56#include "debug/Decode.hh"
57#include "debug/Drain.hh"
58#include "debug/IEW.hh"
59#include "debug/O3PipeView.hh"
60#include "params/DerivO3CPU.hh"
61
62using namespace std;
63
64template<class Impl>

--- 575 unchanged lines hidden (view full) ---

640{
641 DynInstPtr inst = NULL;
642
643 while (!insts[tid].empty()) {
644 inst = insts[tid].front();
645
646 insts[tid].pop();
647
56#include "debug/Drain.hh"
57#include "debug/IEW.hh"
58#include "debug/O3PipeView.hh"
59#include "params/DerivO3CPU.hh"
60
61using namespace std;
62
63template<class Impl>

--- 575 unchanged lines hidden (view full) ---

639{
640 DynInstPtr inst = NULL;
641
642 while (!insts[tid].empty()) {
643 inst = insts[tid].front();
644
645 insts[tid].pop();
646
648 DPRINTF(Decode,"[tid:%i]: Inserting [sn:%lli] PC:%s into "
647 DPRINTF(IEW,"[tid:%i]: Inserting [sn:%lli] PC:%s into "
649 "dispatch skidBuffer %i\n",tid, inst->seqNum,
650 inst->pcState(),tid);
651
652 skidBuffer[tid].push(inst);
653 }
654
655 assert(skidBuffer[tid].size() <= skidBufferMax &&
656 "Skidbuffer Exceeded Max Size");

--- 1018 unchanged lines hidden ---
648 "dispatch skidBuffer %i\n",tid, inst->seqNum,
649 inst->pcState(),tid);
650
651 skidBuffer[tid].push(inst);
652 }
653
654 assert(skidBuffer[tid].size() <= skidBufferMax &&
655 "Skidbuffer Exceeded Max Size");

--- 1018 unchanged lines hidden ---