39 #ifndef __ARCH_ARM_INSTS_DATA64_HH__ 40 #define __ARCH_ARM_INSTS_DATA64_HH__ 57 dest(_dest), op1(_op1), imm(_imm)
73 dest(_dest), imm(_imm)
91 dest(_dest), op1(_op1), op2(_op2),
92 shiftAmt(_shiftAmt), shiftType(_shiftType)
110 dest(_dest), op1(_op1), op2(_op2),
111 extendType(_extendType), shiftAmt(_shiftAmt)
125 ArmStaticInst(mnem, _machInst, __opClass), dest(_dest), op1(_op1)
140 ArmStaticInst(mnem, _machInst, __opClass), dest(_dest), op1(_op1),
157 ArmStaticInst(mnem, _machInst, __opClass), dest(_dest), op1(_op1),
158 imm1(_imm1), imm2(_imm2)
173 dest(_dest), op1(_op1), op2(_op2)
190 dest(_dest), op1(_op1), op2(_op2), imm(_imm)
206 dest(_dest), op1(_op1), op2(_op2), op3(_op3)
222 OpClass __opClass,
IntRegIndex _op1, uint64_t _imm,
225 op1(_op1), imm(_imm), condCode(_condCode), defCc(_defCc)
243 op1(_op1), op2(_op2), condCode(_condCode), defCc(_defCc)
260 dest(_dest), op1(_op1), op2(_op2), condCode(_condCode)
269 #endif //__ARCH_ARM_INSTS_PREDINST_HH__
DataX1RegImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, uint64_t _imm)
DataXCondSelOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2, ConditionCode _condCode)
DataX2RegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2)
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const override
Internal function to generate disassembly string.
DataXERegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2, ArmExtendType _extendType, int32_t _shiftAmt)
DataXCondCompImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1, uint64_t _imm, ConditionCode _condCode, uint8_t _defCc)
DataXSRegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2, int32_t _shiftAmt, ArmShiftType _shiftType)
DataX1RegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
DataX3RegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2, IntRegIndex _op3)
DataX1Reg2ImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, uint64_t _imm1, uint64_t _imm2)
DataX2RegImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2, uint64_t _imm)
TheISA::ExtMachInst ExtMachInst
Binary extended machine instruction type.
DataXImmOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, IntRegIndex _op1, uint64_t _imm)
DataXImmOnlyOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _dest, uint64_t _imm)
DataXCondCompRegOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass, IntRegIndex _op1, IntRegIndex _op2, ConditionCode _condCode, uint8_t _defCc)