Go to the documentation of this file.
45 pipelined.fill(
false);
46 capabilityList.reset();
55 opLatencies[
i] =
fu.opLatencies[
i];
56 pipelined[
i] =
fu.pipelined[
i];
59 capabilityList =
fu.capabilityList;
67 panic(
"FuncUnit: you don't really want a zero-cycle latency do you?");
69 capabilityList.set(cap);
71 opLatencies[cap] = oplat;
78 return capabilityList[capability];
84 return capabilityList;
90 return opLatencies[cap];
96 return pipelined[capability];
120 OpDescParams::create()
129 FUDescParams::create()
static const OpClass Num_OpClasses
void addCapability(OpClass cap, unsigned oplat, bool pipelined)
bool provides(OpClass capability)
unsigned & opLatency(OpClass capability)
bool isPipelined(OpClass capability)
Overload hash function for BasicBlockRange type.
#define panic(...)
This implements a cprintf based panic() function.
std::bitset< Num_OpClasses > capabilities()
Generated on Wed Sep 30 2020 14:02:08 for gem5 by doxygen 1.8.17