* config/tc-aarch64.c (parse_sys_reg): Do not issue error messages
authorNick Clifton <nickc@redhat.com>
Tue, 19 Nov 2013 17:40:31 +0000 (17:40 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 19 Nov 2013 17:40:31 +0000 (17:40 +0000)
for deprecated system registers when parsing pstate fields.

gas/ChangeLog
gas/config/tc-aarch64.c

index 94c2d58..e0535a0 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-19  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-aarch64.c (parse_sys_reg): Do not issue error messages
+       for deprecated system registers when parsing pstate fields.
+
 2013-11-19  Catherine Moore  <clm@codesourcery.com>
 
        * config/tc-mips.c (mips_fix_pmc_rm7000): Declare.
@@ -10,7 +15,7 @@
        OPTION_NO_FIX_PMC_RM7000.
        * doc/as.texinfo: Document new options.
        * doc/c-mips.texi: Likewise.
-       
+
 2013-11-19  Alexey Makhalov  <makhaloff@gmail.com>
 
        PR gas/16109
index fb0ae33..7d50381 100644 (file)
@@ -3314,7 +3314,10 @@ parse_sys_reg (char **str, struct hash_control *sys_regs, int imple_defined_p)
     }
   else
     {
-      if (aarch64_sys_reg_deprecated_p (o))
+      /* Only check system register names for deprecation.  If we have
+        been given a PSTATE field name (impled_defined_p == 0) then allow
+        any value.  */
+      if (imple_defined_p && aarch64_sys_reg_deprecated_p (o))
        as_warn (_("system register name '%s' is deprecated and may be "
 "removed in a future release"), buf);
       value = o->value;