|
Rizin
unix-like reverse engineering framework and cli tools
|
#include <aarch64.h>
Public Attributes | |
| enum aarch64_opnd | type |
| aarch64_opnd_qualifier_t | qualifier |
| int | idx |
| union { | |
| struct { | |
| unsigned regno | |
| } reg | |
| struct { | |
| unsigned int regno | |
| int64_t index | |
| } reglane | |
| struct { | |
| unsigned first_regno: 5 | |
| unsigned num_regs: 3 | |
| unsigned has_index: 1 | |
| int64_t index | |
| } reglist | |
| struct { | |
| int64_t value | |
| unsigned is_fp: 1 | |
| } imm | |
| struct { | |
| unsigned base_regno | |
| struct { | |
| union { | |
| int imm | |
| unsigned regno | |
| } | |
| unsigned is_reg | |
| } offset | |
| unsigned pcrel: 1 | |
| unsigned writeback: 1 | |
| unsigned preind: 1 | |
| unsigned postind: 1 | |
| } addr | |
| struct { | |
| aarch64_insn value | |
| uint32_t flags | |
| } sysreg | |
| const aarch64_cond * cond | |
| aarch64_insn pstatefield | |
| const aarch64_sys_ins_reg * sysins_op | |
| const struct aarch64_name_value_pair * barrier | |
| const struct aarch64_name_value_pair * hint_option | |
| const struct aarch64_name_value_pair * prfop | |
| }; | |
| struct { | |
| enum aarch64_modifier_kind kind | |
| unsigned operator_present: 1 | |
| unsigned amount_present: 1 | |
| int64_t amount | |
| } | shifter |
| unsigned | skip:1 |
| unsigned | present:1 |
| union { ... } |
| struct { ... } aarch64_opnd_info::addr |
| int64_t aarch64_opnd_info::amount |
Definition at line 996 of file aarch64.h.
Referenced by aarch64_print_operand(), convert_movewide_to_mov(), operand_general_constraint_met_p(), and print_register_offset_address().
| unsigned aarch64_opnd_info::amount_present |
Definition at line 995 of file aarch64.h.
Referenced by operand_general_constraint_met_p(), and print_register_offset_address().
| const struct aarch64_name_value_pair* aarch64_opnd_info::barrier |
Definition at line 983 of file aarch64.h.
Referenced by aarch64_print_operand().
| const aarch64_cond* aarch64_opnd_info::cond |
Definition at line 979 of file aarch64.h.
Referenced by aarch64_print_operand(), convert_csinc_to_cset(), and convert_from_csel().
| uint32_t aarch64_opnd_info::flags |
Definition at line 976 of file aarch64.h.
Referenced by cmd_descs_generate.Arg::__str__().
| const struct aarch64_name_value_pair* aarch64_opnd_info::hint_option |
Definition at line 984 of file aarch64.h.
Referenced by aarch64_print_operand().
| int aarch64_opnd_info::idx |
Definition at line 922 of file aarch64.h.
Referenced by aarch64_opcode_decode().
| struct { ... } aarch64_opnd_info::imm |
| enum aarch64_modifier_kind aarch64_opnd_info::kind |
Definition at line 976 of file aarch64.h.
Referenced by aarch64_print_operand(), convert_movewide_to_mov(), get_offset_int_reg_name(), operand_general_constraint_met_p(), print_immediate_offset_address(), and print_register_offset_address().
| struct { ... } aarch64_opnd_info::offset |
| unsigned aarch64_opnd_info::operator_present |
Definition at line 993 of file aarch64.h.
Referenced by aarch64_print_operand(), operand_general_constraint_met_p(), and print_immediate_offset_address().
| unsigned aarch64_opnd_info::present |
Definition at line 1007 of file aarch64.h.
Referenced by aarch64_print_operand().
| const struct aarch64_name_value_pair* aarch64_opnd_info::prfop |
Definition at line 985 of file aarch64.h.
Referenced by aarch64_print_operand().
| aarch64_insn aarch64_opnd_info::pstatefield |
Definition at line 981 of file aarch64.h.
Referenced by aarch64_print_operand(), and operand_general_constraint_met_p().
| aarch64_opnd_qualifier_t aarch64_opnd_info::qualifier |
Definition at line 921 of file aarch64.h.
Referenced by aarch64_decode_variant_using_iclass(), aarch64_ext_limm(), aarch64_ext_simd_addr_post(), aarch64_ext_sve_limm_mov(), aarch64_find_best_match(), aarch64_print_operand(), convert_bfm_to_bfc(), convert_bfm_to_bfi(), convert_bfm_to_sr(), convert_movebitmask_to_mov(), convert_movewide_to_mov(), convert_ubfm_to_lsl(), decode_asimd_fcvt(), decode_asisd_fcvtxn(), decode_fcvt(), decode_sizeq(), do_special_decoding(), get_expected_qualifier(), match_operands_qualifier(), operand_general_constraint_met_p(), print_register_list(), print_register_offset_address(), and user_friendly_fixup().
| struct { ... } aarch64_opnd_info::reg |
| struct { ... } aarch64_opnd_info::reglane |
Referenced by aarch64_print_operand(), and operand_general_constraint_met_p().
| struct { ... } aarch64_opnd_info::reglist |
Referenced by aarch64_ext_simd_addr_post(), operand_general_constraint_met_p(), and print_register_list().
| struct { ... } aarch64_opnd_info::shifter |
| unsigned aarch64_opnd_info::skip |
Definition at line 999 of file aarch64.h.
Referenced by aarch64_match_operands_constraint().
| const aarch64_sys_ins_reg* aarch64_opnd_info::sysins_op |
Definition at line 982 of file aarch64.h.
Referenced by aarch64_print_operand().
| struct { ... } aarch64_opnd_info::sysreg |
Referenced by aarch64_print_operand().
| enum aarch64_opnd aarch64_opnd_info::type |
Definition at line 908 of file aarch64.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(), aarch64_opcode_decode(), aarch64_print_operand(), aarch64_replace_opcode(), convert_bfm_to_bfc(), convert_bfm_to_sr(), convert_csinc_to_cset(), convert_extr_to_ror(), convert_from_csel(), convert_movebitmask_to_mov(), convert_movewide_to_mov(), convert_orr_to_mov(), convert_shll_to_xtl(), convert_ubfm_to_lsl(), cmd_descs_generate.Arg::decl(), cmd_descs_generate.Arg::get_cstructure(), cmd_descs_generate.CmdDesc::get_handler_cname(), operand_general_constraint_met_p(), print_operands(), and print_register_list().
| int64_t aarch64_opnd_info::value |
Definition at line 948 of file aarch64.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().
| aarch64_insn aarch64_opnd_info::value |
Definition at line 973 of file aarch64.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().
| unsigned aarch64_opnd_info::writeback |
Definition at line 965 of file aarch64.h.
Referenced by capstone.CsInsn::__gen_detail().