Go to the documentation of this file.
41 #ifndef __ARCH_ARM_INSTS_BRANCH_HH__
42 #define __ARCH_ARM_INSTS_BRANCH_HH__
57 PredOp(mnem, _machInst, __opClass),
imm(_imm)
70 BranchImm(mnem, _machInst, __opClass, _imm)
87 PredOp(mnem, _machInst, __opClass),
op1(_op1)
100 BranchReg(mnem, _machInst, __opClass, _op1)
118 PredOp(mnem, _machInst, __opClass),
op1(_op1),
op2(_op2)
135 PredOp(mnem, _machInst, __opClass),
imm(_imm),
op1(_op1)
141 #endif //__ARCH_ARM_INSTS_BRANCH_HH__
std::string generateDisassembly(Addr pc, const Loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
std::string generateDisassembly(Addr pc, const Loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Base class for predicated integer operations.
std::string generateDisassembly(Addr pc, const Loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
BranchRegCond(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1, ConditionCode _condCode)
TheISA::ExtMachInst ExtMachInst
Binary extended machine instruction type.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
BranchImmCond(const char *mnem, ExtMachInst _machInst, OpClass __opClass, int32_t _imm, ConditionCode _condCode)
BranchImmReg(const char *mnem, ExtMachInst _machInst, OpClass __opClass, int32_t _imm, IntRegIndex _op1)
const ExtMachInst machInst
The binary machine instruction.
BranchReg(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1)
BranchImm(const char *mnem, ExtMachInst _machInst, OpClass __opClass, int32_t _imm)
BranchRegReg(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1, IntRegIndex _op2)
Generated on Wed Sep 30 2020 14:02:00 for gem5 by doxygen 1.8.17