38 #ifndef __ARCH_ARM_SVE_MEM_HH__ 39 #define __ARCH_ARM_SVE_MEM_HH__ 63 dest(_dest), base(_base), imm(_imm),
64 memAccessFlags(
ArmISA::
TLB::AllowUnaligned)
66 baseIsSP =
isSP(_base);
89 dest(_dest), base(_base), imm(_imm),
90 memAccessFlags(
ArmISA::
TLB::AllowUnaligned)
92 baseIsSP =
isSP(_base);
116 dest(_dest), gp(_gp), base(_base), offset(_offset),
117 memAccessFlags(
ArmISA::
TLB::AllowUnaligned)
119 baseIsSP =
isSP(_base);
143 dest(_dest), gp(_gp), base(_base), imm(_imm),
144 memAccessFlags(
ArmISA::
TLB::AllowUnaligned)
146 baseIsSP =
isSP(_base);
155 #endif // __ARCH_ARM_SVE_MEM_HH__
std::string generateDisassembly(Addr pc, const Loader::SymbolTable *symtab) const
Internal function to generate disassembly string.
bool baseIsSP
True if the base register is SP (used for SP alignment checking).
SveContigMemSI(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _gp, IntRegIndex _base, uint64_t _imm)
bool baseIsSP
True if the base register is SP (used for SP alignment checking).
bool baseIsSP
True if the base register is SP (used for SP alignment checking).
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
SveMemVecFillSpill(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _base, uint64_t _imm)
SveContigMemSS(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _gp, IntRegIndex _base, IntRegIndex _offset)
SveMemPredFillSpill(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _base, uint64_t _imm)
TheISA::ExtMachInst ExtMachInst
Binary extended machine instruction type.
bool baseIsSP
True if the base register is SP (used for SP alignment checking).
static bool isSP(IntRegIndex reg)