31#ifndef __ARCH_RISCV_STANDARD_INST_HH__
32#define __ARCH_RISCV_STANDARD_INST_HH__
103 flags[IsSquashAfter] =
true;
The ExecContext is an abstract base class the provides the interface used by the ISA to manipulate th...
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
CSROp(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
Constructor.
ImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
Base class for operations that work only on registers.
RiscvStaticInst(const char *_mnemonic, ExtMachInst _machInst, OpClass __opClass)
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
RiscvStaticInst(const char *_mnemonic, ExtMachInst _machInst, OpClass __opClass)
Base class for system operations.
RiscvStaticInst(const char *_mnemonic, ExtMachInst _machInst, OpClass __opClass)
Fault executeEBreakOrSemihosting(ExecContext *xc) const
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
std::bitset< Num_Flags > flags
Flag values for this instruction.
Bitfield< 19, 15 > csrimm
Bitfield< 31, 20 > funct12
Copyright (c) 2024 Arm Limited All rights reserved.
std::shared_ptr< FaultBase > Fault
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.