57 src_(&src), bus_(&bus), dst_(&dst),
58 guardReg_(NULL), guarded_(
false), negated_(
false),
59 executionCount_(0), squashed_(
false),
60 inlineImmediate_(NULL) {
78 src_(&src), bus_(&bus), dst_(&dst), guardReg_(&guardReg),
79 guarded_(true), negated_(negated),
80 executionCount_(0), squashed_(
false),
81 inlineImmediate_(NULL) {
103 src_(immediateSource), bus_(&bus), dst_(&dst), guardReg_(&guardReg),
104 guarded_(true), negated_(negated),
105 executionCount_(0), squashed_(
false),
106 inlineImmediate_(immediateSource) {
126 src_(immediateSource), bus_(&bus), dst_(&dst),
127 guardReg_(NULL), guarded_(
false), negated_(
false),
128 executionCount_(0), squashed_(
false),
129 inlineImmediate_(immediateSource) {
const bool GUARD_BLOCKS_BUS_WRITE
find Finds info of the inner loops in the false
CycleCount ClockCycleCount
Alias for ClockCycleCount.
void setSquashed(bool isSquashed)
void setValueInlined(const SimValue &value)
DummyExecutableMove(ClockCycleCount executionCount)
WritableState * dst_
Destination of the move.
const ReadableState * src_
Source of the move.
void resetExecutionCount()
const ReadableState * guardReg_
Guard of the move.
ClockCycleCount executionCount() const
const bool negated_
True if guard is inverted.
virtual ~ExecutableMove()
BusState * bus_
Bus of the move.
InlineImmediateValue * inlineImmediate_
If the move source is an inline immediate, the instance is stored here so it can be deleted in the de...
virtual bool squashed() const
virtual void evaluateGuard()
ClockCycleCount executionCount_
The count of times this move has been fully executed (without squash).
virtual void executeRead()
virtual void executeWrite()
bool squashed_
True in case this move was squashed last time it was executed.
const bool guarded_
True if this is a guarded move.
virtual const SimValue & value() const =0
virtual const SimValue & value() const
SIntWord sIntWordValue() const
virtual void setValue(const SimValue &value)=0