Rizin
unix-like reverse engineering framework and cli tools
|
Instruction operand. More...
#include <arm.h>
Public Attributes | |
int | vector_index |
Vector Index for some vector operands (or -1 if irrelevant) More... | |
struct { | |
arm_shifter type | |
unsigned int value | |
} | shift |
arm_op_type | type |
operand type More... | |
union { | |
int reg | |
register value for REG/SYSREG operand More... | |
int32_t imm | |
immediate value for C-IMM, P-IMM or IMM operand More... | |
double fp | |
floating point value for FP operand More... | |
arm_op_mem mem | |
base/index/scale/disp value for MEM operand More... | |
arm_setend_type setend | |
SETEND instruction's operand type. More... | |
}; | |
bool | subtracted |
uint8_t | access |
int8_t | neon_lane |
Neon lane index for NEON instructions (or -1 if irrelevant) More... | |
union { ... } |
uint8_t cs_arm_op::access |
How is this operand accessed? (READ, WRITE or READ|WRITE) This field is combined of cs_ac_type. NOTE: this field is irrelevant if engine is compiled in DIET mode.
Definition at line 417 of file arm.h.
Referenced by op_fillval().
int32_t cs_arm_op::imm |
immediate value for C-IMM, P-IMM or IMM operand
Definition at line 403 of file arm.h.
Referenced by set_src_dst().
arm_op_mem cs_arm_op::mem |
base/index/scale/disp value for MEM operand
Definition at line 405 of file arm.h.
Referenced by ldr(), capstone.m68k.M68KOp::mem(), parse_reg_name(), and set_src_dst().
int8_t cs_arm_op::neon_lane |
int cs_arm_op::reg |
register value for REG/SYSREG operand
Definition at line 402 of file arm.h.
Referenced by parse_reg_name().
arm_setend_type cs_arm_op::setend |
struct { ... } cs_arm_op::shift |
bool cs_arm_op::subtracted |
arm_shifter cs_arm_op::type |
Definition at line 395 of file arm.h.
Referenced by cmd_descs_generate.Arg::__str__(), cmd_descs_generate.Arg::_get_choices_cname(), cmd_descs_generate.Arg::_get_union(), cmd_descs_generate.CmdDesc::_validate(), cmd_descs_generate.Arg::decl(), cmd_descs_generate.Arg::get_cstructure(), cmd_descs_generate.CmdDesc::get_handler_cname(), op_fillval(), parse_reg_name(), and set_src_dst().
arm_op_type cs_arm_op::type |
operand type
Definition at line 399 of file arm.h.
Referenced by cmd_descs_generate.Arg::__str__(), cmd_descs_generate.Arg::_get_choices_cname(), cmd_descs_generate.Arg::_get_union(), cmd_descs_generate.CmdDesc::_validate(), cmd_descs_generate.Arg::decl(), cmd_descs_generate.Arg::get_cstructure(), and cmd_descs_generate.CmdDesc::get_handler_cname().
Definition at line 396 of file arm.h.
Referenced by capstone.arm64.Arm64Op::barrier(), capstone.m680x.M680xOp::const_val(), capstone.ppc.PpcOp::crx(), capstone.m68k.M68KOp::dimm(), capstone.m680x.M680xOp::direct_addr(), capstone.m680x.M680xOp::ext(), capstone.arm.ArmOp::fp(), capstone.arm64.Arm64Op::fp(), capstone.m680x.M680xOp::idx(), capstone.arm.ArmOp::imm(), capstone.arm64.Arm64Op::imm(), capstone.m680x.M680xOp::imm(), capstone.m68k.M68KOp::imm(), capstone.mips.MipsOp::imm(), capstone.ppc.PpcOp::imm(), capstone.sparc.SparcOp::imm(), capstone.systemz.SyszOp::imm(), capstone.tms320c64x.TMS320C64xOp::imm(), capstone.x86.X86Op::imm(), capstone.xcore.XcoreOp::imm(), capstone.arm.ArmOp::mem(), capstone.arm64.Arm64Op::mem(), capstone.mips.MipsOp::mem(), capstone.ppc.PpcOp::mem(), capstone.sparc.SparcOp::mem(), capstone.systemz.SyszOp::mem(), capstone.tms320c64x.TMS320C64xOp::mem(), capstone.x86.X86Op::mem(), capstone.xcore.XcoreOp::mem(), capstone.arm64.Arm64Op::prefetch(), capstone.arm64.Arm64Op::pstate(), capstone.arm.ArmOp::reg(), capstone.arm64.Arm64Op::reg(), capstone.m680x.M680xOp::reg(), capstone.m68k.M68KOp::reg(), capstone.mips.MipsOp::reg(), capstone.ppc.PpcOp::reg(), capstone.sparc.SparcOp::reg(), capstone.systemz.SyszOp::reg(), capstone.tms320c64x.TMS320C64xOp::reg(), capstone.x86.X86Op::reg(), capstone.xcore.XcoreOp::reg(), capstone.m680x.M680xOp::rel(), capstone.arm.ArmOp::setend(), capstone.m68k.M68KOp::simm(), and capstone.arm64.Arm64Op::sys().
int cs_arm_op::vector_index |