39 #ifndef __ARCH_ARM_INSTS_BRANCH64_HH__ 40 #define __ARCH_ARM_INSTS_BRANCH64_HH__ 77 BranchImm64(mnem, _machInst, __opClass, _imm), condCode(_condCode)
94 ArmStaticInst(mnem, _machInst, __opClass), op1(_op1), op2(_op2)
179 ArmStaticInst(mnem, _machInst, __opClass), imm(_imm), op1(_op1)
202 OpClass __opClass, int64_t _imm1, int64_t _imm2,
205 imm1(_imm1), imm2(_imm2), op1(_op1)
220 #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 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)
GenericISA::SimplePCState< MachInst > PCState
TheISA::ExtMachInst ExtMachInst
Binary extended machine instruction type.
BranchRegReg64(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1, IntRegIndex _op2)
BranchEretA64(const char *mnem, ExtMachInst _machInst, OpClass __opClass)