gem5
v21.0.1.0
|
#include <exec_context.hh>
Classes | |
struct | ExecContextStats |
Public Member Functions | |
SimpleExecContext (BaseSimpleCPU *_cpu, SimpleThread *_thread) | |
Constructor. More... | |
RegVal | readIntRegOperand (const StaticInst *si, int idx) override |
Reads an integer register. More... | |
void | setIntRegOperand (const StaticInst *si, int idx, RegVal val) override |
Sets an integer register to a value. More... | |
RegVal | readFloatRegOperandBits (const StaticInst *si, int idx) override |
Reads a floating point register in its binary format, instead of by value. More... | |
void | setFloatRegOperandBits (const StaticInst *si, int idx, RegVal val) override |
Sets the bits of a floating point register of single width to a binary value. More... | |
const TheISA::VecRegContainer & | readVecRegOperand (const StaticInst *si, int idx) const override |
Reads a vector register. More... | |
TheISA::VecRegContainer & | getWritableVecRegOperand (const StaticInst *si, int idx) override |
Reads a vector register for modification. More... | |
void | setVecRegOperand (const StaticInst *si, int idx, const TheISA::VecRegContainer &val) override |
Sets a vector register to a value. More... | |
TheISA::VecElem | readVecElemOperand (const StaticInst *si, int idx) const override |
Reads an element of a vector register. More... | |
void | setVecElemOperand (const StaticInst *si, int idx, const TheISA::VecElem val) override |
Sets an element of a vector register to a value. More... | |
const TheISA::VecPredRegContainer & | readVecPredRegOperand (const StaticInst *si, int idx) const override |
Predicate registers interface. More... | |
TheISA::VecPredRegContainer & | getWritableVecPredRegOperand (const StaticInst *si, int idx) override |
Gets destination predicate register operand for modification. More... | |
void | setVecPredRegOperand (const StaticInst *si, int idx, const TheISA::VecPredRegContainer &val) override |
Sets a destination predicate register operand to a value. More... | |
RegVal | readCCRegOperand (const StaticInst *si, int idx) override |
void | setCCRegOperand (const StaticInst *si, int idx, RegVal val) override |
RegVal | readMiscRegOperand (const StaticInst *si, int idx) override |
void | setMiscRegOperand (const StaticInst *si, int idx, RegVal val) override |
RegVal | readMiscReg (int misc_reg) override |
Reads a miscellaneous register, handling any architectural side effects due to reading that register. More... | |
void | setMiscReg (int misc_reg, RegVal val) override |
Sets a miscellaneous register, handling any architectural side effects due to writing that register. More... | |
TheISA::PCState | pcState () const override |
void | pcState (const TheISA::PCState &val) override |
Fault | readMem (Addr addr, uint8_t *data, unsigned int size, Request::Flags flags, const std::vector< bool > &byte_enable) override |
Perform an atomic memory read operation. More... | |
Fault | initiateMemRead (Addr addr, unsigned int size, Request::Flags flags, const std::vector< bool > &byte_enable) override |
Initiate a timing memory read operation. More... | |
Fault | writeMem (uint8_t *data, unsigned int size, Addr addr, Request::Flags flags, uint64_t *res, const std::vector< bool > &byte_enable) override |
For atomic-mode contexts, perform an atomic memory write operation. More... | |
Fault | amoMem (Addr addr, uint8_t *data, unsigned int size, Request::Flags flags, AtomicOpFunctorPtr amo_op) override |
For atomic-mode contexts, perform an atomic AMO (a.k.a., Atomic Read-Modify-Write Memory Operation) More... | |
Fault | initiateMemAMO (Addr addr, unsigned int size, Request::Flags flags, AtomicOpFunctorPtr amo_op) override |
For timing-mode contexts, initiate an atomic AMO (atomic read-modify-write memory operation) More... | |
Fault | initiateHtmCmd (Request::Flags flags) override |
Initiate an HTM command, e.g. More... | |
void | setStCondFailures (unsigned int sc_failures) override |
Sets the number of consecutive store conditional failures. More... | |
unsigned int | readStCondFailures () const override |
Returns the number of consecutive store conditional failures. More... | |
ThreadContext * | tcBase () const override |
Returns a pointer to the ThreadContext. More... | |
bool | readPredicate () const override |
void | setPredicate (bool val) override |
bool | readMemAccPredicate () const override |
void | setMemAccPredicate (bool val) override |
uint64_t | getHtmTransactionUid () const override |
uint64_t | newHtmTransactionUid () const override |
bool | inHtmTransactionalState () const override |
uint64_t | getHtmTransactionalDepth () const override |
void | demapPage (Addr vaddr, uint64_t asn) override |
Invalidate a page in the DTLB and ITLB. More... | |
void | armMonitor (Addr address) override |
bool | mwait (PacketPtr pkt) override |
void | mwaitAtomic (ThreadContext *tc) override |
AddressMonitor * | getAddrMonitor () override |
template<typename VE > | |
VecLaneT< VE, true > | readVecLaneOperand (const StaticInst *si, int idx) const |
Vector Register Lane Interfaces. More... | |
virtual ConstVecLane8 | readVec8BitLaneOperand (const StaticInst *si, int idx) const override |
Reads source vector 8bit operand. More... | |
virtual ConstVecLane16 | readVec16BitLaneOperand (const StaticInst *si, int idx) const override |
Reads source vector 16bit operand. More... | |
virtual ConstVecLane32 | readVec32BitLaneOperand (const StaticInst *si, int idx) const override |
Reads source vector 32bit operand. More... | |
virtual ConstVecLane64 | readVec64BitLaneOperand (const StaticInst *si, int idx) const override |
Reads source vector 64bit operand. More... | |
template<typename LD > | |
void | setVecLaneOperandT (const StaticInst *si, int idx, const LD &val) |
Write a lane of the destination vector operand. More... | |
virtual void | setVecLaneOperand (const StaticInst *si, int idx, const LaneData< LaneSize::Byte > &val) override |
Write a lane of the destination vector operand. More... | |
virtual void | setVecLaneOperand (const StaticInst *si, int idx, const LaneData< LaneSize::TwoByte > &val) override |
Write a lane of the destination vector operand. More... | |
virtual void | setVecLaneOperand (const StaticInst *si, int idx, const LaneData< LaneSize::FourByte > &val) override |
Write a lane of the destination vector operand. More... | |
virtual void | setVecLaneOperand (const StaticInst *si, int idx, const LaneData< LaneSize::EightByte > &val) override |
Write a lane of the destination vector operand. More... | |
Integer Register Interfaces | |
Floating Point Register Interfaces | |
Condition Code Registers | |
Misc Register Interfaces | |
PC Control | |
Memory Interface | |
ARM-Specific Interfaces | |
X86-Specific Interfaces |
Public Attributes | |
BaseSimpleCPU * | cpu |
SimpleThread * | thread |
Addr | fetchOffset |
bool | stayAtPC |
TheISA::PCState | predPC |
Counter | numInst |
PER-THREAD STATS. More... | |
Counter | numOp |
Counter | numLoad |
Counter | lastIcacheStall |
Counter | lastDcacheStall |
SimpleExecContext::ExecContextStats | execContextStats |
Definition at line 57 of file exec_context.hh.
|
inline |
Constructor.
Definition at line 268 of file exec_context.hh.
|
inlineoverridevirtual |
For atomic-mode contexts, perform an atomic AMO (a.k.a., Atomic Read-Modify-Write Memory Operation)
Reimplemented from ExecContext.
Definition at line 566 of file exec_context.hh.
References X86ISA::addr, BaseSimpleCPU::amoMem(), cpu, and data.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 668 of file exec_context.hh.
References BaseCPU::armMonitor(), cpu, thread, and SimpleThread::threadId().
|
inlineoverridevirtual |
Invalidate a page in the DTLB and ITLB.
Implements ExecContext.
Definition at line 662 of file exec_context.hh.
References SimpleThread::demapPage(), thread, and MipsISA::vaddr.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 686 of file exec_context.hh.
References cpu, BaseCPU::getCpuAddrMonitor(), thread, and SimpleThread::threadId().
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 652 of file exec_context.hh.
References SimpleThread::htmTransactionStarts, SimpleThread::htmTransactionStops, and thread.
Referenced by inHtmTransactionalState().
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 634 of file exec_context.hh.
References ThreadContext::getHtmCheckpointPtr(), and tcBase().
Referenced by TimingSimpleCPU::advanceInst(), TimingSimpleCPU::completeDataAccess(), TimingSimpleCPU::initiateHtmCmd(), TimingSimpleCPU::sendData(), and TimingSimpleCPU::sendSplitData().
|
inlineoverridevirtual |
Gets destination predicate register operand for modification.
Implements ExecContext.
Definition at line 447 of file exec_context.hh.
References execContextStats, SimpleThread::getWritableVecPredReg(), SimpleExecContext::ExecContextStats::numVecPredRegWrites, X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Reads a vector register for modification.
Implements ExecContext.
Definition at line 328 of file exec_context.hh.
References execContextStats, SimpleThread::getWritableVecReg(), SimpleExecContext::ExecContextStats::numVecRegWrites, X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 646 of file exec_context.hh.
References getHtmTransactionalDepth().
Referenced by TimingSimpleCPU::advanceInst(), BaseSimpleCPU::checkForInterrupts(), TimingSimpleCPU::completeDataAccess(), TimingSimpleCPU::completeIfetch(), TimingSimpleCPU::sendData(), TimingSimpleCPU::sendSplitData(), and TimingSimpleCPU::switchOut().
|
inlineoverridevirtual |
Initiate an HTM command, e.g.
tell Ruby we're starting/stopping a transaction
Implements ExecContext.
Definition at line 579 of file exec_context.hh.
References cpu, and BaseSimpleCPU::initiateHtmCmd().
|
inlineoverridevirtual |
For timing-mode contexts, initiate an atomic AMO (atomic read-modify-write memory operation)
Reimplemented from ExecContext.
Definition at line 572 of file exec_context.hh.
References X86ISA::addr, cpu, and BaseSimpleCPU::initiateMemAMO().
|
inlineoverridevirtual |
Initiate a timing memory read operation.
Must be overridden for exec contexts that support timing memory mode. Not pure virtual since exec contexts that only support atomic memory mode need not override (though in that case this function should never be called).
Reimplemented from ExecContext.
Definition at line 546 of file exec_context.hh.
References X86ISA::addr, cpu, and BaseSimpleCPU::initiateMemRead().
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 674 of file exec_context.hh.
References cpu, BaseCPU::mwait(), thread, and SimpleThread::threadId().
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 680 of file exec_context.hh.
References cpu, SimpleThread::mmu, BaseCPU::mwaitAtomic(), thread, and SimpleThread::threadId().
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 640 of file exec_context.hh.
References ThreadContext::getHtmCheckpointPtr(), and tcBase().
Referenced by TimingSimpleCPU::completeIfetch().
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 524 of file exec_context.hh.
References SimpleThread::pcState(), and thread.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 530 of file exec_context.hh.
References SimpleThread::pcState(), thread, and X86ISA::val.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 466 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numCCRegReads, SimpleThread::readCCReg(), X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Reads a floating point register in its binary format, instead of by value.
Implements ExecContext.
Definition at line 297 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numFpRegReads, SimpleThread::readFloatReg(), X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Reads an integer register.
Implements ExecContext.
Definition at line 276 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numIntRegReads, SimpleThread::readIntReg(), X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Perform an atomic memory read operation.
Must be overridden for exec contexts that support atomic memory mode. Not pure virtual since exec contexts that only support timing memory mode need not override (though in that case this function should never be called).
Reimplemented from ExecContext.
Definition at line 536 of file exec_context.hh.
References X86ISA::addr, cpu, data, and BaseSimpleCPU::readMem().
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 622 of file exec_context.hh.
References SimpleThread::readMemAccPredicate(), and thread.
|
inlineoverridevirtual |
Reads a miscellaneous register, handling any architectural side effects due to reading that register.
Implements ExecContext.
Definition at line 506 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numIntRegReads, SimpleThread::readMiscReg(), and thread.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 484 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numIntRegReads, SimpleThread::readMiscReg(), X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 606 of file exec_context.hh.
References SimpleThread::readPredicate(), and thread.
|
inlineoverridevirtual |
Returns the number of consecutive store conditional failures.
Implements ExecContext.
Definition at line 597 of file exec_context.hh.
References SimpleThread::readStCondFailures(), and thread.
|
inlineoverridevirtual |
Reads source vector 16bit operand.
Implements ExecContext.
Definition at line 367 of file exec_context.hh.
References ArmISA::si.
|
inlineoverridevirtual |
Reads source vector 32bit operand.
Implements ExecContext.
Definition at line 373 of file exec_context.hh.
References ArmISA::si.
|
inlineoverridevirtual |
Reads source vector 64bit operand.
Implements ExecContext.
Definition at line 379 of file exec_context.hh.
References ArmISA::si.
|
inlineoverridevirtual |
Reads source vector 8bit operand.
Implements ExecContext.
Definition at line 361 of file exec_context.hh.
References ArmISA::si.
|
inlineoverridevirtual |
Reads an element of a vector register.
Implements ExecContext.
Definition at line 418 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecRegReads, SimpleThread::readVecElem(), X86ISA::reg, ArmISA::si, and thread.
|
inline |
Vector Register Lane Interfaces.
Reads source vector lane.
Definition at line 352 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecRegReads, SimpleThread::readVecLane(), X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Predicate registers interface.
Reads source predicate register operand.
Implements ExecContext.
Definition at line 438 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecPredRegReads, SimpleThread::readVecPredReg(), X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Reads a vector register.
Implements ExecContext.
Definition at line 318 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecRegReads, SimpleThread::readVecReg(), X86ISA::reg, ArmISA::si, and thread.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 475 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numCCRegWrites, X86ISA::reg, SimpleThread::setCCReg(), ArmISA::si, thread, and X86ISA::val.
|
inlineoverridevirtual |
Sets the bits of a floating point register of single width to a binary value.
Implements ExecContext.
Definition at line 308 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numFpRegWrites, X86ISA::reg, SimpleThread::setFloatReg(), ArmISA::si, thread, and X86ISA::val.
|
inlineoverridevirtual |
Sets an integer register to a value.
Implements ExecContext.
Definition at line 286 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numIntRegWrites, X86ISA::reg, SimpleThread::setIntReg(), ArmISA::si, thread, and X86ISA::val.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 628 of file exec_context.hh.
References SimpleThread::setMemAccPredicate(), thread, and X86ISA::val.
Referenced by BaseSimpleCPU::preExecute().
|
inlineoverridevirtual |
Sets a miscellaneous register, handling any architectural side effects due to writing that register.
Implements ExecContext.
Definition at line 517 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numIntRegWrites, SimpleThread::setMiscReg(), thread, and X86ISA::val.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 493 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numIntRegWrites, X86ISA::reg, SimpleThread::setMiscReg(), ArmISA::si, thread, and X86ISA::val.
|
inlineoverridevirtual |
Implements ExecContext.
Definition at line 612 of file exec_context.hh.
References cpu, Trace::InstRecord::setPredicate(), SimpleThread::setPredicate(), thread, BaseSimpleCPU::traceData, and X86ISA::val.
Referenced by BaseSimpleCPU::preExecute().
|
inlineoverridevirtual |
Sets the number of consecutive store conditional failures.
Implements ExecContext.
Definition at line 588 of file exec_context.hh.
References SimpleThread::setStCondFailures(), and thread.
|
inlineoverridevirtual |
Sets an element of a vector register to a value.
Implements ExecContext.
Definition at line 428 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecRegWrites, X86ISA::reg, SimpleThread::setVecElem(), ArmISA::si, thread, and X86ISA::val.
|
inlineoverridevirtual |
Write a lane of the destination vector operand.
Implements ExecContext.
Definition at line 396 of file exec_context.hh.
References setVecLaneOperandT(), ArmISA::si, and X86ISA::val.
|
inlineoverridevirtual |
Write a lane of the destination vector operand.
Implements ExecContext.
Definition at line 411 of file exec_context.hh.
References setVecLaneOperandT(), ArmISA::si, and X86ISA::val.
|
inlineoverridevirtual |
Write a lane of the destination vector operand.
Implements ExecContext.
Definition at line 406 of file exec_context.hh.
References setVecLaneOperandT(), ArmISA::si, and X86ISA::val.
|
inlineoverridevirtual |
Write a lane of the destination vector operand.
Implements ExecContext.
Definition at line 401 of file exec_context.hh.
References setVecLaneOperandT(), ArmISA::si, and X86ISA::val.
|
inline |
Write a lane of the destination vector operand.
Definition at line 386 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecRegWrites, X86ISA::reg, SimpleThread::setVecLane(), ArmISA::si, thread, and X86ISA::val.
Referenced by setVecLaneOperand().
|
inlineoverridevirtual |
Sets a destination predicate register operand to a value.
Implements ExecContext.
Definition at line 456 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecPredRegWrites, X86ISA::reg, SimpleThread::setVecPredReg(), ArmISA::si, thread, and X86ISA::val.
|
inlineoverridevirtual |
Sets a vector register to a value.
Implements ExecContext.
Definition at line 338 of file exec_context.hh.
References execContextStats, SimpleExecContext::ExecContextStats::numVecRegWrites, X86ISA::reg, SimpleThread::setVecReg(), ArmISA::si, thread, and X86ISA::val.
|
inlineoverridevirtual |
Returns a pointer to the ThreadContext.
Implements ExecContext.
Definition at line 603 of file exec_context.hh.
References SimpleThread::getTC(), and thread.
Referenced by getHtmTransactionUid(), and newHtmTransactionUid().
|
inlineoverridevirtual |
For atomic-mode contexts, perform an atomic memory write operation.
For timing-mode contexts, initiate a timing memory write operation.
Implements ExecContext.
Definition at line 556 of file exec_context.hh.
References X86ISA::addr, cpu, data, and BaseSimpleCPU::writeMem().
BaseSimpleCPU* SimpleExecContext::cpu |
Definition at line 60 of file exec_context.hh.
Referenced by amoMem(), armMonitor(), SimpleExecContext::ExecContextStats::ExecContextStats(), getAddrMonitor(), initiateHtmCmd(), initiateMemAMO(), initiateMemRead(), mwait(), mwaitAtomic(), readMem(), setPredicate(), and writeMem().
SimpleExecContext::ExecContextStats SimpleExecContext::execContextStats |
Referenced by BaseSimpleCPU::advancePC(), BaseSimpleCPU::countInst(), getWritableVecPredRegOperand(), getWritableVecRegOperand(), BaseSimpleCPU::postExecute(), BaseSimpleCPU::preExecute(), readCCRegOperand(), readFloatRegOperandBits(), readIntRegOperand(), readMiscReg(), readMiscRegOperand(), readVecElemOperand(), readVecLaneOperand(), readVecPredRegOperand(), readVecRegOperand(), setCCRegOperand(), setFloatRegOperandBits(), setIntRegOperand(), setMiscReg(), setMiscRegOperand(), setVecElemOperand(), setVecLaneOperandT(), setVecPredRegOperand(), and setVecRegOperand().
Addr SimpleExecContext::fetchOffset |
Definition at line 64 of file exec_context.hh.
Referenced by BaseSimpleCPU::advancePC(), BaseSimpleCPU::checkForInterrupts(), BaseSimpleCPU::preExecute(), and BaseSimpleCPU::setupFetchRequest().
Counter SimpleExecContext::lastDcacheStall |
Definition at line 80 of file exec_context.hh.
Counter SimpleExecContext::lastIcacheStall |
Definition at line 78 of file exec_context.hh.
Counter SimpleExecContext::numInst |
PER-THREAD STATS.
Definition at line 73 of file exec_context.hh.
Referenced by BaseSimpleCPU::countInst(), TimingSimpleCPU::htmSendAbortSignal(), TimingSimpleCPU::initiateHtmCmd(), and BaseSimpleCPU::preExecute().
Counter SimpleExecContext::numLoad |
Definition at line 76 of file exec_context.hh.
Referenced by BaseSimpleCPU::postExecute().
Counter SimpleExecContext::numOp |
Definition at line 74 of file exec_context.hh.
Referenced by BaseSimpleCPU::countInst().
TheISA::PCState SimpleExecContext::predPC |
Definition at line 70 of file exec_context.hh.
Referenced by BaseSimpleCPU::advancePC(), and BaseSimpleCPU::preExecute().
bool SimpleExecContext::stayAtPC |
Definition at line 67 of file exec_context.hh.
Referenced by TimingSimpleCPU::advanceInst(), AtomicSimpleCPU::isCpuDrained(), TimingSimpleCPU::isCpuDrained(), BaseSimpleCPU::preExecute(), TimingSimpleCPU::switchOut(), and AtomicSimpleCPU::tick().
SimpleThread* SimpleExecContext::thread |
Definition at line 61 of file exec_context.hh.
Referenced by BaseSimpleCPU::advancePC(), AtomicSimpleCPU::amoMem(), armMonitor(), BaseSimpleCPU::checkForInterrupts(), TimingSimpleCPU::completeDataAccess(), TimingSimpleCPU::completeIfetch(), BaseSimpleCPU::countInst(), demapPage(), TimingSimpleCPU::fetch(), getAddrMonitor(), getHtmTransactionalDepth(), getWritableVecPredRegOperand(), getWritableVecRegOperand(), TimingSimpleCPU::handleReadPacket(), TimingSimpleCPU::handleWritePacket(), TimingSimpleCPU::htmSendAbortSignal(), TimingSimpleCPU::initiateHtmCmd(), TimingSimpleCPU::initiateMemAMO(), TimingSimpleCPU::initiateMemRead(), AtomicSimpleCPU::isCpuDrained(), TimingSimpleCPU::isCpuDrained(), mwait(), mwaitAtomic(), pcState(), BaseSimpleCPU::preExecute(), readCCRegOperand(), readFloatRegOperandBits(), readIntRegOperand(), AtomicSimpleCPU::readMem(), readMemAccPredicate(), readMiscReg(), readMiscRegOperand(), readPredicate(), readStCondFailures(), readVecElemOperand(), readVecLaneOperand(), readVecPredRegOperand(), readVecRegOperand(), TimingSimpleCPU::sendData(), setCCRegOperand(), setFloatRegOperandBits(), setIntRegOperand(), setMemAccPredicate(), setMiscReg(), setMiscRegOperand(), setPredicate(), setStCondFailures(), BaseSimpleCPU::setupFetchRequest(), setVecElemOperand(), setVecLaneOperandT(), setVecPredRegOperand(), setVecRegOperand(), TimingSimpleCPU::switchOut(), tcBase(), AtomicSimpleCPU::tick(), AtomicSimpleCPU::writeMem(), and TimingSimpleCPU::writeMem().