[PATCH 37/57][Arm][OBJDUMP] Add framework for MVE instructions
commit73cd51e51b294af9591ecc2e8a28a9bec4f466b3
authorAndre Vieira <andre.simoesdiasvieira@arm.com>
Thu, 16 May 2019 12:54:24 +0000 (16 13:54 +0100)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Thu, 16 May 2019 15:36:58 +0000 (16 16:36 +0100)
treea2d6682e10d89691b75338d463078bee7a159e3a
parent1f6234a335eab15c3ad878338b5256b5bdc190ab
[PATCH 37/57][Arm][OBJDUMP] Add framework for MVE instructions

opcodes/ChangeLog:
2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
    Michael Collison <michael.collison@arm.com>

* arm-dis.c (enum mve_instructions): New enum.
(enum mve_unpredictable): Likewise.
(enum mve_undefined): Likewise.
(struct mopcode32): New struct.
(is_mve_okay_in_it): New function.
(is_mve_architecture): Likewise.
(arm_decode_field): Likewise.
(arm_decode_field_multiple): Likewise.
(is_mve_encoding_conflict): Likewise.
(is_mve_undefined): Likewise.
(is_mve_unpredictable): Likewise.
(print_mve_undefined): Likewise.
(print_mve_unpredictable): Likewise.
(print_insn_coprocessor_1): Use arm_decode_field_multiple.
(print_insn_mve): New function.
(print_insn_thumb32): Handle MVE architecture.
(select_arm_features): Force thumb for Armv8.1-m Mainline.
opcodes/ChangeLog
opcodes/arm-dis.c