/* aarch64-opc.h -- Header file for aarch64-opc.c and aarch64-opc-2.c.
- Copyright (C) 2012-2019 Free Software Foundation, Inc.
+ Copyright (C) 2012-2021 Free Software Foundation, Inc.
Contributed by ARM Ltd.
This file is part of the GNU opcodes library.
FLD_imm12,
FLD_imm14,
FLD_imm16,
+ FLD_imm16_2,
FLD_imm26,
FLD_imms,
FLD_immr,
FLD_SVE_Zt,
FLD_SVE_i1,
FLD_SVE_i3h,
+ FLD_SVE_i3l,
+ FLD_SVE_i3h2,
+ FLD_SVE_i2h,
FLD_SVE_imm3,
FLD_SVE_imm4,
FLD_SVE_imm5,
FLD_SVE_prfop,
FLD_SVE_rot1,
FLD_SVE_rot2,
+ FLD_SVE_rot3,
FLD_SVE_sz,
+ FLD_SVE_size,
+ FLD_SVE_sz2,
FLD_SVE_tsz,
FLD_SVE_tszh,
FLD_SVE_tszl_8,
FLD_rotate2,
FLD_rotate3,
FLD_SM3_imm2,
- FLD_sz
+ FLD_sz,
+ FLD_CRm_dsb_nxs
};
/* Field description. */
enum err_type
verify_constraints (const struct aarch64_inst *, const aarch64_insn, bfd_vma,
- bfd_boolean, aarch64_operand_error *, aarch64_instr_sequence*);
+ bool, aarch64_operand_error *, aarch64_instr_sequence*);
/* Operand flags. */
#define HINT_FLAG(val) (val >> 8)
#define HINT_VAL(val) (val & 0xff)
-static inline bfd_boolean
+static inline bool
operand_has_inserter (const aarch64_operand *operand)
{
- return (operand->flags & OPD_F_HAS_INSERTER) ? TRUE : FALSE;
+ return (operand->flags & OPD_F_HAS_INSERTER) != 0;
}
-static inline bfd_boolean
+static inline bool
operand_has_extractor (const aarch64_operand *operand)
{
- return (operand->flags & OPD_F_HAS_EXTRACTOR) ? TRUE : FALSE;
+ return (operand->flags & OPD_F_HAS_EXTRACTOR) != 0;
}
-static inline bfd_boolean
+static inline bool
operand_need_sign_extension (const aarch64_operand *operand)
{
- return (operand->flags & OPD_F_SEXT) ? TRUE : FALSE;
+ return (operand->flags & OPD_F_SEXT) != 0;
}
-static inline bfd_boolean
+static inline bool
operand_need_shift_by_two (const aarch64_operand *operand)
{
- return (operand->flags & OPD_F_SHIFT_BY_2) ? TRUE : FALSE;
+ return (operand->flags & OPD_F_SHIFT_BY_2) != 0;
}
-static inline bfd_boolean
+static inline bool
operand_need_shift_by_four (const aarch64_operand *operand)
{
- return (operand->flags & OPD_F_SHIFT_BY_4) ? TRUE : FALSE;
+ return (operand->flags & OPD_F_SHIFT_BY_4) != 0;
}
-static inline bfd_boolean
+static inline bool
operand_maybe_stack_pointer (const aarch64_operand *operand)
{
- return (operand->flags & OPD_F_MAYBE_SP) ? TRUE : FALSE;
+ return (operand->flags & OPD_F_MAYBE_SP) != 0;
}
/* Return the value of the operand-specific data field (OPD_F_OD_MASK). */
aarch64_insn aarch64_get_operand_modifier_value (enum aarch64_modifier_kind);
enum aarch64_modifier_kind
-aarch64_get_operand_modifier_from_value (aarch64_insn, bfd_boolean);
+aarch64_get_operand_modifier_from_value (aarch64_insn, bool);
-bfd_boolean aarch64_wide_constant_p (int64_t, int, unsigned int *);
-bfd_boolean aarch64_logical_immediate_p (uint64_t, int, aarch64_insn *);
+bool aarch64_wide_constant_p (uint64_t, int, unsigned int *);
+bool aarch64_logical_immediate_p (uint64_t, int, aarch64_insn *);
int aarch64_shrink_expanded_imm8 (uint64_t);
/* Copy the content of INST->OPERANDS[SRC] to INST->OPERANDS[DST]. */