38 #ifndef __ARCH_ARM_INSTS_BRANCH64_HH__ 39 #define __ARCH_ARM_INSTS_BRANCH64_HH__ 76 BranchImm64(mnem, _machInst, __opClass, _imm), condCode(_condCode)
93 ArmStaticInst(mnem, _machInst, __opClass), op1(_op1), op2(_op2)
178 ArmStaticInst(mnem, _machInst, __opClass), imm(_imm), op1(_op1)
201 OpClass __opClass, int64_t _imm1, int64_t _imm2,
204 imm1(_imm1), imm2(_imm2), op1(_op1)
219 #endif //__ARCH_ARM_INSTS_BRANCH_HH__ static IntRegIndex makeSP(IntRegIndex reg)
BranchImmCond64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, int64_t _imm, ConditionCode _condCode)
ArmISA::PCState branchTarget(const ArmISA::PCState &branchPC) const override
BranchRet64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1)
BranchImm64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, int64_t _imm)
BranchEret64(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
BranchImmReg64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, int64_t _imm, IntRegIndex _op1)
BranchReg64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1)
BranchImmImmReg64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, int64_t _imm1, int64_t _imm2, IntRegIndex _op1)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
std::string generateDisassembly(Addr pc, const Loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
virtual TheISA::PCState branchTarget(const TheISA::PCState &pc) const
Return the target address for a PC-relative branch.
BranchRetA64(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
TheISA::ExtMachInst ExtMachInst
Binary extended machine instruction type.
GenericISA::DelaySlotPCState< MachInst > PCState
BranchRegReg64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1, IntRegIndex _op2)
BranchEretA64(const char *mnem, ExtMachInst _machInst, OpClass __opClass)