[ARM] Allow immediate without prefix in unified syntax for VCMP

2017-02-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>

	gas/
	* config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
	syntax.
	* testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
	* testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
This commit is contained in:
Thomas Preud'homme 2017-02-13 17:46:59 +00:00
parent c12214021d
commit 3c6452ae8d
4 changed files with 29 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
* config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
syntax.
* testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
* testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
2017-02-10 Nicholas Piggin <npiggin@gmail.com>
* testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.

View File

@ -4969,9 +4969,13 @@ parse_ifimm_zero (char **in)
int error_code;
if (!is_immediate_prefix (**in))
return FALSE;
++*in;
{
/* In unified syntax, all prefixes are optional. */
if (!unified_syntax)
return FALSE;
}
else
++*in;
/* Accept #0x0 as a synonym for #0. */
if (strncmp (*in, "0x", 2) == 0)

View File

@ -0,0 +1,8 @@
#name: VCMP immediate without prefix
#as:
#objdump: -dr --prefix-addresses --show-raw-insn
.*: +file format .*arm.*
Disassembly of section .text:
0[0-9a-f]+ <[^>]+> eeb5 0a40 vcmp.f32 s0, #0.0

View File

@ -0,0 +1,7 @@
.syntax unified
.arch armv7e-m
.fpu fpv5-d16
.thumb
.thumb_func
vcmp.f32 s0, 0.0