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...
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)
Fault execute(ExecContext *xc, trace::InstRecord *traceData) const override
IllegalExecInst(ArmISA::ExtMachInst _machInst)
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 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.