public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] gas: add command line option to inhibit info messages
@ 2024-07-04 15:51 Matthieu Longo
  2024-07-04 15:51 ` [PATCH v2 1/3] gas: minor reformatting in command line help and doc Matthieu Longo
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Matthieu Longo @ 2024-07-04 15:51 UTC (permalink / raw)
  To: binutils
  Cc: Richard Earnshaw, Nick Clifton, Jan Beulich, Alan Modra, Matthieu Longo

Hi,

GAS currently emits information messages for context information along warnings. These extra messages might sometimes pollute the test expectations when checking for error message patterns in stderr output.

This patch aims at providing two new flags while preserving the existing behavior if none of the options is provided.
  * --info, similar to the existing --warn flag to enable diagnostic information messages (default behavior).
  * --no-info, similar to the existing --no-warn flag to disable diagnostic information messages.

It also adds the flags to the existing documentation, and command manual.

As an example of its benefit, I used the new flag for the system register tests under gas/testsuite/gas/aarch64/sysreg testsuite, and the info message for macro expansion were removed inside the tests expectations.

Regression tested on aarch64-none-elf, and no regression found.

Ok for binutils-master?

Regards,
Matthieu.

Changes from v0:
- reorder warning options
  https://sourceware.org/pipermail/binutils/2024-June/135232.html
- rename flag_no_infos to flag_no_information.
- documentation: move --no-info and --info flags after warnings flags.
- remove from this patch's scope the tests relying on the line number.
  add a check in output_info() in AArch64 backend.
  check flag_no_information flag and quickly return if enabled, as requested in the previous revision's review.
  https://sourceware.org/pipermail/binutils/2024-June/135231.html

Changes from v1:
- move the '--info' section up to respect alphabetical order.

Matthieu Longo (3):
  gas: minor reformatting in command line help and doc
  gas: add new command line options to control diagnostic information
    messages
  aarch64: testsuite: remove macro expansion messages from expected
    error output

 gas/as.c                                      |  26 +-
 gas/as.h                                      |   5 +-
 gas/config/tc-aarch64.c                       |   3 +
 gas/doc/as.texi                               |  59 ++++-
 gas/messages.c                                |   3 +
 gas/testsuite/gas/aarch64/sve-movprfx_26.d    |   2 +-
 gas/testsuite/gas/aarch64/sve-movprfx_26.l    |  13 -
 .../aarch64/sysreg/armv8_9-a-sysregs-bad.d    |   2 +-
 .../aarch64/sysreg/armv8_9-a-sysregs-bad.l    | 250 +-----------------
 .../gas/aarch64/sysreg/illegal-sysreg-3.d     |   2 +-
 .../gas/aarch64/sysreg/illegal-sysreg-3.l     |  20 --
 .../gas/aarch64/sysreg/illegal-sysreg-8.d     |   1 +
 .../gas/aarch64/sysreg/illegal-sysreg-8.l     | 188 -------------
 .../gas/aarch64/sysreg/illegal-sysreg-8b.d    |   1 +
 .../gas/aarch64/sysreg/illegal-sysreg-8b.l    |  29 --
 15 files changed, 85 insertions(+), 519 deletions(-)

-- 
2.45.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2 1/3] gas: minor reformatting in command line help and doc
  2024-07-04 15:51 [PATCH v2 0/3] gas: add command line option to inhibit info messages Matthieu Longo
@ 2024-07-04 15:51 ` Matthieu Longo
  2024-07-04 15:51 ` [PATCH v2 2/3] gas: add new command line options to control diagnostic information messages Matthieu Longo
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Matthieu Longo @ 2024-07-04 15:51 UTC (permalink / raw)
  To: binutils
  Cc: Richard Earnshaw, Nick Clifton, Jan Beulich, Alan Modra, Matthieu Longo

[-- Attachment #1: Type: text/plain, Size: 626 bytes --]


- help message: add a comma between the short and long option
- as doc:
  - brief summary of how to invoke gas: separate [-w] [-x] on a new line as those
  two options have nothing to do with the warning options.
  - reordering of the warning options to have the same order as the listing.
  - no-warn option description: change an "and" to a "or", as it is either the short
  or long option to use, but not both at the same time.
- remove trailing whitespaces.
---
 gas/as.c        |  8 ++++----
 gas/as.h        |  2 +-
 gas/doc/as.texi | 27 +++++++++++++++------------
 3 files changed, 20 insertions(+), 17 deletions(-)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: v2-0001-gas-minor-reformatting-in-command-line-help-and-d.patch --]
[-- Type: text/x-patch; name="v2-0001-gas-minor-reformatting-in-command-line-help-and-d.patch", Size: 5132 bytes --]

diff --git a/gas/as.c b/gas/as.c
index 9e059f99ef1..259dc0ee580 100644
--- a/gas/as.c
+++ b/gas/as.c
@@ -333,7 +333,7 @@ Options:\n\
   fprintf (stream, _("\
   -f                      skip whitespace and comment preprocessing\n"));
   fprintf (stream, _("\
-  -g --gen-debug          generate debugging information\n"));
+  -g, --gen-debug         generate debugging information\n"));
   fprintf (stream, _("\
   --gstabs                generate STABS debugging information\n"));
   fprintf (stream, _("\
@@ -361,9 +361,9 @@ Options:\n\
   fprintf (stream, _("\
   -K                      warn when differences altered for long displacements\n"));
   fprintf (stream, _("\
-  -L,--keep-locals        keep local symbols (e.g. starting with `L')\n"));
+  -L, --keep-locals       keep local symbols (e.g. starting with `L')\n"));
   fprintf (stream, _("\
-  -M,--mri                assemble in MRI compatibility mode\n"));
+  -M, --mri               assemble in MRI compatibility mode\n"));
   fprintf (stream, _("\
   --MD FILE               write dependency information in FILE (default none)\n"));
   fprintf (stream, _("\
@@ -388,7 +388,7 @@ Options:\n\
   fprintf (stream, _("\
   --version               print assembler version number and exit\n"));
   fprintf (stream, _("\
-  -W  --no-warn           suppress warnings\n"));
+  -W, --no-warn           suppress warnings\n"));
   fprintf (stream, _("\
   --warn                  don't suppress warnings\n"));
   fprintf (stream, _("\
diff --git a/gas/as.h b/gas/as.h
index 69d7ae2cd17..24bf66eb8a7 100644
--- a/gas/as.h
+++ b/gas/as.h
@@ -315,7 +315,7 @@ COMMON bool flag_macro_alternate;
 COMMON unsigned char flag_readonly_data_in_text; /* -R */
 
 /* True if warnings should be inhibited.  */
-COMMON int flag_no_warnings; /* -W */
+COMMON int flag_no_warnings; /* -W, --no-warn */
 
 /* True if warnings count as errors.  */
 COMMON int flag_fatal_warnings; /* --fatal-warnings */
diff --git a/gas/doc/as.texi b/gas/doc/as.texi
index 33169a5ad34..352f2a328c3 100644
--- a/gas/doc/as.texi
+++ b/gas/doc/as.texi
@@ -260,7 +260,8 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}.
  [@b{--size-check=[error|warning]}]
  [@b{--statistics}]
  [@b{-v}] [@b{-version}] [@b{--version}]
- [@b{-W}] [@b{--warn}] [@b{--fatal-warnings}] [@b{-w}] [@b{-x}]
+ [@b{-W}] [@b{--no-warn}] [@b{--warn}] [@b{--fatal-warnings}]
+ [@b{-w}] [@b{-x}]
  [@b{-Z}] [@b{@@@var{FILE}}]
  [@var{target-options}]
  [@b{--}|@var{files} @dots{}]
@@ -983,12 +984,12 @@ Print the @command{as} version and exit.
 @itemx --no-warn
 Suppress warning messages.
 
-@item --fatal-warnings
-Treat warnings as errors.
-
 @item --warn
 Don't suppress warning messages or treat them as errors.
 
+@item --fatal-warnings
+Treat warnings as errors.
+
 @item -w
 Ignored.
 
@@ -2863,7 +2864,7 @@ option @samp{-v} (which you can also spell as @samp{-version}) on the
 command line.
 
 @node W
-@section Control Warnings: @option{-W}, @option{--warn}, @option{--no-warn}, @option{--fatal-warnings}
+@section Control Warnings: @option{-W}, @option{--no-warn}, @option{--warn}, @option{--fatal-warnings}
 
 @command{@value{AS}} should never give a warning or error message when
 assembling compiler output.  But programs written by people often
@@ -2874,22 +2875,24 @@ made.  All such warnings are directed to the standard error file.
 @kindex --no-warn
 @cindex suppressing warnings
 @cindex warnings, suppressing
-If you use the @option{-W} and @option{--no-warn} options, no warnings are issued.
+If you use the @option{-W} or @option{--no-warn} option, no warnings are issued.
 This only affects the warning messages: it does not change any particular of
 how @command{@value{AS}} assembles your file.  Errors, which stop the assembly,
 are still reported.
 
+@kindex --warn
+@cindex outputing warnings
+@cindex warnings, switching on
+Warnings are switched on by default. They can be switched off with @option{-W} or
+@option{--no-warn}. Specifying the @option{--warn} again later on the command line
+will switch on warnings again, and cause them to be output as usual.
+
 @kindex --fatal-warnings
 @cindex errors, caused by warnings
 @cindex warnings, causing error
 If you use the @option{--fatal-warnings} option, @command{@value{AS}} considers
 files that generate warnings to be in error.
 
-@kindex --warn
-@cindex warnings, switching on
-You can switch these options off again by specifying @option{--warn}, which
-causes warnings to be output as usual.
-
 @node Z
 @section Generate Object File in Spite of Errors: @option{-Z}
 @cindex object file, after errors
@@ -7785,7 +7788,7 @@ section, using the endian model of the target.  If an expression will not fit
 in two bytes, a warning message is displayed and the least significant two
 bytes of the expression's value are used.  If an expression cannot be evaluated
 at assembly time then relocations will be generated in order to compute the
-value at link time.  
+value at link time.
 
 This directive does not apply any alignment before or after inserting the
 values.  As a result of this, if relocations are generated, they may be

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2 2/3] gas: add new command line options to control diagnostic information messages
  2024-07-04 15:51 [PATCH v2 0/3] gas: add command line option to inhibit info messages Matthieu Longo
  2024-07-04 15:51 ` [PATCH v2 1/3] gas: minor reformatting in command line help and doc Matthieu Longo
@ 2024-07-04 15:51 ` Matthieu Longo
  2024-07-04 15:51 ` [PATCH v2 3/3] aarch64: testsuite: remove macro expansion messages from expected error output Matthieu Longo
  2024-07-09  7:40 ` [PATCH v2 0/3] gas: add command line option to inhibit info messages Jan Beulich
  3 siblings, 0 replies; 7+ messages in thread
From: Matthieu Longo @ 2024-07-04 15:51 UTC (permalink / raw)
  To: binutils
  Cc: Richard Earnshaw, Nick Clifton, Jan Beulich, Alan Modra, Matthieu Longo

[-- Attachment #1: Type: text/plain, Size: 915 bytes --]


gas currently emits information messages for context information along warnings.
In the context of system register tests in AArch64 backend, these messages
pollute the tests when checking for error message patterns in stderr output.

This patch aims at providing two new flags while preserving the existing
behavior if none of the options is provided.
  * --info, similar to the existing --warn flag to enable diagnostic
    information messages (default behavior).
  * --no-info, similar to the existing --no-warn flag to disable diagnostic
    information messages.

It also adds the flags to the existing documentation, and command manual.
---
 gas/as.c                | 18 +++++++++++++++++-
 gas/as.h                |  3 +++
 gas/config/tc-aarch64.c |  3 +++
 gas/doc/as.texi         | 34 ++++++++++++++++++++++++++++++++++
 gas/messages.c          |  3 +++
 5 files changed, 60 insertions(+), 1 deletion(-)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: v2-0002-gas-add-new-command-line-options-to-control-diagn.patch --]
[-- Type: text/x-patch; name="v2-0002-gas-add-new-command-line-options-to-control-diagn.patch", Size: 5976 bytes --]

diff --git a/gas/as.c b/gas/as.c
index 259dc0ee580..93792e5d4d1 100644
--- a/gas/as.c
+++ b/gas/as.c
@@ -393,6 +393,10 @@ Options:\n\
   --warn                  don't suppress warnings\n"));
   fprintf (stream, _("\
   --fatal-warnings        treat warnings as errors\n"));
+  fprintf (stream, _("\
+  --no-info               suppress information messages\n"));
+  fprintf (stream, _("\
+  --info                  don't suppress information messages\n"));
 #ifdef HAVE_ITBL_CPU
   fprintf (stream, _("\
   --itbl INSTTBL          extend instruction set to include instructions\n\
@@ -519,7 +523,9 @@ parse_args (int * pargc, char *** pargv)
       OPTION_NO_PAD_SECTIONS,
       OPTION_MULTIBYTE_HANDLING,  /* = STD_BASE + 40 */
       OPTION_SFRAME,
-      OPTION_SCFI
+      OPTION_SCFI,
+      OPTION_INFO,
+      OPTION_NOINFO
     /* When you add options here, check that they do
        not collide with OPTION_MD_BASE.  See as.h.  */
     };
@@ -595,6 +601,7 @@ parse_args (int * pargc, char *** pargv)
     ,{"mri", no_argument, NULL, 'M'}
     ,{"nocpp", no_argument, NULL, OPTION_NOCPP}
     ,{"no-pad-sections", no_argument, NULL, OPTION_NO_PAD_SECTIONS}
+    ,{"no-info", no_argument, NULL, OPTION_NOINFO}
     ,{"no-warn", no_argument, NULL, 'W'}
     ,{"reduce-memory-overheads", no_argument, NULL, OPTION_REDUCE_MEMORY_OVERHEADS}
     ,{"statistics", no_argument, NULL, OPTION_STATISTICS}
@@ -603,6 +610,7 @@ parse_args (int * pargc, char *** pargv)
     ,{"verbose", no_argument, NULL, OPTION_VERBOSE}
     ,{"target-help", no_argument, NULL, OPTION_TARGET_HELP}
     ,{"traditional-format", no_argument, NULL, OPTION_TRADITIONAL_FORMAT}
+    ,{"info", no_argument, NULL, OPTION_INFO}
     ,{"warn", no_argument, NULL, OPTION_WARN}
     ,{"multibyte-handling", required_argument, NULL, OPTION_MULTIBYTE_HANDLING}
   };
@@ -982,6 +990,14 @@ This program has absolutely no warranty.\n"));
 	  flag_fatal_warnings = 1;
 	  break;
 
+	case OPTION_NOINFO:
+	  flag_no_information = 1;
+	  break;
+
+	case OPTION_INFO:
+	  flag_no_information = 0;
+	  break;
+
 #if defined OBJ_ELF || defined OBJ_MAYBE_ELF
 	case OPTION_EXECSTACK:
 	  flag_execstack = 1;
diff --git a/gas/as.h b/gas/as.h
index 24bf66eb8a7..5adcc679a8b 100644
--- a/gas/as.h
+++ b/gas/as.h
@@ -320,6 +320,9 @@ COMMON int flag_no_warnings; /* -W, --no-warn */
 /* True if warnings count as errors.  */
 COMMON int flag_fatal_warnings; /* --fatal-warnings */
 
+/* True if infos should be inhibited.  */
+COMMON int flag_no_information; /* --no-info */
+
 /* True if we should attempt to generate output even if non-fatal errors
    are detected.  */
 COMMON unsigned char flag_always_generate_output; /* -Z */
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 42c03bd199e..34ed802a2bc 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -5662,6 +5662,9 @@ print_operands (char *buf, const aarch64_opcode *opcode,
 static void
 output_info (const char *format, ...)
 {
+  if (flag_no_information)
+    return;
+
   const char *file;
   unsigned int line;
   va_list args;
diff --git a/gas/doc/as.texi b/gas/doc/as.texi
index 352f2a328c3..ee65eb06668 100644
--- a/gas/doc/as.texi
+++ b/gas/doc/as.texi
@@ -261,6 +261,7 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}.
  [@b{--statistics}]
  [@b{-v}] [@b{-version}] [@b{--version}]
  [@b{-W}] [@b{--no-warn}] [@b{--warn}] [@b{--fatal-warnings}]
+ [@b{--no-info}] [@b{--info}]
  [@b{-w}] [@b{-x}]
  [@b{-Z}] [@b{@@@var{FILE}}]
  [@var{target-options}]
@@ -990,6 +991,12 @@ Don't suppress warning messages or treat them as errors.
 @item --fatal-warnings
 Treat warnings as errors.
 
+@item --no-info
+Suppress information messages.
+
+@item --info
+Don't suppress information messages.
+
 @item -w
 Ignored.
 
@@ -2465,6 +2472,7 @@ assembler.)
 * traditional-format:: --traditional-format for compatible output
 * v::             -v to announce version
 * W::             -W, --no-warn, --warn, --fatal-warnings to control warnings
+* info::          --no-info, --info to control information messages
 * Z::             -Z to make object file even after errors
 @end menu
 
@@ -2573,6 +2581,32 @@ working directory is always searched first; after that, @command{@value{AS}}
 searches any @samp{-I} directories in the same order as they were
 specified (left to right) on the command line.
 
+@node info
+@section Control Information Messages: @option{--info}, @option{--no-info}
+
+In some cases, @command{@value{AS}} might give an additional information message
+associated to a context that generated a warning or error message when assembling.
+The information message provides additional details about an earlier diagnostic
+message, usually in the form of some context (such as when the earlier diagnostic
+was within a macro).
+All such informations are directed to the standard error file.
+This flag only affects the information messages, it does not change any particular
+of how @command{@value{AS}} assembles your file.
+
+@kindex --no-info
+@cindex diagnostic informations, switching off
+You can switch the option @option{--info} off by specifying @option{--no-info},
+which disables printing of additional information in the context of an earlier
+diagnostic.
+
+@kindex --info
+@cindex diagnostic informations, switching on (default behavior)
+The option @option{--info} is enabled by default, and enables printing of additional
+diagnostic informations.
+
+Specifying @option{--info} after @option{--no-info} will turn on again printing
+of additional diagnostic informations.
+
 @node K
 @section Difference Tables: @option{-K}
 
diff --git a/gas/messages.c b/gas/messages.c
index bbe2596f27b..17835d1c251 100644
--- a/gas/messages.c
+++ b/gas/messages.c
@@ -138,6 +138,9 @@ void
 as_info_where (const char *file, unsigned int line, unsigned int indent,
 	       const char *format, ...)
 {
+  if (flag_no_information)
+    return;
+
   va_list args;
   char buffer[2000];
 

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2 3/3] aarch64: testsuite: remove macro expansion messages from expected error output
  2024-07-04 15:51 [PATCH v2 0/3] gas: add command line option to inhibit info messages Matthieu Longo
  2024-07-04 15:51 ` [PATCH v2 1/3] gas: minor reformatting in command line help and doc Matthieu Longo
  2024-07-04 15:51 ` [PATCH v2 2/3] gas: add new command line options to control diagnostic information messages Matthieu Longo
@ 2024-07-04 15:51 ` Matthieu Longo
  2024-07-09  7:40 ` [PATCH v2 0/3] gas: add command line option to inhibit info messages Jan Beulich
  3 siblings, 0 replies; 7+ messages in thread
From: Matthieu Longo @ 2024-07-04 15:51 UTC (permalink / raw)
  To: binutils
  Cc: Richard Earnshaw, Nick Clifton, Jan Beulich, Alan Modra, Matthieu Longo

[-- Attachment #1: Type: text/plain, Size: 1130 bytes --]


gas generates an information diagnostic message for every context
invoking a macro and generating a warning or error message.
For the specific case of sysreg tests, this pollutes the expected
error output for no benefit in term of test debug or testing coverage.

This patch aims at stopping such diagnostic messages to be generated
for the failure tests by providing --no-info flag to gas.
It also removed from the expected outputs the information messages
related to macro expansions.
---
 gas/testsuite/gas/aarch64/sve-movprfx_26.d    |   2 +-
 gas/testsuite/gas/aarch64/sve-movprfx_26.l    |  13 -
 .../aarch64/sysreg/armv8_9-a-sysregs-bad.d    |   2 +-
 .../aarch64/sysreg/armv8_9-a-sysregs-bad.l    | 250 +-----------------
 .../gas/aarch64/sysreg/illegal-sysreg-3.d     |   2 +-
 .../gas/aarch64/sysreg/illegal-sysreg-3.l     |  20 --
 .../gas/aarch64/sysreg/illegal-sysreg-8.d     |   1 +
 .../gas/aarch64/sysreg/illegal-sysreg-8.l     | 188 -------------
 .../gas/aarch64/sysreg/illegal-sysreg-8b.d    |   1 +
 .../gas/aarch64/sysreg/illegal-sysreg-8b.l    |  29 --
 10 files changed, 6 insertions(+), 502 deletions(-)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: v2-0003-aarch64-testsuite-remove-macro-expansion-messages.patch --]
[-- Type: text/x-patch; name="v2-0003-aarch64-testsuite-remove-macro-expansion-messages.patch", Size: 62640 bytes --]

diff --git a/gas/testsuite/gas/aarch64/sve-movprfx_26.d b/gas/testsuite/gas/aarch64/sve-movprfx_26.d
index 2e0060c8fdf..02b385e7584 100644
--- a/gas/testsuite/gas/aarch64/sve-movprfx_26.d
+++ b/gas/testsuite/gas/aarch64/sve-movprfx_26.d
@@ -1,6 +1,6 @@
 #source: sve-movprfx_26.s
 #warning_output: sve-movprfx_26.l
-#as: -march=armv8-a+sve -I$srcdir/$subdir --generate-missing-build-notes=no
+#as: -march=armv8-a+sve -I$srcdir/$subdir --no-info --generate-missing-build-notes=no
 #objdump: -Dr -M notes
 # This test is only valid on ELF based ports.
 #notarget: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd
diff --git a/gas/testsuite/gas/aarch64/sve-movprfx_26.l b/gas/testsuite/gas/aarch64/sve-movprfx_26.l
index 915a34956e6..3595566318f 100644
--- a/gas/testsuite/gas/aarch64/sve-movprfx_26.l
+++ b/gas/testsuite/gas/aarch64/sve-movprfx_26.l
@@ -1,27 +1,14 @@
 [^:]*: Assembler messages:
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `fcvt Z0.S,P1/M,Z2.D'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `fcvt Z0.D,P1/M,Z2.S'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `fcvtzs Z0.S,P1/M,Z2.D'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `fcvtzs Z0.D,P1/M,Z2.S'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `fcvtzu Z0.S,P1/M,Z2.D'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `fcvtzu Z0.D,P1/M,Z2.S'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `scvtf Z0.S,P1/M,Z2.D'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `scvtf Z0.D,P1/M,Z2.S'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `ucvtf Z0.S,P1/M,Z2.D'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `ucvtf Z0.D,P1/M,Z2.S'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `lsl Z0.B,P1/M,Z0.B,Z2.D'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `lsr Z0.B,P1/M,Z0.B,Z2.D'
-.*: *Info: macro .*
 .*: Warning: register size not compatible with previous `movprfx' at operand 1 -- `asr Z0.B,P1/M,Z0.B,Z2.D'
-.*: *Info: macro .*
diff --git a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.d b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.d
index 1160ec02ff7..a2cb5fed63d 100644
--- a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.d
+++ b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.d
@@ -1,3 +1,3 @@
 #source: armv8_9-a-sysregs.s
-#as: -march=armv8.8-a -I$srcdir/$subdir
+#as: -march=armv8.8-a -I$srcdir/$subdir --no-info
 #error_output: armv8_9-a-sysregs-bad.l
diff --git a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l
index 5f3ffef9354..5df4f461369 100644
--- a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l
+++ b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l
@@ -1,170 +1,90 @@
 .*: Assembler messages:
 .*: Error: selected processor does not support system register name 'pmsdsfr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmsdsfr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'erxgsr_el1'
 .*: Error: selected processor does not support system register name 'sctlr2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'sctlr2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'sctlr2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'sctlr2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'sctlr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'sctlr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'sctlr2_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'sctlr2_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hdfgrtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hdfgrtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hdfgwtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hdfgwtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hfgrtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hfgrtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hfgwtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'hfgwtr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pfar_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pfar_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pfar_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pfar_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pfar_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pfar_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 's1e1a'
 .*: Error: selected processor does not support system register name 's1e2a'
 .*: Error: selected processor does not support system register name 's1e3a'
 .*: Error: selected processor does not support system register name 'amair2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'amair2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'amair2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'amair2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'amair2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'amair2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'amair2_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'amair2_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mair2_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pir_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pire0_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pire0_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pire0_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pire0_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pire0_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pire0_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 's2pir_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 's2pir_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'por_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 's2por_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 's2por_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'tcr2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'tcr2_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'tcr2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'tcr2_el12'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'tcr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'tcr2_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mdselr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'mdselr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmuacr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmuacr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmccntsvr_el1'
 .*: Error: selected processor does not support system register name 'pmicntsvr_el1'
 .*: Error: selected processor does not support system register name 'pmsscr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmsscr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmevcntsvr0_el1'
 .*: Error: selected processor does not support system register name 'pmevcntsvr10_el1'
 .*: Error: selected processor does not support system register name 'pmevcntsvr11_el1'
@@ -196,339 +116,171 @@
 .*: Error: selected processor does not support system register name 'pmevcntsvr8_el1'
 .*: Error: selected processor does not support system register name 'pmevcntsvr9_el1'
 .*: Error: selected processor does not support system register name 'pmicntr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmicntr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmicfiltr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmicfiltr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmzr_el0'
 .*: Error: selected processor does not support system register name 'spmaccessr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmaccessr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmaccessr_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmaccessr_el2'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmaccessr_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmaccessr_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcfgr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcgcr0_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcgcr1_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcntenclr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcntenclr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcntenset_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcntenset_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmcr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmdevaff_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmdevarch_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevcntr15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfilt2r15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevfiltr15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper0_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper1_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper2_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper3_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper4_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper5_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper6_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper7_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper8_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper9_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper10_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper11_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper12_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper13_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper14_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmevtyper15_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmiidr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmintenclr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmintenclr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmintenset_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmintenset_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmovsclr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmovsclr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmovsset_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmovsset_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmrootcr_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmrootcr_el3'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmscr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmscr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmselr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'spmselr_el0'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmecr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmecr_el1'
-.*:  Info: macro invoked from here
 .*: Error: selected processor does not support system register name 'pmiar_el1'
-.*:  Info: macro invoked from here
-.*: Error: selected processor does not support system register name 'pmiar_el1'
-.*:  Info: macro invoked from here
\ No newline at end of file
+.*: Error: selected processor does not support system register name 'pmiar_el1'
\ No newline at end of file
diff --git a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.d b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.d
index 6918395a9ab..1c5c9d9cc8d 100644
--- a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.d
+++ b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.d
@@ -1,3 +1,3 @@
 #source: sysreg-3.s
-#as: -march=armv8-a -I$srcdir/$subdir
+#as: -march=armv8-a -I$srcdir/$subdir --no-info
 #error_output: illegal-sysreg-3.l
diff --git a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.l b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.l
index 513fdb757c9..23aac82909d 100644
--- a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.l
+++ b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-3.l
@@ -1,41 +1,21 @@
 [^:]*: Assembler messages:
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apiakeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apiakeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apiakeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apiakeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apibkeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apibkeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apibkeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apibkeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdakeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdakeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdakeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdakeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdbkeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdbkeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdbkeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apdbkeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apgakeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apgakeylo_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apgakeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
 [^:]*:[0-9]+: Error: selected processor does not support system register name 'apgakeyhi_el1'
-[^:]*:[0-9]+: *Info: macro .*
diff --git a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.d b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.d
index f0c0d6030ad..1e91d4949ae 100644
--- a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.d
+++ b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.d
@@ -1 +1,2 @@
+#as: --no-info
 #error_output: illegal-sysreg-8.l
diff --git a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.l b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.l
index 773e8d80f7a..abdca49e34d 100644
--- a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.l
+++ b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8.l
@@ -1,377 +1,189 @@
 .*: Assembler messages:
 .*: Error: selected processor does not support system register name 'lorid_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'ccsidr2_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'rcwmask_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'rcwmask_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'rcwsmask_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'rcwsmask_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'trfcr_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'trfcr_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'pmmir_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'trfcr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'trfcr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'trfcr_el12'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'trfcr_el12'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcr_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcr_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcfgr_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcgcr_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amuserenr_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amuserenr_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenclr0_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenclr0_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenset0_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenset0_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenclr1_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenclr1_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenset1_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcntenset1_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr00_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr00_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr01_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr01_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr02_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr02_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr03_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr03_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper00_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper01_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper02_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper03_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr10_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr10_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr11_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr11_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr12_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr12_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr13_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr13_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr14_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr14_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr15_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr15_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr16_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr16_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr17_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr17_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr18_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr18_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr19_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr19_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr110_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr110_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr111_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr111_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr112_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr112_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr113_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr113_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr114_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr114_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr115_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntr115_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper10_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper10_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper11_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper11_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper12_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper12_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper13_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper13_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper14_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper14_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper15_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper15_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper16_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper16_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper17_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper17_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper18_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper18_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper19_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper19_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper110_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper110_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper111_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper111_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper112_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper112_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper113_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper113_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper114_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper114_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper115_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevtyper115_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amcg1idr_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'cntpctss_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'cntvctss_el0'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hfgrtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hfgrtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hfgwtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hfgwtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hfgitr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hfgitr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hdfgrtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hdfgrtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hdfgwtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hdfgwtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hafgrtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hafgrtr_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff00_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff00_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff01_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff01_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff02_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff02_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff03_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff03_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff04_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff04_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff05_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff05_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff06_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff06_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff07_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff07_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff08_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff08_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff09_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff09_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff010_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff010_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff011_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff011_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff012_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff012_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff013_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff013_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff014_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff014_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff015_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff015_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff10_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff10_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff11_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff11_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff12_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff12_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff13_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff13_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff14_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff14_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff15_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff15_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff16_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff16_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff17_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff17_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff18_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff18_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff19_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff19_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff110_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff110_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff111_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff111_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff112_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff112_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff113_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff113_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff114_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff114_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff115_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'amevcntvoff115_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'cntpoff_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'cntpoff_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'pmsnevfr_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'pmsnevfr_el1'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hcrx_el2'
-.*: *Info: macro .*
 .*: Error: selected processor does not support system register name 'hcrx_el2'
-.*: *Info: macro .*
diff --git a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.d b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.d
index 49622831e74..aed5b17197f 100644
--- a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.d
+++ b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.d
@@ -1 +1,2 @@
+#as: --no-info
 #warning_output: illegal-sysreg-8b.l
diff --git a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.l b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.l
index 67966da6e99..45bd9ab15a3 100644
--- a/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.l
+++ b/gas/testsuite/gas/aarch64/sysreg/illegal-sysreg-8b.l
@@ -1,59 +1,30 @@
 .*: Assembler messages:
 .*: Warning: specified register cannot be written to at operand 1 -- `msr id_dfr1_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr id_mmfr5_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr id_isar6_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr icc_iar0_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be read from at operand 2 -- `mrs x0,icc_eoir0_el1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr icc_hppir0_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be read from at operand 2 -- `mrs x0,icc_dir_el1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr icc_rpr_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be read from at operand 2 -- `mrs x0,icc_sgi1r_el1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be read from at operand 2 -- `mrs x0,icc_asgi1r_el1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be read from at operand 2 -- `mrs x0,icc_sgi0r_el1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr icc_iar1_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be read from at operand 2 -- `mrs x0,icc_eoir1_el1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr icc_hppir1_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr ich_misr_el2,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr ich_eisr_el2,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr ich_elrsr_el2,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr lorid_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr ccsidr2_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr pmmir_el1,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr amcfgr_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr amcgcr_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr amevtyper00_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr amevtyper01_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr amevtyper02_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr amevtyper03_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr amcg1idr_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr cntpctss_el0,x1'
-.*: *Info: macro .*
 .*: Warning: specified register cannot be written to at operand 1 -- `msr cntvctss_el0,x1'
-.*: *Info: macro .*

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 0/3] gas: add command line option to inhibit info messages
  2024-07-04 15:51 [PATCH v2 0/3] gas: add command line option to inhibit info messages Matthieu Longo
                   ` (2 preceding siblings ...)
  2024-07-04 15:51 ` [PATCH v2 3/3] aarch64: testsuite: remove macro expansion messages from expected error output Matthieu Longo
@ 2024-07-09  7:40 ` Jan Beulich
  2024-07-09  9:10   ` Matthieu Longo
  3 siblings, 1 reply; 7+ messages in thread
From: Jan Beulich @ 2024-07-09  7:40 UTC (permalink / raw)
  To: Matthieu Longo; +Cc: Richard Earnshaw, Nick Clifton, Alan Modra, binutils

On 04.07.2024 17:51, Matthieu Longo wrote:
> Hi,
> 
> GAS currently emits information messages for context information along warnings. These extra messages might sometimes pollute the test expectations when checking for error message patterns in stderr output.
> 
> This patch aims at providing two new flags while preserving the existing behavior if none of the options is provided.
>   * --info, similar to the existing --warn flag to enable diagnostic information messages (default behavior).
>   * --no-info, similar to the existing --no-warn flag to disable diagnostic information messages.
> 
> It also adds the flags to the existing documentation, and command manual.
> 
> As an example of its benefit, I used the new flag for the system register tests under gas/testsuite/gas/aarch64/sysreg testsuite, and the info message for macro expansion were removed inside the tests expectations.
> 
> Regression tested on aarch64-none-elf, and no regression found.
> 
> Ok for binutils-master?
> 
> Regards,
> Matthieu.
> 
> Changes from v0:
> - reorder warning options
>   https://sourceware.org/pipermail/binutils/2024-June/135232.html
> - rename flag_no_infos to flag_no_information.
> - documentation: move --no-info and --info flags after warnings flags.
> - remove from this patch's scope the tests relying on the line number.
>   add a check in output_info() in AArch64 backend.
>   check flag_no_information flag and quickly return if enabled, as requested in the previous revision's review.
>   https://sourceware.org/pipermail/binutils/2024-June/135231.html
> 
> Changes from v1:
> - move the '--info' section up to respect alphabetical order.

I'm a little puzzled here: Checking patch 2, I think I see only a single
place where such movement was actually done. Did you maybe send a stale
patch?

Jan

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 0/3] gas: add command line option to inhibit info messages
  2024-07-09  7:40 ` [PATCH v2 0/3] gas: add command line option to inhibit info messages Jan Beulich
@ 2024-07-09  9:10   ` Matthieu Longo
  2024-07-09  9:35     ` Jan Beulich
  0 siblings, 1 reply; 7+ messages in thread
From: Matthieu Longo @ 2024-07-09  9:10 UTC (permalink / raw)
  To: Jan Beulich; +Cc: Richard Earnshaw, Nick Clifton, Alan Modra, binutils

On 2024-07-09 08:40, Jan Beulich wrote:
> On 04.07.2024 17:51, Matthieu Longo wrote:
>> Hi,
>>
>> GAS currently emits information messages for context information along warnings. These extra messages might sometimes pollute the test expectations when checking for error message patterns in stderr output.
>>
>> This patch aims at providing two new flags while preserving the existing behavior if none of the options is provided.
>>    * --info, similar to the existing --warn flag to enable diagnostic information messages (default behavior).
>>    * --no-info, similar to the existing --no-warn flag to disable diagnostic information messages.
>>
>> It also adds the flags to the existing documentation, and command manual.
>>
>> As an example of its benefit, I used the new flag for the system register tests under gas/testsuite/gas/aarch64/sysreg testsuite, and the info message for macro expansion were removed inside the tests expectations.
>>
>> Regression tested on aarch64-none-elf, and no regression found.
>>
>> Ok for binutils-master?
>>
>> Regards,
>> Matthieu.
>>
>> Changes from v0:
>> - reorder warning options
>>    https://sourceware.org/pipermail/binutils/2024-June/135232.html
>> - rename flag_no_infos to flag_no_information.
>> - documentation: move --no-info and --info flags after warnings flags.
>> - remove from this patch's scope the tests relying on the line number.
>>    add a check in output_info() in AArch64 backend.
>>    check flag_no_information flag and quickly return if enabled, as requested in the previous revision's review.
>>    https://sourceware.org/pipermail/binutils/2024-June/135231.html
>>
>> Changes from v1:
>> - move the '--info' section up to respect alphabetical order.
> 
> I'm a little puzzled here: Checking patch 2, I think I see only a single
> place where such movement was actually done. Did you maybe send a stale
> patch?
> 
> Jan

Hi Jan,

In a previous review, you mentioned:
 > In all of the doc changes you appear to be entirely ignoring the present
 > alphabetical sorting in the blocks you insert into. The info additions
 > want to all move further up; the sorting there isn't on a "related to one
 > another" basis afaics.

I moved the info additions further up to respect the alphabetical order 
as you requested.
Everything else seems to fit into place from my perspective. I probably 
misunderstood what you meant.
Please could you be more specific to what else should be moved and where 
by pointing it directly in the patch ?

Matthieu

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 0/3] gas: add command line option to inhibit info messages
  2024-07-09  9:10   ` Matthieu Longo
@ 2024-07-09  9:35     ` Jan Beulich
  0 siblings, 0 replies; 7+ messages in thread
From: Jan Beulich @ 2024-07-09  9:35 UTC (permalink / raw)
  To: Matthieu Longo; +Cc: Richard Earnshaw, Nick Clifton, Alan Modra, binutils

On 09.07.2024 11:10, Matthieu Longo wrote:
> On 2024-07-09 08:40, Jan Beulich wrote:
>> On 04.07.2024 17:51, Matthieu Longo wrote:
>>> Hi,
>>>
>>> GAS currently emits information messages for context information along warnings. These extra messages might sometimes pollute the test expectations when checking for error message patterns in stderr output.
>>>
>>> This patch aims at providing two new flags while preserving the existing behavior if none of the options is provided.
>>>    * --info, similar to the existing --warn flag to enable diagnostic information messages (default behavior).
>>>    * --no-info, similar to the existing --no-warn flag to disable diagnostic information messages.
>>>
>>> It also adds the flags to the existing documentation, and command manual.
>>>
>>> As an example of its benefit, I used the new flag for the system register tests under gas/testsuite/gas/aarch64/sysreg testsuite, and the info message for macro expansion were removed inside the tests expectations.
>>>
>>> Regression tested on aarch64-none-elf, and no regression found.
>>>
>>> Ok for binutils-master?
>>>
>>> Regards,
>>> Matthieu.
>>>
>>> Changes from v0:
>>> - reorder warning options
>>>    https://sourceware.org/pipermail/binutils/2024-June/135232.html
>>> - rename flag_no_infos to flag_no_information.
>>> - documentation: move --no-info and --info flags after warnings flags.
>>> - remove from this patch's scope the tests relying on the line number.
>>>    add a check in output_info() in AArch64 backend.
>>>    check flag_no_information flag and quickly return if enabled, as requested in the previous revision's review.
>>>    https://sourceware.org/pipermail/binutils/2024-June/135231.html
>>>
>>> Changes from v1:
>>> - move the '--info' section up to respect alphabetical order.
>>
>> I'm a little puzzled here: Checking patch 2, I think I see only a single
>> place where such movement was actually done. Did you maybe send a stale
>> patch?
> 
> In a previous review, you mentioned:
>  > In all of the doc changes you appear to be entirely ignoring the present
>  > alphabetical sorting in the blocks you insert into. The info additions
>  > want to all move further up; the sorting there isn't on a "related to one
>  > another" basis afaics.
> 
> I moved the info additions further up to respect the alphabetical order 
> as you requested.
> Everything else seems to fit into place from my perspective. I probably 
> misunderstood what you meant.
> Please could you be more specific to what else should be moved and where 
> by pointing it directly in the patch ?

Well, I said "In all of the doc changes" and I meant exactly that. Every
single hunk looked to have this issue.

If you want me to comment directly on a patch, please send such patches
not (only) as attachments, but properly inline. At least my mail UI does
not allow to easily comment on patches when merely attached. See also
how e.g. https://sourceware.org/pipermail/binutils/2024-July/135434.html
says "A non-text attachment was scrubbed..." (which may be addressable
by sending as text/plain rather than text/x-patch, yet iirc that still
wouldn't help with the mentioned reply-context issue).

Jan

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-07-09  9:35 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-04 15:51 [PATCH v2 0/3] gas: add command line option to inhibit info messages Matthieu Longo
2024-07-04 15:51 ` [PATCH v2 1/3] gas: minor reformatting in command line help and doc Matthieu Longo
2024-07-04 15:51 ` [PATCH v2 2/3] gas: add new command line options to control diagnostic information messages Matthieu Longo
2024-07-04 15:51 ` [PATCH v2 3/3] aarch64: testsuite: remove macro expansion messages from expected error output Matthieu Longo
2024-07-09  7:40 ` [PATCH v2 0/3] gas: add command line option to inhibit info messages Jan Beulich
2024-07-09  9:10   ` Matthieu Longo
2024-07-09  9:35     ` Jan Beulich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).