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.
AtomicGenericOp(T _a, std::function< void(T *, T)> _op)
std::function< void(T *, T)> op
AtomicOpFunctor * clone()
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.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
std::shared_ptr< FaultBase > Fault
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.