[ARM] Add ARMv8.3 VCMLA and VCADD instructions

Szabolcs Nagy szabolcs.nagy@arm.com
Mon Dec 5 13:00:00 GMT 2016


Add support for VCMLA and VCADD advanced SIMD complex number instructions.

The command line option is -march=armv8.3-a+fp16+simd for enabling all
instructions.

In arm-dis.c the formatting syntax was abused a bit to select between
0 vs 90 or 180 vs 270 or 90 vs 270 based on a bit value instead of
duplicating entries in the opcode table.

gas/
2016-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>

	* config/tc-arm.c (do_vcmla, do_vcadd): Define.
	(neon_scalar_for_vcmla): Define.
	(enum operand_parse_code): Add OP_IROT1 and OP_IROT2.
	(NEON_ENC_TAB): Add DDSI and QQSI variants.
	(insns): Add vcmla and vcadd.

opcodes/
2016-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>

	* arm-dis.c (coprocessor_opcodes): Add vcmla and vcadd.
	(print_insn_coprocessor): Add 'V' format for neon D or Q regs.

gas/testsuite/
2016-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>

	* gas/arm/armv8_3-a-simd.d: New.
	* gas/arm/armv8_3-a-simd.s: New.
	* gas/arm/armv8_3-a-simd-bad.d: New.
	* gas/arm/armv8_3-a-simd-bad.l: New.
	* gas/arm/armv8_3-a-simd-bad.s: New.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 14-vcmla.diff
Type: text/x-patch
Size: 14958 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20161205/c615df0e/attachment.bin>


More information about the Binutils mailing list