30 #ifndef __ARCH_RISCV_INSTS_AMO_HH__
31 #define __ARCH_RISCV_INSTS_AMO_HH__
134 std::function<void(T*,T)>
op;
The ExecContext is an abstract base class the provides the interface used by the ISA to manipulate th...
A generic atomic op class.
AtomicOpFunctor * clone()
AtomicGenericOp(T _a, std::function< void(T *, T)> _op)
std::function< void(T *, T)> op
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Request::Flags memAccessFlags
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Request::Flags memAccessFlags
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
MemFenceMicro(ExtMachInst _machInst, OpClass __opClass)
Fault execute(ExecContext *, trace::InstRecord *) const override
Base class for all RISC-V Macroops.
RiscvMacroInst(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
Base class for all RISC-V Microops.
RiscvMicroInst(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
Request::Flags memAccessFlags
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
std::shared_ptr< FaultBase > Fault
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.