|
enum | { MaxInstSrcRegs = TheISA::MaxInstSrcRegs,
MaxInstDestRegs = TheISA::MaxInstDestRegs
} |
|
typedef TheISA::ExtMachInst | ExtMachInst |
| Binary extended machine instruction type. More...
|
|
void | advancePC (PCState &pc) const override |
|
size_t | asBytes (void *buf, size_t size) override |
| Instruction classes can override this function to return a a representation of themselves as a blob of bytes, generally assumed to be that instructions ExtMachInst. More...
|
|
int8_t | numSrcRegs () const |
| Number of source registers. More...
|
|
int8_t | numDestRegs () const |
| Number of destination registers. More...
|
|
int8_t | numFPDestRegs () const |
| Number of floating-point destination regs. More...
|
|
int8_t | numIntDestRegs () const |
| Number of integer destination regs. More...
|
|
int8_t | numVecDestRegs () const |
| Number of vector destination regs. More...
|
|
int8_t | numVecElemDestRegs () const |
| Number of vector element destination regs. More...
|
|
int8_t | numVecPredDestRegs () const |
| Number of predicate destination regs. More...
|
|
int8_t | numCCDestRegs () const |
| Number of coprocesor destination regs. More...
|
|
bool | isNop () const |
|
bool | isMemRef () const |
|
bool | isLoad () const |
|
bool | isStore () const |
|
bool | isAtomic () const |
|
bool | isStoreConditional () const |
|
bool | isInstPrefetch () const |
|
bool | isDataPrefetch () const |
|
bool | isPrefetch () const |
|
bool | isInteger () const |
|
bool | isFloating () const |
|
bool | isVector () const |
|
bool | isCC () const |
|
bool | isControl () const |
|
bool | isCall () const |
|
bool | isReturn () const |
|
bool | isDirectCtrl () const |
|
bool | isIndirectCtrl () const |
|
bool | isCondCtrl () const |
|
bool | isUncondCtrl () const |
|
bool | isCondDelaySlot () const |
|
bool | isThreadSync () const |
|
bool | isSerializing () const |
|
bool | isSerializeBefore () const |
|
bool | isSerializeAfter () const |
|
bool | isSquashAfter () const |
|
bool | isMemBarrier () const |
|
bool | isWriteBarrier () const |
|
bool | isNonSpeculative () const |
|
bool | isQuiesce () const |
|
bool | isIprAccess () const |
|
bool | isUnverifiable () const |
|
bool | isSyscall () const |
|
bool | isMacroop () const |
|
bool | isMicroop () const |
|
bool | isDelayedCommit () const |
|
bool | isLastMicroop () const |
|
bool | isFirstMicroop () const |
|
bool | isMicroBranch () const |
|
bool | isHtmStart () const |
|
bool | isHtmStop () const |
|
bool | isHtmCancel () const |
|
bool | isHtmCmd () const |
|
void | setFirstMicroop () |
|
void | setLastMicroop () |
|
void | setDelayedCommit () |
|
void | setFlag (Flags f) |
|
OpClass | opClass () const |
| Operation class. Used to select appropriate function unit in issue. More...
|
|
const RegId & | destRegIdx (int i) const |
| Return logical index (architectural reg num) of i'th destination reg. More...
|
|
const RegId & | srcRegIdx (int i) const |
| Return logical index (architectural reg num) of i'th source reg. More...
|
|
virtual | ~StaticInst () |
|
virtual Fault | execute (ExecContext *xc, Trace::InstRecord *traceData) const =0 |
|
virtual Fault | initiateAcc (ExecContext *xc, Trace::InstRecord *traceData) const |
|
virtual Fault | completeAcc (Packet *pkt, ExecContext *xc, Trace::InstRecord *traceData) const |
|
virtual void | advancePC (TheISA::PCState &pcState) const =0 |
|
virtual StaticInstPtr | fetchMicroop (MicroPC upc) const |
| Return the microop that goes with a particular micropc. More...
|
|
virtual TheISA::PCState | branchTarget (const TheISA::PCState &pc) const |
| Return the target address for a PC-relative branch. More...
|
|
virtual TheISA::PCState | branchTarget (ThreadContext *tc) const |
| Return the target address for an indirect branch (jump). More...
|
|
bool | hasBranchTarget (const TheISA::PCState &pc, ThreadContext *tc, TheISA::PCState &tgt) const |
| Return true if the instruction is a control transfer, and if so, return the target address as well. More...
|
|
virtual const std::string & | disassemble (Addr pc, const Loader::SymbolTable *symtab=nullptr) const |
| Return string representation of disassembled instruction. More...
|
|
void | printFlags (std::ostream &outs, const std::string &separator) const |
| Print a separator separated list of this instruction's set flag names on the given stream. More...
|
|
std::string | getName () |
| Return name of machine instruction. More...
|
|
| RefCounted () |
| We initialize the reference count to zero and the first object to take ownership of it must increment it to one. More...
|
|
virtual | ~RefCounted () |
| We make the destructor virtual because we're likely to have virtual functions on reference counted objects. More...
|
|
void | incref () const |
| Increment the reference count. More...
|
|
void | decref () const |
| Decrement the reference count and destroy the object if all references are gone. More...
|
|
const ExtMachInst | machInst |
| The binary machine instruction. More...
|
|
static StaticInstPtr | nullStaticInstPtr |
| Pointer to a statically allocated "null" instruction object. More...
|
|
static StaticInstPtr | nopStaticInstPtr = new NopStaticInst |
| Pointer to a statically allocated generic "nop" instruction object. More...
|
|
template<typename I>
class RiscvISA::ImmOp< I >
Base class for operations with immediates (I is the type of immediate)
Definition at line 60 of file standard.hh.