Rizin
unix-like reverse engineering framework and cli tools
|
#include "sysdep.h"
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <stdarg.h>
#include <inttypes.h>
#include "opintl.h"
#include "libiberty.h"
#include "aarch64-opc.h"
#include "aarch64-tbl.h"
Go to the source code of this file.
Classes | |
struct | operand_qualifier_data |
struct | simd_imm_encoding |
union | double_conv_t |
union | single_conv_t |
union | half_conv_t |
Macros | |
#define | B(op, l, t) (((op) << 3) | (((l) - 1) << 1) | (t)) |
#define | TOTAL_IMM_NB 5334 |
#define | BANK(R, FOR31) |
#define | R32(X) "w" #X |
#define | R64(X) "x" #X |
#define | ZS(X) "z" #X ".s" |
#define | ZD(X) "z" #X ".d" |
#define | CPENC(op0, op1, crn, crm, op2) ((((op0) << 19) | ((op1) << 16) | ((crn) << 12) | ((crm) << 8) | ((op2) << 5)) >> 5) |
#define | CPEN_(op1, crm, op2) CPENC(3,(op1),4,(crm),(op2)) |
#define | CPENS(op1, crn, crm, op2) CPENC(1,(op1),(crn),(crm),(op2)) |
#define | C0 0 |
#define | C1 1 |
#define | C2 2 |
#define | C3 3 |
#define | C4 4 |
#define | C5 5 |
#define | C6 6 |
#define | C7 7 |
#define | C8 8 |
#define | C9 9 |
#define | C10 10 |
#define | C11 11 |
#define | C12 12 |
#define | C13 13 |
#define | C14 14 |
#define | C15 15 |
#define | BIT(INSN, BT) (((INSN) >> (BT)) & 1) |
#define | BITS(INSN, HI, LO) (((INSN) >> (LO)) & ((1 << (((HI) - (LO)) + 1)) - 1)) |
#define | VERIFIER(x) verify_##x |
Enumerations | |
enum | data_pattern { DP_UNKNOWN , DP_VECTOR_3SAME , DP_VECTOR_LONG , DP_VECTOR_WIDE , DP_VECTOR_ACROSS_LANES } |
enum | operand_qualifier_kind { OQK_NIL , OQK_OPD_VARIANT , OQK_VALUE_IN_RANGE , OQK_MISC } |
Variables | |
const char *const | aarch64_sve_pattern_array [32] |
const char *const | aarch64_sve_prfop_array [16] |
static const char | significant_operand_index [] |
const aarch64_field | fields [] |
const aarch64_cond | aarch64_conds [16] |
const struct aarch64_name_value_pair | aarch64_operand_modifiers [] |
const struct aarch64_name_value_pair | aarch64_barrier_options [16] |
const struct aarch64_name_value_pair | aarch64_hint_options [] |
const struct aarch64_name_value_pair | aarch64_prfops [32] |
struct operand_qualifier_data | aarch64_opnd_qualifiers [] |
static simd_imm_encoding | simd_immediates [TOTAL_IMM_NB] |
static const char * | int_reg [2][2][32] |
static const char * | sve_reg [2][32] |
const aarch64_sys_reg | aarch64_sys_regs [] |
const aarch64_sys_reg | aarch64_pstatefields [] |
const aarch64_sys_ins_reg | aarch64_sys_regs_ic [] |
const aarch64_sys_ins_reg | aarch64_sys_regs_dc [] |
const aarch64_sys_ins_reg | aarch64_sys_regs_at [] |
const aarch64_sys_ins_reg | aarch64_sys_regs_tlbi [] |
Definition at line 479 of file aarch64-opc.c.
#define BANK | ( | R, | |
FOR31 | |||
) |
Definition at line 2748 of file aarch64-opc.c.
#define BIT | ( | INSN, | |
BT | |||
) | (((INSN) >> (BT)) & 1) |
Definition at line 4488 of file aarch64-opc.c.
#define BITS | ( | INSN, | |
HI, | |||
LO | |||
) | (((INSN) >> (LO)) & ((1 << (((HI) - (LO)) + 1)) - 1)) |
Definition at line 4489 of file aarch64-opc.c.
#define C0 0 |
Definition at line 3654 of file aarch64-opc.c.
#define C1 1 |
Definition at line 3655 of file aarch64-opc.c.
#define C10 10 |
Definition at line 3664 of file aarch64-opc.c.
#define C11 11 |
Definition at line 3665 of file aarch64-opc.c.
#define C12 12 |
Definition at line 3666 of file aarch64-opc.c.
#define C13 13 |
Definition at line 3667 of file aarch64-opc.c.
#define C14 14 |
Definition at line 3668 of file aarch64-opc.c.
#define C15 15 |
Definition at line 3669 of file aarch64-opc.c.
#define C2 2 |
Definition at line 3656 of file aarch64-opc.c.
#define C3 3 |
Definition at line 3657 of file aarch64-opc.c.
#define C4 4 |
Definition at line 3658 of file aarch64-opc.c.
#define C5 5 |
Definition at line 3659 of file aarch64-opc.c.
#define C6 6 |
Definition at line 3660 of file aarch64-opc.c.
#define C7 7 |
Definition at line 3661 of file aarch64-opc.c.
#define C8 8 |
Definition at line 3662 of file aarch64-opc.c.
#define C9 9 |
Definition at line 3663 of file aarch64-opc.c.
#define CPEN_ | ( | op1, | |
crm, | |||
op2 | |||
) | CPENC(3,(op1),4,(crm),(op2)) |
Definition at line 3650 of file aarch64-opc.c.
#define CPENC | ( | op0, | |
op1, | |||
crn, | |||
crm, | |||
op2 | |||
) | ((((op0) << 19) | ((op1) << 16) | ((crn) << 12) | ((crm) << 8) | ((op2) << 5)) >> 5) |
Definition at line 3647 of file aarch64-opc.c.
#define CPENS | ( | op1, | |
crn, | |||
crm, | |||
op2 | |||
) | CPENC(1,(op1),(crn),(crm),(op2)) |
Definition at line 3652 of file aarch64-opc.c.
#define R32 | ( | X | ) | "w" #X |
#define R64 | ( | X | ) | "x" #X |
#define TOTAL_IMM_NB 5334 |
Definition at line 1095 of file aarch64-opc.c.
Definition at line 4545 of file aarch64-opc.c.
#define ZD | ( | X | ) | "z" #X ".d" |
#define ZS | ( | X | ) | "z" #X ".s" |
enum data_pattern |
Enumerator | |
---|---|
DP_UNKNOWN | |
DP_VECTOR_3SAME | |
DP_VECTOR_LONG | |
DP_VECTOR_WIDE | |
DP_VECTOR_ACROSS_LANES |
Definition at line 124 of file aarch64-opc.c.
Enumerator | |
---|---|
OQK_NIL | |
OQK_OPD_VARIANT | |
OQK_VALUE_IN_RANGE | |
OQK_MISC |
Definition at line 664 of file aarch64-opc.c.
bfd_boolean aarch64_extend_operator_p | ( | enum aarch64_modifier_kind | kind | ) |
Definition at line 430 of file aarch64-opc.c.
References AARCH64_MOD_LSL, AARCH64_MOD_SXTX, FALSE, and TRUE.
Referenced by operand_general_constraint_met_p().
int aarch64_find_best_match | ( | const aarch64_inst * | inst, |
const aarch64_opnd_qualifier_seq_t * | qualifiers_list, | ||
int | stop_at, | ||
aarch64_opnd_qualifier_t * | ret | ||
) |
Definition at line 876 of file aarch64-opc.c.
References AARCH64_MAX_OPND_NUM, AARCH64_MAX_QLF_SEQ_NUM, aarch64_num_of_operands(), AARCH64_OPND_QLF_NIL, DEBUG_TRACE, DEBUG_TRACE_IF, empty_qualifier_sequence_p(), found, i, aarch64_inst::opcode, operand_also_qualified_p(), aarch64_inst::operands, aarch64_opnd_info::qualifier, and TRUE.
Referenced by get_expected_qualifier(), and match_operands_qualifier().
aarch64_opnd_qualifier_t aarch64_get_expected_qualifier | ( | const aarch64_opnd_qualifier_seq_t * | qseq_list, |
int | idx, | ||
const aarch64_opnd_qualifier_t | known_qlf, | ||
int | known_idx | ||
) |
Definition at line 621 of file aarch64-opc.c.
References AARCH64_MAX_QLF_SEQ_NUM, AARCH64_OPND_NIL, assert(), i, and setup::idx.
enum aarch64_operand_class aarch64_get_operand_class | ( | enum aarch64_opnd | type | ) |
Definition at line 205 of file aarch64-opc.c.
Referenced by aarch64_ext_regrt_sysins(), aarch64_stack_pointer_p(), aarch64_zero_register_p(), do_special_decoding(), operand_general_constraint_met_p(), select_operand_for_fptype_field_coding(), select_operand_for_scalar_size_field_coding(), and select_operand_for_sf_field_coding().
const char* aarch64_get_operand_desc | ( | enum aarch64_opnd | type | ) |
Definition at line 342 of file aarch64-opc.c.
References aarch64_operands, aarch64_operand::desc, and type.
enum aarch64_modifier_kind aarch64_get_operand_modifier | ( | const struct aarch64_name_value_pair * | desc | ) |
Definition at line 376 of file aarch64-opc.c.
References aarch64_conds, and cond.
enum aarch64_modifier_kind aarch64_get_operand_modifier_from_value | ( | aarch64_insn | value, |
bfd_boolean | extend_p | ||
) |
Definition at line 414 of file aarch64-opc.c.
References aarch64_operand_modifiers, and aarch64_name_value_pair::value.
Referenced by aarch64_ext_addr_regoff(), aarch64_ext_reg_extended(), and aarch64_ext_reg_shifted().
aarch64_insn aarch64_get_operand_modifier_value | ( | enum aarch64_modifier_kind | kind | ) |
Definition at line 414 of file aarch64-opc.c.
const char* aarch64_get_operand_name | ( | enum aarch64_opnd | type | ) |
Definition at line 334 of file aarch64-opc.c.
References aarch64_operands, aarch64_operand::name, and type.
unsigned char aarch64_get_qualifier_esize | ( | aarch64_opnd_qualifier_t | qualifier | ) |
Definition at line 766 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, assert(), operand_qualifier_data::data0, operand_variant_qualifier_p(), and TRUE.
Referenced by aarch64_ext_addr_regoff(), aarch64_ext_addr_simm(), aarch64_ext_addr_uimm12(), aarch64_ext_advsimd_imm_modified(), aarch64_ext_limm(), aarch64_ext_reglane(), aarch64_ext_simd_addr_post(), aarch64_ext_sve_limm_mov(), aarch64_print_operand(), get_int_reg_name(), operand_general_constraint_met_p(), and select_operand_for_scalar_size_field_coding().
const char* aarch64_get_qualifier_name | ( | aarch64_opnd_qualifier_t | qualifier | ) |
Definition at line 758 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, and operand_qualifier_data::desc.
Referenced by aarch64_print_operand(), decode_sizeq(), match_operands_qualifier(), and print_register_list().
unsigned char aarch64_get_qualifier_nelem | ( | aarch64_opnd_qualifier_t | qualifier | ) |
Definition at line 773 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, assert(), operand_qualifier_data::data1, operand_variant_qualifier_p(), and TRUE.
Referenced by aarch64_ext_simd_addr_post(), and operand_general_constraint_met_p().
aarch64_insn aarch64_get_qualifier_standard_value | ( | aarch64_opnd_qualifier_t | qualifier | ) |
Definition at line 780 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, assert(), operand_qualifier_data::data2, operand_variant_qualifier_p(), and TRUE.
bfd_boolean aarch64_logical_immediate_p | ( | uint64_t | value, |
int | esize, | ||
aarch64_insn * | encoding | ||
) |
Definition at line 1207 of file aarch64-opc.c.
References build_immediate_table(), DEBUG_TRACE, simd_imm_encoding::encoding, cmd_descs_generate::encoding, FALSE, i, simd_imm_encoding::imm, initialized, NULL, PRIx64, simd_imm_encoding_cmp(), simd_immediates, TOTAL_IMM_NB, TRUE, and value.
Referenced by operand_general_constraint_met_p().
int aarch64_match_operands_constraint | ( | aarch64_inst * | inst, |
aarch64_operand_error * | mismatch_detail | ||
) |
Definition at line 2632 of file aarch64-opc.c.
References AARCH64_MAX_OPND_NUM, AARCH64_OPDE_INVALID_VARIANT, AARCH64_OPDE_UNTIED_OPERAND, AARCH64_OPND_NIL, DEBUG_TRACE, aarch64_operand_error::error, i, aarch64_operand_error::index, aarch64_operand_error::kind, match_operands_qualifier(), NULL, aarch64_inst::opcode, operand_general_constraint_met_p(), aarch64_opcode::operands, aarch64_inst::operands, aarch64_opnd_info::reg, aarch64_opnd_info::skip, aarch64_opcode::tied_operand, TRUE, and type.
Referenced by aarch64_opcode_decode(), and determine_disassembling_preference().
int aarch64_num_of_operands | ( | const aarch64_opcode * | opcode | ) |
Definition at line 842 of file aarch64-opc.c.
References AARCH64_MAX_OPND_NUM, AARCH64_OPND_NIL, assert(), i, and aarch64_opcode::operands.
Referenced by aarch64_find_best_match(), determine_disassembling_preference(), and match_operands_qualifier().
int aarch64_operand_index | ( | const enum aarch64_opnd * | operands, |
enum aarch64_opnd | operand | ||
) |
Definition at line 2736 of file aarch64-opc.c.
References AARCH64_MAX_OPND_NUM, AARCH64_OPND_NIL, and i.
Referenced by do_special_decoding().
void aarch64_print_operand | ( | char * | buf, |
size_t | size, | ||
bfd_vma | pc, | ||
const aarch64_opcode * | opcode, | ||
const aarch64_opnd_info * | opnds, | ||
int | idx, | ||
int * | pcrel_p, | ||
bfd_vma * | address, | ||
char **notes | ATTRIBUTE_UNUSED | ||
) |
Definition at line 3036 of file aarch64-opc.c.
References _, aarch64_get_qualifier_esize(), aarch64_get_qualifier_name(), AARCH64_MOD_LSL, AARCH64_MOD_NONE, AARCH64_MOD_UXTW, AARCH64_MOD_UXTX, aarch64_operand_modifiers, AARCH64_OPND_ADDR_ADRP, AARCH64_OPND_ADDR_OFFSET, AARCH64_OPND_ADDR_PCREL14, AARCH64_OPND_ADDR_PCREL19, AARCH64_OPND_ADDR_PCREL21, AARCH64_OPND_ADDR_PCREL26, AARCH64_OPND_ADDR_REGOFF, AARCH64_OPND_ADDR_SIMM10, AARCH64_OPND_ADDR_SIMM7, AARCH64_OPND_ADDR_SIMM9, AARCH64_OPND_ADDR_SIMM9_2, AARCH64_OPND_ADDR_SIMPLE, AARCH64_OPND_ADDR_UIMM12, AARCH64_OPND_AIMM, AARCH64_OPND_BARRIER, AARCH64_OPND_BARRIER_ISB, AARCH64_OPND_BARRIER_PSB, AARCH64_OPND_BIT_NUM, AARCH64_OPND_CCMP_IMM, AARCH64_OPND_COND, AARCH64_OPND_COND1, AARCH64_OPND_CRm, AARCH64_OPND_CRn, AARCH64_OPND_Ed, AARCH64_OPND_Em, AARCH64_OPND_Em16, AARCH64_OPND_En, AARCH64_OPND_EXCEPTION, AARCH64_OPND_Fa, AARCH64_OPND_FBITS, AARCH64_OPND_Fd, AARCH64_OPND_Fm, AARCH64_OPND_Fn, AARCH64_OPND_FPIMM, AARCH64_OPND_FPIMM0, AARCH64_OPND_Ft, AARCH64_OPND_Ft2, AARCH64_OPND_HALF, AARCH64_OPND_IDX, AARCH64_OPND_IMM, AARCH64_OPND_IMM0, AARCH64_OPND_IMM_2, AARCH64_OPND_IMM_MOV, AARCH64_OPND_IMM_ROT1, AARCH64_OPND_IMM_ROT2, AARCH64_OPND_IMM_ROT3, AARCH64_OPND_IMM_VLSL, AARCH64_OPND_IMM_VLSR, AARCH64_OPND_IMMR, AARCH64_OPND_IMMS, AARCH64_OPND_LEt, AARCH64_OPND_LIMM, AARCH64_OPND_LVn, AARCH64_OPND_LVt, AARCH64_OPND_LVt_AL, AARCH64_OPND_MASK, AARCH64_OPND_NZCV, AARCH64_OPND_PAIRREG, AARCH64_OPND_PRFOP, AARCH64_OPND_PSTATEFIELD, AARCH64_OPND_QLF_NIL, AARCH64_OPND_QLF_P_M, AARCH64_OPND_QLF_P_Z, AARCH64_OPND_QLF_SP, AARCH64_OPND_QLF_W, AARCH64_OPND_QLF_WSP, AARCH64_OPND_QLF_X, AARCH64_OPND_Ra, AARCH64_OPND_Rd, AARCH64_OPND_Rd_SP, AARCH64_OPND_Rm, AARCH64_OPND_Rm_EXT, AARCH64_OPND_Rm_SFT, AARCH64_OPND_Rm_SP, AARCH64_OPND_Rn, AARCH64_OPND_Rn_SP, AARCH64_OPND_Rs, AARCH64_OPND_Rt, AARCH64_OPND_Rt2, AARCH64_OPND_Rt_SYS, AARCH64_OPND_Sd, AARCH64_OPND_SHLL_IMM, AARCH64_OPND_SIMD_ADDR_POST, AARCH64_OPND_SIMD_ADDR_SIMPLE, AARCH64_OPND_SIMD_FPIMM, AARCH64_OPND_SIMD_IMM, AARCH64_OPND_SIMD_IMM_SFT, AARCH64_OPND_SIMM5, AARCH64_OPND_Sm, AARCH64_OPND_SM3_IMM2, AARCH64_OPND_Sn, AARCH64_OPND_SVE_ADDR_R, AARCH64_OPND_SVE_ADDR_RI_S4x16, AARCH64_OPND_SVE_ADDR_RI_S4x2xVL, AARCH64_OPND_SVE_ADDR_RI_S4x3xVL, AARCH64_OPND_SVE_ADDR_RI_S4x4xVL, AARCH64_OPND_SVE_ADDR_RI_S4xVL, AARCH64_OPND_SVE_ADDR_RI_S6xVL, AARCH64_OPND_SVE_ADDR_RI_S9xVL, AARCH64_OPND_SVE_ADDR_RI_U6, AARCH64_OPND_SVE_ADDR_RI_U6x2, AARCH64_OPND_SVE_ADDR_RI_U6x4, AARCH64_OPND_SVE_ADDR_RI_U6x8, AARCH64_OPND_SVE_ADDR_RR, AARCH64_OPND_SVE_ADDR_RR_LSL1, AARCH64_OPND_SVE_ADDR_RR_LSL2, AARCH64_OPND_SVE_ADDR_RR_LSL3, AARCH64_OPND_SVE_ADDR_RX, AARCH64_OPND_SVE_ADDR_RX_LSL1, AARCH64_OPND_SVE_ADDR_RX_LSL2, AARCH64_OPND_SVE_ADDR_RX_LSL3, AARCH64_OPND_SVE_ADDR_RZ, AARCH64_OPND_SVE_ADDR_RZ_LSL1, AARCH64_OPND_SVE_ADDR_RZ_LSL2, AARCH64_OPND_SVE_ADDR_RZ_LSL3, AARCH64_OPND_SVE_ADDR_RZ_XTW1_14, AARCH64_OPND_SVE_ADDR_RZ_XTW1_22, AARCH64_OPND_SVE_ADDR_RZ_XTW2_14, AARCH64_OPND_SVE_ADDR_RZ_XTW2_22, AARCH64_OPND_SVE_ADDR_RZ_XTW3_14, AARCH64_OPND_SVE_ADDR_RZ_XTW3_22, AARCH64_OPND_SVE_ADDR_RZ_XTW_14, AARCH64_OPND_SVE_ADDR_RZ_XTW_22, AARCH64_OPND_SVE_ADDR_ZI_U5, AARCH64_OPND_SVE_ADDR_ZI_U5x2, AARCH64_OPND_SVE_ADDR_ZI_U5x4, AARCH64_OPND_SVE_ADDR_ZI_U5x8, AARCH64_OPND_SVE_ADDR_ZZ_LSL, AARCH64_OPND_SVE_ADDR_ZZ_SXTW, AARCH64_OPND_SVE_ADDR_ZZ_UXTW, AARCH64_OPND_SVE_AIMM, AARCH64_OPND_SVE_ASIMM, AARCH64_OPND_SVE_FPIMM8, AARCH64_OPND_SVE_I1_HALF_ONE, AARCH64_OPND_SVE_I1_HALF_TWO, AARCH64_OPND_SVE_I1_ZERO_ONE, AARCH64_OPND_SVE_IMM_ROT1, AARCH64_OPND_SVE_IMM_ROT2, AARCH64_OPND_SVE_INV_LIMM, AARCH64_OPND_SVE_LIMM, AARCH64_OPND_SVE_LIMM_MOV, AARCH64_OPND_SVE_PATTERN, AARCH64_OPND_SVE_PATTERN_SCALED, AARCH64_OPND_SVE_Pd, AARCH64_OPND_SVE_Pg3, AARCH64_OPND_SVE_Pg4_10, AARCH64_OPND_SVE_Pg4_16, AARCH64_OPND_SVE_Pg4_5, AARCH64_OPND_SVE_Pm, AARCH64_OPND_SVE_Pn, AARCH64_OPND_SVE_PRFOP, AARCH64_OPND_SVE_Pt, AARCH64_OPND_SVE_Rm, AARCH64_OPND_SVE_Rn_SP, AARCH64_OPND_SVE_SHLIMM_PRED, AARCH64_OPND_SVE_SHLIMM_UNPRED, AARCH64_OPND_SVE_SHRIMM_PRED, AARCH64_OPND_SVE_SHRIMM_UNPRED, AARCH64_OPND_SVE_SIMM5, AARCH64_OPND_SVE_SIMM5B, AARCH64_OPND_SVE_SIMM6, AARCH64_OPND_SVE_SIMM8, AARCH64_OPND_SVE_UIMM3, AARCH64_OPND_SVE_UIMM7, AARCH64_OPND_SVE_UIMM8, AARCH64_OPND_SVE_UIMM8_53, AARCH64_OPND_SVE_Vd, AARCH64_OPND_SVE_Vm, AARCH64_OPND_SVE_Vn, AARCH64_OPND_SVE_VZn, AARCH64_OPND_SVE_Za_16, AARCH64_OPND_SVE_Za_5, AARCH64_OPND_SVE_Zd, AARCH64_OPND_SVE_Zm3_22_INDEX, AARCH64_OPND_SVE_Zm3_INDEX, AARCH64_OPND_SVE_Zm4_INDEX, AARCH64_OPND_SVE_Zm_16, AARCH64_OPND_SVE_Zm_5, AARCH64_OPND_SVE_Zn, AARCH64_OPND_SVE_Zn_INDEX, AARCH64_OPND_SVE_ZnxN, AARCH64_OPND_SVE_Zt, AARCH64_OPND_SVE_ZtxN, AARCH64_OPND_SYSREG, AARCH64_OPND_SYSREG_AT, AARCH64_OPND_SYSREG_DC, AARCH64_OPND_SYSREG_IC, AARCH64_OPND_SYSREG_TLBI, AARCH64_OPND_UIMM3_OP1, AARCH64_OPND_UIMM3_OP2, AARCH64_OPND_UIMM4, AARCH64_OPND_UIMM7, AARCH64_OPND_Va, AARCH64_OPND_Vd, AARCH64_OPND_VdD1, AARCH64_OPND_Vm, AARCH64_OPND_Vn, AARCH64_OPND_VnD1, AARCH64_OPND_WIDTH, AARCH64_PCREL_OFFSET, aarch64_pstatefields, aarch64_stack_pointer_p(), aarch64_sve_pattern_array, aarch64_sve_prfop_array, aarch64_sys_reg_deprecated_p(), aarch64_sys_regs, aarch64_opnd_info::addr, addr, aarch64_opnd_info::amount, ARRAY_SIZE, assert(), aarch64_opnd_info::barrier, c, aarch64_opnd_info::cond, expand_fp_imm(), F_REG_READ, F_REG_WRITE, aarch64_sys_reg::flags, flags, get_64bit_int_reg_name(), get_addr_sve_reg_name(), get_int_reg_name(), get_offset_int_reg_name(), get_optional_operand_default_value(), aarch64_opnd_info::hint_option, i, setup::idx, if(), aarch64_opnd_info::imm, operand_qualifier_data::kind, aarch64_opnd_info::kind, len, aarch64_name_value_pair::name, aarch64_sys_reg::name, aarch64_sys_ins_reg::name, aarch64_cond::names, NULL, aarch64_opnd_info::operator_present, optional_operand_p(), pc, aarch64_opnd_info::present, aarch64_opnd_info::prfop, print_immediate_offset_address(), print_register_list(), print_register_offset_address(), PRIx64, aarch64_opnd_info::pstatefield, aarch64_opnd_info::qualifier, aarch64_opnd_info::reg, aarch64_opnd_info::reglane, aarch64_opnd_info::shifter, snprintf, aarch64_opnd_info::sysins_op, aarch64_opnd_info::sysreg, TRUE, aarch64_opnd_info::type, aarch64_name_value_pair::value, and value.
Referenced by print_operands().
bfd_boolean aarch64_pstatefield_supported_p | ( | const aarch64_feature_set | features, |
const aarch64_sys_reg * | reg | ||
) |
Definition at line 4293 of file aarch64-opc.c.
References AARCH64_CPU_HAS_FEATURE, AARCH64_FEATURE_PAN, AARCH64_FEATURE_V8_2, AARCH64_FEATURE_V8_4, F_ARCHEXT, FALSE, features, reg, and TRUE.
const aarch64_opcode* aarch64_replace_opcode | ( | aarch64_inst * | inst, |
const aarch64_opcode * | opcode | ||
) |
Definition at line 2715 of file aarch64-opc.c.
References AARCH64_MAX_OPND_NUM, AARCH64_OPND_NIL, DEBUG_TRACE, i, aarch64_opcode::name, aarch64_inst::opcode, aarch64_opcode::operands, aarch64_inst::operands, and aarch64_opnd_info::type.
Referenced by determine_disassembling_preference().
int aarch64_select_operand_for_sizeq_field_coding | ( | const aarch64_opcode * | opcode | ) |
Definition at line 199 of file aarch64-opc.c.
References get_data_pattern(), aarch64_opcode::qualifiers_list, and significant_operand_index.
Referenced by decode_sizeq().
|
inlinestatic |
int aarch64_stack_pointer_p | ( | const aarch64_opnd_info * | operand | ) |
Definition at line 562 of file aarch64-opc.c.
References aarch64_get_operand_class(), aarch64_operands, AARCH64_OPND_CLASS_INT_REG, and operand_maybe_stack_pointer().
Referenced by aarch64_print_operand(), operand_also_qualified_p(), and operand_general_constraint_met_p().
bfd_boolean aarch64_sve_dupm_mov_immediate_p | ( | uint64_t | uvalue, |
int | esize | ||
) |
Definition at line 4521 of file aarch64-opc.c.
References FALSE.
Referenced by aarch64_ext_sve_limm_mov(), and operand_general_constraint_met_p().
bfd_boolean aarch64_sys_ins_reg_has_xt | ( | const aarch64_sys_ins_reg * | sys_ins_reg | ) |
Definition at line 4445 of file aarch64-opc.c.
References F_HASXT, and aarch64_sys_ins_reg::flags.
Referenced by aarch64_ext_regrt_sysins(), aarch64_ext_sysins_op(), and operand_general_constraint_met_p().
bfd_boolean aarch64_sys_ins_reg_supported_p | ( | const aarch64_feature_set | features, |
const aarch64_sys_ins_reg * | reg | ||
) |
Definition at line 4451 of file aarch64-opc.c.
References AARCH64_CPU_HAS_FEATURE, AARCH64_FEATURE_V8_2, C12, C7, C9, CPENS, F_ARCHEXT, FALSE, features, reg, and TRUE.
bfd_boolean aarch64_sys_reg_deprecated_p | ( | const aarch64_sys_reg * | reg | ) |
Definition at line 4067 of file aarch64-opc.c.
References F_DEPRECATED, and reg.
Referenced by aarch64_print_operand().
bfd_boolean aarch64_sys_reg_supported_p | ( | const aarch64_feature_set | features, |
const aarch64_sys_reg * | reg | ||
) |
Definition at line 4073 of file aarch64-opc.c.
References AARCH64_CPU_HAS_FEATURE, AARCH64_FEATURE_PAN, AARCH64_FEATURE_PROFILE, AARCH64_FEATURE_RAS, AARCH64_FEATURE_SVE, AARCH64_FEATURE_V8_1, AARCH64_FEATURE_V8_2, AARCH64_FEATURE_V8_3, AARCH64_FEATURE_V8_4, C0, C1, C10, C12, C13, C14, C2, C3, C4, C5, C6, C7, C8, C9, CPEN_, CPENC, CPENS, F_ARCHEXT, FALSE, features, reg, and TRUE.
bfd_boolean aarch64_wide_constant_p | ( | int64_t | value, |
int | is32, | ||
unsigned int * | shift_amount | ||
) |
Definition at line 1033 of file aarch64-opc.c.
References DEBUG_TRACE, ext, FALSE, NULL, PRIx64, TRUE, and value.
Referenced by convert_movebitmask_to_mov(), convert_movewide_to_mov(), and operand_general_constraint_met_p().
int aarch64_zero_register_p | ( | const aarch64_opnd_info * | operand | ) |
Definition at line 572 of file aarch64-opc.c.
References aarch64_get_operand_class(), aarch64_operands, AARCH64_OPND_CLASS_INT_REG, and operand_maybe_stack_pointer().
|
static |
Definition at line 1133 of file aarch64-opc.c.
References assert(), e, encode_immediate_bitfield(), simd_imm_encoding::encoding, imm, simd_imm_encoding::imm, mask, qsort(), r, s, simd_imm_encoding_cmp(), simd_immediates, and TOTAL_IMM_NB.
Referenced by aarch64_logical_immediate_p().
Definition at line 1127 of file aarch64-opc.c.
Referenced by build_immediate_table().
|
inlinestatic |
Definition at line 117 of file aarch64-opc.c.
References AARCH64_OPND_QLF_S_B, AARCH64_OPND_QLF_S_Q, FALSE, and TRUE.
Definition at line 2792 of file aarch64-opc.c.
References int_reg.
Referenced by aarch64_print_operand().
|
inlinestatic |
Definition at line 2823 of file aarch64-opc.c.
References AARCH64_OPND_QLF_S_D, AARCH64_OPND_QLF_S_S, assert(), and sve_reg.
Referenced by aarch64_print_operand().
const aarch64_cond* get_cond_from_value | ( | aarch64_insn | value | ) |
Definition at line 369 of file aarch64-opc.c.
References aarch64_conds, assert(), int, and value.
Referenced by aarch64_ext_cond(), and do_special_decoding().
|
static |
Definition at line 133 of file aarch64-opc.c.
Referenced by aarch64_select_operand_for_sizeq_field_coding().
|
inlinestatic |
Definition at line 2782 of file aarch64-opc.c.
References aarch64_get_qualifier_esize(), and int_reg.
Referenced by aarch64_print_operand(), and get_offset_int_reg_name().
const aarch64_cond* get_inverted_cond | ( | const aarch64_cond * | cond | ) |
Definition at line 376 of file aarch64-opc.c.
Referenced by convert_csinc_to_cset(), and convert_from_csel().
|
static |
Definition at line 787 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, assert(), operand_qualifier_data::data0, qualifier_value_in_range_constraint_p(), and TRUE.
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 2802 of file aarch64-opc.c.
References AARCH64_MOD_LSL, AARCH64_MOD_SXTW, AARCH64_MOD_SXTX, AARCH64_MOD_UXTW, AARCH64_OPND_QLF_W, AARCH64_OPND_QLF_X, aarch64_opnd_info::addr, get_int_reg_name(), aarch64_opnd_info::kind, and aarch64_opnd_info::shifter.
Referenced by aarch64_print_operand().
|
static |
Definition at line 794 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, assert(), operand_qualifier_data::data1, qualifier_value_in_range_constraint_p(), and TRUE.
Referenced by operand_general_constraint_met_p().
|
static |
Definition at line 987 of file aarch64-opc.c.
References aarch64_find_best_match(), aarch64_get_qualifier_name(), AARCH64_MAX_OPND_NUM, aarch64_num_of_operands(), AARCH64_OPND_NIL, DEBUG_TRACE, DEBUG_TRACE_IF, F_STRICT, FALSE, aarch64_opcode::flags, i, aarch64_inst::opcode, aarch64_opcode::operands, aarch64_inst::operands, aarch64_opnd_info::qualifier, aarch64_opcode::qualifiers_list, and TRUE.
Referenced by aarch64_match_operands_constraint().
|
inlinestatic |
Definition at line 585 of file aarch64-opc.c.
References aarch64_operands, AARCH64_OPND_QLF_SP, AARCH64_OPND_QLF_W, AARCH64_OPND_QLF_WSP, AARCH64_OPND_QLF_X, aarch64_stack_pointer_p(), and operand_maybe_stack_pointer().
Referenced by aarch64_find_best_match().
|
static |
Definition at line 1415 of file aarch64-opc.c.
References _, aarch64_extend_operator_p(), aarch64_get_operand_class(), aarch64_get_qualifier_esize(), aarch64_get_qualifier_nelem(), aarch64_logical_immediate_p(), AARCH64_MOD_LSL, AARCH64_MOD_MSL, AARCH64_MOD_MUL, AARCH64_MOD_MUL_VL, AARCH64_MOD_NONE, AARCH64_MOD_ROR, AARCH64_MOD_SXTW, AARCH64_MOD_SXTX, AARCH64_MOD_UXTW, AARCH64_MOD_UXTX, aarch64_operands, AARCH64_OPND_ADDR_OFFSET, AARCH64_OPND_ADDR_PCREL14, AARCH64_OPND_ADDR_PCREL19, AARCH64_OPND_ADDR_PCREL21, AARCH64_OPND_ADDR_PCREL26, AARCH64_OPND_ADDR_REGOFF, AARCH64_OPND_ADDR_SIMM10, AARCH64_OPND_ADDR_SIMM7, AARCH64_OPND_ADDR_SIMM9, AARCH64_OPND_ADDR_SIMM9_2, AARCH64_OPND_ADDR_UIMM12, AARCH64_OPND_AIMM, AARCH64_OPND_CCMP_IMM, AARCH64_OPND_CLASS_ADDRESS, AARCH64_OPND_CLASS_COND, AARCH64_OPND_CLASS_IMMEDIATE, AARCH64_OPND_CLASS_INT_REG, AARCH64_OPND_CLASS_MODIFIED_REG, AARCH64_OPND_CLASS_PRED_REG, AARCH64_OPND_CLASS_SIMD_ELEMENT, AARCH64_OPND_CLASS_SIMD_REGLIST, AARCH64_OPND_CLASS_SVE_REG, AARCH64_OPND_CLASS_SYSTEM, AARCH64_OPND_COND1, AARCH64_OPND_Em16, AARCH64_OPND_EXCEPTION, AARCH64_OPND_FPIMM, AARCH64_OPND_FPIMM0, AARCH64_OPND_HALF, AARCH64_OPND_IMM, AARCH64_OPND_IMM0, AARCH64_OPND_IMM_MOV, AARCH64_OPND_IMM_ROT1, AARCH64_OPND_IMM_ROT2, AARCH64_OPND_IMM_ROT3, AARCH64_OPND_IMM_VLSL, AARCH64_OPND_IMM_VLSR, AARCH64_OPND_LEt, AARCH64_OPND_LIMM, AARCH64_OPND_LVt, AARCH64_OPND_LVt_AL, AARCH64_OPND_NZCV, AARCH64_OPND_PAIRREG, AARCH64_OPND_PSTATEFIELD, AARCH64_OPND_QLF_LSL, AARCH64_OPND_QLF_MSL, AARCH64_OPND_QLF_NIL, AARCH64_OPND_QLF_S_H, AARCH64_OPND_QLF_SP, AARCH64_OPND_QLF_W, AARCH64_OPND_QLF_WSP, AARCH64_OPND_QLF_X, AARCH64_OPND_Rd, AARCH64_OPND_Rm_EXT, AARCH64_OPND_Rm_SFT, AARCH64_OPND_Rt_SYS, AARCH64_OPND_SHLL_IMM, AARCH64_OPND_SIMD_ADDR_POST, AARCH64_OPND_SIMD_FPIMM, AARCH64_OPND_SIMD_IMM, AARCH64_OPND_SIMD_IMM_SFT, AARCH64_OPND_SIMM5, AARCH64_OPND_SVE_ADDR_R, AARCH64_OPND_SVE_ADDR_RI_S4x16, AARCH64_OPND_SVE_ADDR_RI_S4x2xVL, AARCH64_OPND_SVE_ADDR_RI_S4x3xVL, AARCH64_OPND_SVE_ADDR_RI_S4x4xVL, AARCH64_OPND_SVE_ADDR_RI_S4xVL, AARCH64_OPND_SVE_ADDR_RI_S6xVL, AARCH64_OPND_SVE_ADDR_RI_S9xVL, AARCH64_OPND_SVE_ADDR_RI_U6, AARCH64_OPND_SVE_ADDR_RI_U6x2, AARCH64_OPND_SVE_ADDR_RI_U6x4, AARCH64_OPND_SVE_ADDR_RI_U6x8, AARCH64_OPND_SVE_ADDR_RR, AARCH64_OPND_SVE_ADDR_RR_LSL1, AARCH64_OPND_SVE_ADDR_RR_LSL2, AARCH64_OPND_SVE_ADDR_RR_LSL3, AARCH64_OPND_SVE_ADDR_RX, AARCH64_OPND_SVE_ADDR_RX_LSL1, AARCH64_OPND_SVE_ADDR_RX_LSL2, AARCH64_OPND_SVE_ADDR_RX_LSL3, AARCH64_OPND_SVE_ADDR_RZ, AARCH64_OPND_SVE_ADDR_RZ_LSL1, AARCH64_OPND_SVE_ADDR_RZ_LSL2, AARCH64_OPND_SVE_ADDR_RZ_LSL3, AARCH64_OPND_SVE_ADDR_RZ_XTW1_14, AARCH64_OPND_SVE_ADDR_RZ_XTW1_22, AARCH64_OPND_SVE_ADDR_RZ_XTW2_14, AARCH64_OPND_SVE_ADDR_RZ_XTW2_22, AARCH64_OPND_SVE_ADDR_RZ_XTW3_14, AARCH64_OPND_SVE_ADDR_RZ_XTW3_22, AARCH64_OPND_SVE_ADDR_RZ_XTW_14, AARCH64_OPND_SVE_ADDR_RZ_XTW_22, AARCH64_OPND_SVE_ADDR_ZI_U5, AARCH64_OPND_SVE_ADDR_ZI_U5x2, AARCH64_OPND_SVE_ADDR_ZI_U5x4, AARCH64_OPND_SVE_ADDR_ZI_U5x8, AARCH64_OPND_SVE_ADDR_ZZ_LSL, AARCH64_OPND_SVE_ADDR_ZZ_SXTW, AARCH64_OPND_SVE_ADDR_ZZ_UXTW, AARCH64_OPND_SVE_AIMM, AARCH64_OPND_SVE_ASIMM, AARCH64_OPND_SVE_FPIMM8, AARCH64_OPND_SVE_I1_HALF_ONE, AARCH64_OPND_SVE_I1_HALF_TWO, AARCH64_OPND_SVE_I1_ZERO_ONE, AARCH64_OPND_SVE_IMM_ROT1, AARCH64_OPND_SVE_IMM_ROT2, AARCH64_OPND_SVE_INV_LIMM, AARCH64_OPND_SVE_LIMM, AARCH64_OPND_SVE_LIMM_MOV, AARCH64_OPND_SVE_PATTERN_SCALED, AARCH64_OPND_SVE_SHLIMM_PRED, AARCH64_OPND_SVE_SHLIMM_UNPRED, AARCH64_OPND_SVE_SHRIMM_PRED, AARCH64_OPND_SVE_SHRIMM_UNPRED, AARCH64_OPND_SVE_SIMM5, AARCH64_OPND_SVE_SIMM5B, AARCH64_OPND_SVE_SIMM6, AARCH64_OPND_SVE_SIMM8, AARCH64_OPND_SVE_UIMM3, AARCH64_OPND_SVE_UIMM7, AARCH64_OPND_SVE_UIMM8, AARCH64_OPND_SVE_UIMM8_53, AARCH64_OPND_SVE_Zm3_22_INDEX, AARCH64_OPND_SVE_Zm3_INDEX, AARCH64_OPND_SVE_Zm4_INDEX, AARCH64_OPND_SVE_Zn_INDEX, AARCH64_OPND_SVE_ZnxN, AARCH64_OPND_SVE_ZtxN, AARCH64_OPND_UIMM3_OP1, AARCH64_OPND_UIMM3_OP2, AARCH64_OPND_UIMM4, AARCH64_OPND_UIMM7, AARCH64_OPND_WIDTH, aarch64_shift_operator_p(), aarch64_shrink_expanded_imm8(), aarch64_stack_pointer_p(), aarch64_sve_dupm_mov_immediate_p(), aarch64_sys_ins_reg_has_xt(), aarch64_wide_constant_p(), aarch64_opnd_info::addr, aarch64_opnd_info::amount, aarch64_opnd_info::amount_present, asisdlsep, asisdlsop, assert(), cond, flags, get_logsz(), get_lower_bound(), get_opcode_dependent_value(), get_operand_fields_width(), get_operand_from_code(), get_operand_specific_data(), get_upper_bound(), aarch64_opcode::iclass, setup::idx, imm, aarch64_opnd_info::imm, aarch64_opnd_info::kind, ldst_imm10, ldst_imm9, ldst_pos, ldst_unpriv, ldst_unscaled, ldstnapair_offs, ldstpair_indexed, ldstpair_off, log_shift, mask, NULL, num, aarch64_opcode::op, OP_BIC, OP_FCMLA_ELEM, OP_MOV_IMM_LOG, OP_MOV_IMM_WIDE, OP_MOV_IMM_WIDEN, OPD_F_NO_ZR, operand_need_shift_by_two(), aarch64_opcode::operands, aarch64_opnd_info::operator_present, aarch64_opnd_info::pstatefield, aarch64_opnd_info::qualifier, qualifier_value_in_range_constraint_p(), aarch64_opnd_info::reg, reg, aarch64_opnd_info::reglane, aarch64_opnd_info::reglist, set_elem_idx_out_of_range_error(), set_imm_out_of_range_error(), set_multiplier_out_of_range_error(), set_offset_out_of_range_error(), set_other_error(), set_reg_list_error(), set_regno_out_of_range_error(), set_sft_amount_out_of_range_error(), set_syntax_error(), set_unaligned_error(), shift(), aarch64_opnd_info::shifter, aarch64_opnd_info::type, type, value_aligned_p(), value_fit_signed_field_p(), value_fit_unsigned_field_p(), and value_in_range_p().
Referenced by aarch64_match_operands_constraint().
|
inlinestatic |
Definition at line 744 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, FALSE, operand_qualifier_data::kind, OQK_OPD_VARIANT, and TRUE.
Referenced by aarch64_get_qualifier_esize(), aarch64_get_qualifier_nelem(), and aarch64_get_qualifier_standard_value().
|
static |
Definition at line 2957 of file aarch64-opc.c.
References AARCH64_MOD_MUL_VL, aarch64_opnd_info::addr, assert(), aarch64_opnd_info::kind, aarch64_opnd_info::operator_present, aarch64_opnd_info::shifter, and snprintf.
Referenced by aarch64_print_operand().
|
static |
Definition at line 2898 of file aarch64-opc.c.
References aarch64_get_qualifier_name(), AARCH64_OPND_LEt, assert(), prefix, aarch64_opnd_info::qualifier, aarch64_opnd_info::reglist, snprintf, and aarch64_opnd_info::type.
Referenced by aarch64_print_operand().
|
static |
Definition at line 2987 of file aarch64-opc.c.
References AARCH64_MOD_LSL, aarch64_operand_modifiers, AARCH64_OPND_QLF_S_B, aarch64_opnd_info::amount, aarch64_opnd_info::amount_present, FALSE, aarch64_opnd_info::kind, aarch64_name_value_pair::name, aarch64_opnd_info::qualifier, aarch64_opnd_info::shifter, snprintf, and TRUE.
Referenced by aarch64_print_operand().
|
inlinestatic |
Definition at line 751 of file aarch64-opc.c.
References aarch64_opnd_qualifiers, FALSE, operand_qualifier_data::kind, OQK_VALUE_IN_RANGE, and TRUE.
Referenced by get_lower_bound(), get_upper_bound(), and operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1338 of file aarch64-opc.c.
References _, setup::idx, NULL, and set_out_of_range_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1275 of file aarch64-opc.c.
References aarch64_operand_error::error, error(), setup::idx, aarch64_operand_error::index, operand_qualifier_data::kind, aarch64_operand_error::kind, and NULL.
Referenced by set_other_error(), set_out_of_range_error(), set_reg_list_error(), set_syntax_error(), and set_unaligned_error().
|
inlinestatic |
Definition at line 1308 of file aarch64-opc.c.
References _, setup::idx, NULL, and set_out_of_range_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1360 of file aarch64-opc.c.
References _, setup::idx, NULL, and set_out_of_range_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1318 of file aarch64-opc.c.
References _, setup::idx, NULL, and set_out_of_range_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1390 of file aarch64-opc.c.
References AARCH64_OPDE_OTHER_ERROR, error(), setup::idx, NULL, and set_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1296 of file aarch64-opc.c.
References AARCH64_OPDE_OUT_OF_RANGE, aarch64_operand_error::data, error(), setup::idx, NULL, and set_error().
Referenced by set_elem_idx_out_of_range_error(), set_imm_out_of_range_error(), set_multiplier_out_of_range_error(), set_offset_out_of_range_error(), set_regno_out_of_range_error(), and set_sft_amount_out_of_range_error().
|
inlinestatic |
Definition at line 1380 of file aarch64-opc.c.
References AARCH64_OPDE_REG_LIST, aarch64_operand_error::data, setup::idx, NULL, and set_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1328 of file aarch64-opc.c.
References _, setup::idx, NULL, and set_out_of_range_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1348 of file aarch64-opc.c.
References _, setup::idx, NULL, and set_out_of_range_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1287 of file aarch64-opc.c.
References AARCH64_OPDE_SYNTAX_ERROR, error(), setup::idx, NULL, and set_error().
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 1370 of file aarch64-opc.c.
References AARCH64_OPDE_UNALIGNED, aarch64_operand_error::data, setup::idx, NULL, and set_error().
Referenced by operand_general_constraint_met_p().
Definition at line 1106 of file aarch64-opc.c.
References i2, and simd_imm_encoding::imm.
Referenced by aarch64_logical_immediate_p(), and build_immediate_table().
Definition at line 527 of file aarch64-opc.c.
References value.
Referenced by operand_general_constraint_met_p().
Definition at line 534 of file aarch64-opc.c.
References assert(), value, and width.
Referenced by operand_general_constraint_met_p().
Definition at line 548 of file aarch64-opc.c.
References assert(), value, and width.
Referenced by operand_general_constraint_met_p().
Definition at line 520 of file aarch64-opc.c.
References value.
Referenced by operand_general_constraint_met_p().
|
inlinestatic |
Definition at line 109 of file aarch64-opc.c.
References AARCH64_OPND_QLF_V_1Q, AARCH64_OPND_QLF_V_8B, FALSE, and TRUE.
|
static |
Definition at line 4492 of file aarch64-opc.c.
const struct aarch64_name_value_pair aarch64_barrier_options[16] |
Definition at line 437 of file aarch64-opc.c.
Referenced by aarch64_ext_barrier().
const aarch64_cond aarch64_conds[16] |
Definition at line 348 of file aarch64-opc.c.
Referenced by aarch64_get_operand_modifier(), and get_cond_from_value().
const struct aarch64_name_value_pair aarch64_hint_options[] |
Definition at line 437 of file aarch64-opc.c.
Referenced by aarch64_ext_hint().
const struct aarch64_name_value_pair aarch64_operand_modifiers[] |
Definition at line 376 of file aarch64-opc.c.
Referenced by aarch64_get_operand_modifier_from_value(), aarch64_print_operand(), and print_register_offset_address().
struct operand_qualifier_data aarch64_opnd_qualifiers[] |
Definition at line 621 of file aarch64-opc.c.
Referenced by aarch64_get_qualifier_esize(), aarch64_get_qualifier_name(), aarch64_get_qualifier_nelem(), aarch64_get_qualifier_standard_value(), get_lower_bound(), get_upper_bound(), operand_variant_qualifier_p(), and qualifier_value_in_range_constraint_p().
const struct aarch64_name_value_pair aarch64_prfops[32] |
Definition at line 437 of file aarch64-opc.c.
Referenced by aarch64_ext_prfop().
const aarch64_sys_reg aarch64_pstatefields[] |
Definition at line 4281 of file aarch64-opc.c.
Referenced by aarch64_ext_pstatefield(), and aarch64_print_operand().
Definition at line 43 of file aarch64-opc.c.
Referenced by aarch64_print_operand().
Definition at line 84 of file aarch64-opc.c.
Referenced by aarch64_print_operand().
const aarch64_sys_reg aarch64_sys_regs[] |
Definition at line 3673 of file aarch64-opc.c.
Referenced by aarch64_print_operand().
const aarch64_sys_ins_reg aarch64_sys_regs_at[] |
Definition at line 4339 of file aarch64-opc.c.
Referenced by aarch64_ext_sysins_op().
const aarch64_sys_ins_reg aarch64_sys_regs_dc[] |
Definition at line 4325 of file aarch64-opc.c.
Referenced by aarch64_ext_sysins_op().
const aarch64_sys_ins_reg aarch64_sys_regs_ic[] |
const aarch64_sys_ins_reg aarch64_sys_regs_tlbi[] |
Definition at line 4358 of file aarch64-opc.c.
Referenced by aarch64_ext_sysins_op().
const aarch64_field fields[] |
Definition at line 205 of file aarch64-opc.c.
Referenced by aarch64_ext_addr_simm(), ARC_CGEN_EXTRACT_FN(), arcompact_genops(), arcompact_op(), base_type_to_format_no_unfold(), base_type_to_format_unfold(), dex_resolve_fields_in_class(), dex_resolve_fields_in_class_as_symbols(), extract_all_fields(), extract_field(), extract_fields(), insert_field(), interpret_msrbank(), rz_base_type_as_format(), rz_bin_dex_fields(), rz_core_bin_fields_print(), rz_diff_fields_new(), rz_type_as_format_pair(), and type_to_format_pair().
|
static |
Definition at line 2757 of file aarch64-opc.c.
Referenced by get_64bit_int_reg_name(), and get_int_reg_name().
|
static |
Definition at line 133 of file aarch64-opc.c.
Referenced by aarch64_select_operand_for_sizeq_field_coding().
|
static |
Definition at line 1103 of file aarch64-opc.c.
Referenced by aarch64_logical_immediate_p(), and build_immediate_table().