gem5  v22.1.0.0
Protected Member Functions | List of all members
gem5::ArmISA::MemoryPreIndex< Base > Class Template Reference

#include <mem.hh>

Inheritance diagram for gem5::ArmISA::MemoryPreIndex< Base >:

Protected Member Functions

 MemoryPreIndex (const char *mnem, ExtMachInst _machInst, OpClass __opClass, RegIndex _dest, RegIndex _base, bool _add, int32_t _imm)
 
 MemoryPreIndex (const char *mnem, ExtMachInst _machInst, OpClass __opClass, RegIndex _dest, RegIndex _base, bool _add, int32_t _shiftAmt, ArmShiftType _shiftType, RegIndex _index)
 
 MemoryPreIndex (const char *mnem, ExtMachInst _machInst, OpClass __opClass, RegIndex _dest, RegIndex _dest2, RegIndex _base, bool _add, int32_t _imm)
 
 MemoryPreIndex (const char *mnem, ExtMachInst _machInst, OpClass __opClass, RegIndex _result, RegIndex _dest, RegIndex _dest2, RegIndex _base, bool _add, int32_t _imm)
 
 MemoryPreIndex (const char *mnem, ExtMachInst _machInst, OpClass __opClass, RegIndex _dest, RegIndex _dest2, RegIndex _base, bool _add, int32_t _shiftAmt, ArmShiftType _shiftType, RegIndex _index)
 
std::string generateDisassembly (Addr pc, const loader::SymbolTable *symtab) const override
 

Detailed Description

template<class Base>
class gem5::ArmISA::MemoryPreIndex< Base >

Definition at line 408 of file mem.hh.

Constructor & Destructor Documentation

◆ MemoryPreIndex() [1/5]

template<class Base >
gem5::ArmISA::MemoryPreIndex< Base >::MemoryPreIndex ( const char *  mnem,
ExtMachInst  _machInst,
OpClass  __opClass,
RegIndex  _dest,
RegIndex  _base,
bool  _add,
int32_t  _imm 
)
inlineprotected

Definition at line 411 of file mem.hh.

◆ MemoryPreIndex() [2/5]

template<class Base >
gem5::ArmISA::MemoryPreIndex< Base >::MemoryPreIndex ( const char *  mnem,
ExtMachInst  _machInst,
OpClass  __opClass,
RegIndex  _dest,
RegIndex  _base,
bool  _add,
int32_t  _shiftAmt,
ArmShiftType  _shiftType,
RegIndex  _index 
)
inlineprotected

Definition at line 417 of file mem.hh.

◆ MemoryPreIndex() [3/5]

template<class Base >
gem5::ArmISA::MemoryPreIndex< Base >::MemoryPreIndex ( const char *  mnem,
ExtMachInst  _machInst,
OpClass  __opClass,
RegIndex  _dest,
RegIndex  _dest2,
RegIndex  _base,
bool  _add,
int32_t  _imm 
)
inlineprotected

Definition at line 425 of file mem.hh.

◆ MemoryPreIndex() [4/5]

template<class Base >
gem5::ArmISA::MemoryPreIndex< Base >::MemoryPreIndex ( const char *  mnem,
ExtMachInst  _machInst,
OpClass  __opClass,
RegIndex  _result,
RegIndex  _dest,
RegIndex  _dest2,
RegIndex  _base,
bool  _add,
int32_t  _imm 
)
inlineprotected

Definition at line 431 of file mem.hh.

◆ MemoryPreIndex() [5/5]

template<class Base >
gem5::ArmISA::MemoryPreIndex< Base >::MemoryPreIndex ( const char *  mnem,
ExtMachInst  _machInst,
OpClass  __opClass,
RegIndex  _dest,
RegIndex  _dest2,
RegIndex  _base,
bool  _add,
int32_t  _shiftAmt,
ArmShiftType  _shiftType,
RegIndex  _index 
)
inlineprotected

Definition at line 439 of file mem.hh.

Member Function Documentation

◆ generateDisassembly()

template<class Base >
std::string gem5::ArmISA::MemoryPreIndex< Base >::generateDisassembly ( Addr  pc,
const loader::SymbolTable symtab 
) const
inlineoverrideprotected

Definition at line 449 of file mem.hh.

References gem5::ArmISA::Memory::AddrMd_PreIndex, and gem5::ArmISA::ss.


The documentation for this class was generated from the following file:

Generated on Wed Dec 21 2022 10:23:33 for gem5 by doxygen 1.9.1