41 #ifndef __ARCH_X86_INSTS_MICROLDSTOP_HH__
42 #define __ARCH_X86_INSTS_MICROLDSTOP_HH__
70 const char * mnem,
const char * _instMnem,
74 uint8_t _dataSize, uint8_t _addressSize,
85 (
dataSize == 1 && !_machInst.rex.present) ? 1 << 6 : 0;
87 (
addressSize == 1 && !_machInst.rex.present) ? 1 << 6 : 0;
101 const char * mnem,
const char * _instMnem,
106 uint8_t _dataSize, uint8_t _addressSize,
109 MemOp(_machInst, mnem, _instMnem, setFlags,
110 _scale, _index, _base, _disp, _segment,
111 _dataSize, _addressSize, _memFlags,
134 const char * mnem,
const char * _instMnem,
139 uint8_t _dataSize, uint8_t _addressSize,
142 MemOp(_machInst, mnem, _instMnem, setFlags,
143 _scale, _index, _base, _disp, _segment,
144 _dataSize, _addressSize, _memFlags,
156 #endif //__ARCH_X86_INSTS_MICROLDSTOP_HH__
const Request::FlagsType memFlags
Class for register indices passed to instruction constructors.
Declaration of a request, the overall memory request consisting of the parts of the request that are ...
LdStOp(ExtMachInst _machInst, const char *mnem, const char *_instMnem, uint64_t setFlags, uint8_t _scale, InstRegIndex _index, InstRegIndex _base, uint64_t _disp, InstRegIndex _segment, InstRegIndex _data, uint8_t _dataSize, uint8_t _addressSize, Request::FlagsType _memFlags, OpClass __opClass)
LdStSplitOp(ExtMachInst _machInst, const char *mnem, const char *_instMnem, uint64_t setFlags, uint8_t _scale, InstRegIndex _index, InstRegIndex _base, uint64_t _disp, InstRegIndex _segment, InstRegIndex _dataLow, InstRegIndex _dataHi, uint8_t _dataSize, uint8_t _addressSize, Request::FlagsType _memFlags, OpClass __opClass)
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const
Internal function to generate disassembly string.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Base class for load and store ops using two registers, we will call them split ops for this reason...
Base class for memory ops.
Declaration of the Packet class.
Base class for load and store ops using one register.
const uint8_t addressSize
TheISA::ExtMachInst ExtMachInst
Binary extended machine instruction type.
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const
Internal function to generate disassembly string.
MemOp(ExtMachInst _machInst, const char *mnem, const char *_instMnem, uint64_t setFlags, uint8_t _scale, InstRegIndex _index, InstRegIndex _base, uint64_t _disp, InstRegIndex _segment, uint8_t _dataSize, uint8_t _addressSize, Request::FlagsType _memFlags, OpClass __opClass)