41#ifndef __ARCH_ARM_INSTS_PSEUDO_HH__
42#define __ARCH_ARM_INSTS_PSEUDO_HH__
83 const std::string& _fullMnemonic);
113 const std::string& _fullMnemonic);
141 DebugStep(ArmISA::ExtMachInst _machInst);
DebugStep(ArmISA::ExtMachInst _machInst)
Fault execute(ExecContext *xc, trace::InstRecord *traceData) const override
DecoderFaultInst(ArmISA::ExtMachInst _machInst)
Fault execute(ExecContext *xc, trace::InstRecord *traceData) const override
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
const char * faultName() const
ArmISA::DecoderFault faultId
The ExecContext is an abstract base class the provides the interface used by the ISA to manipulate th...
Static instruction class for unimplemented instructions that cause simulator termination.
std::string fullMnemonic
Full mnemonic for MRC and MCR instructions including the coproc.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
FailUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst)
Fault execute(ExecContext *xc, trace::InstRecord *traceData) const override
FailUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst, const std::string &_fullMnemonic)
This class is modelling instructions which are not going to be executed since they are flagged as Ill...
Fault execute(ExecContext *xc, trace::InstRecord *traceData) const override
IllegalExecInst(ArmISA::ExtMachInst _machInst)
Base class for unimplemented instructions that cause a warning to be printed (but do not terminate si...
std::string fullMnemonic
Full mnemonic for MRC and MCR instructions including the coproc.
WarnUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst, const std::string &_fullMnemonic)
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
WarnUnimplemented(const char *_mnemonic, ArmISA::ExtMachInst _machInst)
bool warned
Have we warned on this instruction yet?
Fault execute(ExecContext *xc, trace::InstRecord *traceData) const override
DecoderFault
Instruction decoder fault codes in ExtMachInst.
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.