diff options
Diffstat (limited to 'src/cpu/func_unit.cc')
-rw-r--r-- | src/cpu/func_unit.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/cpu/func_unit.cc b/src/cpu/func_unit.cc index bb7427da5..6d009a440 100644 --- a/src/cpu/func_unit.cc +++ b/src/cpu/func_unit.cc @@ -52,7 +52,7 @@ FuncUnit::FuncUnit(const FuncUnit &fu) for (int i = 0; i < Num_OpClasses; ++i) { opLatencies[i] = fu.opLatencies[i]; - issueLatencies[i] = fu.issueLatencies[i]; + pipelined[i] = fu.pipelined[i]; } capabilityList = fu.capabilityList; @@ -60,15 +60,15 @@ FuncUnit::FuncUnit(const FuncUnit &fu) void -FuncUnit::addCapability(OpClass cap, unsigned oplat, unsigned issuelat) +FuncUnit::addCapability(OpClass cap, unsigned oplat, bool pipeline) { - if (issuelat == 0 || oplat == 0) + if (oplat == 0) panic("FuncUnit: you don't really want a zero-cycle latency do you?"); capabilityList.set(cap); opLatencies[cap] = oplat; - issueLatencies[cap] = issuelat; + pipelined[cap] = pipeline; } bool @@ -89,10 +89,10 @@ FuncUnit::opLatency(OpClass cap) return opLatencies[cap]; } -unsigned -FuncUnit::issueLatency(OpClass capability) +bool +FuncUnit::isPipelined(OpClass capability) { - return issueLatencies[capability]; + return pipelined[capability]; } //////////////////////////////////////////////////////////////////////////// |