31#ifndef __ARCH_RISCV_STANDARD_INST_HH__
32#define __ARCH_RISCV_STANDARD_INST_HH__
100 flags[IsSquashAfter] =
true;
Base class for CSR operations.
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.
Base class for operations with immediates (I is the type of immediate)
ImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
Base class for operations that work only on registers.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Base class for all RISC-V static instructions.
RiscvStaticInst(const char *_mnemonic, ExtMachInst _machInst, OpClass __opClass)
Base class for system operations.
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
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.