[PATCH 40/57][Arm][OBJDUMP] Add support for MVE instructions: vdup, veor, vfma, vfms, vhadd, vhsub and vrhadd

Andre Vieira (lists) andre.simoesdiasvieira@arm.com
Wed May 1 17:40:00 GMT 2019


Hi,

This patch adds support for MVE instructions VDUP, VEOR, VFMA, VFMS, 
VHADD, VHSUB, and VRHADD.

This patch also moves NEON's VDUP instruction to the 'neon_opcodes' 
table, since the 'coprocessor_opcodes' table is shared between MVE and 
NEON enabled targets, whereas we want the VDUP encoding (shared between 
the two architectures) to be handled differently.


opcodes/ChangeLog:

2019-05-01  Andre Vieira  <andre.simoesdiasvieira@arm.com>
             Michael Collison <michael.collison@arm.com>

	* arm-dis.c (enum mve_instructions): Add new instructions.
	(enum mve_unpredictable): Add new reasons.
	(enum mve_undefined): Likewise.
	(is_mve_encoding_conflict): Handle new instructions.
	(is_mve_undefined): Likewise.
	(is_mve_unpredictable): Likewise.
         (coprocessor_opcodes): Move NEON VDUP from here...
         (neon_opcodes): ... to here.
         (mve_opcodes): Add new instructions.
	(print_mve_undefined):  Handle new reasons.
	(print_mve_unpredictable): Likewise.
	(print_mve_size): Handle new instructions.
	(print_insn_neon): Handle vdup.
	(print_insn_mve): Handle new operands.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 40.patch
Type: text/x-patch
Size: 9705 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20190501/317b5aa0/attachment.bin>


More information about the Binutils mailing list