30#ifndef __ARCH_POWER_MEM_HH__
31#define __ARCH_POWER_MEM_HH__
74 :
MemOp(mnem, _machInst, __opClass),
94 :
MemOp(mnem, _machInst, __opClass),
113 :
MemOp(mnem, _machInst, __opClass)
Class for memory operations with displacement.
MemDispOp(const char *mnem, MachInst _machInst, OpClass __opClass)
Constructor.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Class for memory operations with shifted displacement.
MemDispShiftOp(const char *mnem, MachInst _machInst, OpClass __opClass)
Constructor.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Class for memory operations with register indexed addressing.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
MemIndexOp(const char *mnem, MachInst _machInst, OpClass __opClass)
Constructor.
Base class for memory operations.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
MemOp(const char *mnem, MachInst _machInst, OpClass __opClass)
Constructor.
unsigned memAccessFlags
Memory request flags. See mem_req_base.hh.
constexpr uint64_t sext(uint64_t val)
Sign-extend an N-bit value to 64 bits.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.