Rizin
unix-like reverse engineering framework and cli tools
aarch64_opnd_info Struct Reference

#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
 

Detailed Description

Definition at line 918 of file aarch64.h.

Member Data Documentation

◆ 

union { ... }

◆ 

◆ amount

◆ amount_present

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().

◆ barrier

const struct aarch64_name_value_pair* aarch64_opnd_info::barrier

Definition at line 983 of file aarch64.h.

Referenced by aarch64_print_operand().

◆ base_regno

unsigned aarch64_opnd_info::base_regno

Definition at line 954 of file aarch64.h.

◆ cond

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().

◆ first_regno

unsigned aarch64_opnd_info::first_regno

Definition at line 938 of file aarch64.h.

◆ flags

uint32_t aarch64_opnd_info::flags

Definition at line 976 of file aarch64.h.

Referenced by cmd_descs_generate.Arg::__str__().

◆ has_index

unsigned aarch64_opnd_info::has_index

Definition at line 941 of file aarch64.h.

◆ hint_option

const struct aarch64_name_value_pair* aarch64_opnd_info::hint_option

Definition at line 984 of file aarch64.h.

Referenced by aarch64_print_operand().

◆ idx

int aarch64_opnd_info::idx

Definition at line 922 of file aarch64.h.

Referenced by aarch64_opcode_decode().

◆  [1/2]

◆ imm [2/2]

int aarch64_opnd_info::imm

Definition at line 959 of file aarch64.h.

◆ index

int64_t aarch64_opnd_info::index

Definition at line 933 of file aarch64.h.

◆ is_fp

unsigned aarch64_opnd_info::is_fp

Definition at line 949 of file aarch64.h.

◆ is_reg

unsigned aarch64_opnd_info::is_reg

Definition at line 962 of file aarch64.h.

◆ kind

◆ num_regs

unsigned aarch64_opnd_info::num_regs

Definition at line 939 of file aarch64.h.

◆ 

struct { ... } aarch64_opnd_info::offset

◆ operator_present

unsigned aarch64_opnd_info::operator_present

◆ pcrel

unsigned aarch64_opnd_info::pcrel

Definition at line 964 of file aarch64.h.

◆ postind

unsigned aarch64_opnd_info::postind

Definition at line 967 of file aarch64.h.

◆ preind

unsigned aarch64_opnd_info::preind

Definition at line 966 of file aarch64.h.

◆ present

unsigned aarch64_opnd_info::present

Definition at line 1007 of file aarch64.h.

Referenced by aarch64_print_operand().

◆ prfop

const struct aarch64_name_value_pair* aarch64_opnd_info::prfop

Definition at line 985 of file aarch64.h.

Referenced by aarch64_print_operand().

◆ pstatefield

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().

◆ qualifier

◆ 

◆ 

struct { ... } aarch64_opnd_info::reglane

◆ 

struct { ... } aarch64_opnd_info::reglist

◆ regno [1/2]

unsigned aarch64_opnd_info::regno

Definition at line 928 of file aarch64.h.

◆ regno [2/2]

unsigned int aarch64_opnd_info::regno

Definition at line 932 of file aarch64.h.

◆ 

◆ skip

unsigned aarch64_opnd_info::skip

Definition at line 999 of file aarch64.h.

Referenced by aarch64_match_operands_constraint().

◆ sysins_op

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().

◆ type

◆ value [1/2]

int64_t aarch64_opnd_info::value

◆ value [2/2]

aarch64_insn aarch64_opnd_info::value

◆ writeback

unsigned aarch64_opnd_info::writeback

Definition at line 965 of file aarch64.h.

Referenced by capstone.CsInsn::__gen_detail().


The documentation for this struct was generated from the following file: