X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=opcodes%2Faarch64-dis.h;h=43fb05e3fb92a334d68bdc6f122299a161d71861;hb=5018ce90c1205d79f29adf954b0fd5e613d08430;hp=2fab319ac1e050ac7da6661d7713d9f3fc57423c;hpb=a06ea96464a2928865beb2ac6f12deb0464bfcd7;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/aarch64-dis.h b/opcodes/aarch64-dis.h index 2fab319ac1..43fb05e3fb 100644 --- a/opcodes/aarch64-dis.h +++ b/opcodes/aarch64-dis.h @@ -1,5 +1,5 @@ /* aarch64-dis.h -- Header file for aarch64-dis.c and aarch64-dis-2.c. - Copyright 2012 Free Software Foundation, Inc. + Copyright (C) 2012-2020 Free Software Foundation, Inc. Contributed by ARM Ltd. This file is part of the GNU opcodes library. @@ -50,16 +50,20 @@ const aarch64_opcode* aarch64_find_next_alias_opcode (const aarch64_opcode *); /* Switch-table-based high-level operand extractor. */ -int aarch64_extract_operand (const aarch64_operand *, aarch64_opnd_info *, - const aarch64_insn, const aarch64_inst *); +bfd_boolean +aarch64_extract_operand (const aarch64_operand *, aarch64_opnd_info *, + const aarch64_insn, const aarch64_inst *, + aarch64_operand_error *); /* Operand extractors. */ #define AARCH64_DECL_OPD_EXTRACTOR(x) \ - int aarch64_##x (const aarch64_operand *, aarch64_opnd_info *, \ - const aarch64_insn, const aarch64_inst *) + bfd_boolean aarch64_##x (const aarch64_operand *, aarch64_opnd_info *, \ + const aarch64_insn, const aarch64_inst *, \ + aarch64_operand_error *) AARCH64_DECL_OPD_EXTRACTOR (ext_regno); +AARCH64_DECL_OPD_EXTRACTOR (ext_regno_pair); AARCH64_DECL_OPD_EXTRACTOR (ext_regrt_sysins); AARCH64_DECL_OPD_EXTRACTOR (ext_reglane); AARCH64_DECL_OPD_EXTRACTOR (ext_reglist); @@ -71,13 +75,17 @@ AARCH64_DECL_OPD_EXTRACTOR (ext_shll_imm); AARCH64_DECL_OPD_EXTRACTOR (ext_imm); AARCH64_DECL_OPD_EXTRACTOR (ext_imm_half); AARCH64_DECL_OPD_EXTRACTOR (ext_advsimd_imm_modified); +AARCH64_DECL_OPD_EXTRACTOR (ext_fpimm); AARCH64_DECL_OPD_EXTRACTOR (ext_fbits); AARCH64_DECL_OPD_EXTRACTOR (ext_aimm); AARCH64_DECL_OPD_EXTRACTOR (ext_limm); +AARCH64_DECL_OPD_EXTRACTOR (ext_inv_limm); AARCH64_DECL_OPD_EXTRACTOR (ext_ft); AARCH64_DECL_OPD_EXTRACTOR (ext_addr_simple); +AARCH64_DECL_OPD_EXTRACTOR (ext_addr_offset); AARCH64_DECL_OPD_EXTRACTOR (ext_addr_regoff); AARCH64_DECL_OPD_EXTRACTOR (ext_addr_simm); +AARCH64_DECL_OPD_EXTRACTOR (ext_addr_simm10); AARCH64_DECL_OPD_EXTRACTOR (ext_addr_uimm12); AARCH64_DECL_OPD_EXTRACTOR (ext_simd_addr_post); AARCH64_DECL_OPD_EXTRACTOR (ext_cond); @@ -85,9 +93,35 @@ AARCH64_DECL_OPD_EXTRACTOR (ext_sysreg); AARCH64_DECL_OPD_EXTRACTOR (ext_pstatefield); AARCH64_DECL_OPD_EXTRACTOR (ext_sysins_op); AARCH64_DECL_OPD_EXTRACTOR (ext_barrier); +AARCH64_DECL_OPD_EXTRACTOR (ext_hint); AARCH64_DECL_OPD_EXTRACTOR (ext_prfop); AARCH64_DECL_OPD_EXTRACTOR (ext_reg_extended); AARCH64_DECL_OPD_EXTRACTOR (ext_reg_shifted); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_ri_s4); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_ri_s4xvl); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_ri_s6xvl); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_ri_s9xvl); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_ri_u6); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_rr_lsl); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_rz_xtw); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_zi_u5); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_zz_lsl); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_zz_sxtw); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_addr_zz_uxtw); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_aimm); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_asimm); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_float_half_one); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_float_half_two); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_float_zero_one); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_index); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_limm_mov); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_quad_index); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_reglist); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_scale); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_shlimm); +AARCH64_DECL_OPD_EXTRACTOR (ext_sve_shrimm); +AARCH64_DECL_OPD_EXTRACTOR (ext_imm_rotate1); +AARCH64_DECL_OPD_EXTRACTOR (ext_imm_rotate2); #undef AARCH64_DECL_OPD_EXTRACTOR