Diagnose when trying to assemble conditional FP16 vmovx and vins
authorAndre Simoes Dias Vieira <andre.simoesdiasvieira@arm.com>
Wed, 21 Feb 2018 15:11:50 +0000 (15:11 +0000)
committerThomas Preud'homme <thomas.preudhomme@arm.com>
Thu, 22 Feb 2018 16:34:36 +0000 (16:34 +0000)
commit7bdf778b10b1ab85553a31c104097073214f6430
tree60adec937aa2b6f43dd9f7116d23380c0698996b
parent6b6b680700699c15e22b6c36975729035676eef1
Diagnose when trying to assemble conditional FP16 vmovx and vins

This patch makes GAS emit a warning when trying to assemble the Armv8.2
FP16 instructions VMOVX and VINS with condition codes. The Armv8-A
Reference Manual specifies these instructions without conditional codes
and says that if they are found in an IT block that they are CONSTRAINED
UNPREDICABLE.

gas/ChangeLog:
2018-02-22  Andre Vieira  <andre.simoesdiasvieira@arm.com>

* config/tc-arm.c (do_neon_movhf): If conditional error out when in arm
mode and emit warning in thumb mode.
* testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: Add new tests.
* testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: Idem.
gas/config/tc-arm.c
gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l
gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.s