aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
Diffstat (limited to 'gas')
-rw-r--r--gas/as.h11
-rw-r--r--gas/input-scrub.c102
-rw-r--r--gas/macro.c43
-rw-r--r--gas/messages.c49
-rw-r--r--gas/sb.h2
-rw-r--r--gas/testsuite/gas/aarch64/illegal-by-element.l396
-rw-r--r--gas/testsuite/gas/aarch64/illegal-ldapr.l36
-rw-r--r--gas/testsuite/gas/aarch64/illegal-lse.l1648
-rw-r--r--gas/testsuite/gas/aarch64/illegal-sysreg-3.l20
-rw-r--r--gas/testsuite/gas/aarch64/illegal-sysreg-8.l184
-rw-r--r--gas/testsuite/gas/aarch64/illegal-sysreg-8b.l29
-rw-r--r--gas/testsuite/gas/aarch64/illegal.l900
-rw-r--r--gas/testsuite/gas/aarch64/sve-movprfx_23.l20
-rw-r--r--gas/testsuite/gas/aarch64/sve-movprfx_26.l13
-rw-r--r--gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l702
-rw-r--r--gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.l444
-rw-r--r--gas/testsuite/gas/arm/armv8-a+rdma.l64
-rw-r--r--gas/testsuite/gas/arm/bfloat16-bad.l43
-rw-r--r--gas/testsuite/gas/arm/bfloat16-thumb-bad.l43
-rw-r--r--gas/testsuite/gas/arm/group-reloc-ldc-parsing-bad.l435
-rw-r--r--gas/testsuite/gas/arm/mve-vabsneg-bad-1.l36
-rw-r--r--gas/testsuite/gas/arm/mve-vabsneg-bad-2.l36
-rw-r--r--gas/testsuite/gas/arm/mve-vaddsubabd-bad-1.l90
-rw-r--r--gas/testsuite/gas/arm/mve-vaddsubabd-bad-2.l90
-rw-r--r--gas/testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l90
-rw-r--r--gas/testsuite/gas/arm/mve-vldr-bad-1.l72
-rw-r--r--gas/testsuite/gas/arm/mve-vldr-bad-2.l36
-rw-r--r--gas/testsuite/gas/arm/mve-vldr-bad-3.l54
-rw-r--r--gas/testsuite/gas/arm/mve-vmul-bad-2.l72
-rw-r--r--gas/testsuite/gas/arm/mve-vqaddsub-bad.l72
-rw-r--r--gas/testsuite/gas/arm/mve-vqdmulh-bad.l72
-rw-r--r--gas/testsuite/gas/arm/mve-vqdmull-bad.l72
-rw-r--r--gas/testsuite/gas/arm/mve-vqshl-bad.l54
-rw-r--r--gas/testsuite/gas/arm/mve-vshl-bad.l54
-rw-r--r--gas/testsuite/gas/arm/mve-vstld-bad.l216
-rw-r--r--gas/testsuite/gas/arm/mve-vstr-bad-1.l72
-rw-r--r--gas/testsuite/gas/arm/mve-vstr-bad-2.l36
-rw-r--r--gas/testsuite/gas/arm/mve-vstr-bad-3.l54
-rw-r--r--gas/testsuite/gas/arm/neon-cond-bad.l66
-rw-r--r--gas/testsuite/gas/arm/shift-bad-pc.l165
-rw-r--r--gas/testsuite/gas/arm/simd_by_scalar_low_regbank.l144
-rw-r--r--gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l180
-rw-r--r--gas/testsuite/gas/arm/sp-pc-validations-bad-t.l60
-rw-r--r--gas/testsuite/gas/arm/t16-bad.l492
-rw-r--r--gas/testsuite/gas/arm/thumb32.l50
-rw-r--r--gas/testsuite/gas/elf/bad-bss.err62
-rw-r--r--gas/testsuite/gas/elf/line.l24
-rw-r--r--gas/testsuite/gas/i386/ilp32/reloc64.l159
-rw-r--r--gas/testsuite/gas/i386/noreg-intel64.l136
-rw-r--r--gas/testsuite/gas/i386/noreg16.l115
-rw-r--r--gas/testsuite/gas/i386/noreg32-data16.e30
-rw-r--r--gas/testsuite/gas/i386/noreg32.l125
-rw-r--r--gas/testsuite/gas/i386/noreg64-data16.e30
-rw-r--r--gas/testsuite/gas/i386/noreg64.l134
-rw-r--r--gas/testsuite/gas/i386/reloc32.l201
-rw-r--r--gas/testsuite/gas/i386/reloc64.l249
-rw-r--r--gas/testsuite/gas/ppc/bcaterr.l210
-rw-r--r--gas/testsuite/gas/ppc/bcyerr.l171
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p10.l795
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p11.l793
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p12.l675
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p9p1.l821
62 files changed, 9757 insertions, 2592 deletions
diff --git a/gas/as.h b/gas/as.h
index 61f259f..65affeb 100644
--- a/gas/as.h
+++ b/gas/as.h
@@ -437,6 +437,10 @@ typedef struct _pseudo_type pseudo_typeS;
#define PRINTF_WHERE_LIKE(FCN) \
void FCN (const char *file, unsigned int line, const char *format, ...) \
__attribute__ ((__format__ (__printf__, 3, 4)))
+#define PRINTF_INDENT_LIKE(FCN) \
+ void FCN (const char *file, unsigned int line, unsigned int indent, \
+ const char *format, ...) \
+ __attribute__ ((__format__ (__printf__, 4, 5)))
#else /* __GNUC__ < 2 || defined(VMS) */
@@ -444,6 +448,10 @@ typedef struct _pseudo_type pseudo_typeS;
#define PRINTF_WHERE_LIKE(FCN) void FCN (const char *file, \
unsigned int line, \
const char *format, ...)
+#define PRINTF_INDENT_LIKE(FCN) void FCN (const char *file, \
+ unsigned int line, \
+ unsigned int indent, \
+ const char *format, ...)
#endif /* __GNUC__ < 2 || defined(VMS) */
@@ -453,6 +461,7 @@ PRINTF_LIKE (as_tsktsk);
PRINTF_LIKE (as_warn);
PRINTF_WHERE_LIKE (as_bad_where);
PRINTF_WHERE_LIKE (as_warn_where);
+PRINTF_INDENT_LIKE (as_info_where);
void as_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
void signal_init (void);
@@ -487,7 +496,9 @@ void cond_finish_check (int);
void cond_exit_macro (int);
int seen_at_least_1_file (void);
void app_pop (char *);
+void as_report_context (void);
const char * as_where (unsigned int *);
+const char * as_where_top (unsigned int *);
const char * as_where_physical (unsigned int *);
void bump_line_counters (void);
void do_scrub_begin (int);
diff --git a/gas/input-scrub.c b/gas/input-scrub.c
index 650e3e3..6791ef2 100644
--- a/gas/input-scrub.c
+++ b/gas/input-scrub.c
@@ -104,6 +104,9 @@ static const char *logical_input_file;
static unsigned int physical_input_line;
static unsigned int logical_input_line;
+/* Indicator whether the origin of an update was a .linefile directive. */
+static bool is_linefile;
+
/* Struct used to save the state of the input handler during include files */
struct input_save {
char * buffer_start;
@@ -115,6 +118,7 @@ struct input_save {
const char * logical_input_file;
unsigned int physical_input_line;
unsigned int logical_input_line;
+ bool is_linefile;
size_t sb_index;
sb from_sb;
enum expansion from_sb_expansion; /* Should we do a conditional check? */
@@ -166,6 +170,7 @@ input_scrub_push (char *saved_position)
saved->logical_input_file = logical_input_file;
saved->physical_input_line = physical_input_line;
saved->logical_input_line = logical_input_line;
+ saved->is_linefile = is_linefile;
saved->sb_index = sb_index;
saved->from_sb = from_sb;
saved->from_sb_expansion = from_sb_expansion;
@@ -193,6 +198,7 @@ input_scrub_pop (struct input_save *saved)
logical_input_file = saved->logical_input_file;
physical_input_line = saved->physical_input_line;
logical_input_line = saved->logical_input_line;
+ is_linefile = saved->is_linefile;
sb_index = saved->sb_index;
from_sb = saved->from_sb;
from_sb_expansion = saved->from_sb_expansion;
@@ -267,8 +273,6 @@ input_scrub_include_sb (sb *from, char *position, enum expansion expansion)
as_fatal (_("macros nested too deeply"));
++macro_nest;
- gas_assert (expansion < expanding_nested);
-
#ifdef md_macro_start
if (expansion == expanding_macro)
{
@@ -283,8 +287,6 @@ input_scrub_include_sb (sb *from, char *position, enum expansion expansion)
expansion. */
newline = from->len >= 1 && from->ptr[0] != '\n';
sb_build (&from_sb, from->len + newline + 2 * sizeof (".linefile") + 30);
- if (expansion == expanding_repeat && from_sb_expansion >= expanding_macro)
- expansion = expanding_nested;
from_sb_expansion = expansion;
if (newline)
{
@@ -437,10 +439,7 @@ bump_line_counters (void)
if (sb_index == (size_t) -1)
++physical_input_line;
- /* PR gas/16908 workaround: Don't bump logical line numbers while
- expanding macros, unless file (and maybe line; see as_where()) are
- used inside the macro. */
- if (logical_input_line != -1u && from_sb_expansion < expanding_macro)
+ if (logical_input_line != -1u)
++logical_input_line;
}
@@ -471,10 +470,6 @@ new_logical_line_flags (const char *fname, /* DON'T destroy it! We point to it!
case 1 << 3:
if (line_number < 0 || fname != NULL)
abort ();
- /* PR gas/16908 workaround: Ignore updates when nested inside a macro
- expansion. */
- if (from_sb_expansion == expanding_nested)
- return;
if (next_saved_file == NULL)
fname = physical_input_file;
else if (next_saved_file->logical_input_file)
@@ -486,6 +481,8 @@ new_logical_line_flags (const char *fname, /* DON'T destroy it! We point to it!
abort ();
}
+ is_linefile = flags != 1 && (flags != 0 || fname);
+
if (line_number >= 0)
logical_input_line = line_number;
else if (line_number == -1 && fname && !*fname && (flags & (1 << 2)))
@@ -499,15 +496,6 @@ new_logical_line_flags (const char *fname, /* DON'T destroy it! We point to it!
&& (logical_input_file == NULL
|| filename_cmp (logical_input_file, fname)))
logical_input_file = fname;
-
- /* When encountering file or line changes inside a macro, arrange for
- bump_line_counters() to henceforth increment the logical line number
- again, just like it does when expanding repeats. See as_where() for
- why changing file or line alone doesn't alter expansion mode. */
- if (from_sb_expansion == expanding_macro
- && logical_input_file != NULL
- && logical_input_line != -1u)
- from_sb_expansion = expanding_repeat;
}
void
@@ -516,6 +504,33 @@ new_logical_line (const char *fname, int line_number)
new_logical_line_flags (fname, line_number, 0);
}
+void
+as_report_context (void)
+{
+ const struct input_save *saved = next_saved_file;
+ enum expansion expansion = from_sb_expansion;
+ int indent = 1;
+
+ if (!macro_nest)
+ return;
+
+ do
+ {
+ if (expansion != expanding_macro)
+ /* Nothing. */;
+ else if (saved->logical_input_file != NULL
+ && saved->logical_input_line != -1u)
+ as_info_where (saved->logical_input_file, saved->logical_input_line,
+ indent, _("macro invoked from here"));
+ else
+ as_info_where (saved->physical_input_file, saved->physical_input_line,
+ indent, _("macro invoked from here"));
+
+ expansion = saved->from_sb_expansion;
+ ++indent;
+ }
+ while ((saved = saved->next_saved_file) != NULL);
+}
/* Return the current physical input file name and line number, if known */
@@ -534,11 +549,53 @@ as_where_physical (unsigned int *linep)
return NULL;
}
-/* Return the current file name and line number. */
+/* Return the file name and line number at the top most macro
+ invocation, unless .file / .line were used inside a macro. */
const char *
as_where (unsigned int *linep)
{
+ const char *file = as_where_top (linep);
+
+ if (macro_nest && is_linefile)
+ {
+ const struct input_save *saved = next_saved_file;
+ enum expansion expansion = from_sb_expansion;
+
+ do
+ {
+ if (!saved->is_linefile)
+ break;
+
+ if (expansion != expanding_macro)
+ /* Nothing. */;
+ else if (saved->logical_input_file != NULL
+ && (linep == NULL || saved->logical_input_line != -1u))
+ {
+ if (linep != NULL)
+ *linep = saved->logical_input_line;
+ file = saved->logical_input_file;
+ }
+ else if (saved->physical_input_file != NULL)
+ {
+ if (linep != NULL)
+ *linep = saved->physical_input_line;
+ file = saved->physical_input_file;
+ }
+
+ expansion = saved->from_sb_expansion;
+ }
+ while ((saved = saved->next_saved_file) != NULL);
+ }
+
+ return file;
+}
+
+/* Return the current file name and line number. */
+
+const char *
+as_where_top (unsigned int *linep)
+{
if (logical_input_file != NULL
&& (linep == NULL || logical_input_line != -1u))
{
@@ -549,4 +606,3 @@ as_where (unsigned int *linep)
return as_where_physical (linep);
}
-
diff --git a/gas/macro.c b/gas/macro.c
index 3d5774e..c41b9c0 100644
--- a/gas/macro.c
+++ b/gas/macro.c
@@ -131,23 +131,21 @@ buffer_and_nest (const char *from, const char *to, sb *ptr,
else
from_len = strlen (from);
- /* Except for macros record the present source position, such that
- diagnostics and debug info will be properly associated with the
- respective original lines, rather than with the line of the ending
- directive (TO). */
- if (from == NULL || strcasecmp (from, "MACRO") != 0)
- {
- unsigned int line;
- char *linefile;
-
- as_where (&line);
- if (!flag_m68k_mri)
- linefile = xasprintf ("\t.linefile %u .", line + 1);
- else
- linefile = xasprintf ("\tlinefile %u .", line + 1);
- sb_add_string (ptr, linefile);
- xfree (linefile);
- }
+ /* Record the present source position, such that diagnostics and debug info
+ can be properly associated with the respective original lines, rather
+ than with the line of the ending directive (TO). */
+ {
+ unsigned int line;
+ char *linefile;
+
+ as_where_top (&line);
+ if (!flag_m68k_mri)
+ linefile = xasprintf ("\t.linefile %u .", line + 1);
+ else
+ linefile = xasprintf ("\tlinefile %u .", line + 1);
+ sb_add_string (ptr, linefile);
+ xfree (linefile);
+ }
while (more)
{
@@ -249,14 +247,8 @@ buffer_and_nest (const char *from, const char *to, sb *ptr,
}
/* PR gas/16908
- Apply and discard .linefile directives that appear within
- the macro. For long macros, one might want to report the
- line number information associated with the lines within
- the macro definition, but we would need more infrastructure
- to make that happen correctly (e.g. resetting the line
- number when expanding the macro), and since for short
- macros we clearly prefer reporting the point of expansion
- anyway, there's not an obviously better fix here. */
+ Apply .linefile directives that appear within the macro, alongside
+ keeping them for later expansion of the macro. */
if (from != NULL && strcasecmp (from, "MACRO") == 0
&& len >= 8 && strncasecmp (ptr->ptr + i, "linefile", 8) == 0)
{
@@ -267,7 +259,6 @@ buffer_and_nest (const char *from, const char *to, sb *ptr,
s_linefile (0);
restore_ilp ();
ptr->ptr[ptr->len] = saved_eol_char;
- ptr->len = line_start;
}
}
diff --git a/gas/messages.c b/gas/messages.c
index e43b2db..2f8c6ba 100644
--- a/gas/messages.c
+++ b/gas/messages.c
@@ -18,6 +18,7 @@
02110-1301, USA. */
#include "as.h"
+#include <limits.h>
#include <signal.h>
/* If the system doesn't provide strsignal, we get it defined in
@@ -119,7 +120,7 @@ as_show_where (void)
const char *file;
unsigned int line;
- file = as_where (&line);
+ file = as_where_top (&line);
identify (file);
if (file)
{
@@ -130,6 +131,25 @@ as_show_where (void)
}
}
+/* Send to stderr a string as information, with location data passed in.
+ Note that for now this is not intended for general use. */
+
+void
+as_info_where (const char *file, unsigned int line, unsigned int indent,
+ const char *format, ...)
+{
+ va_list args;
+ char buffer[2000];
+
+ gas_assert (file != NULL && line > 0 && indent <= INT_MAX);
+
+ va_start (args, format);
+ vsnprintf (buffer, sizeof (buffer), format, args);
+ va_end (args);
+ fprintf (stderr, "%s:%u: %*s%s%s\n",
+ file, line, (int)indent, "", _("Info: "), buffer);
+}
+
/* Send to stderr a string as a warning, and locate warning
in input file(s).
Please only use this for when we have some recovery action.
@@ -146,6 +166,7 @@ as_tsktsk (const char *format, ...)
vfprintf (stderr, format, args);
va_end (args);
(void) putc ('\n', stderr);
+ as_report_context ();
}
/* The common portion of as_warn and as_warn_where. */
@@ -153,10 +174,15 @@ as_tsktsk (const char *format, ...)
static void
as_warn_internal (const char *file, unsigned int line, char *buffer)
{
+ bool context = false;
+
++warning_count;
if (file == NULL)
- file = as_where (&line);
+ {
+ file = as_where_top (&line);
+ context = true;
+ }
identify (file);
if (file)
@@ -168,6 +194,10 @@ as_warn_internal (const char *file, unsigned int line, char *buffer)
}
else
fprintf (stderr, "%s%s\n", _("Warning: "), buffer);
+
+ if (context)
+ as_report_context ();
+
#ifndef NO_LISTING
listing_warning (buffer);
#endif
@@ -194,7 +224,7 @@ as_warn (const char *format, ...)
}
}
-/* Like as_bad but the file name and line number are passed in.
+/* Like as_warn but the file name and line number are passed in.
Unfortunately, we have to repeat the function in order to handle
the varargs correctly and portably. */
@@ -218,10 +248,15 @@ as_warn_where (const char *file, unsigned int line, const char *format, ...)
static void
as_bad_internal (const char *file, unsigned int line, char *buffer)
{
+ bool context = false;
+
++error_count;
if (file == NULL)
- file = as_where (&line);
+ {
+ file = as_where_top (&line);
+ context = true;
+ }
identify (file);
if (file)
@@ -233,6 +268,10 @@ as_bad_internal (const char *file, unsigned int line, char *buffer)
}
else
fprintf (stderr, "%s%s\n", _("Error: "), buffer);
+
+ if (context)
+ as_report_context ();
+
#ifndef NO_LISTING
listing_error (buffer);
#endif
@@ -290,6 +329,7 @@ as_fatal (const char *format, ...)
vfprintf (stderr, format, args);
(void) putc ('\n', stderr);
va_end (args);
+ as_report_context ();
/* Delete the output file, if it exists. This will prevent make from
thinking that a file was created and hence does not need rebuilding. */
if (out_file_name != NULL)
@@ -312,6 +352,7 @@ as_abort (const char *file, int line, const char *fn)
fprintf (stderr, _("Internal error in %s at %s:%d.\n"), fn, file, line);
else
fprintf (stderr, _("Internal error at %s:%d.\n"), file, line);
+ as_report_context ();
fprintf (stderr, _("Please report this bug.\n"));
diff --git a/gas/sb.h b/gas/sb.h
index 4f23b3a..6d67ea4 100644
--- a/gas/sb.h
+++ b/gas/sb.h
@@ -66,11 +66,9 @@ extern size_t sb_skip_comma (size_t, sb *);
/* Actually in input-scrub.c. */
enum expansion {
- /* Note: Order matters! */
expanding_none,
expanding_repeat,
expanding_macro,
- expanding_nested, /* Only for internal use of input-scrub.c. */
};
extern void input_scrub_include_sb (sb *, char *, enum expansion);
diff --git a/gas/testsuite/gas/aarch64/illegal-by-element.l b/gas/testsuite/gas/aarch64/illegal-by-element.l
index 467ccf6..520db79 100644
--- a/gas/testsuite/gas/aarch64/illegal-by-element.l
+++ b/gas/testsuite/gas/aarch64/illegal-by-element.l
@@ -1,133 +1,265 @@
[^:]*: Assembler messages:
-[^:]*:18: Error: register number out of range 0 to 15 at operand 3 -- `fmla v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:18: Error: register number out of range 0 to 15 at operand 3 -- `fmla v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:18: Error: register number out of range 0 to 15 at operand 3 -- `fmla v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:19: Error: register number out of range 0 to 15 at operand 3 -- `fmlal v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:19: Error: register number out of range 0 to 15 at operand 3 -- `fmlal v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:19: Error: register number out of range 0 to 15 at operand 3 -- `fmlal v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:20: Error: register number out of range 0 to 15 at operand 3 -- `fmlal2 v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:20: Error: register number out of range 0 to 15 at operand 3 -- `fmlal2 v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:20: Error: register number out of range 0 to 15 at operand 3 -- `fmlal2 v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:21: Error: register number out of range 0 to 15 at operand 3 -- `fmls v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:21: Error: register number out of range 0 to 15 at operand 3 -- `fmls v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:21: Error: register number out of range 0 to 15 at operand 3 -- `fmls v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:22: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:22: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:22: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:23: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl2 v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:23: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl2 v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:23: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl2 v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:24: Error: register number out of range 0 to 15 at operand 3 -- `fmul v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:24: Error: register number out of range 0 to 15 at operand 3 -- `fmul v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:24: Error: register number out of range 0 to 15 at operand 3 -- `fmul v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:25: Error: register number out of range 0 to 15 at operand 3 -- `fmulx v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:25: Error: register number out of range 0 to 15 at operand 3 -- `fmulx v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:25: Error: register number out of range 0 to 15 at operand 3 -- `fmulx v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:26: Error: register number out of range 0 to 15 at operand 3 -- `mla v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:26: Error: register number out of range 0 to 15 at operand 3 -- `mla v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:26: Error: register number out of range 0 to 15 at operand 3 -- `mla v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:27: Error: register number out of range 0 to 15 at operand 3 -- `mls v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:27: Error: register number out of range 0 to 15 at operand 3 -- `mls v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:27: Error: register number out of range 0 to 15 at operand 3 -- `mls v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:28: Error: register number out of range 0 to 15 at operand 3 -- `mul v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:28: Error: register number out of range 0 to 15 at operand 3 -- `mul v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:28: Error: register number out of range 0 to 15 at operand 3 -- `mul v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:29: Error: register number out of range 0 to 15 at operand 3 -- `smlal v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:29: Error: register number out of range 0 to 15 at operand 3 -- `smlal v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:29: Error: register number out of range 0 to 15 at operand 3 -- `smlal v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:30: Error: register number out of range 0 to 15 at operand 3 -- `smlal2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:30: Error: register number out of range 0 to 15 at operand 3 -- `smlal2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:30: Error: register number out of range 0 to 15 at operand 3 -- `smlal2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:31: Error: register number out of range 0 to 15 at operand 3 -- `smlsl v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:31: Error: register number out of range 0 to 15 at operand 3 -- `smlsl v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:31: Error: register number out of range 0 to 15 at operand 3 -- `smlsl v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:32: Error: register number out of range 0 to 15 at operand 3 -- `smlsl2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:32: Error: register number out of range 0 to 15 at operand 3 -- `smlsl2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:32: Error: register number out of range 0 to 15 at operand 3 -- `smlsl2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:33: Error: register number out of range 0 to 15 at operand 3 -- `smull v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:33: Error: register number out of range 0 to 15 at operand 3 -- `smull v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:33: Error: register number out of range 0 to 15 at operand 3 -- `smull v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:34: Error: register number out of range 0 to 15 at operand 3 -- `smull2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:34: Error: register number out of range 0 to 15 at operand 3 -- `smull2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:34: Error: register number out of range 0 to 15 at operand 3 -- `smull2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:35: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:35: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:35: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:36: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:36: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:36: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:37: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:37: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:37: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:38: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:38: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:38: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:39: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:39: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:39: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:40: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:40: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:40: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:41: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:41: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:41: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:42: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:42: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:42: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:43: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:43: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:43: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:44: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh v2.4h,v12.4h,v16.h\[0\]'
-[^:]*:44: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh v2.4h,v12.4h,v27.h\[0\]'
-[^:]*:44: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh v2.4h,v12.4h,v31.h\[0\]'
-[^:]*:45: Error: register number out of range 0 to 15 at operand 3 -- `umlal v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:45: Error: register number out of range 0 to 15 at operand 3 -- `umlal v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:45: Error: register number out of range 0 to 15 at operand 3 -- `umlal v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:46: Error: register number out of range 0 to 15 at operand 3 -- `umlal2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:46: Error: register number out of range 0 to 15 at operand 3 -- `umlal2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:46: Error: register number out of range 0 to 15 at operand 3 -- `umlal2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:47: Error: register number out of range 0 to 15 at operand 3 -- `umlsl v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:47: Error: register number out of range 0 to 15 at operand 3 -- `umlsl v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:47: Error: register number out of range 0 to 15 at operand 3 -- `umlsl v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:48: Error: register number out of range 0 to 15 at operand 3 -- `umlsl2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:48: Error: register number out of range 0 to 15 at operand 3 -- `umlsl2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:48: Error: register number out of range 0 to 15 at operand 3 -- `umlsl2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:49: Error: register number out of range 0 to 15 at operand 3 -- `umull v2.4s,v12.4h,v16.h\[0\]'
-[^:]*:49: Error: register number out of range 0 to 15 at operand 3 -- `umull v2.4s,v12.4h,v27.h\[0\]'
-[^:]*:49: Error: register number out of range 0 to 15 at operand 3 -- `umull v2.4s,v12.4h,v31.h\[0\]'
-[^:]*:50: Error: register number out of range 0 to 15 at operand 3 -- `umull2 v2.4s,v12.8h,v16.h\[0\]'
-[^:]*:50: Error: register number out of range 0 to 15 at operand 3 -- `umull2 v2.4s,v12.8h,v27.h\[0\]'
-[^:]*:50: Error: register number out of range 0 to 15 at operand 3 -- `umull2 v2.4s,v12.8h,v31.h\[0\]'
-[^:]*:52: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal s2,h12,v16.h\[0\]'
-[^:]*:52: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal s2,h12,v27.h\[0\]'
-[^:]*:52: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal s2,h12,v31.h\[0\]'
-[^:]*:53: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl s2,h12,v16.h\[0\]'
-[^:]*:53: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl s2,h12,v27.h\[0\]'
-[^:]*:53: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl s2,h12,v31.h\[0\]'
-[^:]*:54: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull s2,h12,v16.h\[0\]'
-[^:]*:54: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull s2,h12,v27.h\[0\]'
-[^:]*:54: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull s2,h12,v31.h\[0\]'
-[^:]*:55: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh h2,h12,v16.h\[0\]'
-[^:]*:55: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh h2,h12,v27.h\[0\]'
-[^:]*:55: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh h2,h12,v31.h\[0\]'
-[^:]*:56: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh h2,h12,v16.h\[0\]'
-[^:]*:56: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh h2,h12,v27.h\[0\]'
-[^:]*:56: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh h2,h12,v31.h\[0\]'
-[^:]*:57: Error: register number out of range 0 to 15 at operand 3 -- `fmla h2,h12,v16.h\[0\]'
-[^:]*:57: Error: register number out of range 0 to 15 at operand 3 -- `fmla h2,h12,v27.h\[0\]'
-[^:]*:57: Error: register number out of range 0 to 15 at operand 3 -- `fmla h2,h12,v31.h\[0\]'
-[^:]*:58: Error: register number out of range 0 to 15 at operand 3 -- `fmls h2,h12,v16.h\[0\]'
-[^:]*:58: Error: register number out of range 0 to 15 at operand 3 -- `fmls h2,h12,v27.h\[0\]'
-[^:]*:58: Error: register number out of range 0 to 15 at operand 3 -- `fmls h2,h12,v31.h\[0\]'
-[^:]*:59: Error: register number out of range 0 to 15 at operand 3 -- `fmul h2,h12,v16.h\[0\]'
-[^:]*:59: Error: register number out of range 0 to 15 at operand 3 -- `fmul h2,h12,v27.h\[0\]'
-[^:]*:59: Error: register number out of range 0 to 15 at operand 3 -- `fmul h2,h12,v31.h\[0\]'
-[^:]*:60: Error: register number out of range 0 to 15 at operand 3 -- `fmulx h2,h12,v16.h\[0\]'
-[^:]*:60: Error: register number out of range 0 to 15 at operand 3 -- `fmulx h2,h12,v27.h\[0\]'
-[^:]*:60: Error: register number out of range 0 to 15 at operand 3 -- `fmulx h2,h12,v31.h\[0\]'
-[^:]*:61: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah h2,h12,v16.h\[0\]'
-[^:]*:61: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah h2,h12,v27.h\[0\]'
-[^:]*:61: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah h2,h12,v31.h\[0\]'
-[^:]*:62: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh h2,h12,v16.h\[0\]'
-[^:]*:62: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh h2,h12,v27.h\[0\]'
-[^:]*:62: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh h2,h12,v31.h\[0\]'
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmla v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:18: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmla v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:18: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmla v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:18: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlal v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:19: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlal v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:19: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlal v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:19: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlal2 v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:20: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlal2 v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:20: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlal2 v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:20: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmls v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmls v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmls v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:22: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:22: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:22: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl2 v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:23: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl2 v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:23: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmlsl2 v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:23: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmul v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:24: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmul v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:24: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmul v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:24: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmulx v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:25: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmulx v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:25: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `fmulx v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:25: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mla v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:26: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mla v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:26: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mla v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:26: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mls v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:27: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mls v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:27: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mls v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:27: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mul v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:28: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mul v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:28: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `mul v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:28: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlal v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:29: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlal v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:29: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlal v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:29: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlal2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:30: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlal2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:30: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlal2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:30: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlsl v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:31: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlsl v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:31: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlsl v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:31: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlsl2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:32: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlsl2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:32: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smlsl2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:32: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smull v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:33: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smull v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:33: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smull v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:33: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smull2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:34: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smull2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:34: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `smull2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:34: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:35: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:35: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:35: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:36: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:36: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:36: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:37: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:37: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:37: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:38: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:38: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:38: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:39: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:39: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:39: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:40: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:40: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:40: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:41: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:41: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:41: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:42: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:42: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:42: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:43: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:43: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:43: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh v2.4h,v12.4h,v16.h\[0\]'
+[^:]*:44: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh v2.4h,v12.4h,v27.h\[0\]'
+[^:]*:44: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh v2.4h,v12.4h,v31.h\[0\]'
+[^:]*:44: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlal v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:45: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlal v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:45: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlal v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:45: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlal2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:46: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlal2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:46: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlal2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:46: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlsl v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:47: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlsl v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:47: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlsl v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:47: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlsl2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:48: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlsl2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:48: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umlsl2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:48: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umull v2.4s,v12.4h,v16.h\[0\]'
+[^:]*:49: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umull v2.4s,v12.4h,v27.h\[0\]'
+[^:]*:49: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umull v2.4s,v12.4h,v31.h\[0\]'
+[^:]*:49: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umull2 v2.4s,v12.8h,v16.h\[0\]'
+[^:]*:50: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umull2 v2.4s,v12.8h,v27.h\[0\]'
+[^:]*:50: *Info: macro .*
+[^:]*:4: Error: register number out of range 0 to 15 at operand 3 -- `umull2 v2.4s,v12.8h,v31.h\[0\]'
+[^:]*:50: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal s2,h12,v16.h\[0\]'
+[^:]*:52: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal s2,h12,v27.h\[0\]'
+[^:]*:52: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlal s2,h12,v31.h\[0\]'
+[^:]*:52: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl s2,h12,v16.h\[0\]'
+[^:]*:53: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl s2,h12,v27.h\[0\]'
+[^:]*:53: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmlsl s2,h12,v31.h\[0\]'
+[^:]*:53: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull s2,h12,v16.h\[0\]'
+[^:]*:54: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull s2,h12,v27.h\[0\]'
+[^:]*:54: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmull s2,h12,v31.h\[0\]'
+[^:]*:54: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh h2,h12,v16.h\[0\]'
+[^:]*:55: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh h2,h12,v27.h\[0\]'
+[^:]*:55: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqdmulh h2,h12,v31.h\[0\]'
+[^:]*:55: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh h2,h12,v16.h\[0\]'
+[^:]*:56: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh h2,h12,v27.h\[0\]'
+[^:]*:56: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmulh h2,h12,v31.h\[0\]'
+[^:]*:56: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmla h2,h12,v16.h\[0\]'
+[^:]*:57: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmla h2,h12,v27.h\[0\]'
+[^:]*:57: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmla h2,h12,v31.h\[0\]'
+[^:]*:57: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmls h2,h12,v16.h\[0\]'
+[^:]*:58: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmls h2,h12,v27.h\[0\]'
+[^:]*:58: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmls h2,h12,v31.h\[0\]'
+[^:]*:58: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmul h2,h12,v16.h\[0\]'
+[^:]*:59: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmul h2,h12,v27.h\[0\]'
+[^:]*:59: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmul h2,h12,v31.h\[0\]'
+[^:]*:59: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmulx h2,h12,v16.h\[0\]'
+[^:]*:60: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmulx h2,h12,v27.h\[0\]'
+[^:]*:60: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `fmulx h2,h12,v31.h\[0\]'
+[^:]*:60: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah h2,h12,v16.h\[0\]'
+[^:]*:61: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah h2,h12,v27.h\[0\]'
+[^:]*:61: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlah h2,h12,v31.h\[0\]'
+[^:]*:61: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh h2,h12,v16.h\[0\]'
+[^:]*:62: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh h2,h12,v27.h\[0\]'
+[^:]*:62: *Info: macro .*
+[^:]*:12: Error: register number out of range 0 to 15 at operand 3 -- `sqrdmlsh h2,h12,v31.h\[0\]'
+[^:]*:62: *Info: macro .*
diff --git a/gas/testsuite/gas/aarch64/illegal-ldapr.l b/gas/testsuite/gas/aarch64/illegal-ldapr.l
index 5179cf5..8a91e79 100644
--- a/gas/testsuite/gas/aarch64/illegal-ldapr.l
+++ b/gas/testsuite/gas/aarch64/illegal-ldapr.l
@@ -2,15 +2,27 @@
[^:]+:18: Error: operand mismatch -- `ldaprb x0,\[x1\]'
[^:]+:19: Error: operand mismatch -- `ldaprh x0,\[x1\]'
[^:]+:20: Error: the optional immediate offset can only be 0 at operand 2 -- `ldapr x0,\[x1,#8\]'
-[^:]+:23: Error: 64-bit integer or SP register expected at operand 2 -- `ldaprb w1,\[xz\]'
-[^:]+:23: Error: the optional immediate offset can only be 0 at operand 2 -- `ldaprb w1,\[x7,#8\]'
-[^:]+:23: Error: invalid addressing mode at operand 2 -- `ldaprb w1,\[x7,#8\]!'
-[^:]+:23: Error: invalid addressing mode at operand 2 -- `ldaprb w1,\[x7\],#8'
-[^:]+:23: Error: 64-bit integer or SP register expected at operand 2 -- `ldaprh w1,\[xz\]'
-[^:]+:23: Error: the optional immediate offset can only be 0 at operand 2 -- `ldaprh w1,\[x7,#8\]'
-[^:]+:23: Error: invalid addressing mode at operand 2 -- `ldaprh w1,\[x7,#8\]!'
-[^:]+:23: Error: invalid addressing mode at operand 2 -- `ldaprh w1,\[x7\],#8'
-[^:]+:23: Error: 64-bit integer or SP register expected at operand 2 -- `ldapr w1,\[xz\]'
-[^:]+:23: Error: the optional immediate offset can only be 0 at operand 2 -- `ldapr w1,\[x7,#8\]'
-[^:]+:23: Error: invalid addressing mode at operand 2 -- `ldapr w1,\[x7,#8\]!'
-[^:]+:23: Error: invalid addressing mode at operand 2 -- `ldapr w1,\[x7\],#8'
+[^:]+:5: Error: 64-bit integer or SP register expected at operand 2 -- `ldaprb w1,\[xz\]'
+[^:]+:23: Info: macro .*
+[^:]+:6: Error: the optional immediate offset can only be 0 at operand 2 -- `ldaprb w1,\[x7,#8\]'
+[^:]+:23: Info: macro .*
+[^:]+:7: Error: invalid addressing mode at operand 2 -- `ldaprb w1,\[x7,#8\]!'
+[^:]+:23: Info: macro .*
+[^:]+:8: Error: invalid addressing mode at operand 2 -- `ldaprb w1,\[x7\],#8'
+[^:]+:23: Info: macro .*
+[^:]+:5: Error: 64-bit integer or SP register expected at operand 2 -- `ldaprh w1,\[xz\]'
+[^:]+:23: Info: macro .*
+[^:]+:6: Error: the optional immediate offset can only be 0 at operand 2 -- `ldaprh w1,\[x7,#8\]'
+[^:]+:23: Info: macro .*
+[^:]+:7: Error: invalid addressing mode at operand 2 -- `ldaprh w1,\[x7,#8\]!'
+[^:]+:23: Info: macro .*
+[^:]+:8: Error: invalid addressing mode at operand 2 -- `ldaprh w1,\[x7\],#8'
+[^:]+:23: Info: macro .*
+[^:]+:5: Error: 64-bit integer or SP register expected at operand 2 -- `ldapr w1,\[xz\]'
+[^:]+:23: Info: macro .*
+[^:]+:6: Error: the optional immediate offset can only be 0 at operand 2 -- `ldapr w1,\[x7,#8\]'
+[^:]+:23: Info: macro .*
+[^:]+:7: Error: invalid addressing mode at operand 2 -- `ldapr w1,\[x7,#8\]!'
+[^:]+:23: Info: macro .*
+[^:]+:8: Error: invalid addressing mode at operand 2 -- `ldapr w1,\[x7\],#8'
+[^:]+:23: Info: macro .*
diff --git a/gas/testsuite/gas/aarch64/illegal-lse.l b/gas/testsuite/gas/aarch64/illegal-lse.l
index dd57f99..b47108d 100644
--- a/gas/testsuite/gas/aarch64/illegal-lse.l
+++ b/gas/testsuite/gas/aarch64/illegal-lse.l
@@ -1,433 +1,1217 @@
[^:]*: Assembler messages:
-[^:]*:68: Error: operand mismatch -- `cas w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `cas w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casa w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casa w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casl w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casl w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casal w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casal w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casb w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casb w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `cash w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `cash w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casab w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casab w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `caslb w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `caslb w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casalb w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casalb w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casah w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casah w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `caslh w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `caslh w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casalh w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casalh w2,w3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `cas w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `cas x2,x3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casa w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casa x2,x3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casl w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casl x2,x3,\[w4\]'
-[^:]*:68: Error: operand mismatch -- `casal w0,x1,\[x2\]'
-[^:]*:68: Error: 64-bit integer or SP register expected at operand 3 -- `casal x2,x3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swp w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swp w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpa w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpa w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpl w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpl w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpal w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpal w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpb w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpb w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swph w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swph w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpab w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpab w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swplb w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swplb w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpalb w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpalb w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpah w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpah w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swplh w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swplh w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpalh w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpalh w2,w3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swp w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swp x2,x3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpa w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpa x2,x3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpl w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpl x2,x3,\[w4\]'
-[^:]*:69: Error: operand mismatch -- `swpal w0,x1,\[x2\]'
-[^:]*:69: Error: 64-bit integer or SP register expected at operand 3 -- `swpal x2,x3,\[w4\]'
-[^:]*:70: Error: reg pair must start from even reg at operand 1 -- `casp w1,w1,w2,w3,\[x5\]'
-[^:]*:70: Error: reg pair must be contiguous at operand 2 -- `casp w4,w4,w6,w7,\[sp\]'
-[^:]*:70: Error: operand mismatch -- `casp w0,x1,x2,x3,\[x2\]'
-[^:]*:70: Error: 64-bit integer or SP register expected at operand 5 -- `casp x4,x5,x6,x7,\[w8\]'
-[^:]*:70: Error: reg pair must start from even reg at operand 1 -- `caspa w1,w1,w2,w3,\[x5\]'
-[^:]*:70: Error: reg pair must be contiguous at operand 2 -- `caspa w4,w4,w6,w7,\[sp\]'
-[^:]*:70: Error: operand mismatch -- `caspa w0,x1,x2,x3,\[x2\]'
-[^:]*:70: Error: 64-bit integer or SP register expected at operand 5 -- `caspa x4,x5,x6,x7,\[w8\]'
-[^:]*:70: Error: reg pair must start from even reg at operand 1 -- `caspl w1,w1,w2,w3,\[x5\]'
-[^:]*:70: Error: reg pair must be contiguous at operand 2 -- `caspl w4,w4,w6,w7,\[sp\]'
-[^:]*:70: Error: operand mismatch -- `caspl w0,x1,x2,x3,\[x2\]'
-[^:]*:70: Error: 64-bit integer or SP register expected at operand 5 -- `caspl x4,x5,x6,x7,\[w8\]'
-[^:]*:70: Error: reg pair must start from even reg at operand 1 -- `caspal w1,w1,w2,w3,\[x5\]'
-[^:]*:70: Error: reg pair must be contiguous at operand 2 -- `caspal w4,w4,w6,w7,\[sp\]'
-[^:]*:70: Error: operand mismatch -- `caspal w0,x1,x2,x3,\[x2\]'
-[^:]*:70: Error: 64-bit integer or SP register expected at operand 5 -- `caspal x4,x5,x6,x7,\[w8\]'
-[^:]*:71: Error: operand mismatch -- `ldadd w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldadd w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldadda w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldadda w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddal w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddalb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddalb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddalh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddalh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldadd w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldadd x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldadda w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldadda x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldaddal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddal x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclr w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclr w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclra w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclra w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclral w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclral w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclralb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclralb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclralh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclralh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclr w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclr x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclra w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclra x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclrl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldclral w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldclral x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeor w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeor w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeora w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeora w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeoral w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoral w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeoralb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoralb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeoralh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoralh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeor w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeor x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeora w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeora x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeorl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldeoral w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoral x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldset w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldset w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldseta w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldseta w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetal w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldseth w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldseth w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetalb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetalb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetalh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetalh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldset w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldset x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldseta w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldseta x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsetal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetal x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmax w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmax w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxa w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxa w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxal w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxalb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxalb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxalh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxalh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmax w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmax x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxa w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxa x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmaxal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxal x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmin w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmin w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmina w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmina w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminal w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminalb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminalb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminalh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminalh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmin w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmin x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsmina w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmina x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldsminal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminal x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumax w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumax w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxa w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxa w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxal w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxalb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxalb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxalh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxalh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumax w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumax x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxa w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxa x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumaxal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxal x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumin w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumin w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumina w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumina w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminl w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminal w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminab w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminab w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminlb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminlb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminalb w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminalb w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminah w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminah w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminlh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminlh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminalh w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminalh w2,w3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumin w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumin x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `ldumina w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `ldumina x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminl w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminl x2,x3,\[w4\]'
-[^:]*:71: Error: operand mismatch -- `lduminal w0,x1,\[x2\]'
-[^:]*:71: Error: 64-bit integer or SP register expected at operand 3 -- `lduminal x2,x3,\[w4\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stadd w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `staddl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `staddb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `staddb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `staddh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `staddh w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `staddlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `staddlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `staddlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `staddlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stadd x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `staddl x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclr w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclrl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stclrb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclrb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stclrh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclrh w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stclrlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclrlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stclrlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclrlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclr x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stclrl x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steor w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steorl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `steorb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steorb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `steorh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steorh w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `steorlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steorlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `steorlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steorlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steor x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `steorl x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stset w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsetl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsetb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsetb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stseth x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stseth w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsetlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsetlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsetlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsetlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stset x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsetl x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmax w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsmaxb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsmaxh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxh w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsmaxlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsmaxlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmax x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxl x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmin w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsminl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsminb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsminb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsminh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsminh w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsminlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsminlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stsminlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsminlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsmin x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stsminl x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumax w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stumaxb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stumaxh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxh w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stumaxlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stumaxlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumax x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxl x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumin w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stuminl w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stuminb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stuminb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stuminh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stuminh w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stuminlb x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stuminlb w2,\[w3\]'
-[^:]*:72: Error: operand mismatch -- `stuminlh x0,\[x2\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stuminlh w2,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stumin x0,\[w3\]'
-[^:]*:72: Error: 64-bit integer or SP register expected at operand 2 -- `stuminl x0,\[w3\]'
+[^:]*:26: Error: operand mismatch -- `cas w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `cas w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casa w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casa w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casl w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casl w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casal w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casal w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casb w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casb w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `cash w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `cash w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casab w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casab w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `caslb w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `caslb w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casalb w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casalb w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casah w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casah w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `caslh w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `caslh w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `casalh w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `casalh w2,w3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `cas w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `cas x2,x3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `casa w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `casa x2,x3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `casl w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `casl x2,x3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `casal w0,x1,\[x2\]'
+[^:]*:68: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `casal x2,x3,\[w4\]'
+[^:]*:68: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swp w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swp w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpa w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpa w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpl w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpl w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpal w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpal w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpb w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpb w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swph w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swph w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpab w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpab w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swplb w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swplb w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpalb w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpalb w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpah w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpah w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swplh w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swplh w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `swpalh w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `swpalh w2,w3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `swp w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `swp x2,x3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `swpa w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `swpa x2,x3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `swpl w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `swpl x2,x3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `swpal w0,x1,\[x2\]'
+[^:]*:69: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `swpal x2,x3,\[w4\]'
+[^:]*:69: *Info: macro .*
+[^:]*:47: Error: reg pair must start from even reg at operand 1 -- `casp w1,w1,w2,w3,\[x5\]'
+[^:]*:70: *Info: macro .*
+[^:]*:48: Error: reg pair must be contiguous at operand 2 -- `casp w4,w4,w6,w7,\[sp\]'
+[^:]*:70: *Info: macro .*
+[^:]*:49: Error: operand mismatch -- `casp w0,x1,x2,x3,\[x2\]'
+[^:]*:70: *Info: macro .*
+[^:]*:50: Error: 64-bit integer or SP register expected at operand 5 -- `casp x4,x5,x6,x7,\[w8\]'
+[^:]*:70: *Info: macro .*
+[^:]*:47: Error: reg pair must start from even reg at operand 1 -- `caspa w1,w1,w2,w3,\[x5\]'
+[^:]*:70: *Info: macro .*
+[^:]*:48: Error: reg pair must be contiguous at operand 2 -- `caspa w4,w4,w6,w7,\[sp\]'
+[^:]*:70: *Info: macro .*
+[^:]*:49: Error: operand mismatch -- `caspa w0,x1,x2,x3,\[x2\]'
+[^:]*:70: *Info: macro .*
+[^:]*:50: Error: 64-bit integer or SP register expected at operand 5 -- `caspa x4,x5,x6,x7,\[w8\]'
+[^:]*:70: *Info: macro .*
+[^:]*:47: Error: reg pair must start from even reg at operand 1 -- `caspl w1,w1,w2,w3,\[x5\]'
+[^:]*:70: *Info: macro .*
+[^:]*:48: Error: reg pair must be contiguous at operand 2 -- `caspl w4,w4,w6,w7,\[sp\]'
+[^:]*:70: *Info: macro .*
+[^:]*:49: Error: operand mismatch -- `caspl w0,x1,x2,x3,\[x2\]'
+[^:]*:70: *Info: macro .*
+[^:]*:50: Error: 64-bit integer or SP register expected at operand 5 -- `caspl x4,x5,x6,x7,\[w8\]'
+[^:]*:70: *Info: macro .*
+[^:]*:47: Error: reg pair must start from even reg at operand 1 -- `caspal w1,w1,w2,w3,\[x5\]'
+[^:]*:70: *Info: macro .*
+[^:]*:48: Error: reg pair must be contiguous at operand 2 -- `caspal w4,w4,w6,w7,\[sp\]'
+[^:]*:70: *Info: macro .*
+[^:]*:49: Error: operand mismatch -- `caspal w0,x1,x2,x3,\[x2\]'
+[^:]*:70: *Info: macro .*
+[^:]*:50: Error: 64-bit integer or SP register expected at operand 5 -- `caspal x4,x5,x6,x7,\[w8\]'
+[^:]*:70: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldadd w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldadd w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldadda w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldadda w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddal w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddalb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddalb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldaddalh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddalh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldadd w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldadd x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldadda w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldadda x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldaddl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldaddal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldaddal x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclr w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclr w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclra w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclra w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclrl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclral w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclral w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclrb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclrh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclrab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclrlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclralb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclralb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclrah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclrlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldclralh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldclralh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldclr w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldclr x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldclra w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldclra x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldclrl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldclrl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldclral w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldclral x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeor w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeor w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeora w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeora w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeorl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeoral w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoral w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeorb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeorh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeorab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeorlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeoralb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoralb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeorah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeorlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldeoralh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoralh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldeor w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldeor x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldeora w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldeora x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldeorl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldeorl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldeoral w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldeoral x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldset w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldset w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldseta w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldseta w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetal w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldseth w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldseth w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetalb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetalb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsetalh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetalh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldset w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldset x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldseta w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldseta x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsetl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsetal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsetal x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmax w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmax w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxa w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxa w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxal w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxalb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxalb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmaxalh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxalh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsmax w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmax x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsmaxa w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxa x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsmaxl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsmaxal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmaxal x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmin w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmin w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsmina w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmina w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminal w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminalb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminalb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldsminalh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminalh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsmin w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmin x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsmina w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsmina x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsminl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldsminal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldsminal x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumax w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumax w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxa w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxa w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxal w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxalb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxalb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumaxalh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxalh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldumax w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldumax x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldumaxa w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxa x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldumaxl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldumaxal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldumaxal x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumin w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumin w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `ldumina w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `ldumina w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminl w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminal w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminab w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminab w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminlb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminlb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminalb w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminalb w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminah w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminah w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminlh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminlh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:26: Error: operand mismatch -- `lduminalh w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:27: Error: 64-bit integer or SP register expected at operand 3 -- `lduminalh w2,w3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldumin w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldumin x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `ldumina w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `ldumina x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `lduminl w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `lduminl x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:30: Error: operand mismatch -- `lduminal w0,x1,\[x2\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:31: Error: 64-bit integer or SP register expected at operand 3 -- `lduminal x2,x3,\[w4\]'
+[^:]*:56: *Info: macro .*
+[^:]*:71: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stadd w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `staddl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `staddb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `staddb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `staddh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `staddh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `staddlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `staddlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `staddlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `staddlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stadd x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `staddl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stclr w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stclrl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stclrb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stclrb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stclrh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stclrh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stclrlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stclrlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stclrlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stclrlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stclr x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stclrl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `steor w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `steorl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `steorb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `steorb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `steorh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `steorh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `steorlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `steorlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `steorlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `steorlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `steor x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `steorl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stset w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsetl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsetb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsetb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stseth x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stseth w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsetlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsetlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsetlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsetlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stset x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stsetl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsmax w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsmaxb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsmaxh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsmaxlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsmaxlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stsmax x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stsmaxl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsmin w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsminl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsminb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsminb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsminh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsminh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsminlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsminlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stsminlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stsminlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stsmin x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stsminl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stumax w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stumaxb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stumaxh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stumaxlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stumaxlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stumax x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stumaxl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stumin w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stuminl w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stuminb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stuminb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stuminh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stuminh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stuminlb x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stuminlb w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:37: Error: operand mismatch -- `stuminlh x0,\[x2\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:38: Error: 64-bit integer or SP register expected at operand 2 -- `stuminlh w2,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stumin x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
+[^:]*:41: Error: 64-bit integer or SP register expected at operand 2 -- `stuminl x0,\[w3\]'
+[^:]*:62: *Info: macro .*
+[^:]*:72: *Info: macro .*
diff --git a/gas/testsuite/gas/aarch64/illegal-sysreg-3.l b/gas/testsuite/gas/aarch64/illegal-sysreg-3.l
index 23aac82..513fdb7 100644
--- a/gas/testsuite/gas/aarch64/illegal-sysreg-3.l
+++ b/gas/testsuite/gas/aarch64/illegal-sysreg-3.l
@@ -1,21 +1,41 @@
[^:]*: 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/illegal-sysreg-8.l b/gas/testsuite/gas/aarch64/illegal-sysreg-8.l
index 8215a07..6a5f8fe 100644
--- a/gas/testsuite/gas/aarch64/illegal-sysreg-8.l
+++ b/gas/testsuite/gas/aarch64/illegal-sysreg-8.l
@@ -1,185 +1,369 @@
.*: 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 '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/illegal-sysreg-8b.l b/gas/testsuite/gas/aarch64/illegal-sysreg-8b.l
index 45bd9ab..67966da 100644
--- a/gas/testsuite/gas/aarch64/illegal-sysreg-8b.l
+++ b/gas/testsuite/gas/aarch64/illegal-sysreg-8b.l
@@ -1,30 +1,59 @@
.*: 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 .*
diff --git a/gas/testsuite/gas/aarch64/illegal.l b/gas/testsuite/gas/aarch64/illegal.l
index 599e1fd..65bd38a 100644
--- a/gas/testsuite/gas/aarch64/illegal.l
+++ b/gas/testsuite/gas/aarch64/illegal.l
@@ -167,118 +167,230 @@
[^:]*:235: Error: .*`msr SPSel,#2'
[^:]*:237: Error: .*`tbl v0.16b,{v1.16b,v3.16b,v5.16b},v2.16b'
[^:]*:238: Error: .*`tbx v0.8b,{v1.16b,v3.16b,v5.16b,v7.16b},v2.8b'
-[^:]*:262: Error: .*`ld2 {v0.8b,v2.8b},\[x0\],#16'
-[^:]*:262: Error: .*`ld2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],#32'
-[^:]*:262: Error: .*`ld2 {v0.8b,v2.8b},\[x0\],x7'
-[^:]*:262: Error: .*`ld2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],x7'
-[^:]*:262: Error: .*`ld2 {v0.4h,v2.4h},\[x0\],#16'
-[^:]*:262: Error: .*`ld2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],#32'
-[^:]*:262: Error: .*`ld2 {v0.4h,v2.4h},\[x0\],x7'
-[^:]*:262: Error: .*`ld2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],x7'
-[^:]*:262: Error: .*`ld2 {v0.2s,v2.2s},\[x0\],#16'
-[^:]*:262: Error: .*`ld2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],#32'
-[^:]*:262: Error: .*`ld2 {v0.2s,v2.2s},\[x0\],x7'
-[^:]*:262: Error: .*`ld2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],x7'
-[^:]*:262: Error: .*`st2 {v0.8b,v2.8b},\[x0\],#16'
-[^:]*:262: Error: .*`st2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],#32'
-[^:]*:262: Error: .*`st2 {v0.8b,v2.8b},\[x0\],x7'
-[^:]*:262: Error: .*`st2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],x7'
-[^:]*:262: Error: .*`st2 {v0.4h,v2.4h},\[x0\],#16'
-[^:]*:262: Error: .*`st2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],#32'
-[^:]*:262: Error: .*`st2 {v0.4h,v2.4h},\[x0\],x7'
-[^:]*:262: Error: .*`st2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],x7'
-[^:]*:262: Error: .*`st2 {v0.2s,v2.2s},\[x0\],#16'
-[^:]*:262: Error: .*`st2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],#32'
-[^:]*:262: Error: .*`st2 {v0.2s,v2.2s},\[x0\],x7'
-[^:]*:262: Error: .*`st2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.16b,v2.16b},\[x0\],#32'
-[^:]*:268: Error: .*`ld2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],#64'
-[^:]*:268: Error: .*`ld2 {v0.16b,v2.16b},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.8h,v2.8h},\[x0\],#32'
-[^:]*:268: Error: .*`ld2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],#64'
-[^:]*:268: Error: .*`ld2 {v0.8h,v2.8h},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.4s,v2.4s},\[x0\],#32'
-[^:]*:268: Error: .*`ld2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],#64'
-[^:]*:268: Error: .*`ld2 {v0.4s,v2.4s},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.2d,v2.2d},\[x0\],#32'
-[^:]*:268: Error: .*`ld2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],#64'
-[^:]*:268: Error: .*`ld2 {v0.2d,v2.2d},\[x0\],x7'
-[^:]*:268: Error: .*`ld2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.16b,v2.16b},\[x0\],#32'
-[^:]*:268: Error: .*`st2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],#64'
-[^:]*:268: Error: .*`st2 {v0.16b,v2.16b},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.8h,v2.8h},\[x0\],#32'
-[^:]*:268: Error: .*`st2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],#64'
-[^:]*:268: Error: .*`st2 {v0.8h,v2.8h},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.4s,v2.4s},\[x0\],#32'
-[^:]*:268: Error: .*`st2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],#64'
-[^:]*:268: Error: .*`st2 {v0.4s,v2.4s},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.2d,v2.2d},\[x0\],#32'
-[^:]*:268: Error: .*`st2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],#64'
-[^:]*:268: Error: .*`st2 {v0.2d,v2.2d},\[x0\],x7'
-[^:]*:268: Error: .*`st2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],x7'
-[^:]*:288: Error: .*`ld3 {v0.8b,v2.8b,v4.8b},\[x0\],#24'
-[^:]*:288: Error: .*`ld4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],#32'
-[^:]*:288: Error: .*`ld3 {v0.8b,v2.8b,v4.8b},\[x0\],x7'
-[^:]*:288: Error: .*`ld4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],x7'
-[^:]*:288: Error: .*`ld3 {v0.4h,v2.4h,v4.4h},\[x0\],#24'
-[^:]*:288: Error: .*`ld4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],#32'
-[^:]*:288: Error: .*`ld3 {v0.4h,v2.4h,v4.4h},\[x0\],x7'
-[^:]*:288: Error: .*`ld4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],x7'
-[^:]*:288: Error: .*`ld3 {v0.2s,v2.2s,v4.2s},\[x0\],#24'
-[^:]*:288: Error: .*`ld4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],#32'
-[^:]*:288: Error: .*`ld3 {v0.2s,v2.2s,v4.2s},\[x0\],x7'
-[^:]*:288: Error: .*`ld4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],x7'
-[^:]*:288: Error: .*`st3 {v0.8b,v2.8b,v4.8b},\[x0\],#24'
-[^:]*:288: Error: .*`st4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],#32'
-[^:]*:288: Error: .*`st3 {v0.8b,v2.8b,v4.8b},\[x0\],x7'
-[^:]*:288: Error: .*`st4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],x7'
-[^:]*:288: Error: .*`st3 {v0.4h,v2.4h,v4.4h},\[x0\],#24'
-[^:]*:288: Error: .*`st4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],#32'
-[^:]*:288: Error: .*`st3 {v0.4h,v2.4h,v4.4h},\[x0\],x7'
-[^:]*:288: Error: .*`st4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],x7'
-[^:]*:288: Error: .*`st3 {v0.2s,v2.2s,v4.2s},\[x0\],#24'
-[^:]*:288: Error: .*`st4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],#32'
-[^:]*:288: Error: .*`st3 {v0.2s,v2.2s,v4.2s},\[x0\],x7'
-[^:]*:288: Error: .*`st4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],x7'
-[^:]*:294: Error: .*`ld3 {v0.16b,v2.16b,v4.16b},\[x0\],#48'
-[^:]*:294: Error: .*`ld4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],#64'
-[^:]*:294: Error: .*`ld3 {v0.16b,v2.16b,v4.16b},\[x0\],x7'
-[^:]*:294: Error: .*`ld4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],x7'
-[^:]*:294: Error: .*`ld3 {v0.8h,v2.8h,v4.8h},\[x0\],#48'
-[^:]*:294: Error: .*`ld4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],#64'
-[^:]*:294: Error: .*`ld3 {v0.8h,v2.8h,v4.8h},\[x0\],x7'
-[^:]*:294: Error: .*`ld4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],x7'
-[^:]*:294: Error: .*`ld3 {v0.4s,v2.4s,v4.4s},\[x0\],#48'
-[^:]*:294: Error: .*`ld4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],#64'
-[^:]*:294: Error: .*`ld3 {v0.4s,v2.4s,v4.4s},\[x0\],x7'
-[^:]*:294: Error: .*`ld4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],x7'
-[^:]*:294: Error: .*`ld3 {v0.2d,v2.2d,v4.2d},\[x0\],#48'
-[^:]*:294: Error: .*`ld4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],#64'
-[^:]*:294: Error: .*`ld3 {v0.2d,v2.2d,v4.2d},\[x0\],x7'
-[^:]*:294: Error: .*`ld4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],x7'
-[^:]*:294: Error: .*`st3 {v0.16b,v2.16b,v4.16b},\[x0\],#48'
-[^:]*:294: Error: .*`st4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],#64'
-[^:]*:294: Error: .*`st3 {v0.16b,v2.16b,v4.16b},\[x0\],x7'
-[^:]*:294: Error: .*`st4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],x7'
-[^:]*:294: Error: .*`st3 {v0.8h,v2.8h,v4.8h},\[x0\],#48'
-[^:]*:294: Error: .*`st4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],#64'
-[^:]*:294: Error: .*`st3 {v0.8h,v2.8h,v4.8h},\[x0\],x7'
-[^:]*:294: Error: .*`st4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],x7'
-[^:]*:294: Error: .*`st3 {v0.4s,v2.4s,v4.4s},\[x0\],#48'
-[^:]*:294: Error: .*`st4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],#64'
-[^:]*:294: Error: .*`st3 {v0.4s,v2.4s,v4.4s},\[x0\],x7'
-[^:]*:294: Error: .*`st4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],x7'
-[^:]*:294: Error: .*`st3 {v0.2d,v2.2d,v4.2d},\[x0\],#48'
-[^:]*:294: Error: .*`st4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],#64'
-[^:]*:294: Error: .*`st3 {v0.2d,v2.2d,v4.2d},\[x0\],x7'
-[^:]*:294: Error: .*`st4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],x7'
+[^:]*:243: Error: .*`ld2 {v0.8b,v2.8b},\[x0\],#16'
+[^:]*:262: *Info: macro .*
+[^:]*:244: Error: .*`ld2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],#32'
+[^:]*:262: *Info: macro .*
+[^:]*:246: Error: .*`ld2 {v0.8b,v2.8b},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:247: Error: .*`ld2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:243: Error: .*`ld2 {v0.4h,v2.4h},\[x0\],#16'
+[^:]*:262: *Info: macro .*
+[^:]*:244: Error: .*`ld2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],#32'
+[^:]*:262: *Info: macro .*
+[^:]*:246: Error: .*`ld2 {v0.4h,v2.4h},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:247: Error: .*`ld2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:243: Error: .*`ld2 {v0.2s,v2.2s},\[x0\],#16'
+[^:]*:262: *Info: macro .*
+[^:]*:244: Error: .*`ld2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],#32'
+[^:]*:262: *Info: macro .*
+[^:]*:246: Error: .*`ld2 {v0.2s,v2.2s},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:247: Error: .*`ld2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:243: Error: .*`st2 {v0.8b,v2.8b},\[x0\],#16'
+[^:]*:262: *Info: macro .*
+[^:]*:244: Error: .*`st2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],#32'
+[^:]*:262: *Info: macro .*
+[^:]*:246: Error: .*`st2 {v0.8b,v2.8b},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:247: Error: .*`st2 {v0.8b,v1.8b,v2.8b,v3.8b},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:243: Error: .*`st2 {v0.4h,v2.4h},\[x0\],#16'
+[^:]*:262: *Info: macro .*
+[^:]*:244: Error: .*`st2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],#32'
+[^:]*:262: *Info: macro .*
+[^:]*:246: Error: .*`st2 {v0.4h,v2.4h},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:247: Error: .*`st2 {v0.4h,v1.4h,v2.4h,v3.4h},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:243: Error: .*`st2 {v0.2s,v2.2s},\[x0\],#16'
+[^:]*:262: *Info: macro .*
+[^:]*:244: Error: .*`st2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],#32'
+[^:]*:262: *Info: macro .*
+[^:]*:246: Error: .*`st2 {v0.2s,v2.2s},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:247: Error: .*`st2 {v0.2s,v1.2s,v2.2s,v3.2s},\[x0\],x7'
+[^:]*:262: *Info: macro .*
+[^:]*:252: Error: .*`ld2 {v0.16b,v2.16b},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`ld2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`ld2 {v0.16b,v2.16b},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`ld2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:252: Error: .*`ld2 {v0.8h,v2.8h},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`ld2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`ld2 {v0.8h,v2.8h},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`ld2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:252: Error: .*`ld2 {v0.4s,v2.4s},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`ld2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`ld2 {v0.4s,v2.4s},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`ld2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:252: Error: .*`ld2 {v0.2d,v2.2d},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`ld2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`ld2 {v0.2d,v2.2d},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`ld2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:252: Error: .*`st2 {v0.16b,v2.16b},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`st2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`st2 {v0.16b,v2.16b},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`st2 {v0.16b,v1.16b,v2.16b,v3.16b},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:252: Error: .*`st2 {v0.8h,v2.8h},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`st2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`st2 {v0.8h,v2.8h},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`st2 {v0.8h,v1.8h,v2.8h,v3.8h},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:252: Error: .*`st2 {v0.4s,v2.4s},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`st2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`st2 {v0.4s,v2.4s},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`st2 {v0.4s,v1.4s,v2.4s,v3.4s},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:252: Error: .*`st2 {v0.2d,v2.2d},\[x0\],#32'
+[^:]*:268: *Info: macro .*
+[^:]*:253: Error: .*`st2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],#64'
+[^:]*:268: *Info: macro .*
+[^:]*:255: Error: .*`st2 {v0.2d,v2.2d},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:256: Error: .*`st2 {v0.2d,v1.2d,v2.2d,v3.2d},\[x0\],x7'
+[^:]*:268: *Info: macro .*
+[^:]*:273: Error: .*`ld3 {v0.8b,v2.8b,v4.8b},\[x0\],#24'
+[^:]*:288: *Info: macro .*
+[^:]*:274: Error: .*`ld4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],#32'
+[^:]*:288: *Info: macro .*
+[^:]*:275: Error: .*`ld3 {v0.8b,v2.8b,v4.8b},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:276: Error: .*`ld4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:273: Error: .*`ld3 {v0.4h,v2.4h,v4.4h},\[x0\],#24'
+[^:]*:288: *Info: macro .*
+[^:]*:274: Error: .*`ld4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],#32'
+[^:]*:288: *Info: macro .*
+[^:]*:275: Error: .*`ld3 {v0.4h,v2.4h,v4.4h},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:276: Error: .*`ld4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:273: Error: .*`ld3 {v0.2s,v2.2s,v4.2s},\[x0\],#24'
+[^:]*:288: *Info: macro .*
+[^:]*:274: Error: .*`ld4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],#32'
+[^:]*:288: *Info: macro .*
+[^:]*:275: Error: .*`ld3 {v0.2s,v2.2s,v4.2s},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:276: Error: .*`ld4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:273: Error: .*`st3 {v0.8b,v2.8b,v4.8b},\[x0\],#24'
+[^:]*:288: *Info: macro .*
+[^:]*:274: Error: .*`st4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],#32'
+[^:]*:288: *Info: macro .*
+[^:]*:275: Error: .*`st3 {v0.8b,v2.8b,v4.8b},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:276: Error: .*`st4 {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:273: Error: .*`st3 {v0.4h,v2.4h,v4.4h},\[x0\],#24'
+[^:]*:288: *Info: macro .*
+[^:]*:274: Error: .*`st4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],#32'
+[^:]*:288: *Info: macro .*
+[^:]*:275: Error: .*`st3 {v0.4h,v2.4h,v4.4h},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:276: Error: .*`st4 {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:273: Error: .*`st3 {v0.2s,v2.2s,v4.2s},\[x0\],#24'
+[^:]*:288: *Info: macro .*
+[^:]*:274: Error: .*`st4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],#32'
+[^:]*:288: *Info: macro .*
+[^:]*:275: Error: .*`st3 {v0.2s,v2.2s,v4.2s},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:276: Error: .*`st4 {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],x7'
+[^:]*:288: *Info: macro .*
+[^:]*:280: Error: .*`ld3 {v0.16b,v2.16b,v4.16b},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`ld4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`ld3 {v0.16b,v2.16b,v4.16b},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`ld4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:280: Error: .*`ld3 {v0.8h,v2.8h,v4.8h},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`ld4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`ld3 {v0.8h,v2.8h,v4.8h},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`ld4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:280: Error: .*`ld3 {v0.4s,v2.4s,v4.4s},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`ld4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`ld3 {v0.4s,v2.4s,v4.4s},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`ld4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:280: Error: .*`ld3 {v0.2d,v2.2d,v4.2d},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`ld4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`ld3 {v0.2d,v2.2d,v4.2d},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`ld4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:280: Error: .*`st3 {v0.16b,v2.16b,v4.16b},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`st4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`st3 {v0.16b,v2.16b,v4.16b},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`st4 {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:280: Error: .*`st3 {v0.8h,v2.8h,v4.8h},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`st4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`st3 {v0.8h,v2.8h,v4.8h},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`st4 {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:280: Error: .*`st3 {v0.4s,v2.4s,v4.4s},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`st4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`st3 {v0.4s,v2.4s,v4.4s},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`st4 {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:280: Error: .*`st3 {v0.2d,v2.2d,v4.2d},\[x0\],#48'
+[^:]*:294: *Info: macro .*
+[^:]*:281: Error: .*`st4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],#64'
+[^:]*:294: *Info: macro .*
+[^:]*:282: Error: .*`st3 {v0.2d,v2.2d,v4.2d},\[x0\],x7'
+[^:]*:294: *Info: macro .*
+[^:]*:283: Error: .*`st4 {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],x7'
+[^:]*:294: *Info: macro .*
[^:]*:300: Error: .*`ld1r {v0.8b,v1.8b},\[x0\],#1'
[^:]*:301: Error: .*`ld1r {v0.16b,v1.16b},\[x0\],#1'
[^:]*:302: Error: .*`ld1r {v0.4h,v1.4h},\[x0\],#2'
@@ -287,42 +399,78 @@
[^:]*:305: Error: .*`ld1r {v0.4s,v1.4s},\[x0\],#4'
[^:]*:306: Error: .*`ld1r {v0.1d,v1.1d},\[x0\],#8'
[^:]*:307: Error: .*`ld1r {v0.2d,v1.2d},\[x0\],#8'
-[^:]*:316: Error: .*`ld2 {v0.h,v2.h}\[1\],\[x0\],#4'
-[^:]*:316: Error: .*`ld3 {v0.h,v2.h,v4.h}\[1\],\[x0\],#6'
-[^:]*:316: Error: .*`ld4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],#8'
-[^:]*:319: Error: .*`ld2r {v0.4h,v2.4h},\[x0\],#4'
-[^:]*:319: Error: .*`ld3r {v0.4h,v2.4h,v4.4h},\[x0\],#6'
-[^:]*:319: Error: .*`ld4r {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],#8'
-[^:]*:319: Error: .*`ld2r {v0.8h,v2.8h},\[x0\],#4'
-[^:]*:319: Error: .*`ld3r {v0.8h,v2.8h,v4.8h},\[x0\],#6'
-[^:]*:319: Error: .*`ld4r {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],#8'
-[^:]*:316: Error: .*`st2 {v0.h,v2.h}\[1\],\[x0\],#4'
-[^:]*:316: Error: .*`st3 {v0.h,v2.h,v4.h}\[1\],\[x0\],#6'
-[^:]*:316: Error: .*`st4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],#8'
-[^:]*:331: Error: .*`ld2 {v0.s,v2.s}\[1\],\[x0\],#8'
-[^:]*:331: Error: .*`ld3 {v0.s,v2.s,v4.s}\[1\],\[x0\],#12'
-[^:]*:331: Error: .*`ld4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],#16'
-[^:]*:334: Error: .*`ld2r {v0.2s,v2.2s},\[x0\],#8'
-[^:]*:334: Error: .*`ld3r {v0.2s,v2.2s,v4.2s},\[x0\],#12'
-[^:]*:334: Error: .*`ld4r {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],#16'
-[^:]*:334: Error: .*`ld2r {v0.4s,v2.4s},\[x0\],#8'
-[^:]*:334: Error: .*`ld3r {v0.4s,v2.4s,v4.4s},\[x0\],#12'
-[^:]*:334: Error: .*`ld4r {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],#16'
-[^:]*:331: Error: .*`st2 {v0.s,v2.s}\[1\],\[x0\],#8'
-[^:]*:331: Error: .*`st3 {v0.s,v2.s,v4.s}\[1\],\[x0\],#12'
-[^:]*:331: Error: .*`st4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],#16'
-[^:]*:346: Error: .*`ld2 {v0.d,v2.d}\[1\],\[x0\],#16'
-[^:]*:346: Error: .*`ld3 {v0.d,v2.d,v4.d}\[1\],\[x0\],#24'
-[^:]*:346: Error: .*`ld4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],#32'
-[^:]*:349: Error: .*`ld2r {v0.1d,v2.1d},\[x0\],#16'
-[^:]*:349: Error: .*`ld3r {v0.1d,v2.1d,v4.1d},\[x0\],#24'
-[^:]*:349: Error: .*`ld4r {v0.1d,v2.1d,v4.1d,v6.1d},\[x0\],#32'
-[^:]*:349: Error: .*`ld2r {v0.2d,v2.2d},\[x0\],#16'
-[^:]*:349: Error: .*`ld3r {v0.2d,v2.2d,v4.2d},\[x0\],#24'
-[^:]*:349: Error: .*`ld4r {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],#32'
-[^:]*:346: Error: .*`st2 {v0.d,v2.d}\[1\],\[x0\],#16'
-[^:]*:346: Error: .*`st3 {v0.d,v2.d,v4.d}\[1\],\[x0\],#24'
-[^:]*:346: Error: .*`st4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],#32'
+[^:]*:310: Error: .*`ld2 {v0.h,v2.h}\[1\],\[x0\],#4'
+[^:]*:316: *Info: macro .*
+[^:]*:311: Error: .*`ld3 {v0.h,v2.h,v4.h}\[1\],\[x0\],#6'
+[^:]*:316: *Info: macro .*
+[^:]*:312: Error: .*`ld4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],#8'
+[^:]*:316: *Info: macro .*
+[^:]*:310: Error: .*`ld2r {v0.4h,v2.4h},\[x0\],#4'
+[^:]*:319: *Info: macro .*
+[^:]*:311: Error: .*`ld3r {v0.4h,v2.4h,v4.4h},\[x0\],#6'
+[^:]*:319: *Info: macro .*
+[^:]*:312: Error: .*`ld4r {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],#8'
+[^:]*:319: *Info: macro .*
+[^:]*:310: Error: .*`ld2r {v0.8h,v2.8h},\[x0\],#4'
+[^:]*:319: *Info: macro .*
+[^:]*:311: Error: .*`ld3r {v0.8h,v2.8h,v4.8h},\[x0\],#6'
+[^:]*:319: *Info: macro .*
+[^:]*:312: Error: .*`ld4r {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],#8'
+[^:]*:319: *Info: macro .*
+[^:]*:310: Error: .*`st2 {v0.h,v2.h}\[1\],\[x0\],#4'
+[^:]*:316: *Info: macro .*
+[^:]*:311: Error: .*`st3 {v0.h,v2.h,v4.h}\[1\],\[x0\],#6'
+[^:]*:316: *Info: macro .*
+[^:]*:312: Error: .*`st4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],#8'
+[^:]*:316: *Info: macro .*
+[^:]*:325: Error: .*`ld2 {v0.s,v2.s}\[1\],\[x0\],#8'
+[^:]*:331: *Info: macro .*
+[^:]*:326: Error: .*`ld3 {v0.s,v2.s,v4.s}\[1\],\[x0\],#12'
+[^:]*:331: *Info: macro .*
+[^:]*:327: Error: .*`ld4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],#16'
+[^:]*:331: *Info: macro .*
+[^:]*:325: Error: .*`ld2r {v0.2s,v2.2s},\[x0\],#8'
+[^:]*:334: *Info: macro .*
+[^:]*:326: Error: .*`ld3r {v0.2s,v2.2s,v4.2s},\[x0\],#12'
+[^:]*:334: *Info: macro .*
+[^:]*:327: Error: .*`ld4r {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],#16'
+[^:]*:334: *Info: macro .*
+[^:]*:325: Error: .*`ld2r {v0.4s,v2.4s},\[x0\],#8'
+[^:]*:334: *Info: macro .*
+[^:]*:326: Error: .*`ld3r {v0.4s,v2.4s,v4.4s},\[x0\],#12'
+[^:]*:334: *Info: macro .*
+[^:]*:327: Error: .*`ld4r {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],#16'
+[^:]*:334: *Info: macro .*
+[^:]*:325: Error: .*`st2 {v0.s,v2.s}\[1\],\[x0\],#8'
+[^:]*:331: *Info: macro .*
+[^:]*:326: Error: .*`st3 {v0.s,v2.s,v4.s}\[1\],\[x0\],#12'
+[^:]*:331: *Info: macro .*
+[^:]*:327: Error: .*`st4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],#16'
+[^:]*:331: *Info: macro .*
+[^:]*:340: Error: .*`ld2 {v0.d,v2.d}\[1\],\[x0\],#16'
+[^:]*:346: *Info: macro .*
+[^:]*:341: Error: .*`ld3 {v0.d,v2.d,v4.d}\[1\],\[x0\],#24'
+[^:]*:346: *Info: macro .*
+[^:]*:342: Error: .*`ld4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],#32'
+[^:]*:346: *Info: macro .*
+[^:]*:340: Error: .*`ld2r {v0.1d,v2.1d},\[x0\],#16'
+[^:]*:349: *Info: macro .*
+[^:]*:341: Error: .*`ld3r {v0.1d,v2.1d,v4.1d},\[x0\],#24'
+[^:]*:349: *Info: macro .*
+[^:]*:342: Error: .*`ld4r {v0.1d,v2.1d,v4.1d,v6.1d},\[x0\],#32'
+[^:]*:349: *Info: macro .*
+[^:]*:340: Error: .*`ld2r {v0.2d,v2.2d},\[x0\],#16'
+[^:]*:349: *Info: macro .*
+[^:]*:341: Error: .*`ld3r {v0.2d,v2.2d,v4.2d},\[x0\],#24'
+[^:]*:349: *Info: macro .*
+[^:]*:342: Error: .*`ld4r {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],#32'
+[^:]*:349: *Info: macro .*
+[^:]*:340: Error: .*`st2 {v0.d,v2.d}\[1\],\[x0\],#16'
+[^:]*:346: *Info: macro .*
+[^:]*:341: Error: .*`st3 {v0.d,v2.d,v4.d}\[1\],\[x0\],#24'
+[^:]*:346: *Info: macro .*
+[^:]*:342: Error: .*`st4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],#32'
+[^:]*:346: *Info: macro .*
[^:]*:355: Error: .*`ld1r {v0.8b,v1.8b},\[x0\],x7'
[^:]*:355: Error: .*`ld1r {v0.16b,v1.16b},\[x0\],x7'
[^:]*:355: Error: .*`ld1r {v0.4h,v1.4h},\[x0\],x7'
@@ -331,158 +479,310 @@
[^:]*:355: Error: .*`ld1r {v0.4s,v1.4s},\[x0\],x7'
[^:]*:355: Error: .*`ld1r {v0.1d,v1.1d},\[x0\],x7'
[^:]*:355: Error: .*`ld1r {v0.2d,v1.2d},\[x0\],x7'
-[^:]*:366: Error: .*`ld2 {v0.b,v2.b}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld3 {v0.b,v2.b,v4.b}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld4 {v0.b,v2.b,v4.b,v6.b}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld2 {v0.h,v2.h}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld3 {v0.h,v2.h,v4.h}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld2 {v0.s,v2.s}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld3 {v0.s,v2.s,v4.s}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld2 {v0.d,v2.d}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld3 {v0.d,v2.d,v4.d}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`ld4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.8b,v2.8b},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.8b,v2.8b,v4.8b},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.16b,v2.16b},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.16b,v2.16b,v4.16b},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.4h,v2.4h},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.4h,v2.4h,v4.4h},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.8h,v2.8h},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.8h,v2.8h,v4.8h},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.2s,v2.2s},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.2s,v2.2s,v4.2s},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.4s,v2.4s},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.4s,v2.4s,v4.4s},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.1d,v2.1d},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.1d,v2.1d,v4.1d},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.1d,v2.1d,v4.1d,v6.1d},\[x0\],x7'
-[^:]*:370: Error: .*`ld2r {v0.2d,v2.2d},\[x0\],x7'
-[^:]*:370: Error: .*`ld3r {v0.2d,v2.2d,v4.2d},\[x0\],x7'
-[^:]*:370: Error: .*`ld4r {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],x7'
-[^:]*:366: Error: .*`st2 {v0.b,v2.b}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st3 {v0.b,v2.b,v4.b}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st4 {v0.b,v2.b,v4.b,v6.b}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st2 {v0.h,v2.h}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st3 {v0.h,v2.h,v4.h}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st2 {v0.s,v2.s}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st3 {v0.s,v2.s,v4.s}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st2 {v0.d,v2.d}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st3 {v0.d,v2.d,v4.d}\[1\],\[x0\],x7'
-[^:]*:366: Error: .*`st4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],x7'
-[^:]*:396: Error: .*`ld2 {v0.8B,v2.8B},\[x0\]'
-[^:]*:396: Error: .*`ld3 {v0.8B,v2.8B,v4.8B},\[x0\]'
-[^:]*:396: Error: .*`ld4 {v0.8B,v2.8B,v4.8B,v6.8B},\[x0\]'
-[^:]*:397: Error: .*`st2 {v0.8B,v2.8B},\[x0\]'
-[^:]*:397: Error: .*`st3 {v0.8B,v2.8B,v4.8B},\[x0\]'
-[^:]*:397: Error: .*`st4 {v0.8B,v2.8B,v4.8B,v6.8B},\[x0\]'
-[^:]*:399: Error: .*`ld2 {v0.16B,v2.16B},\[x0\]'
-[^:]*:399: Error: .*`ld3 {v0.16B,v2.16B,v4.16B},\[x0\]'
-[^:]*:399: Error: .*`ld4 {v0.16B,v2.16B,v4.16B,v6.16B},\[x0\]'
-[^:]*:400: Error: .*`st2 {v0.16B,v2.16B},\[x0\]'
-[^:]*:400: Error: .*`st3 {v0.16B,v2.16B,v4.16B},\[x0\]'
-[^:]*:400: Error: .*`st4 {v0.16B,v2.16B,v4.16B,v6.16B},\[x0\]'
-[^:]*:402: Error: .*`ld2 {v0.4H,v2.4H},\[x0\]'
-[^:]*:402: Error: .*`ld3 {v0.4H,v2.4H,v4.4H},\[x0\]'
-[^:]*:402: Error: .*`ld4 {v0.4H,v2.4H,v4.4H,v6.4H},\[x0\]'
-[^:]*:403: Error: .*`st2 {v0.4H,v2.4H},\[x0\]'
-[^:]*:403: Error: .*`st3 {v0.4H,v2.4H,v4.4H},\[x0\]'
-[^:]*:403: Error: .*`st4 {v0.4H,v2.4H,v4.4H,v6.4H},\[x0\]'
-[^:]*:405: Error: .*`ld2 {v0.8H,v2.8H},\[x0\]'
-[^:]*:405: Error: .*`ld3 {v0.8H,v2.8H,v4.8H},\[x0\]'
-[^:]*:405: Error: .*`ld4 {v0.8H,v2.8H,v4.8H,v6.8H},\[x0\]'
-[^:]*:406: Error: .*`st2 {v0.8H,v2.8H},\[x0\]'
-[^:]*:406: Error: .*`st3 {v0.8H,v2.8H,v4.8H},\[x0\]'
-[^:]*:406: Error: .*`st4 {v0.8H,v2.8H,v4.8H,v6.8H},\[x0\]'
-[^:]*:408: Error: .*`ld2 {v0.2S,v2.2S},\[x0\]'
-[^:]*:408: Error: .*`ld3 {v0.2S,v2.2S,v4.2S},\[x0\]'
-[^:]*:408: Error: .*`ld4 {v0.2S,v2.2S,v4.2S,v6.2S},\[x0\]'
-[^:]*:409: Error: .*`st2 {v0.2S,v2.2S},\[x0\]'
-[^:]*:409: Error: .*`st3 {v0.2S,v2.2S,v4.2S},\[x0\]'
-[^:]*:409: Error: .*`st4 {v0.2S,v2.2S,v4.2S,v6.2S},\[x0\]'
-[^:]*:411: Error: .*`ld2 {v0.4S,v2.4S},\[x0\]'
-[^:]*:411: Error: .*`ld3 {v0.4S,v2.4S,v4.4S},\[x0\]'
-[^:]*:411: Error: .*`ld4 {v0.4S,v2.4S,v4.4S,v6.4S},\[x0\]'
-[^:]*:412: Error: .*`st2 {v0.4S,v2.4S},\[x0\]'
-[^:]*:412: Error: .*`st3 {v0.4S,v2.4S,v4.4S},\[x0\]'
-[^:]*:412: Error: .*`st4 {v0.4S,v2.4S,v4.4S,v6.4S},\[x0\]'
-[^:]*:414: Error: .*`ld2 {v0.2D,v2.2D},\[x0\]'
-[^:]*:414: Error: .*`ld3 {v0.2D,v2.2D,v4.2D},\[x0\]'
-[^:]*:414: Error: .*`ld4 {v0.2D,v2.2D,v4.2D,v6.2D},\[x0\]'
-[^:]*:415: Error: .*`st2 {v0.2D,v2.2D},\[x0\]'
-[^:]*:415: Error: .*`st3 {v0.2D,v2.2D,v4.2D},\[x0\]'
-[^:]*:415: Error: .*`st4 {v0.2D,v2.2D,v4.2D,v6.2D},\[x0\]'
-[^:]*:423: Error: .*`ld2 {v0.H,v2.H}\[1\],\[x0\]'
-[^:]*:423: Error: .*`ld3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
-[^:]*:423: Error: .*`ld4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
-[^:]*:424: Error: .*`st2 {v0.H,v2.H}\[1\],\[x0\]'
-[^:]*:424: Error: .*`st3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
-[^:]*:424: Error: .*`st4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
-[^:]*:426: Error: .*`ld2 {v0.H,v2.H}\[1\],\[x0\]'
-[^:]*:426: Error: .*`ld3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
-[^:]*:426: Error: .*`ld4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
-[^:]*:427: Error: .*`st2 {v0.H,v2.H}\[1\],\[x0\]'
-[^:]*:427: Error: .*`st3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
-[^:]*:427: Error: .*`st4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
-[^:]*:429: Error: .*`ld2 {v0.S,v2.S}\[1\],\[x0\]'
-[^:]*:429: Error: .*`ld3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
-[^:]*:429: Error: .*`ld4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
-[^:]*:430: Error: .*`st2 {v0.S,v2.S}\[1\],\[x0\]'
-[^:]*:430: Error: .*`st3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
-[^:]*:430: Error: .*`st4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
-[^:]*:432: Error: .*`ld2 {v0.S,v2.S}\[1\],\[x0\]'
-[^:]*:432: Error: .*`ld3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
-[^:]*:432: Error: .*`ld4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
-[^:]*:433: Error: .*`st2 {v0.S,v2.S}\[1\],\[x0\]'
-[^:]*:433: Error: .*`st3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
-[^:]*:433: Error: .*`st4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
-[^:]*:435: Error: .*`ld2 {v0.D,v2.D}\[1\],\[x0\]'
-[^:]*:435: Error: .*`ld3 {v0.D,v2.D,v4.D}\[1\],\[x0\]'
-[^:]*:435: Error: .*`ld4 {v0.D,v2.D,v4.D,v6.D}\[1\],\[x0\]'
-[^:]*:436: Error: .*`st2 {v0.D,v2.D}\[1\],\[x0\]'
-[^:]*:436: Error: .*`st3 {v0.D,v2.D,v4.D}\[1\],\[x0\]'
-[^:]*:436: Error: .*`st4 {v0.D,v2.D,v4.D,v6.D}\[1\],\[x0\]'
-[^:]*:438: Error: .*`ld1r {v0.8B,v1.8B},\[x0\]'
-[^:]*:438: Error: .*`ld2r {v0.8B,v2.8B},\[x0\]'
-[^:]*:438: Error: .*`ld3r {v0.8B,v2.8B,v4.8B},\[x0\]'
-[^:]*:438: Error: .*`ld4r {v0.8B,v2.8B,v4.8B,v6.8B},\[x0\]'
-[^:]*:440: Error: .*`ld1r {v0.16B,v1.16B},\[x0\]'
-[^:]*:440: Error: .*`ld2r {v0.16B,v2.16B},\[x0\]'
-[^:]*:440: Error: .*`ld3r {v0.16B,v2.16B,v4.16B},\[x0\]'
-[^:]*:440: Error: .*`ld4r {v0.16B,v2.16B,v4.16B,v6.16B},\[x0\]'
-[^:]*:442: Error: .*`ld1r {v0.4H,v1.4H},\[x0\]'
-[^:]*:442: Error: .*`ld2r {v0.4H,v2.4H},\[x0\]'
-[^:]*:442: Error: .*`ld3r {v0.4H,v2.4H,v4.4H},\[x0\]'
-[^:]*:442: Error: .*`ld4r {v0.4H,v2.4H,v4.4H,v6.4H},\[x0\]'
-[^:]*:444: Error: .*`ld1r {v0.8H,v1.8H},\[x0\]'
-[^:]*:444: Error: .*`ld2r {v0.8H,v2.8H},\[x0\]'
-[^:]*:444: Error: .*`ld3r {v0.8H,v2.8H,v4.8H},\[x0\]'
-[^:]*:444: Error: .*`ld4r {v0.8H,v2.8H,v4.8H,v6.8H},\[x0\]'
-[^:]*:446: Error: .*`ld1r {v0.2S,v1.2S},\[x0\]'
-[^:]*:446: Error: .*`ld2r {v0.2S,v2.2S},\[x0\]'
-[^:]*:446: Error: .*`ld3r {v0.2S,v2.2S,v4.2S},\[x0\]'
-[^:]*:446: Error: .*`ld4r {v0.2S,v2.2S,v4.2S,v6.2S},\[x0\]'
-[^:]*:448: Error: .*`ld1r {v0.4S,v1.4S},\[x0\]'
-[^:]*:448: Error: .*`ld2r {v0.4S,v2.4S},\[x0\]'
-[^:]*:448: Error: .*`ld3r {v0.4S,v2.4S,v4.4S},\[x0\]'
-[^:]*:448: Error: .*`ld4r {v0.4S,v2.4S,v4.4S,v6.4S},\[x0\]'
-[^:]*:450: Error: .*`ld1r {v0.1D,v1.1D},\[x0\]'
-[^:]*:450: Error: .*`ld2r {v0.1D,v2.1D},\[x0\]'
-[^:]*:450: Error: .*`ld3r {v0.1D,v2.1D,v4.1D},\[x0\]'
-[^:]*:450: Error: .*`ld4r {v0.1D,v2.1D,v4.1D,v6.1D},\[x0\]'
-[^:]*:452: Error: .*`ld1r {v0.2D,v1.2D},\[x0\]'
-[^:]*:452: Error: .*`ld2r {v0.2D,v2.2D},\[x0\]'
-[^:]*:452: Error: .*`ld3r {v0.2D,v2.2D,v4.2D},\[x0\]'
-[^:]*:452: Error: .*`ld4r {v0.2D,v2.2D,v4.2D,v6.2D},\[x0\]'
+[^:]*:359: Error: .*`ld2 {v0.b,v2.b}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`ld3 {v0.b,v2.b,v4.b}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`ld4 {v0.b,v2.b,v4.b,v6.b}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:359: Error: .*`ld2 {v0.h,v2.h}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`ld3 {v0.h,v2.h,v4.h}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`ld4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:359: Error: .*`ld2 {v0.s,v2.s}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`ld3 {v0.s,v2.s,v4.s}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`ld4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:359: Error: .*`ld2 {v0.d,v2.d}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`ld3 {v0.d,v2.d,v4.d}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`ld4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.8b,v2.8b},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.8b,v2.8b,v4.8b},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.8b,v2.8b,v4.8b,v6.8b},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.16b,v2.16b},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.16b,v2.16b,v4.16b},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.16b,v2.16b,v4.16b,v6.16b},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.4h,v2.4h},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.4h,v2.4h,v4.4h},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.4h,v2.4h,v4.4h,v6.4h},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.8h,v2.8h},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.8h,v2.8h,v4.8h},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.8h,v2.8h,v4.8h,v6.8h},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.2s,v2.2s},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.2s,v2.2s,v4.2s},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.2s,v2.2s,v4.2s,v6.2s},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.4s,v2.4s},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.4s,v2.4s,v4.4s},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.4s,v2.4s,v4.4s,v6.4s},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.1d,v2.1d},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.1d,v2.1d,v4.1d},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.1d,v2.1d,v4.1d,v6.1d},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`ld2r {v0.2d,v2.2d},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:360: Error: .*`ld3r {v0.2d,v2.2d,v4.2d},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:361: Error: .*`ld4r {v0.2d,v2.2d,v4.2d,v6.2d},\[x0\],x7'
+[^:]*:370: *Info: macro .*
+[^:]*:359: Error: .*`st2 {v0.b,v2.b}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`st3 {v0.b,v2.b,v4.b}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`st4 {v0.b,v2.b,v4.b,v6.b}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:359: Error: .*`st2 {v0.h,v2.h}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`st3 {v0.h,v2.h,v4.h}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`st4 {v0.h,v2.h,v4.h,v6.h}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:359: Error: .*`st2 {v0.s,v2.s}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`st3 {v0.s,v2.s,v4.s}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`st4 {v0.s,v2.s,v4.s,v6.s}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:359: Error: .*`st2 {v0.d,v2.d}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:360: Error: .*`st3 {v0.d,v2.d,v4.d}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:361: Error: .*`st4 {v0.d,v2.d,v4.d,v6.d}\[1\],\[x0\],x7'
+[^:]*:366: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.8B,v2.8B},\[x0\]'
+[^:]*:396: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.8B,v2.8B,v4.8B},\[x0\]'
+[^:]*:396: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.8B,v2.8B,v4.8B,v6.8B},\[x0\]'
+[^:]*:396: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.8B,v2.8B},\[x0\]'
+[^:]*:397: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.8B,v2.8B,v4.8B},\[x0\]'
+[^:]*:397: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.8B,v2.8B,v4.8B,v6.8B},\[x0\]'
+[^:]*:397: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.16B,v2.16B},\[x0\]'
+[^:]*:399: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.16B,v2.16B,v4.16B},\[x0\]'
+[^:]*:399: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.16B,v2.16B,v4.16B,v6.16B},\[x0\]'
+[^:]*:399: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.16B,v2.16B},\[x0\]'
+[^:]*:400: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.16B,v2.16B,v4.16B},\[x0\]'
+[^:]*:400: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.16B,v2.16B,v4.16B,v6.16B},\[x0\]'
+[^:]*:400: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.4H,v2.4H},\[x0\]'
+[^:]*:402: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.4H,v2.4H,v4.4H},\[x0\]'
+[^:]*:402: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.4H,v2.4H,v4.4H,v6.4H},\[x0\]'
+[^:]*:402: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.4H,v2.4H},\[x0\]'
+[^:]*:403: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.4H,v2.4H,v4.4H},\[x0\]'
+[^:]*:403: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.4H,v2.4H,v4.4H,v6.4H},\[x0\]'
+[^:]*:403: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.8H,v2.8H},\[x0\]'
+[^:]*:405: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.8H,v2.8H,v4.8H},\[x0\]'
+[^:]*:405: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.8H,v2.8H,v4.8H,v6.8H},\[x0\]'
+[^:]*:405: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.8H,v2.8H},\[x0\]'
+[^:]*:406: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.8H,v2.8H,v4.8H},\[x0\]'
+[^:]*:406: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.8H,v2.8H,v4.8H,v6.8H},\[x0\]'
+[^:]*:406: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.2S,v2.2S},\[x0\]'
+[^:]*:408: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.2S,v2.2S,v4.2S},\[x0\]'
+[^:]*:408: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.2S,v2.2S,v4.2S,v6.2S},\[x0\]'
+[^:]*:408: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.2S,v2.2S},\[x0\]'
+[^:]*:409: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.2S,v2.2S,v4.2S},\[x0\]'
+[^:]*:409: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.2S,v2.2S,v4.2S,v6.2S},\[x0\]'
+[^:]*:409: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.4S,v2.4S},\[x0\]'
+[^:]*:411: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.4S,v2.4S,v4.4S},\[x0\]'
+[^:]*:411: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.4S,v2.4S,v4.4S,v6.4S},\[x0\]'
+[^:]*:411: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.4S,v2.4S},\[x0\]'
+[^:]*:412: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.4S,v2.4S,v4.4S},\[x0\]'
+[^:]*:412: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.4S,v2.4S,v4.4S,v6.4S},\[x0\]'
+[^:]*:412: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.2D,v2.2D},\[x0\]'
+[^:]*:414: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.2D,v2.2D,v4.2D},\[x0\]'
+[^:]*:414: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.2D,v2.2D,v4.2D,v6.2D},\[x0\]'
+[^:]*:414: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.2D,v2.2D},\[x0\]'
+[^:]*:415: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.2D,v2.2D,v4.2D},\[x0\]'
+[^:]*:415: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.2D,v2.2D,v4.2D,v6.2D},\[x0\]'
+[^:]*:415: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.H,v2.H}\[1\],\[x0\]'
+[^:]*:423: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
+[^:]*:423: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
+[^:]*:423: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.H,v2.H}\[1\],\[x0\]'
+[^:]*:424: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
+[^:]*:424: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
+[^:]*:424: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.H,v2.H}\[1\],\[x0\]'
+[^:]*:426: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
+[^:]*:426: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
+[^:]*:426: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.H,v2.H}\[1\],\[x0\]'
+[^:]*:427: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.H,v2.H,v4.H}\[1\],\[x0\]'
+[^:]*:427: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.H,v2.H,v4.H,v6.H}\[1\],\[x0\]'
+[^:]*:427: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.S,v2.S}\[1\],\[x0\]'
+[^:]*:429: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
+[^:]*:429: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
+[^:]*:429: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.S,v2.S}\[1\],\[x0\]'
+[^:]*:430: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
+[^:]*:430: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
+[^:]*:430: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.S,v2.S}\[1\],\[x0\]'
+[^:]*:432: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
+[^:]*:432: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
+[^:]*:432: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.S,v2.S}\[1\],\[x0\]'
+[^:]*:433: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.S,v2.S,v4.S}\[1\],\[x0\]'
+[^:]*:433: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.S,v2.S,v4.S,v6.S}\[1\],\[x0\]'
+[^:]*:433: *Info: macro .*
+[^:]*:383: Error: .*`ld2 {v0.D,v2.D}\[1\],\[x0\]'
+[^:]*:435: *Info: macro .*
+[^:]*:387: Error: .*`ld3 {v0.D,v2.D,v4.D}\[1\],\[x0\]'
+[^:]*:435: *Info: macro .*
+[^:]*:391: Error: .*`ld4 {v0.D,v2.D,v4.D,v6.D}\[1\],\[x0\]'
+[^:]*:435: *Info: macro .*
+[^:]*:383: Error: .*`st2 {v0.D,v2.D}\[1\],\[x0\]'
+[^:]*:436: *Info: macro .*
+[^:]*:387: Error: .*`st3 {v0.D,v2.D,v4.D}\[1\],\[x0\]'
+[^:]*:436: *Info: macro .*
+[^:]*:391: Error: .*`st4 {v0.D,v2.D,v4.D,v6.D}\[1\],\[x0\]'
+[^:]*:436: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.8B,v1.8B},\[x0\]'
+[^:]*:438: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.8B,v2.8B},\[x0\]'
+[^:]*:438: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.8B,v2.8B,v4.8B},\[x0\]'
+[^:]*:438: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.8B,v2.8B,v4.8B,v6.8B},\[x0\]'
+[^:]*:438: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.16B,v1.16B},\[x0\]'
+[^:]*:440: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.16B,v2.16B},\[x0\]'
+[^:]*:440: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.16B,v2.16B,v4.16B},\[x0\]'
+[^:]*:440: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.16B,v2.16B,v4.16B,v6.16B},\[x0\]'
+[^:]*:440: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.4H,v1.4H},\[x0\]'
+[^:]*:442: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.4H,v2.4H},\[x0\]'
+[^:]*:442: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.4H,v2.4H,v4.4H},\[x0\]'
+[^:]*:442: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.4H,v2.4H,v4.4H,v6.4H},\[x0\]'
+[^:]*:442: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.8H,v1.8H},\[x0\]'
+[^:]*:444: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.8H,v2.8H},\[x0\]'
+[^:]*:444: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.8H,v2.8H,v4.8H},\[x0\]'
+[^:]*:444: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.8H,v2.8H,v4.8H,v6.8H},\[x0\]'
+[^:]*:444: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.2S,v1.2S},\[x0\]'
+[^:]*:446: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.2S,v2.2S},\[x0\]'
+[^:]*:446: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.2S,v2.2S,v4.2S},\[x0\]'
+[^:]*:446: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.2S,v2.2S,v4.2S,v6.2S},\[x0\]'
+[^:]*:446: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.4S,v1.4S},\[x0\]'
+[^:]*:448: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.4S,v2.4S},\[x0\]'
+[^:]*:448: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.4S,v2.4S,v4.4S},\[x0\]'
+[^:]*:448: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.4S,v2.4S,v4.4S,v6.4S},\[x0\]'
+[^:]*:448: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.1D,v1.1D},\[x0\]'
+[^:]*:450: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.1D,v2.1D},\[x0\]'
+[^:]*:450: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.1D,v2.1D,v4.1D},\[x0\]'
+[^:]*:450: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.1D,v2.1D,v4.1D,v6.1D},\[x0\]'
+[^:]*:450: *Info: macro .*
+[^:]*:378: Error: .*`ld1r {v0.2D,v1.2D},\[x0\]'
+[^:]*:452: *Info: macro .*
+[^:]*:383: Error: .*`ld2r {v0.2D,v2.2D},\[x0\]'
+[^:]*:452: *Info: macro .*
+[^:]*:387: Error: .*`ld3r {v0.2D,v2.2D,v4.2D},\[x0\]'
+[^:]*:452: *Info: macro .*
+[^:]*:391: Error: .*`ld4r {v0.2D,v2.2D,v4.2D,v6.2D},\[x0\]'
+[^:]*:452: *Info: macro .*
[^:]*:454: Error: .*`pmull v0.1q,v1.1d,v2.1d'
[^:]*:455: Error: .*`pmull2 v0.1q,v1.2d,v2.2d'
[^:]*:459: Error: .*`scvtf d0,w1,33'
diff --git a/gas/testsuite/gas/aarch64/sve-movprfx_23.l b/gas/testsuite/gas/aarch64/sve-movprfx_23.l
index ac491df..9364c21 100644
--- a/gas/testsuite/gas/aarch64/sve-movprfx_23.l
+++ b/gas/testsuite/gas/aarch64/sve-movprfx_23.l
@@ -1,21 +1,41 @@
[^:]*: Assembler messages:
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `incp z1.h,p1.h'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `incp z1.s,p1.s'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `incp z1.d,p1.d'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `decp z1.h,p1.h'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `decp z1.s,p1.s'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `decp z1.d,p1.d'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `sqincp z1.h,p1.h'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `sqincp z1.s,p1.s'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `sqincp z1.d,p1.d'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `sqdecp z1.h,p1.h'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `sqdecp z1.s,p1.s'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `sqdecp z1.d,p1.d'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clasta z1.b,p1,z1.b,z1.b'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clasta z1.h,p1,z1.h,z1.h'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clasta z1.s,p1,z1.s,z1.s'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clasta z1.d,p1,z1.d,z1.d'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clastb z1.b,p1,z1.b,z1.b'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clastb z1.h,p1,z1.h,z1.h'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clastb z1.s,p1,z1.s,z1.s'
+.*: *Info: macro .*
.*: Warning: merging predicate expected due to preceding `movprfx' at operand 2 -- `clastb z1.d,p1,z1.d,z1.d'
+.*: *Info: macro .*
diff --git a/gas/testsuite/gas/aarch64/sve-movprfx_26.l b/gas/testsuite/gas/aarch64/sve-movprfx_26.l
index 3595566..915a349 100644
--- a/gas/testsuite/gas/aarch64/sve-movprfx_26.l
+++ b/gas/testsuite/gas/aarch64/sve-movprfx_26.l
@@ -1,14 +1,27 @@
[^:]*: 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/arm/armv8-2-fp16-scalar-bad.l b/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l
index 9e614e7..31ad82e 100644
--- a/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l
+++ b/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l
@@ -3,240 +3,474 @@
.*:93: Error: immediate value out of range, expected range \[1, 32\] -- `vcvt.u32.f16 s11,s11,#0'
.*:94: Error: immediate value out of range -- `vcvt.f16.s32 s12,s12,#34'
.*:95: Error: immediate value out of range -- `vcvt.f16.u32 s12,s12,#-1'
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:98: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:99: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:100: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:101: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:102: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:103: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:104: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:105: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:106: Error: instruction cannot be conditional.*
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
-.*:110: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
-.*:110: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:4: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:98: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:12: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:99: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:20: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:100: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:28: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:101: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:36: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:102: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:44: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:103: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:52: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:104: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:60: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:105: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:68: Error: instruction cannot be conditional.*
+.*:106: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
+.*:78: Warning: ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE
+.*:110: *Info: macro .*
+.*:78: IT blocks containing 32-bit Thumb instructions are performance deprecated in ARMv8-A and ARMv8-R
+.*:110: *Info: macro .*
.*:87: Error: co-processor offset out of range
.*:88: Error: co-processor offset out of range
.*:89: Error: co-processor offset out of range
diff --git a/gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.l b/gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.l
index 9027cee..d10d362 100644
--- a/gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.l
+++ b/gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.l
@@ -1,149 +1,297 @@
[^:]*: Assembler messages:
-[^:]*:163: Error: selected processor does not support fp16 instruction -- `vabd.f16 d2,d4,d14'
-[^:]*:163: Error: selected processor does not support fp16 instruction -- `vabd.f16 q2,q4,q14'
-[^:]*:163: Error: selected processor does not support fp16 instruction -- `vmax.f16 d2,d4,d14'
-[^:]*:163: Error: selected processor does not support fp16 instruction -- `vmax.f16 q2,q4,q14'
-[^:]*:163: Error: selected processor does not support fp16 instruction -- `vmin.f16 d2,d4,d14'
-[^:]*:163: Error: selected processor does not support fp16 instruction -- `vmin.f16 q2,q4,q14'
-[^:]*:164: Error: selected processor does not support fp16 instruction -- `vabdq.f16 q0,q8,q14'
-[^:]*:164: Error: selected processor does not support fp16 instruction -- `vmaxq.f16 q0,q8,q14'
-[^:]*:164: Error: selected processor does not support fp16 instruction -- `vminq.f16 q0,q8,q14'
-[^:]*:165: Error: selected processor does not support fp16 instruction -- `vabd.f16 d1,d3,d15'
-[^:]*:166: Error: selected processor does not support fp16 instruction -- `vabd.f16 d0,d1,d8'
-[^:]*:169: Error: selected processor does not support fp16 instruction -- `vabs.f16 d0,d8'
-[^:]*:169: Error: selected processor does not support fp16 instruction -- `vabs.f16 q0,q8'
-[^:]*:169: Error: selected processor does not support fp16 instruction -- `vneg.f16 d0,d8'
-[^:]*:169: Error: selected processor does not support fp16 instruction -- `vneg.f16 q0,q8'
-[^:]*:170: Error: selected processor does not support fp16 instruction -- `vabsq.f16 q2,q6'
-[^:]*:170: Error: selected processor does not support fp16 instruction -- `vnegq.f16 q2,q6'
-[^:]*:171: Error: selected processor does not support fp16 instruction -- `vabs.f16 d7,d3'
-[^:]*:172: Error: selected processor does not support fp16 instruction -- `vneg.f16 d9,d1'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vacge.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vacge.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vacgt.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vacgt.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vaclt.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vaclt.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vacle.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vacle.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vceq.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vceq.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vcge.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vcge.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vcgt.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vcgt.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vcle.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vcle.f16 q2,q4,q14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vclt.f16 d2,d4,d14'
-[^:]*:175: Error: selected processor does not support fp16 instruction -- `vclt.f16 q2,q4,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vacgeq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vacgtq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vacltq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vacleq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vceqq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vcgeq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vcgtq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vcleq.f16 q0,q8,q14'
-[^:]*:176: Error: selected processor does not support fp16 instruction -- `vcltq.f16 q0,q8,q14'
-[^:]*:179: Error: selected processor does not support fp16 instruction -- `vadd.f16 d2,d4,d14'
-[^:]*:179: Error: selected processor does not support fp16 instruction -- `vadd.f16 q2,q4,q14'
-[^:]*:179: Error: selected processor does not support fp16 instruction -- `vsub.f16 d2,d4,d14'
-[^:]*:179: Error: selected processor does not support fp16 instruction -- `vsub.f16 q2,q4,q14'
-[^:]*:180: Error: selected processor does not support fp16 instruction -- `vaddq.f16 q0,q8,q14'
-[^:]*:180: Error: selected processor does not support fp16 instruction -- `vsubq.f16 q0,q8,q14'
-[^:]*:183: Error: selected processor does not support fp16 instruction -- `vmaxnm.f16 d2,d4,d14'
-[^:]*:183: Error: selected processor does not support fp16 instruction -- `vmaxnm.f16 q2,q4,q14'
-[^:]*:183: Error: selected processor does not support fp16 instruction -- `vminnm.f16 d2,d4,d14'
-[^:]*:183: Error: selected processor does not support fp16 instruction -- `vminnm.f16 q2,q4,q14'
-[^:]*:186: Error: selected processor does not support fp16 instruction -- `vfma.f16 d2,d4,d14'
-[^:]*:186: Error: selected processor does not support fp16 instruction -- `vfma.f16 q2,q4,q14'
-[^:]*:186: Error: selected processor does not support fp16 instruction -- `vfms.f16 d2,d4,d14'
-[^:]*:186: Error: selected processor does not support fp16 instruction -- `vfms.f16 q2,q4,q14'
-[^:]*:189: Error: selected processor does not support fp16 instruction -- `vmla.f16 d2,d4,d14'
-[^:]*:189: Error: selected processor does not support fp16 instruction -- `vmla.f16 q2,q4,q14'
-[^:]*:189: Error: selected processor does not support fp16 instruction -- `vmls.f16 d2,d4,d14'
-[^:]*:189: Error: selected processor does not support fp16 instruction -- `vmls.f16 q2,q4,q14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintz.f16 d4,d14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintz.f16 q4,q14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintx.f16 d4,d14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintx.f16 q4,q14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrinta.f16 d4,d14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrinta.f16 q4,q14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintn.f16 d4,d14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintn.f16 q4,q14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintp.f16 d4,d14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintp.f16 q4,q14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintm.f16 d4,d14'
-[^:]*:192: Error: selected processor does not support fp16 instruction -- `vrintm.f16 q4,q14'
-[^:]*:195: Error: selected processor does not support fp16 instruction -- `vpadd.f16 d4,d8,d14'
-[^:]*:198: Error: selected processor does not support fp16 instruction -- `vrecpe.f16 d4,d8'
-[^:]*:198: Error: selected processor does not support fp16 instruction -- `vrecpe.f16 q4,q8'
-[^:]*:198: Error: selected processor does not support fp16 instruction -- `vrsqrte.f16 d4,d8'
-[^:]*:198: Error: selected processor does not support fp16 instruction -- `vrsqrte.f16 q4,q8'
-[^:]*:199: Error: selected processor does not support fp16 instruction -- `vrecpeq.f16 q0,q10'
-[^:]*:199: Error: selected processor does not support fp16 instruction -- `vrsqrteq.f16 q0,q10'
-[^:]*:202: Error: selected processor does not support fp16 instruction -- `vrecps.f16 d8,d10,d12'
-[^:]*:202: Error: selected processor does not support fp16 instruction -- `vrecps.f16 q8,q10,q12'
-[^:]*:202: Error: selected processor does not support fp16 instruction -- `vrsqrts.f16 d8,d10,d12'
-[^:]*:202: Error: selected processor does not support fp16 instruction -- `vrsqrts.f16 q8,q10,q12'
-[^:]*:203: Error: selected processor does not support fp16 instruction -- `vrecpsq.f16 q2,q0,q4'
-[^:]*:203: Error: selected processor does not support fp16 instruction -- `vrsqrtsq.f16 q2,q0,q4'
-[^:]*:206: Error: selected processor does not support fp16 instruction -- `vpmax.f16 d4,d8,d14'
-[^:]*:207: Error: selected processor does not support fp16 instruction -- `vpmin.f16 d10,d8,d2'
-[^:]*:210: Error: selected processor does not support fp16 instruction -- `vmul.f16 d4,d8,d14'
-[^:]*:211: Error: selected processor does not support fp16 instruction -- `vmul.f16 d7,d0,d1'
-[^:]*:212: Error: selected processor does not support fp16 instruction -- `vmul.f16 q2,q8,q0'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvta.s16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvta.s16.f16 q6,q12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtm.s16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtm.s16.f16 q6,q12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtn.s16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtn.s16.f16 q6,q12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtp.s16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtp.s16.f16 q6,q12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvta.u16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvta.u16.f16 q6,q12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtm.u16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtm.u16.f16 q6,q12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtn.u16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtn.u16.f16 q6,q12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtp.u16.f16 d6,d12'
-[^:]*:215: Error: selected processor does not support fp16 instruction -- `vcvtp.u16.f16 q6,q12'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 d14,d0'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 q14,q0'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 d14,d0'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 q14,q0'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 d14,d0'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 q14,q0'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 d14,d0'
-[^:]*:218: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 q14,q0'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 d14,d0,#3'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 q14,q0,#3'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 d14,d0,#3'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 q14,q0,#3'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 d14,d0,#3'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 q14,q0,#3'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 d14,d0,#3'
-[^:]*:221: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 q14,q0,#3'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vceq.f16 d14,d2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vceq.f16 q14,q2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vcge.f16 d14,d2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vcge.f16 q14,q2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vcgt.f16 d14,d2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vcgt.f16 q14,q2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vcle.f16 d14,d2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vcle.f16 q14,q2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vclt.f16 d14,d2,#0'
-[^:]*:224: Error: selected processor does not support fp16 instruction -- `vclt.f16 q14,q2,#0'
-[^:]*:242: Error: selected processor does not support fp16 instruction -- `vmul.f16 d7,d0,d1\[0\]'
-[^:]*:243: Error: selected processor does not support fp16 instruction -- `vmul.f16 d4,d8,d6\[2\]'
-[^:]*:244: Error: selected processor does not support fp16 instruction -- `vmul.f16 q2,q8,d0\[1\]'
-[^:]*:245: Error: selected processor does not support fp16 instruction -- `vmul.f16 q2,q8,d7\[3\]'
-[^:]*:248: Error: selected processor does not support fp16 instruction -- `vmla.f16 d2,d4,d1\[0\]'
-[^:]*:248: Error: selected processor does not support fp16 instruction -- `vmla.f16 q2,q4,d1\[0\]'
-[^:]*:248: Error: selected processor does not support fp16 instruction -- `vmls.f16 d2,d4,d1\[0\]'
-[^:]*:248: Error: selected processor does not support fp16 instruction -- `vmls.f16 q2,q4,d1\[0\]'
-[^:]*:249: Error: selected processor does not support fp16 instruction -- `vmla.f16 d1,d8,d7\[3\]'
-[^:]*:249: Error: selected processor does not support fp16 instruction -- `vmla.f16 q1,q8,d7\[3\]'
-[^:]*:249: Error: selected processor does not support fp16 instruction -- `vmls.f16 d1,d8,d7\[3\]'
-[^:]*:249: Error: selected processor does not support fp16 instruction -- `vmls.f16 q1,q8,d7\[3\]'
+[^:]*:3: Error: selected processor does not support fp16 instruction -- `vabd.f16 d2,d4,d14'
+[^:]*:163: *Info: macro .*
+[^:]*:4: Error: selected processor does not support fp16 instruction -- `vabd.f16 q2,q4,q14'
+[^:]*:163: *Info: macro .*
+[^:]*:3: Error: selected processor does not support fp16 instruction -- `vmax.f16 d2,d4,d14'
+[^:]*:163: *Info: macro .*
+[^:]*:4: Error: selected processor does not support fp16 instruction -- `vmax.f16 q2,q4,q14'
+[^:]*:163: *Info: macro .*
+[^:]*:3: Error: selected processor does not support fp16 instruction -- `vmin.f16 d2,d4,d14'
+[^:]*:163: *Info: macro .*
+[^:]*:4: Error: selected processor does not support fp16 instruction -- `vmin.f16 q2,q4,q14'
+[^:]*:163: *Info: macro .*
+[^:]*:10: Error: selected processor does not support fp16 instruction -- `vabdq.f16 q0,q8,q14'
+[^:]*:164: *Info: macro .*
+[^:]*:10: Error: selected processor does not support fp16 instruction -- `vmaxq.f16 q0,q8,q14'
+[^:]*:164: *Info: macro .*
+[^:]*:10: Error: selected processor does not support fp16 instruction -- `vminq.f16 q0,q8,q14'
+[^:]*:164: *Info: macro .*
+[^:]*:141: Error: selected processor does not support fp16 instruction -- `vabd.f16 d1,d3,d15'
+[^:]*:165: *Info: macro .*
+[^:]*:141: Error: selected processor does not support fp16 instruction -- `vabd.f16 d0,d1,d8'
+[^:]*:166: *Info: macro .*
+[^:]*:16: Error: selected processor does not support fp16 instruction -- `vabs.f16 d0,d8'
+[^:]*:169: *Info: macro .*
+[^:]*:17: Error: selected processor does not support fp16 instruction -- `vabs.f16 q0,q8'
+[^:]*:169: *Info: macro .*
+[^:]*:16: Error: selected processor does not support fp16 instruction -- `vneg.f16 d0,d8'
+[^:]*:169: *Info: macro .*
+[^:]*:17: Error: selected processor does not support fp16 instruction -- `vneg.f16 q0,q8'
+[^:]*:169: *Info: macro .*
+[^:]*:23: Error: selected processor does not support fp16 instruction -- `vabsq.f16 q2,q6'
+[^:]*:170: *Info: macro .*
+[^:]*:23: Error: selected processor does not support fp16 instruction -- `vnegq.f16 q2,q6'
+[^:]*:170: *Info: macro .*
+[^:]*:154: Error: selected processor does not support fp16 instruction -- `vabs.f16 d7,d3'
+[^:]*:171: *Info: macro .*
+[^:]*:154: Error: selected processor does not support fp16 instruction -- `vneg.f16 d9,d1'
+[^:]*:172: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vacge.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vacge.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vacgt.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vacgt.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vaclt.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vaclt.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vacle.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vacle.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vceq.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vceq.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vcge.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vcge.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vcgt.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vcgt.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vcle.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vcle.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:29: Error: selected processor does not support fp16 instruction -- `vclt.f16 d2,d4,d14'
+[^:]*:175: *Info: macro .*
+[^:]*:30: Error: selected processor does not support fp16 instruction -- `vclt.f16 q2,q4,q14'
+[^:]*:175: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vacgeq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vacgtq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vacltq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vacleq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vceqq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vcgeq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vcgtq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vcleq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:43: Error: selected processor does not support fp16 instruction -- `vcltq.f16 q0,q8,q14'
+[^:]*:176: *Info: macro .*
+[^:]*:49: Error: selected processor does not support fp16 instruction -- `vadd.f16 d2,d4,d14'
+[^:]*:179: *Info: macro .*
+[^:]*:50: Error: selected processor does not support fp16 instruction -- `vadd.f16 q2,q4,q14'
+[^:]*:179: *Info: macro .*
+[^:]*:49: Error: selected processor does not support fp16 instruction -- `vsub.f16 d2,d4,d14'
+[^:]*:179: *Info: macro .*
+[^:]*:50: Error: selected processor does not support fp16 instruction -- `vsub.f16 q2,q4,q14'
+[^:]*:179: *Info: macro .*
+[^:]*:56: Error: selected processor does not support fp16 instruction -- `vaddq.f16 q0,q8,q14'
+[^:]*:180: *Info: macro .*
+[^:]*:56: Error: selected processor does not support fp16 instruction -- `vsubq.f16 q0,q8,q14'
+[^:]*:180: *Info: macro .*
+[^:]*:62: Error: selected processor does not support fp16 instruction -- `vmaxnm.f16 d2,d4,d14'
+[^:]*:183: *Info: macro .*
+[^:]*:63: Error: selected processor does not support fp16 instruction -- `vmaxnm.f16 q2,q4,q14'
+[^:]*:183: *Info: macro .*
+[^:]*:62: Error: selected processor does not support fp16 instruction -- `vminnm.f16 d2,d4,d14'
+[^:]*:183: *Info: macro .*
+[^:]*:63: Error: selected processor does not support fp16 instruction -- `vminnm.f16 q2,q4,q14'
+[^:]*:183: *Info: macro .*
+[^:]*:69: Error: selected processor does not support fp16 instruction -- `vfma.f16 d2,d4,d14'
+[^:]*:186: *Info: macro .*
+[^:]*:70: Error: selected processor does not support fp16 instruction -- `vfma.f16 q2,q4,q14'
+[^:]*:186: *Info: macro .*
+[^:]*:69: Error: selected processor does not support fp16 instruction -- `vfms.f16 d2,d4,d14'
+[^:]*:186: *Info: macro .*
+[^:]*:70: Error: selected processor does not support fp16 instruction -- `vfms.f16 q2,q4,q14'
+[^:]*:186: *Info: macro .*
+[^:]*:76: Error: selected processor does not support fp16 instruction -- `vmla.f16 d2,d4,d14'
+[^:]*:189: *Info: macro .*
+[^:]*:77: Error: selected processor does not support fp16 instruction -- `vmla.f16 q2,q4,q14'
+[^:]*:189: *Info: macro .*
+[^:]*:76: Error: selected processor does not support fp16 instruction -- `vmls.f16 d2,d4,d14'
+[^:]*:189: *Info: macro .*
+[^:]*:77: Error: selected processor does not support fp16 instruction -- `vmls.f16 q2,q4,q14'
+[^:]*:189: *Info: macro .*
+[^:]*:83: Error: selected processor does not support fp16 instruction -- `vrintz.f16 d4,d14'
+[^:]*:192: *Info: macro .*
+[^:]*:84: Error: selected processor does not support fp16 instruction -- `vrintz.f16 q4,q14'
+[^:]*:192: *Info: macro .*
+[^:]*:83: Error: selected processor does not support fp16 instruction -- `vrintx.f16 d4,d14'
+[^:]*:192: *Info: macro .*
+[^:]*:84: Error: selected processor does not support fp16 instruction -- `vrintx.f16 q4,q14'
+[^:]*:192: *Info: macro .*
+[^:]*:83: Error: selected processor does not support fp16 instruction -- `vrinta.f16 d4,d14'
+[^:]*:192: *Info: macro .*
+[^:]*:84: Error: selected processor does not support fp16 instruction -- `vrinta.f16 q4,q14'
+[^:]*:192: *Info: macro .*
+[^:]*:83: Error: selected processor does not support fp16 instruction -- `vrintn.f16 d4,d14'
+[^:]*:192: *Info: macro .*
+[^:]*:84: Error: selected processor does not support fp16 instruction -- `vrintn.f16 q4,q14'
+[^:]*:192: *Info: macro .*
+[^:]*:83: Error: selected processor does not support fp16 instruction -- `vrintp.f16 d4,d14'
+[^:]*:192: *Info: macro .*
+[^:]*:84: Error: selected processor does not support fp16 instruction -- `vrintp.f16 q4,q14'
+[^:]*:192: *Info: macro .*
+[^:]*:83: Error: selected processor does not support fp16 instruction -- `vrintm.f16 d4,d14'
+[^:]*:192: *Info: macro .*
+[^:]*:84: Error: selected processor does not support fp16 instruction -- `vrintm.f16 q4,q14'
+[^:]*:192: *Info: macro .*
+[^:]*:141: Error: selected processor does not support fp16 instruction -- `vpadd.f16 d4,d8,d14'
+[^:]*:195: *Info: macro .*
+[^:]*:90: Error: selected processor does not support fp16 instruction -- `vrecpe.f16 d4,d8'
+[^:]*:198: *Info: macro .*
+[^:]*:91: Error: selected processor does not support fp16 instruction -- `vrecpe.f16 q4,q8'
+[^:]*:198: *Info: macro .*
+[^:]*:90: Error: selected processor does not support fp16 instruction -- `vrsqrte.f16 d4,d8'
+[^:]*:198: *Info: macro .*
+[^:]*:91: Error: selected processor does not support fp16 instruction -- `vrsqrte.f16 q4,q8'
+[^:]*:198: *Info: macro .*
+[^:]*:97: Error: selected processor does not support fp16 instruction -- `vrecpeq.f16 q0,q10'
+[^:]*:199: *Info: macro .*
+[^:]*:97: Error: selected processor does not support fp16 instruction -- `vrsqrteq.f16 q0,q10'
+[^:]*:199: *Info: macro .*
+[^:]*:103: Error: selected processor does not support fp16 instruction -- `vrecps.f16 d8,d10,d12'
+[^:]*:202: *Info: macro .*
+[^:]*:104: Error: selected processor does not support fp16 instruction -- `vrecps.f16 q8,q10,q12'
+[^:]*:202: *Info: macro .*
+[^:]*:103: Error: selected processor does not support fp16 instruction -- `vrsqrts.f16 d8,d10,d12'
+[^:]*:202: *Info: macro .*
+[^:]*:104: Error: selected processor does not support fp16 instruction -- `vrsqrts.f16 q8,q10,q12'
+[^:]*:202: *Info: macro .*
+[^:]*:110: Error: selected processor does not support fp16 instruction -- `vrecpsq.f16 q2,q0,q4'
+[^:]*:203: *Info: macro .*
+[^:]*:110: Error: selected processor does not support fp16 instruction -- `vrsqrtsq.f16 q2,q0,q4'
+[^:]*:203: *Info: macro .*
+[^:]*:141: Error: selected processor does not support fp16 instruction -- `vpmax.f16 d4,d8,d14'
+[^:]*:206: *Info: macro .*
+[^:]*:141: Error: selected processor does not support fp16 instruction -- `vpmin.f16 d10,d8,d2'
+[^:]*:207: *Info: macro .*
+[^:]*:141: Error: selected processor does not support fp16 instruction -- `vmul.f16 d4,d8,d14'
+[^:]*:210: *Info: macro .*
+[^:]*:141: Error: selected processor does not support fp16 instruction -- `vmul.f16 d7,d0,d1'
+[^:]*:211: *Info: macro .*
+[^:]*:145: Error: selected processor does not support fp16 instruction -- `vmul.f16 q2,q8,q0'
+[^:]*:212: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvta.s16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvta.s16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvtm.s16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvtm.s16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvtn.s16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvtn.s16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvtp.s16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvtp.s16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvta.u16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvta.u16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvtm.u16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvtm.u16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvtn.u16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvtn.u16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:116: Error: selected processor does not support fp16 instruction -- `vcvtp.u16.f16 d6,d12'
+[^:]*:215: *Info: macro .*
+[^:]*:117: Error: selected processor does not support fp16 instruction -- `vcvtp.u16.f16 q6,q12'
+[^:]*:215: *Info: macro .*
+[^:]*:123: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 d14,d0'
+[^:]*:218: *Info: macro .*
+[^:]*:124: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 q14,q0'
+[^:]*:218: *Info: macro .*
+[^:]*:123: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 d14,d0'
+[^:]*:218: *Info: macro .*
+[^:]*:124: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 q14,q0'
+[^:]*:218: *Info: macro .*
+[^:]*:123: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 d14,d0'
+[^:]*:218: *Info: macro .*
+[^:]*:124: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 q14,q0'
+[^:]*:218: *Info: macro .*
+[^:]*:123: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 d14,d0'
+[^:]*:218: *Info: macro .*
+[^:]*:124: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 q14,q0'
+[^:]*:218: *Info: macro .*
+[^:]*:130: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 d14,d0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:131: Error: selected processor does not support fp16 instruction -- `vcvt.s16.f16 q14,q0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:130: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 d14,d0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:131: Error: selected processor does not support fp16 instruction -- `vcvt.u16.f16 q14,q0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:130: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 d14,d0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:131: Error: selected processor does not support fp16 instruction -- `vcvt.f16.s16 q14,q0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:130: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 d14,d0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:131: Error: selected processor does not support fp16 instruction -- `vcvt.f16.u16 q14,q0,#3'
+[^:]*:221: *Info: macro .*
+[^:]*:36: Error: selected processor does not support fp16 instruction -- `vceq.f16 d14,d2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:37: Error: selected processor does not support fp16 instruction -- `vceq.f16 q14,q2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:36: Error: selected processor does not support fp16 instruction -- `vcge.f16 d14,d2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:37: Error: selected processor does not support fp16 instruction -- `vcge.f16 q14,q2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:36: Error: selected processor does not support fp16 instruction -- `vcgt.f16 d14,d2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:37: Error: selected processor does not support fp16 instruction -- `vcgt.f16 q14,q2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:36: Error: selected processor does not support fp16 instruction -- `vcle.f16 d14,d2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:37: Error: selected processor does not support fp16 instruction -- `vcle.f16 q14,q2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:36: Error: selected processor does not support fp16 instruction -- `vclt.f16 d14,d2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:37: Error: selected processor does not support fp16 instruction -- `vclt.f16 q14,q2,#0'
+[^:]*:224: *Info: macro .*
+[^:]*:227: Error: selected processor does not support fp16 instruction -- `vmul.f16 d7,d0,d1\[0\]'
+[^:]*:242: *Info: macro .*
+[^:]*:227: Error: selected processor does not support fp16 instruction -- `vmul.f16 d4,d8,d6\[2\]'
+[^:]*:243: *Info: macro .*
+[^:]*:231: Error: selected processor does not support fp16 instruction -- `vmul.f16 q2,q8,d0\[1\]'
+[^:]*:244: *Info: macro .*
+[^:]*:231: Error: selected processor does not support fp16 instruction -- `vmul.f16 q2,q8,d7\[3\]'
+[^:]*:245: *Info: macro .*
+[^:]*:236: Error: selected processor does not support fp16 instruction -- `vmla.f16 d2,d4,d1\[0\]'
+[^:]*:248: *Info: macro .*
+[^:]*:237: Error: selected processor does not support fp16 instruction -- `vmla.f16 q2,q4,d1\[0\]'
+[^:]*:248: *Info: macro .*
+[^:]*:236: Error: selected processor does not support fp16 instruction -- `vmls.f16 d2,d4,d1\[0\]'
+[^:]*:248: *Info: macro .*
+[^:]*:237: Error: selected processor does not support fp16 instruction -- `vmls.f16 q2,q4,d1\[0\]'
+[^:]*:248: *Info: macro .*
+[^:]*:236: Error: selected processor does not support fp16 instruction -- `vmla.f16 d1,d8,d7\[3\]'
+[^:]*:249: *Info: macro .*
+[^:]*:237: Error: selected processor does not support fp16 instruction -- `vmla.f16 q1,q8,d7\[3\]'
+[^:]*:249: *Info: macro .*
+[^:]*:236: Error: selected processor does not support fp16 instruction -- `vmls.f16 d1,d8,d7\[3\]'
+[^:]*:249: *Info: macro .*
+[^:]*:237: Error: selected processor does not support fp16 instruction -- `vmls.f16 q1,q8,d7\[3\]'
+[^:]*:249: *Info: macro .*
diff --git a/gas/testsuite/gas/arm/armv8-a+rdma.l b/gas/testsuite/gas/arm/armv8-a+rdma.l
index 540e392..311290b 100644
--- a/gas/testsuite/gas/arm/armv8-a+rdma.l
+++ b/gas/testsuite/gas/arm/armv8-a+rdma.l
@@ -1,65 +1,129 @@
[^:]+: Assembler messages:
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
[^:]+:[0-9]+: Warning: this instruction implies use of ARMv8.1 AdvSIMD.
+[^:]+:[0-9]+: *Info: macro .*
diff --git a/gas/testsuite/gas/arm/bfloat16-bad.l b/gas/testsuite/gas/arm/bfloat16-bad.l
index 242e538..22c1759 100644
--- a/gas/testsuite/gas/arm/bfloat16-bad.l
+++ b/gas/testsuite/gas/arm/bfloat16-bad.l
@@ -61,48 +61,91 @@
[^ :]+:[0-9]+: Error: index must be in the range 0 to 3 -- `vfmab.bf16 q0,d0,d0\[4\]'
[^ :]+:[0-9]+: Error: index must be in the range 0 to 3 -- `vfmat.bf16 q0,d0,d0\[4\]'
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtb.b16.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtb.bf32.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtb s0.b16,s0.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtb s0.bf32,s0.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtb s0.f32,s0.bf16'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtt.b16.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtt.bf32.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtt s0.b16,s0.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtt s0.bf32,s0.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtt s0.f32,s0.bf16'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvt.b16.f32 d0,q0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvt.bf32.f32 d0,q0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvt d0.b16,q0.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvt d0.bf32,q0.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvt d0.f32,q0.bf16'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: immediate value out of range -- `vcvtt.bf16.f32 s0,s0,#0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: invalid instruction shape -- `vcvtt.bf16.f32 s0,s0,#1'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtt.bf16.f32 d0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtt.bf16.f32 s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtt.bf16.f32 s0,s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtt.bf16.f32 s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtt.bf16.f32 s0,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtt.bf16.f32 s32,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: immediate value out of range -- `vcvtb.bf16.f32 s0,s0,#0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: invalid instruction shape -- `vcvtb.bf16.f32 s0,s0,#1'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtb.bf16.f32 d0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtb.bf16.f32 s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtb.bf16.f32 s0,s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtb.bf16.f32 s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtb.bf16.f32 s0,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtb.bf16.f32 s32,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: instruction cannot be conditional -- `vcvtne.bf16.f32 d0,q0'
[^ :]+:[0-9]+: Error: instruction cannot be conditional -- `vdotne.bf16 d0,d20,d11'
[^ :]+:[0-9]+: Error: instruction cannot be conditional -- `vdotne.bf16 d0,d20,d11\[1\]'
diff --git a/gas/testsuite/gas/arm/bfloat16-thumb-bad.l b/gas/testsuite/gas/arm/bfloat16-thumb-bad.l
index adfcf6f..731e3a1 100644
--- a/gas/testsuite/gas/arm/bfloat16-thumb-bad.l
+++ b/gas/testsuite/gas/arm/bfloat16-thumb-bad.l
@@ -61,48 +61,91 @@
[^ :]+:[0-9]+: Error: index must be in the range 0 to 3 -- `vfmab\.bf16 q0,d0,d0\[4\]'
[^ :]+:[0-9]+: Error: index must be in the range 0 to 3 -- `vfmat\.bf16 q0,d0,d0\[4\]'
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtb\.b16\.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtb\.bf32\.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtb s0\.b16,s0\.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtb s0\.bf32,s0\.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtb s0\.f32,s0\.bf16'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtt\.b16\.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvtt\.bf32\.f32 s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtt s0\.b16,s0\.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtt s0\.bf32,s0\.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtt s0\.f32,s0\.bf16'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvt\.b16\.f32 d0,q0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad instruction `vcvt\.bf32\.f32 d0,q0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: unexpected type character `b' -- did you mean `bf'\?
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvt d0\.b16,q0\.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad size 32 in type specifier
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvt d0\.bf32,q0\.f32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvt d0\.f32,q0\.bf16'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: immediate value out of range -- `vcvtt\.bf16\.f32 s0,s0,#0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: invalid instruction shape -- `vcvtt\.bf16\.f32 s0,s0,#1'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtt\.bf16\.f32 d0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtt\.bf16\.f32 s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtt\.bf16\.f32 s0,s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtt\.bf16\.f32 s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtt\.bf16\.f32 s0,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtt\.bf16\.f32 s32,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: immediate value out of range -- `vcvtb\.bf16\.f32 s0,s0,#0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: invalid instruction shape -- `vcvtb\.bf16\.f32 s0,s0,#1'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad type in SIMD instruction -- `vcvtb\.bf16\.f32 d0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: bad arguments to instruction -- `vcvtb\.bf16\.f32 s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtb\.bf16\.f32 s0,s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: constant expression required -- `vcvtb\.bf16\.f32 s0,s0,s0'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtb\.bf16\.f32 s0,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: VFP single or double precision register expected -- `vcvtb\.bf16\.f32 s32,s32'
+[^ :]+:[0-9]+: *Info: macro .*
[^ :]+:[0-9]+: Error: instruction not allowed in IT block -- `vdotne\.bf16 d0,d20,d11'
[^ :]+:[0-9]+: Error: instruction not allowed in IT block -- `vdotne\.bf16 d0,d20,d11\[1\]'
[^ :]+:[0-9]+: Error: instruction not allowed in IT block -- `vmmlane\.bf16 q0,q0,q0'
diff --git a/gas/testsuite/gas/arm/group-reloc-ldc-parsing-bad.l b/gas/testsuite/gas/arm/group-reloc-ldc-parsing-bad.l
index 238d94d..8fc3134 100644
--- a/gas/testsuite/gas/arm/group-reloc-ldc-parsing-bad.l
+++ b/gas/testsuite/gas/arm/group-reloc-ldc-parsing-bad.l
@@ -1,147 +1,292 @@
[^:]*: Assembler messages:
-[^:]*:25: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:25: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:25: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:25: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:25: Error: unknown group relocation -- `ldc 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:26: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:26: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:26: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:26: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:26: Error: unknown group relocation -- `ldcl 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:27: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:27: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:27: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:27: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:27: Error: unknown group relocation -- `ldc2 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:28: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:28: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:28: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:28: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:28: Error: unknown group relocation -- `ldc2l 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:30: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:30: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:30: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:30: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:30: Error: unknown group relocation -- `stc 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:31: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:31: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:31: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:31: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:31: Error: unknown group relocation -- `stcl 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:32: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:32: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:32: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:32: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:32: Error: unknown group relocation -- `stc2 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:33: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:33: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:33: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:33: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:33: Error: unknown group relocation -- `stc2l 0,c0,\[r0,#:foo:\(sym\)\]'
-[^:]*:37: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:37: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:37: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:37: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:37: Error: unknown group relocation -- `ldfs f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:38: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:38: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:38: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:38: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:38: Error: unknown group relocation -- `stfs f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:39: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:39: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:39: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:39: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:39: Error: unknown group relocation -- `ldfd f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:40: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:40: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:40: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:40: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:40: Error: unknown group relocation -- `stfd f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:41: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:41: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:41: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:41: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:41: Error: unknown group relocation -- `ldfe f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:42: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:42: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:42: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:42: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:42: Error: unknown group relocation -- `stfe f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:43: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:43: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:43: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:43: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:43: Error: unknown group relocation -- `ldfp f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:44: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:44: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:44: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:44: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:44: Error: unknown group relocation -- `stfp f0,\[r0,#:foo:\(sym\)\]'
-[^:]*:48: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:48: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:48: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:48: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:48: Error: unknown group relocation -- `flds s0,\[r0,#:foo:\(sym\)\]'
-[^:]*:49: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:49: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:49: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:49: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:49: Error: unknown group relocation -- `fsts s0,\[r0,#:foo:\(sym\)\]'
-[^:]*:51: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:51: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:51: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:51: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:51: Error: unknown group relocation -- `fldd d0,\[r0,#:foo:\(sym\)\]'
-[^:]*:52: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:52: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:52: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:52: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:52: Error: unknown group relocation -- `fstd d0,\[r0,#:foo:\(sym\)\]'
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:25: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:25: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:25: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `ldc 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:25: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `ldc 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:25: *Info: macro .*
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:26: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:26: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:26: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `ldcl 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:26: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `ldcl 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:26: *Info: macro .*
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:27: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:27: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:27: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `ldc2 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `ldc2 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:27: *Info: macro .*
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:28: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:28: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:28: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `ldc2l 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:28: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `ldc2l 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:28: *Info: macro .*
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:30: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:30: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:30: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `stc 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:30: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `stc 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:30: *Info: macro .*
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:31: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:31: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:31: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `stcl 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:31: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `stcl 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:31: *Info: macro .*
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:32: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:32: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:32: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `stc2 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:32: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `stc2 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:32: *Info: macro .*
+[^:]*:5: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:33: *Info: macro .*
+[^:]*:6: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:33: *Info: macro .*
+[^:]*:7: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:33: *Info: macro .*
+[^:]*:8: Error: this group relocation is not allowed on this instruction -- `stc2l 0,c0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:33: *Info: macro .*
+[^:]*:10: Error: unknown group relocation -- `stc2l 0,c0,\[r0,#:foo:\(sym\)\]'
+[^:]*:33: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:37: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:37: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:37: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `ldfs f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:37: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `ldfs f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:37: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:38: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:38: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:38: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `stfs f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:38: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `stfs f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:38: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:39: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:39: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:39: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `ldfd f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:39: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `ldfd f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:39: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:40: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:40: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:40: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `stfd f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:40: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `stfd f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:40: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:41: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:41: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:41: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `ldfe f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:41: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `ldfe f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:41: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:42: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:42: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:42: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `stfe f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:42: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `stfe f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:42: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:43: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:43: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:43: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `ldfp f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:43: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `ldfp f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:43: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:44: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:44: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:44: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `stfp f0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:44: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `stfp f0,\[r0,#:foo:\(sym\)\]'
+[^:]*:44: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:48: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:48: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:48: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `flds s0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:48: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `flds s0,\[r0,#:foo:\(sym\)\]'
+[^:]*:48: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:49: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:49: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:49: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `fsts s0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:49: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `fsts s0,\[r0,#:foo:\(sym\)\]'
+[^:]*:49: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:51: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:51: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:51: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `fldd d0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:51: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `fldd d0,\[r0,#:foo:\(sym\)\]'
+[^:]*:51: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:52: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:52: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:52: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `fstd d0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:52: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `fstd d0,\[r0,#:foo:\(sym\)\]'
+[^:]*:52: *Info: macro .*
[^:]*:54: Error: too many positional arguments
-[^:]*:55: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:55: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:55: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:55: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:55: Error: unknown group relocation -- `vstr d0,\[r0,#:foo:\(sym\)\]'
-[^:]*:59: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:59: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:59: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:59: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:59: Error: unknown group relocation -- `cfldrs mvf0,\[r0,#:foo:\(sym\)\]'
-[^:]*:60: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:60: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:60: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:60: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:60: Error: unknown group relocation -- `cfstrs mvf0,\[r0,#:foo:\(sym\)\]'
-[^:]*:61: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:61: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:61: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:61: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:61: Error: unknown group relocation -- `cfldrd mvd0,\[r0,#:foo:\(sym\)\]'
-[^:]*:62: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:62: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:62: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:62: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:62: Error: unknown group relocation -- `cfstrd mvd0,\[r0,#:foo:\(sym\)\]'
-[^:]*:63: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:63: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:63: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:63: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:63: Error: unknown group relocation -- `cfldr32 mvfx0,\[r0,#:foo:\(sym\)\]'
-[^:]*:64: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:64: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:64: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:64: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:64: Error: unknown group relocation -- `cfstr32 mvfx0,\[r0,#:foo:\(sym\)\]'
-[^:]*:65: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:65: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:65: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:65: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:65: Error: unknown group relocation -- `cfldr64 mvdx0,\[r0,#:foo:\(sym\)\]'
-[^:]*:66: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:pc_g0_nc:\(sym\)\]'
-[^:]*:66: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:pc_g1_nc:\(sym\)\]'
-[^:]*:66: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:sb_g0_nc:\(sym\)\]'
-[^:]*:66: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:sb_g1_nc:\(sym\)\]'
-[^:]*:66: Error: unknown group relocation -- `cfstr64 mvdx0,\[r0,#:foo:\(sym\)\]'
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:55: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:55: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:55: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `vstr d0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:55: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `vstr d0,\[r0,#:foo:\(sym\)\]'
+[^:]*:55: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:59: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:59: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:59: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfldrs mvf0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:59: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfldrs mvf0,\[r0,#:foo:\(sym\)\]'
+[^:]*:59: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:60: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:60: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:60: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfstrs mvf0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:60: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfstrs mvf0,\[r0,#:foo:\(sym\)\]'
+[^:]*:60: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:61: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:61: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:61: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfldrd mvd0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:61: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfldrd mvd0,\[r0,#:foo:\(sym\)\]'
+[^:]*:61: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:62: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:62: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:62: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfstrd mvd0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:62: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfstrd mvd0,\[r0,#:foo:\(sym\)\]'
+[^:]*:62: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:63: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:63: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:63: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfldr32 mvfx0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:63: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfldr32 mvfx0,\[r0,#:foo:\(sym\)\]'
+[^:]*:63: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:64: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:64: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:64: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfstr32 mvfx0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:64: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfstr32 mvfx0,\[r0,#:foo:\(sym\)\]'
+[^:]*:64: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:65: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:65: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:65: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfldr64 mvdx0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:65: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfldr64 mvdx0,\[r0,#:foo:\(sym\)\]'
+[^:]*:65: *Info: macro .*
+[^:]*:16: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:pc_g0_nc:\(sym\)\]'
+[^:]*:66: *Info: macro .*
+[^:]*:17: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:pc_g1_nc:\(sym\)\]'
+[^:]*:66: *Info: macro .*
+[^:]*:18: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:sb_g0_nc:\(sym\)\]'
+[^:]*:66: *Info: macro .*
+[^:]*:19: Error: this group relocation is not allowed on this instruction -- `cfstr64 mvdx0,\[r0,#:sb_g1_nc:\(sym\)\]'
+[^:]*:66: *Info: macro .*
+[^:]*:21: Error: unknown group relocation -- `cfstr64 mvdx0,\[r0,#:foo:\(sym\)\]'
+[^:]*:66: *Info: macro .*
diff --git a/gas/testsuite/gas/arm/mve-vabsneg-bad-1.l b/gas/testsuite/gas/arm/mve-vabsneg-bad-1.l
index 46fda8b..277e6cf 100644
--- a/gas/testsuite/gas/arm/mve-vabsneg-bad-1.l
+++ b/gas/testsuite/gas/arm/mve-vabsneg-bad-1.l
@@ -7,12 +7,18 @@
[^:]*:18: Error: selected FPU does not support instruction -- `vabs.f16 q0,q1'
[^:]*:19: Error: selected FPU does not support instruction -- `vabs.f32 q0,q1'
[^:]*:20: Error: bad type in SIMD instruction -- `vabs.s64 q0,q1'
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
[^:]*:22: Error: bad type in SIMD instruction -- `vneg.p8 q0,q1'
[^:]*:23: Error: bad type in SIMD instruction -- `vneg.p16 q0,q1'
[^:]*:24: Error: bad type in SIMD instruction -- `vneg.u8 q0,q1'
@@ -21,12 +27,18 @@
[^:]*:27: Error: selected FPU does not support instruction -- `vneg.f16 q0,q1'
[^:]*:28: Error: selected FPU does not support instruction -- `vneg.f32 q0,q1'
[^:]*:29: Error: bad type in SIMD instruction -- `vneg.s64 q0,q1'
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
[^:]*:32: Error: syntax error -- `vnegeq.s32 q0,q1'
[^:]*:33: Error: syntax error -- `vnegeq.s32 q0,q1'
[^:]*:35: Error: instruction missing MVE vector predication code -- `vneg.s32 q0,q1'
diff --git a/gas/testsuite/gas/arm/mve-vabsneg-bad-2.l b/gas/testsuite/gas/arm/mve-vabsneg-bad-2.l
index 26bd0f4..1417d4b 100644
--- a/gas/testsuite/gas/arm/mve-vabsneg-bad-2.l
+++ b/gas/testsuite/gas/arm/mve-vabsneg-bad-2.l
@@ -5,24 +5,36 @@
[^:]*:16: Error: bad type in SIMD instruction -- `vabs.u16 q0,q1'
[^:]*:17: Error: bad type in SIMD instruction -- `vabs.u32 q0,q1'
[^:]*:18: Error: bad type in SIMD instruction -- `vabs.s64 q0,q1'
-[^:]*:19: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:19: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:19: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:19: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:19: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:19: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:19: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:19: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:19: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:19: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:19: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:19: *Info: macro .*
[^:]*:20: Error: bad type in SIMD instruction -- `vneg.p8 q0,q1'
[^:]*:21: Error: bad type in SIMD instruction -- `vneg.p16 q0,q1'
[^:]*:22: Error: bad type in SIMD instruction -- `vneg.u8 q0,q1'
[^:]*:23: Error: bad type in SIMD instruction -- `vneg.u16 q0,q1'
[^:]*:24: Error: bad type in SIMD instruction -- `vneg.u32 q0,q1'
[^:]*:25: Error: bad type in SIMD instruction -- `vneg.s64 q0,q1'
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
[^:]*:28: Error: syntax error -- `vnegeq.f32 q0,q1'
[^:]*:29: Error: syntax error -- `vnegeq.f32 q0,q1'
[^:]*:31: Error: instruction missing MVE vector predication code -- `vneg.f32 q0,q1'
diff --git a/gas/testsuite/gas/arm/mve-vaddsubabd-bad-1.l b/gas/testsuite/gas/arm/mve-vaddsubabd-bad-1.l
index d4d7bfe..ba5aeba 100644
--- a/gas/testsuite/gas/arm/mve-vaddsubabd-bad-1.l
+++ b/gas/testsuite/gas/arm/mve-vaddsubabd-bad-1.l
@@ -3,52 +3,82 @@
[^:]*:12: Error: selected FPU does not support instruction -- `vadd.f16 q0,q1,q2'
[^:]*:13: Error: selected FPU does not support instruction -- `vadd.f32 q0,q1,q2'
[^:]*:14: Error: selected FPU does not support instruction -- `vadd.i64 q0,q1,q2'
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
[^:]*:16: Error: bad type in SIMD instruction -- `vsub.p8 q0,q1,q2'
[^:]*:17: Error: selected FPU does not support instruction -- `vsub.f16 q0,q1,q2'
[^:]*:18: Error: selected FPU does not support instruction -- `vsub.f32 q0,q1,q2'
[^:]*:19: Error: selected FPU does not support instruction -- `vsub.i64 q0,q1,q2'
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
[^:]*:21: Error: bad type in SIMD instruction -- `vadd.p8 q0,q1,r2'
[^:]*:22: Error: selected FPU does not support instruction -- `vadd.f16 q0,q1,r2'
[^:]*:23: Error: selected FPU does not support instruction -- `vadd.f32 q0,q1,r2'
[^:]*:24: Error: selected FPU does not support instruction -- `vadd.i64 q0,q1,r2'
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
[^:]*:26: Error: bad type in SIMD instruction -- `vsub.p8 q0,q1,r2'
[^:]*:27: Error: selected FPU does not support instruction -- `vsub.f16 q0,q1,r2'
[^:]*:28: Error: selected FPU does not support instruction -- `vsub.f32 q0,q1,r2'
[^:]*:29: Error: selected FPU does not support instruction -- `vsub.i64 q0,q1,r2'
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:30: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:30: *Info: macro .*
[^:]*:31: Error: bad type in SIMD instruction -- `vabd.p8 q0,q1,q2'
[^:]*:32: Error: selected FPU does not support instruction -- `vabd.f16 q0,q1,q2'
[^:]*:33: Error: selected FPU does not support instruction -- `vabd.f32 q0,q1,q2'
[^:]*:34: Error: bad type in SIMD instruction -- `vabd.i64 q0,q1,q2'
-[^:]*:35: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:35: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:35: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:35: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:35: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:35: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:35: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:35: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:35: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:35: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:35: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:35: *Info: macro .*
[^:]*:36: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:37: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:38: Warning: instruction is UNPREDICTABLE with PC operand
diff --git a/gas/testsuite/gas/arm/mve-vaddsubabd-bad-2.l b/gas/testsuite/gas/arm/mve-vaddsubabd-bad-2.l
index 77d634c..d71cee1 100644
--- a/gas/testsuite/gas/arm/mve-vaddsubabd-bad-2.l
+++ b/gas/testsuite/gas/arm/mve-vaddsubabd-bad-2.l
@@ -1,44 +1,74 @@
[^:]*: Assembler messages:
[^:]*:13: Error: bad type in SIMD instruction -- `vadd.p8 q0,q1,q2'
[^:]*:14: Error: selected FPU does not support instruction -- `vadd.i64 q0,q1,q2'
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:15: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:15: *Info: macro .*
[^:]*:16: Error: bad type in SIMD instruction -- `vsub.p8 q0,q1,q2'
[^:]*:17: Error: selected FPU does not support instruction -- `vsub.i64 q0,q1,q2'
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
[^:]*:19: Error: bad type in SIMD instruction -- `vadd.p8 q0,q1,r2'
[^:]*:20: Error: selected FPU does not support instruction -- `vadd.i64 q0,q1,r2'
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
[^:]*:22: Error: bad type in SIMD instruction -- `vsub.p8 q0,q1,r2'
[^:]*:23: Error: selected FPU does not support instruction -- `vsub.i64 q0,q1,r2'
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
[^:]*:25: Error: bad type in SIMD instruction -- `vabd.p8 q0,q1,q2'
[^:]*:26: Error: bad type in SIMD instruction -- `vabd.i64 q0,q1,q2'
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
[^:]*:28: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:29: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:30: Warning: instruction is UNPREDICTABLE with PC operand
diff --git a/gas/testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l b/gas/testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l
index e49015c..b38fa1e 100644
--- a/gas/testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l
+++ b/gas/testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l
@@ -14,36 +14,66 @@
[^:]*:22: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:23: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:24: Error: garbage following instruction -- `vrhadd.s8 q0,q1,r2'
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:26: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:27: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:28: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:28: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:28: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:28: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:28: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:28: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:29: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:29: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:29: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:29: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:29: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:29: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:26: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:27: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:28: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:28: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:28: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:28: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:28: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:28: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:29: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:29: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:29: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:29: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:29: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:29: *Info: macro .*
[^:]*:31: Error: syntax error -- `vhaddeq.s8 q0,q1,r2'
[^:]*:32: Error: syntax error -- `vhaddeq.s8 q0,q1,r2'
[^:]*:34: Error: syntax error -- `vhaddeq.s8 q0,q1,r2'
diff --git a/gas/testsuite/gas/arm/mve-vldr-bad-1.l b/gas/testsuite/gas/arm/mve-vldr-bad-1.l
index 9f1ba4d..34743bd 100644
--- a/gas/testsuite/gas/arm/mve-vldr-bad-1.l
+++ b/gas/testsuite/gas/arm/mve-vldr-bad-1.l
@@ -9,12 +9,18 @@
[^:]*:17: Error: bad element type for instruction -- `vldrb.s64 q0,\[r0,q1\]'
[^:]*:18: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:19: Error: destination register and offset register may not be the same -- `vldrb.u32 q0,\[r0,q0\]'
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
[^:]*:22: Error: syntax error -- `vldrbeq.u32 q0,\[r0,q1\]'
[^:]*:23: Error: syntax error -- `vldrbeq.u32 q0,\[r0,q1\]'
[^:]*:25: Error: syntax error -- `vldrbeq.u32 q0,\[r0,q1\]'
@@ -27,12 +33,18 @@
[^:]*:34: Error: bad element type for instruction -- `vldrh.s64 q0,\[r0,q1\]'
[^:]*:35: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:36: Error: destination register and offset register may not be the same -- `vldrh.u32 q0,\[r0,q0\]'
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
[^:]*:39: Error: syntax error -- `vldrheq.u32 q0,\[r0,q1\]'
[^:]*:40: Error: syntax error -- `vldrheq.u32 q0,\[r0,q1\]'
[^:]*:42: Error: syntax error -- `vldrheq.u32 q0,\[r0,q1\]'
@@ -43,12 +55,18 @@
[^:]*:49: Error: bad element type for instruction -- `vldrw.s64 q0,\[r0,q1\]'
[^:]*:50: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:51: Error: destination register and offset register may not be the same -- `vldrw.u32 q0,\[r0,q0\]'
-[^:]*:52: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:52: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:52: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:52: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:52: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:52: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:52: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:52: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:52: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:52: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:52: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:52: *Info: macro .*
[^:]*:54: Error: syntax error -- `vldrweq.u32 q0,\[r0,q1\]'
[^:]*:55: Error: syntax error -- `vldrweq.u32 q0,\[r0,q1\]'
[^:]*:57: Error: syntax error -- `vldrweq.u32 q0,\[r0,q1\]'
@@ -67,12 +85,18 @@
[^:]*:79: Error: bad element type for instruction -- `vldrd.u32 q0,\[r0,q1\]'
[^:]*:80: Error: bad element type for instruction -- `vldrd.s32 q0,\[r0,q1\]'
[^:]*:81: Error: bad element type for instruction -- `vldrd.f32 q0,\[r0,q1\]'
-[^:]*:82: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:82: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:82: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:82: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:82: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:82: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:65: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:82: *Info: macro .*
+[^:]*:65: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:82: *Info: macro .*
+[^:]*:65: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:82: *Info: macro .*
+[^:]*:65: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:82: *Info: macro .*
+[^:]*:65: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:82: *Info: macro .*
+[^:]*:65: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:82: *Info: macro .*
[^:]*:84: Error: syntax error -- `vldrdeq.u64 q0,\[r0,q1\]'
[^:]*:85: Error: syntax error -- `vldrdeq.u64 q0,\[r0,q1\]'
[^:]*:87: Error: syntax error -- `vldrdeq.u64 q0,\[r0,q1\]'
diff --git a/gas/testsuite/gas/arm/mve-vldr-bad-2.l b/gas/testsuite/gas/arm/mve-vldr-bad-2.l
index eb3f537..b994dbc 100644
--- a/gas/testsuite/gas/arm/mve-vldr-bad-2.l
+++ b/gas/testsuite/gas/arm/mve-vldr-bad-2.l
@@ -7,12 +7,18 @@
[^:]*:15: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vldrw.u32 q0,\[q1,#516\]'
[^:]*:16: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vldrw.u32 q0,\[q1,#-516\]'
[^:]*:17: Error: destination register and offset register may not be the same -- `vldrw.u32 q0,\[q0,#4\]'
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:18: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:18: *Info: macro .*
[^:]*:20: Error: syntax error -- `vldrweq.u32 q0,\[q1\]'
[^:]*:21: Error: syntax error -- `vldrweq.u32 q0,\[q1\]'
[^:]*:23: Error: syntax error -- `vldrweq.u32 q0,\[q1\]'
@@ -27,12 +33,18 @@
[^:]*:33: Error: immediate must be a multiple of 8 in the range of \+/-\[0,1016\] -- `vldrd.u64 q0,\[q1,#1024\]'
[^:]*:34: Error: immediate must be a multiple of 8 in the range of \+/-\[0,1016\] -- `vldrd.u64 q0,\[q1,#-1024\]'
[^:]*:35: Error: destination register and offset register may not be the same -- `vldrd.u64 q0,\[q0,#8\]'
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
[^:]*:38: Error: syntax error -- `vldrdeq.u64 q0,\[q1\]'
[^:]*:39: Error: syntax error -- `vldrdeq.u64 q0,\[q1\]'
[^:]*:41: Error: syntax error -- `vldrdeq.u64 q0,\[q1\]'
diff --git a/gas/testsuite/gas/arm/mve-vldr-bad-3.l b/gas/testsuite/gas/arm/mve-vldr-bad-3.l
index 78daa39..cc759ad 100644
--- a/gas/testsuite/gas/arm/mve-vldr-bad-3.l
+++ b/gas/testsuite/gas/arm/mve-vldr-bad-3.l
@@ -23,12 +23,18 @@
[^:]*:31: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:32: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:33: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
[^:]*:35: Error: bad element type for instruction -- `vldrb.16 q0,\[r0\]'
[^:]*:36: Error: bad element type for instruction -- `vldrb.f16 q0,\[r0\]'
[^:]*:37: Error: bad element type for instruction -- `vldrb.p16 q0,\[r0\]'
@@ -68,12 +74,18 @@
[^:]*:71: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:72: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:73: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:74: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:74: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:74: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:74: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:74: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:74: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:74: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:74: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:74: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:74: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:74: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:74: *Info: macro .*
[^:]*:75: Error: bad element type for instruction -- `vldrh.8 q0,\[r0\]'
[^:]*:76: Error: bad element type for instruction -- `vldrh.u8 q0,\[r0\]'
[^:]*:77: Error: bad element type for instruction -- `vldrh.s8 q0,\[r0\]'
@@ -103,12 +115,18 @@
[^:]*:101: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vldrw.32 q0,\[r0\],#-516'
[^:]*:102: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:103: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:104: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:104: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:104: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:104: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:104: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:104: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:104: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:104: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:104: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:104: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:104: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:104: *Info: macro .*
[^:]*:105: Error: bad element type for instruction -- `vldrw.8 q0,\[r0\]'
[^:]*:106: Error: bad element type for instruction -- `vldrw.u8 q0,\[r0\]'
[^:]*:107: Error: bad element type for instruction -- `vldrw.s8 q0,\[r0\]'
diff --git a/gas/testsuite/gas/arm/mve-vmul-bad-2.l b/gas/testsuite/gas/arm/mve-vmul-bad-2.l
index a804da8..6fa7fc6 100644
--- a/gas/testsuite/gas/arm/mve-vmul-bad-2.l
+++ b/gas/testsuite/gas/arm/mve-vmul-bad-2.l
@@ -11,30 +11,54 @@
[^:]*:19: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:20: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:21: Warning: instruction is UNPREDICTABLE with SP operand
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
[^:]*:27: Error: syntax error -- `vmuleq.f16 q0,q1,q2'
[^:]*:28: Error: syntax error -- `vmuleq.f16 q0,q1,q2'
[^:]*:30: Error: syntax error -- `vmuleq.f16 q0,q1,q2'
diff --git a/gas/testsuite/gas/arm/mve-vqaddsub-bad.l b/gas/testsuite/gas/arm/mve-vqaddsub-bad.l
index 1869371..b12cd6a 100644
--- a/gas/testsuite/gas/arm/mve-vqaddsub-bad.l
+++ b/gas/testsuite/gas/arm/mve-vqaddsub-bad.l
@@ -11,30 +11,54 @@
[^:]*:19: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:20: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:21: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
[^:]*:27: Error: syntax error -- `vqaddeq.s32 q0,q1,q2'
[^:]*:28: Error: syntax error -- `vqaddeq.s32 q0,q1,q2'
[^:]*:30: Error: syntax error -- `vqaddeq.s32 q0,q1,q2'
diff --git a/gas/testsuite/gas/arm/mve-vqdmulh-bad.l b/gas/testsuite/gas/arm/mve-vqdmulh-bad.l
index 01e824e..6b5af70 100644
--- a/gas/testsuite/gas/arm/mve-vqdmulh-bad.l
+++ b/gas/testsuite/gas/arm/mve-vqdmulh-bad.l
@@ -11,30 +11,54 @@
[^:]*:19: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:20: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:21: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:24: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:25: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:24: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:25: *Info: macro .*
[^:]*:27: Error: syntax error -- `vqdmulheq.s8 q0,q1,q2'
[^:]*:28: Error: syntax error -- `vqdmulheq.s8 q0,q1,q2'
[^:]*:30: Error: syntax error -- `vqdmulheq.s8 q0,q1,q2'
diff --git a/gas/testsuite/gas/arm/mve-vqdmull-bad.l b/gas/testsuite/gas/arm/mve-vqdmull-bad.l
index 1ddc335..650b5a8 100644
--- a/gas/testsuite/gas/arm/mve-vqdmull-bad.l
+++ b/gas/testsuite/gas/arm/mve-vqdmull-bad.l
@@ -25,30 +25,54 @@
[^:]*:33: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:34: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:35: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:37: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:38: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:38: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:38: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:38: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:38: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:38: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:39: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:39: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:39: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:39: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:39: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:39: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:37: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:38: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:38: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:38: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:38: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:38: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:38: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:39: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:39: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:39: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:39: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:39: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:39: *Info: macro .*
[^:]*:41: Error: syntax error -- `vqdmullteq.s32 q0,q1,q2'
[^:]*:42: Error: syntax error -- `vqdmullteq.s32 q0,q1,q2'
[^:]*:44: Error: syntax error -- `vqdmullteq.s32 q0,q1,q2'
diff --git a/gas/testsuite/gas/arm/mve-vqshl-bad.l b/gas/testsuite/gas/arm/mve-vqshl-bad.l
index 9331fe6..1a6aef8 100644
--- a/gas/testsuite/gas/arm/mve-vqshl-bad.l
+++ b/gas/testsuite/gas/arm/mve-vqshl-bad.l
@@ -10,24 +10,42 @@
[^:]*:18: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:19: Error: bad type in SIMD instruction -- `vqshl.s64 q0,q1,q2'
[^:]*:20: Error: bad type in SIMD instruction -- `vqshl.i32 q0,q1,q2'
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:23: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:23: *Info: macro .*
[^:]*:25: Error: syntax error -- `vqshleq.s16 q0,q1,#0'
[^:]*:26: Error: syntax error -- `vqshleq.s16 q0,q1,#0'
[^:]*:28: Error: syntax error -- `vqshleq.s16 q0,q1,#0'
diff --git a/gas/testsuite/gas/arm/mve-vshl-bad.l b/gas/testsuite/gas/arm/mve-vshl-bad.l
index d3e4fc6..89a6dc0 100644
--- a/gas/testsuite/gas/arm/mve-vshl-bad.l
+++ b/gas/testsuite/gas/arm/mve-vshl-bad.l
@@ -9,24 +9,42 @@
[^:]*:17: Warning: instruction is UNPREDICTABLE with PC operand
[^:]*:18: Error: bad type in SIMD instruction -- `vshl.s64 q0,q1,q2'
[^:]*:19: Error: bad type in SIMD instruction -- `vshl.i32 q0,q1,q2'
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:20: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:21: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:20: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:21: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
[^:]*:24: Error: syntax error -- `vshleq.i16 q0,q1,#0'
[^:]*:25: Error: syntax error -- `vshleq.i16 q0,q1,#0'
[^:]*:27: Error: syntax error -- `vshleq.i16 q0,q1,#0'
diff --git a/gas/testsuite/gas/arm/mve-vstld-bad.l b/gas/testsuite/gas/arm/mve-vstld-bad.l
index 3ea47d5..4ef70f1 100644
--- a/gas/testsuite/gas/arm/mve-vstld-bad.l
+++ b/gas/testsuite/gas/arm/mve-vstld-bad.l
@@ -139,42 +139,78 @@
[^:]*:140: Error: selected processor does not support `vld4.8 {q0,q1},\[r0\]' in Thumb mode
[^:]*:141: Error: bad instruction `vld23.32 {q0,q1},\[r0\]'
[^:]*:142: Error: bad instruction `vld44.32 {q0,q1,q2,q3},\[r0\]'
-[^:]*:160: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:160: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:160: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:160: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:160: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:160: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:161: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:161: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:161: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:161: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:161: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:161: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:162: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:162: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:162: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:162: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:162: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:162: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:163: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:163: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:163: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:163: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:163: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:163: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:164: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:164: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:164: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:164: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:164: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:164: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:165: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:165: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:165: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:165: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:165: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:165: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:160: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:160: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:160: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:160: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:160: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:160: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:161: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:161: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:161: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:161: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:161: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:161: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:162: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:162: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:162: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:162: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:162: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:162: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:163: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:163: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:163: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:163: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:163: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:163: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:164: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:164: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:164: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:164: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:164: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:164: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:165: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:165: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:165: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:165: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:165: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:165: *Info: macro .*
[^:]*:167: Error: syntax error -- `vst20t.32 {q0,q1},\[r0\]'
[^:]*:168: Error: syntax error -- `vst20e.32 {q0,q1},\[r0\]'
[^:]*:170: Error: syntax error -- `vst21t.32 {q0,q1},\[r0\]'
@@ -193,42 +229,78 @@
[^:]*:192: Warning: instruction is UNPREDICTABLE in a VPT block
[^:]*:194: Warning: instruction is UNPREDICTABLE in a VPT block
[^:]*:196: Warning: instruction is UNPREDICTABLE in a VPT block
-[^:]*:198: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:198: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:198: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:198: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:198: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:198: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:199: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:199: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:199: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:199: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:199: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:199: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:200: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:200: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:200: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:200: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:200: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:200: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:201: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:201: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:201: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:201: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:201: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:201: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:202: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:202: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:202: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:202: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:202: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:202: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:203: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:203: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:203: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:203: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:203: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:203: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:198: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:198: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:198: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:198: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:198: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:198: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:199: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:199: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:199: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:199: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:199: *Info: macro .*
+[^:]*:147: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:199: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:200: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:200: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:200: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:200: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:200: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:200: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:201: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:201: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:201: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:201: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:201: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:201: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:202: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:202: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:202: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:202: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:202: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:202: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:203: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:203: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:203: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:203: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:203: *Info: macro .*
+[^:]*:156: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:203: *Info: macro .*
[^:]*:205: Error: syntax error -- `vld20t.32 {q0,q1},\[r0\]'
[^:]*:206: Error: syntax error -- `vld20e.32 {q0,q1},\[r0\]'
[^:]*:208: Error: syntax error -- `vld21t.32 {q0,q1},\[r0\]'
diff --git a/gas/testsuite/gas/arm/mve-vstr-bad-1.l b/gas/testsuite/gas/arm/mve-vstr-bad-1.l
index 8fb6b06..3b0f97c 100644
--- a/gas/testsuite/gas/arm/mve-vstr-bad-1.l
+++ b/gas/testsuite/gas/arm/mve-vstr-bad-1.l
@@ -9,12 +9,18 @@
[^:]*:19: Error: bad element type for instruction -- `vstrb.f32 q0,\[r0,q1\]'
[^:]*:20: Error: bad element type for instruction -- `vstrb.64 q0,\[r0,q1\]'
[^:]*:21: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:22: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:22: *Info: macro .*
[^:]*:25: Error: bad element type for instruction -- `vstrh.8 q0,\[r0,q1\]'
[^:]*:26: Error: bad element type for instruction -- `vstrh.s8 q0,\[r0,q1\]'
[^:]*:27: Error: bad element type for instruction -- `vstrh.u8 q0,\[r0,q1\]'
@@ -26,12 +32,18 @@
[^:]*:33: Error: bad element type for instruction -- `vstrh.f32 q0,\[r0,q1\]'
[^:]*:34: Error: bad element type for instruction -- `vstrh.64 q0,\[r0,q1\]'
[^:]*:35: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:36: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:36: *Info: macro .*
[^:]*:39: Error: shift expression expected -- `vstrh.16 q0,\[r0,q1,#1\]'
[^:]*:40: Error: shift immediate must be 1, 2 or 3 for half-word, word or double-word accesses respectively -- `vstrh.16 q0,\[r0,q1,UXTW#2\]'
[^:]*:41: Error: bad element type for instruction -- `vstrw.8 q0,\[r0,q1\]'
@@ -46,12 +58,18 @@
[^:]*:50: Error: bad element type for instruction -- `vstrw.f32 q0,\[r0,q1\]'
[^:]*:51: Error: bad element type for instruction -- `vstrw.64 q0,\[r0,q1\]'
[^:]*:52: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:53: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:53: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:53: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:53: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:53: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:53: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:53: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:53: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:53: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:53: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:53: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:53: *Info: macro .*
[^:]*:56: Error: shift expression expected -- `vstrw.32 q0,\[r0,q1,#2\]'
[^:]*:57: Error: shift immediate must be 1, 2 or 3 for half-word, word or double-word accesses respectively -- `vstrw.32 q0,\[r0,q1,UXTW#1\]'
[^:]*:58: Error: shift immediate must be 1, 2 or 3 for half-word, word or double-word accesses respectively -- `vstrw.32 q0,\[r0,q1,UXTW#3\]'
@@ -69,12 +87,18 @@
[^:]*:70: Error: bad element type for instruction -- `vstrd.f64 q0,\[r0,q1\]'
[^:]*:71: Error: bad element type for instruction -- `vstrd.u64 q0,\[r0,q1\]'
[^:]*:72: Error: bad element type for instruction -- `vstrd.s64 q0,\[r0,q1\]'
-[^:]*:83: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:83: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:83: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:83: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:83: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:83: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:77: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:83: *Info: macro .*
+[^:]*:77: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:83: *Info: macro .*
+[^:]*:77: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:83: *Info: macro .*
+[^:]*:77: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:83: *Info: macro .*
+[^:]*:77: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:83: *Info: macro .*
+[^:]*:77: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:83: *Info: macro .*
[^:]*:84: Error: shift expression expected -- `vstrd.64 q0,\[r0,q1,#3\]'
[^:]*:85: Error: shift immediate must be 1, 2 or 3 for half-word, word or double-word accesses respectively -- `vstrd.64 q0,\[r0,q1,UXTW#1\]'
[^:]*:86: Error: shift immediate must be 1, 2 or 3 for half-word, word or double-word accesses respectively -- `vstrd.64 q0,\[r0,q1,UXTW#2\]'
diff --git a/gas/testsuite/gas/arm/mve-vstr-bad-2.l b/gas/testsuite/gas/arm/mve-vstr-bad-2.l
index b4ecb2b..b0a0f9b 100644
--- a/gas/testsuite/gas/arm/mve-vstr-bad-2.l
+++ b/gas/testsuite/gas/arm/mve-vstr-bad-2.l
@@ -6,12 +6,18 @@
[^:]*:14: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.u32 q0,\[q1,#231\]'
[^:]*:15: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.u32 q0,\[q1,#516\]'
[^:]*:16: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.u32 q0,\[q1,#-516\]'
-[^:]*:17: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:17: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:17: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:17: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:17: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:17: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:17: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:17: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:17: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:17: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:17: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:17: *Info: macro .*
[^:]*:19: Error: syntax error -- `vstrweq.u32 q0,\[q1\]'
[^:]*:20: Error: syntax error -- `vstrweq.u32 q0,\[q1\]'
[^:]*:22: Error: syntax error -- `vstrweq.u32 q0,\[q1\]'
@@ -25,12 +31,18 @@
[^:]*:31: Error: immediate must be a multiple of 8 in the range of \+/-\[0,1016\] -- `vstrd.u64 q0,\[q1,#228\]'
[^:]*:32: Error: immediate must be a multiple of 8 in the range of \+/-\[0,1016\] -- `vstrd.u64 q0,\[q1,#1024\]'
[^:]*:33: Error: immediate must be a multiple of 8 in the range of \+/-\[0,1016\] -- `vstrd.u64 q0,\[q1,#-1024\]'
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
[^:]*:36: Error: syntax error -- `vstrdeq.u64 q0,\[q1\]'
[^:]*:37: Error: syntax error -- `vstrdeq.u64 q0,\[q1\]'
[^:]*:39: Error: syntax error -- `vstrdeq.u64 q0,\[q1\]'
diff --git a/gas/testsuite/gas/arm/mve-vstr-bad-3.l b/gas/testsuite/gas/arm/mve-vstr-bad-3.l
index 71c9f58..4e953e8 100644
--- a/gas/testsuite/gas/arm/mve-vstr-bad-3.l
+++ b/gas/testsuite/gas/arm/mve-vstr-bad-3.l
@@ -23,12 +23,18 @@
[^:]*:31: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:32: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:33: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:34: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:34: *Info: macro .*
[^:]*:35: Error: bad element type for instruction -- `vstrb.u16 q0,\[r0\]'
[^:]*:36: Error: bad element type for instruction -- `vstrb.s16 q0,\[r0\]'
[^:]*:37: Error: bad element type for instruction -- `vstrb.f16 q0,\[r0\]'
@@ -70,12 +76,18 @@
[^:]*:73: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:74: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:75: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:76: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:76: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:76: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:76: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:76: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:76: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:76: *Info: macro .*
[^:]*:77: Error: bad element type for instruction -- `vstrh.8 q0,\[r0\]'
[^:]*:78: Error: bad element type for instruction -- `vstrh.u8 q0,\[r0\]'
[^:]*:79: Error: bad element type for instruction -- `vstrh.s8 q0,\[r0\]'
@@ -106,12 +118,18 @@
[^:]*:104: Error: immediate must be a multiple of 4 in the range of \+/-\[0,508\] -- `vstrw.32 q0,\[r0\],#-516'
[^:]*:105: Warning: instruction is UNPREDICTABLE with SP operand
[^:]*:106: Warning: instruction is UNPREDICTABLE with PC operand
-[^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
-[^:]*:107: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:107: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:107: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:107: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:107: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:107: *Info: macro .*
+[^:]*:4: Warning: instruction is UNPREDICTABLE in an IT block
+[^:]*:107: *Info: macro .*
[^:]*:108: Error: bad element type for instruction -- `vstrw.8 q0,\[r0\]'
[^:]*:109: Error: bad element type for instruction -- `vstrw.u8 q0,\[r0\]'
[^:]*:110: Error: bad element type for instruction -- `vstrw.s8 q0,\[r0\]'
diff --git a/gas/testsuite/gas/arm/neon-cond-bad.l b/gas/testsuite/gas/arm/neon-cond-bad.l
index 331ac7d..12c752b 100644
--- a/gas/testsuite/gas/arm/neon-cond-bad.l
+++ b/gas/testsuite/gas/arm/neon-cond-bad.l
@@ -3,29 +3,51 @@
[^:]*:11: Error: instruction cannot be conditional -- `vmoveq d0,d1'
[^:]*:12: Error: instruction cannot be conditional -- `vmoveq\.i32 q0,#0'
[^:]*:13: Error: instruction cannot be conditional -- `vmoveq\.i32 d0,#0'
-[^:]*:27: Error: instruction cannot be conditional -- `vmuleq\.f32 d0,d1,d2'
-[^:]*:27: Error: instruction cannot be conditional -- `vmuleq\.f32 q0,q1,q2'
-[^:]*:28: Error: instruction cannot be conditional -- `vmlaeq\.f32 d0,d1,d2'
-[^:]*:28: Error: instruction cannot be conditional -- `vmlaeq\.f32 q0,q1,q2'
-[^:]*:29: Error: instruction cannot be conditional -- `vmlseq\.f32 d0,d1,d2'
-[^:]*:29: Error: instruction cannot be conditional -- `vmlseq\.f32 q0,q1,q2'
-[^:]*:30: Error: instruction cannot be conditional -- `vaddeq\.f32 d0,d1,d2'
-[^:]*:30: Error: instruction cannot be conditional -- `vaddeq\.f32 q0,q1,q2'
-[^:]*:31: Error: instruction cannot be conditional -- `vsubeq\.f32 d0,d1,d2'
-[^:]*:31: Error: instruction cannot be conditional -- `vsubeq\.f32 q0,q1,q2'
+[^:]*:23: Error: instruction cannot be conditional -- `vmuleq\.f32 d0,d1,d2'
+[^:]*:27: *Info: macro .*
+[^:]*:24: Error: instruction cannot be conditional -- `vmuleq\.f32 q0,q1,q2'
+[^:]*:27: *Info: macro .*
+[^:]*:23: Error: instruction cannot be conditional -- `vmlaeq\.f32 d0,d1,d2'
+[^:]*:28: *Info: macro .*
+[^:]*:24: Error: instruction cannot be conditional -- `vmlaeq\.f32 q0,q1,q2'
+[^:]*:28: *Info: macro .*
+[^:]*:23: Error: instruction cannot be conditional -- `vmlseq\.f32 d0,d1,d2'
+[^:]*:29: *Info: macro .*
+[^:]*:24: Error: instruction cannot be conditional -- `vmlseq\.f32 q0,q1,q2'
+[^:]*:29: *Info: macro .*
+[^:]*:23: Error: instruction cannot be conditional -- `vaddeq\.f32 d0,d1,d2'
+[^:]*:30: *Info: macro .*
+[^:]*:24: Error: instruction cannot be conditional -- `vaddeq\.f32 q0,q1,q2'
+[^:]*:30: *Info: macro .*
+[^:]*:23: Error: instruction cannot be conditional -- `vsubeq\.f32 d0,d1,d2'
+[^:]*:31: *Info: macro .*
+[^:]*:24: Error: instruction cannot be conditional -- `vsubeq\.f32 q0,q1,q2'
+[^:]*:31: *Info: macro .*
[^:]*:34: Error: instruction cannot be conditional -- `vcvteq\.f16\.f32 d1,q1'
[^:]*:35: Error: instruction cannot be conditional -- `vcvteq\.f32\.f16 q1,d1'
-[^:]*:43: Error: instruction cannot be conditional -- `vabseq\.f32 d0,d1'
-[^:]*:43: Error: instruction cannot be conditional -- `vabseq\.f32 q0,q1'
-[^:]*:44: Error: instruction cannot be conditional -- `vnegeq\.f32 d0,d1'
-[^:]*:44: Error: instruction cannot be conditional -- `vnegeq\.f32 q0,q1'
-[^:]*:52: Error: instruction cannot be conditional -- `vcvteq\.s32\.f32 d0,d1'
-[^:]*:52: Error: instruction cannot be conditional -- `vcvteq\.s32\.f32 q0,q1'
-[^:]*:53: Error: instruction cannot be conditional -- `vcvteq\.u32\.f32 d0,d1'
-[^:]*:53: Error: instruction cannot be conditional -- `vcvteq\.u32\.f32 q0,q1'
-[^:]*:54: Error: instruction cannot be conditional -- `vcvteq\.f32\.s32 d0,d1'
-[^:]*:54: Error: instruction cannot be conditional -- `vcvteq\.f32\.s32 q0,q1'
-[^:]*:55: Error: instruction cannot be conditional -- `vcvteq\.f32\.u32 d0,d1'
-[^:]*:55: Error: instruction cannot be conditional -- `vcvteq\.f32\.u32 q0,q1'
+[^:]*:39: Error: instruction cannot be conditional -- `vabseq\.f32 d0,d1'
+[^:]*:43: *Info: macro .*
+[^:]*:40: Error: instruction cannot be conditional -- `vabseq\.f32 q0,q1'
+[^:]*:43: *Info: macro .*
+[^:]*:39: Error: instruction cannot be conditional -- `vnegeq\.f32 d0,d1'
+[^:]*:44: *Info: macro .*
+[^:]*:40: Error: instruction cannot be conditional -- `vnegeq\.f32 q0,q1'
+[^:]*:44: *Info: macro .*
+[^:]*:48: Error: instruction cannot be conditional -- `vcvteq\.s32\.f32 d0,d1'
+[^:]*:52: *Info: macro .*
+[^:]*:49: Error: instruction cannot be conditional -- `vcvteq\.s32\.f32 q0,q1'
+[^:]*:52: *Info: macro .*
+[^:]*:48: Error: instruction cannot be conditional -- `vcvteq\.u32\.f32 d0,d1'
+[^:]*:53: *Info: macro .*
+[^:]*:49: Error: instruction cannot be conditional -- `vcvteq\.u32\.f32 q0,q1'
+[^:]*:53: *Info: macro .*
+[^:]*:48: Error: instruction cannot be conditional -- `vcvteq\.f32\.s32 d0,d1'
+[^:]*:54: *Info: macro .*
+[^:]*:49: Error: instruction cannot be conditional -- `vcvteq\.f32\.s32 q0,q1'
+[^:]*:54: *Info: macro .*
+[^:]*:48: Error: instruction cannot be conditional -- `vcvteq\.f32\.u32 d0,d1'
+[^:]*:55: *Info: macro .*
+[^:]*:49: Error: instruction cannot be conditional -- `vcvteq\.f32\.u32 q0,q1'
+[^:]*:55: *Info: macro .*
[^:]*:60: Error: instruction cannot be conditional -- `vdupeq\.32 d0,d1\[0\]'
[^:]*:61: Error: instruction cannot be conditional -- `vdupeq\.32 q0,d1\[1\]'
diff --git a/gas/testsuite/gas/arm/shift-bad-pc.l b/gas/testsuite/gas/arm/shift-bad-pc.l
index 55a3295..f07f7aa 100644
--- a/gas/testsuite/gas/arm/shift-bad-pc.l
+++ b/gas/testsuite/gas/arm/shift-bad-pc.l
@@ -1,56 +1,111 @@
.*shift-bad-pc.s: Assembler messages:
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:20: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
-.*shift-bad-pc.s:21: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:5: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:6: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:7: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:8: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:20: *Info: macro .*
+.*shift-bad-pc.s:14: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:15: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:16: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:14: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:15: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:16: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:14: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:15: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:16: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:14: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:15: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:16: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:14: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:15: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
+.*shift-bad-pc.s:16: Warning: using r15 results in unpredictable behaviour
+.*shift-bad-pc.s:21: *Info: macro .*
diff --git a/gas/testsuite/gas/arm/simd_by_scalar_low_regbank.l b/gas/testsuite/gas/arm/simd_by_scalar_low_regbank.l
index d6435cc..1aeb2dc 100644
--- a/gas/testsuite/gas/arm/simd_by_scalar_low_regbank.l
+++ b/gas/testsuite/gas/arm/simd_by_scalar_low_regbank.l
@@ -1,49 +1,97 @@
[^:]*: Assembler messages:
-[^:]*:21: Error: scalar out of range for multiply instruction -- `vmul.i32 d3,d12,d7\[2\]'
-[^:]*:21: Error: scalar out of range for multiply instruction -- `vmul.i32 q3,q12,d7\[2\]'
-[^:]*:21: Error: scalar out of range for multiply instruction -- `vmul.f32 d3,d12,d7\[2\]'
-[^:]*:21: Error: scalar out of range for multiply instruction -- `vmul.f32 q3,q12,d7\[2\]'
-[^:]*:22: Error: scalar out of range for multiply instruction -- `vmul.i16 d4,d9,d8\[1\]'
-[^:]*:22: Error: scalar out of range for multiply instruction -- `vmul.i16 q4,q9,d8\[1\]'
-[^:]*:22: Error: scalar out of range for multiply instruction -- `vmul.f16 d4,d9,d8\[1\]'
-[^:]*:22: Error: scalar out of range for multiply instruction -- `vmul.f16 q4,q9,d8\[1\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.i16 d13,d6,d15\[3\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.i16 q13,q6,d15\[3\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.f16 d13,d6,d15\[3\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.f16 q13,q6,d15\[3\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.i32 d13,d6,d15\[3\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.i32 q13,q6,d15\[3\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.f32 d13,d6,d15\[3\]'
-[^:]*:23: Error: scalar out of range for multiply instruction -- `vmul.f32 q13,q6,d15\[3\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmla.i32 d5,d4,d6\[2\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmla.i32 q5,q4,d6\[2\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmla.f32 d5,d4,d6\[2\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmla.f32 q5,q4,d6\[2\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmls.i32 d5,d4,d6\[2\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmls.i32 q5,q4,d6\[2\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmls.f32 d5,d4,d6\[2\]'
-[^:]*:25: Error: scalar out of range for multiply instruction -- `vmls.f32 q5,q4,d6\[2\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmla.i16 d4,d13,d10\[1\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmla.i16 q4,q13,d10\[1\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmla.f16 d4,d13,d10\[1\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmla.f16 q4,q13,d10\[1\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmls.i16 d4,d13,d10\[1\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmls.i16 q4,q13,d10\[1\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmls.f16 d4,d13,d10\[1\]'
-[^:]*:26: Error: scalar out of range for multiply instruction -- `vmls.f16 q4,q13,d10\[1\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.i16 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.i16 q12,q6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.i32 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.i32 q12,q6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.f16 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.f16 q12,q6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.f32 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmla.f32 q12,q6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.i16 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.i16 q12,q6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.i32 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.i32 q12,q6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.f16 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.f16 q12,q6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.f32 d12,d6,d13\[3\]'
-[^:]*:27: Error: scalar out of range for multiply instruction -- `vmls.f32 q12,q6,d13\[3\]'
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.i32 d3,d12,d7\[2\]'
+[^:]*:21: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.i32 q3,q12,d7\[2\]'
+[^:]*:21: *Info: macro .*
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.f32 d3,d12,d7\[2\]'
+[^:]*:21: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.f32 q3,q12,d7\[2\]'
+[^:]*:21: *Info: macro .*
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.i16 d4,d9,d8\[1\]'
+[^:]*:22: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.i16 q4,q9,d8\[1\]'
+[^:]*:22: *Info: macro .*
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.f16 d4,d9,d8\[1\]'
+[^:]*:22: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.f16 q4,q9,d8\[1\]'
+[^:]*:22: *Info: macro .*
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.i16 d13,d6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.i16 q13,q6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.f16 d13,d6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.f16 q13,q6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.i32 d13,d6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.i32 q13,q6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:3: Error: scalar out of range for multiply instruction -- `vmul.f32 d13,d6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:4: Error: scalar out of range for multiply instruction -- `vmul.f32 q13,q6,d15\[3\]'
+[^:]*:23: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.i32 d5,d4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.i32 q5,q4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.f32 d5,d4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.f32 q5,q4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.i32 d5,d4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.i32 q5,q4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.f32 d5,d4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.f32 q5,q4,d6\[2\]'
+[^:]*:25: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.i16 d4,d13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.i16 q4,q13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.f16 d4,d13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.f16 q4,q13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.i16 d4,d13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.i16 q4,q13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.f16 d4,d13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.f16 q4,q13,d10\[1\]'
+[^:]*:26: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.i16 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.i16 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.i32 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.i32 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.f16 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.f16 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmla.f32 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmla.f32 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.i16 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.i16 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.i32 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.i32 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.f16 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.f16 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:10: Error: scalar out of range for multiply instruction -- `vmls.f32 d12,d6,d13\[3\]'
+[^:]*:27: *Info: macro .*
+[^:]*:11: Error: scalar out of range for multiply instruction -- `vmls.f32 q12,q6,d13\[3\]'
+[^:]*:27: *Info: macro .*
diff --git a/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l b/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l
index 0726100..eb93970 100644
--- a/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l
+++ b/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l
@@ -1,49 +1,139 @@
[^:]*: Assembler messages:
-[^:]*:27: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:27: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:27: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\]'
-[^:]*:28: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:28: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:28: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]'
-[^:]*:29: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:29: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:29: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp\]'
-[^:]*:30: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:30: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:30: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp,#0\]'
-[^:]*:31: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:31: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:31: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0\]'
-[^:]*:32: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:32: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:32: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,#0\]'
-[^:]*:33: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:33: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:33: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#-4\]'
-[^:]*:34: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:34: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:34: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\],#4'
-[^:]*:35: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:35: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:35: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]!'
-[^:]*:38: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:38: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:38: Error: branch must be last instruction in IT block -- `ldreq r15,label'
-[^:]*:39: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:39: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:39: Error: branch must be last instruction in IT block -- `ldreq.w r15,label'
-[^:]*:40: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:40: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:40: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[pc,#-0\]'
-[^:]*:43: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:43: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:43: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,r1\]'
-[^:]*:44: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:44: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:44: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1\]'
-[^:]*:45: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
-[^:]*:45: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
-[^:]*:45: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1,LSL#2\]'
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:27: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:27: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\]'
+[^:]*:17: *Info: macro .*
+[^:]*:27: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:28: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:28: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]'
+[^:]*:17: *Info: macro .*
+[^:]*:28: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:29: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:29: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp\]'
+[^:]*:17: *Info: macro .*
+[^:]*:29: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:30: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:30: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp,#0\]'
+[^:]*:17: *Info: macro .*
+[^:]*:30: *Info: macro .*
+[^:]*:12: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:21: *Info: macro .*
+[^:]*:31: *Info: macro .*
+[^:]*:12: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:21: *Info: macro .*
+[^:]*:31: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:31: *Info: macro .*
+[^:]*:12: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:21: *Info: macro .*
+[^:]*:32: *Info: macro .*
+[^:]*:12: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:21: *Info: macro .*
+[^:]*:32: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,#0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:32: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:33: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:33: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#-4\]'
+[^:]*:17: *Info: macro .*
+[^:]*:33: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:34: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:34: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\],#4'
+[^:]*:17: *Info: macro .*
+[^:]*:34: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:35: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:35: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]!'
+[^:]*:17: *Info: macro .*
+[^:]*:35: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:38: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:38: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,label'
+[^:]*:17: *Info: macro .*
+[^:]*:38: *Info: macro .*
+[^:]*:12: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:21: *Info: macro .*
+[^:]*:39: *Info: macro .*
+[^:]*:12: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:21: *Info: macro .*
+[^:]*:39: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,label'
+[^:]*:21: *Info: macro .*
+[^:]*:39: *Info: macro .*
+[^:]*:12: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:21: *Info: macro .*
+[^:]*:40: *Info: macro .*
+[^:]*:12: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:21: *Info: macro .*
+[^:]*:40: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[pc,#-0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:40: *Info: macro .*
+[^:]*:6: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:17: *Info: macro .*
+[^:]*:43: *Info: macro .*
+[^:]*:6: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:17: *Info: macro .*
+[^:]*:43: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,r1\]'
+[^:]*:17: *Info: macro .*
+[^:]*:43: *Info: macro .*
+[^:]*:12: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:21: *Info: macro .*
+[^:]*:44: *Info: macro .*
+[^:]*:12: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:21: *Info: macro .*
+[^:]*:44: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1\]'
+[^:]*:21: *Info: macro .*
+[^:]*:44: *Info: macro .*
+[^:]*:12: IT blocks containing 16-bit Thumb instructions of the following class are performance deprecated in ARMv8-A and ARMv8-R: Short branches, Undefined, SVC, LDM/STM
+[^:]*:21: *Info: macro .*
+[^:]*:45: *Info: macro .*
+[^:]*:12: IT blocks containing more than one conditional instruction are performance deprecated in ARMv8-A and ARMv8-R
+[^:]*:21: *Info: macro .*
+[^:]*:45: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1,LSL#2\]'
+[^:]*:21: *Info: macro .*
+[^:]*:45: *Info: macro .*
[^:]*:48: Error: r15 not allowed here -- `ldrb pc,\[r0,#4\]'
[^:]*:51: Error: r15 not allowed here -- `ldrb.w pc,\[r0,#4\]'
[^:]*:52: Error: r15 not allowed here -- `ldrb pc,\[r0,#-4\]'
diff --git a/gas/testsuite/gas/arm/sp-pc-validations-bad-t.l b/gas/testsuite/gas/arm/sp-pc-validations-bad-t.l
index d20f1c5..f5354b0 100644
--- a/gas/testsuite/gas/arm/sp-pc-validations-bad-t.l
+++ b/gas/testsuite/gas/arm/sp-pc-validations-bad-t.l
@@ -1,19 +1,49 @@
[^:]*: Assembler messages:
-[^:]*:27: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\]'
-[^:]*:28: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]'
-[^:]*:29: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp\]'
-[^:]*:30: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp,#0\]'
-[^:]*:31: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0\]'
-[^:]*:32: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,#0\]'
-[^:]*:33: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#-4\]'
-[^:]*:34: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\],#4'
-[^:]*:35: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]!'
-[^:]*:38: Error: branch must be last instruction in IT block -- `ldreq r15,label'
-[^:]*:39: Error: branch must be last instruction in IT block -- `ldreq.w r15,label'
-[^:]*:40: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[pc,#-0\]'
-[^:]*:43: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,r1\]'
-[^:]*:44: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1\]'
-[^:]*:45: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1,LSL#2\]'
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\]'
+[^:]*:17: *Info: macro .*
+[^:]*:27: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]'
+[^:]*:17: *Info: macro .*
+[^:]*:28: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp\]'
+[^:]*:17: *Info: macro .*
+[^:]*:29: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[sp,#0\]'
+[^:]*:17: *Info: macro .*
+[^:]*:30: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:31: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,#0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:32: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#-4\]'
+[^:]*:17: *Info: macro .*
+[^:]*:33: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0\],#4'
+[^:]*:17: *Info: macro .*
+[^:]*:34: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,#0\]!'
+[^:]*:17: *Info: macro .*
+[^:]*:35: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,label'
+[^:]*:17: *Info: macro .*
+[^:]*:38: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,label'
+[^:]*:21: *Info: macro .*
+[^:]*:39: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[pc,#-0\]'
+[^:]*:21: *Info: macro .*
+[^:]*:40: *Info: macro .*
+[^:]*:6: Error: branch must be last instruction in IT block -- `ldreq r15,\[r0,r1\]'
+[^:]*:17: *Info: macro .*
+[^:]*:43: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1\]'
+[^:]*:21: *Info: macro .*
+[^:]*:44: *Info: macro .*
+[^:]*:12: Error: branch must be last instruction in IT block -- `ldreq.w r15,\[r0,r1,LSL#2\]'
+[^:]*:21: *Info: macro .*
+[^:]*:45: *Info: macro .*
[^:]*:48: Error: r15 not allowed here -- `ldrb pc,\[r0,#4\]'
[^:]*:50: Error: r13 not allowed here -- `ldrb.w sp,\[r0,#4\]'
[^:]*:51: Error: r15 not allowed here -- `ldrb.w pc,\[r0,#4\]'
diff --git a/gas/testsuite/gas/arm/t16-bad.l b/gas/testsuite/gas/arm/t16-bad.l
index 68ec987..6222706 100644
--- a/gas/testsuite/gas/arm/t16-bad.l
+++ b/gas/testsuite/gas/arm/t16-bad.l
@@ -1,94 +1,224 @@
[^:]*: Assembler messages:
-[^:]*:36: Error: lo register required -- `tst r8,r0'
-[^:]*:36: Error: lo register required -- `tst r0,r8'
-[^:]*:36: Error: unshifted register required -- `tst r0,#12'
-[^:]*:36: Error: unshifted register required -- `tst r0,r1,lsl#2'
-[^:]*:36: Error: unshifted register required -- `tst r0,r1,lsl r3'
-[^:]*:37: Error: lo register required -- `cmn r8,r0'
-[^:]*:37: Error: lo register required -- `cmn r0,r8'
-[^:]*:37: Error: unshifted register required -- `cmn r0,#12'
-[^:]*:37: Error: unshifted register required -- `cmn r0,r1,lsl#2'
-[^:]*:37: Error: unshifted register required -- `cmn r0,r1,lsl r3'
-[^:]*:38: Error: lo register required -- `mvn r8,r0'
-[^:]*:38: Error: lo register required -- `mvn r0,r8'
-[^:]*:38: Error: unshifted register required -- `mvn r0,#12'
-[^:]*:38: Error: unshifted register required -- `mvn r0,r1,lsl#2'
-[^:]*:38: Error: unshifted register required -- `mvn r0,r1,lsl r3'
-[^:]*:39: Error: lo register required -- `neg r8,r0'
-[^:]*:39: Error: lo register required -- `neg r0,r8'
-[^:]*:40: Error: lo register required -- `rev r8,r0'
-[^:]*:40: Error: lo register required -- `rev r0,r8'
-[^:]*:41: Error: lo register required -- `rev16 r8,r0'
-[^:]*:41: Error: lo register required -- `rev16 r0,r8'
-[^:]*:42: Error: lo register required -- `revsh r8,r0'
-[^:]*:42: Error: lo register required -- `revsh r0,r8'
-[^:]*:43: Error: lo register required -- `sxtb r8,r0'
-[^:]*:43: Error: lo register required -- `sxtb r0,r8'
-[^:]*:43: Error: Thumb encoding does not support rotation -- `sxtb r0,r1,ror#8'
-[^:]*:44: Error: lo register required -- `sxth r8,r0'
-[^:]*:44: Error: lo register required -- `sxth r0,r8'
-[^:]*:44: Error: Thumb encoding does not support rotation -- `sxth r0,r1,ror#8'
-[^:]*:45: Error: lo register required -- `uxtb r8,r0'
-[^:]*:45: Error: lo register required -- `uxtb r0,r8'
-[^:]*:45: Error: Thumb encoding does not support rotation -- `uxtb r0,r1,ror#8'
-[^:]*:46: Error: lo register required -- `uxth r8,r0'
-[^:]*:46: Error: lo register required -- `uxth r0,r8'
-[^:]*:46: Error: Thumb encoding does not support rotation -- `uxth r0,r1,ror#8'
-[^:]*:48: Error: dest must overlap one source register -- `adc r1,r2,r3'
-[^:]*:48: Error: lo register required -- `adc r8,r0'
-[^:]*:48: Error: lo register required -- `adc r0,r8'
-[^:]*:48: Error: unshifted register required -- `adc r0,#12'
-[^:]*:48: Error: unshifted register required -- `adc r0,r1,lsl#2'
-[^:]*:48: Error: unshifted register required -- `adc r0,r1,lsl r3'
-[^:]*:49: Error: dest must overlap one source register -- `and r1,r2,r3'
-[^:]*:49: Error: lo register required -- `and r8,r0'
-[^:]*:49: Error: lo register required -- `and r0,r8'
-[^:]*:49: Error: unshifted register required -- `and r0,#12'
-[^:]*:49: Error: unshifted register required -- `and r0,r1,lsl#2'
-[^:]*:49: Error: unshifted register required -- `and r0,r1,lsl r3'
-[^:]*:50: Error: dest and source1 must be the same register -- `bic r1,r2,r3'
-[^:]*:50: Error: lo register required -- `bic r8,r0'
-[^:]*:50: Error: lo register required -- `bic r0,r8'
-[^:]*:50: Error: unshifted register required -- `bic r0,#12'
-[^:]*:50: Error: unshifted register required -- `bic r0,r1,lsl#2'
-[^:]*:50: Error: unshifted register required -- `bic r0,r1,lsl r3'
-[^:]*:51: Error: dest must overlap one source register -- `eor r1,r2,r3'
-[^:]*:51: Error: lo register required -- `eor r8,r0'
-[^:]*:51: Error: lo register required -- `eor r0,r8'
-[^:]*:51: Error: unshifted register required -- `eor r0,#12'
-[^:]*:51: Error: unshifted register required -- `eor r0,r1,lsl#2'
-[^:]*:51: Error: unshifted register required -- `eor r0,r1,lsl r3'
-[^:]*:52: Error: dest must overlap one source register -- `orr r1,r2,r3'
-[^:]*:52: Error: lo register required -- `orr r8,r0'
-[^:]*:52: Error: lo register required -- `orr r0,r8'
-[^:]*:52: Error: unshifted register required -- `orr r0,#12'
-[^:]*:52: Error: unshifted register required -- `orr r0,r1,lsl#2'
-[^:]*:52: Error: unshifted register required -- `orr r0,r1,lsl r3'
-[^:]*:53: Error: dest and source1 must be the same register -- `sbc r1,r2,r3'
-[^:]*:53: Error: lo register required -- `sbc r8,r0'
-[^:]*:53: Error: lo register required -- `sbc r0,r8'
-[^:]*:53: Error: unshifted register required -- `sbc r0,#12'
-[^:]*:53: Error: unshifted register required -- `sbc r0,r1,lsl#2'
-[^:]*:53: Error: unshifted register required -- `sbc r0,r1,lsl r3'
-[^:]*:54: Error: dest must overlap one source register -- `mul r1,r2,r3'
-[^:]*:54: Error: lo register required -- `mul r8,r0'
-[^:]*:54: Error: lo register required -- `mul r0,r8'
-[^:]*:62: Error: lo register required -- `asr r8,r0,#12'
-[^:]*:62: Error: lo register required -- `asr r0,r8,#12'
-[^:]*:62: Error: lo register required -- `asr r8,r0'
-[^:]*:62: Error: lo register required -- `asr r0,r8'
-[^:]*:63: Error: lo register required -- `lsl r8,r0,#12'
-[^:]*:63: Error: lo register required -- `lsl r0,r8,#12'
-[^:]*:63: Error: lo register required -- `lsl r8,r0'
-[^:]*:63: Error: lo register required -- `lsl r0,r8'
-[^:]*:64: Error: lo register required -- `lsr r8,r0,#12'
-[^:]*:64: Error: lo register required -- `lsr r0,r8,#12'
-[^:]*:64: Error: lo register required -- `lsr r8,r0'
-[^:]*:64: Error: lo register required -- `lsr r0,r8'
-[^:]*:65: Error: lo register required -- `ror r8,r0,#12'
-[^:]*:65: Error: lo register required -- `ror r0,r8,#12'
-[^:]*:65: Error: lo register required -- `ror r8,r0'
-[^:]*:65: Error: lo register required -- `ror r0,r8'
+[^:]*:11: Error: lo register required -- `tst r8,r0'
+[^:]*:15: *Info: macro .*
+[^:]*:36: *Info: macro .*
+[^:]*:12: Error: lo register required -- `tst r0,r8'
+[^:]*:15: *Info: macro .*
+[^:]*:36: *Info: macro .*
+[^:]*:16: Error: unshifted register required -- `tst r0,#12'
+[^:]*:36: *Info: macro .*
+[^:]*:17: Error: unshifted register required -- `tst r0,r1,lsl#2'
+[^:]*:36: *Info: macro .*
+[^:]*:18: Error: unshifted register required -- `tst r0,r1,lsl r3'
+[^:]*:36: *Info: macro .*
+[^:]*:11: Error: lo register required -- `cmn r8,r0'
+[^:]*:15: *Info: macro .*
+[^:]*:37: *Info: macro .*
+[^:]*:12: Error: lo register required -- `cmn r0,r8'
+[^:]*:15: *Info: macro .*
+[^:]*:37: *Info: macro .*
+[^:]*:16: Error: unshifted register required -- `cmn r0,#12'
+[^:]*:37: *Info: macro .*
+[^:]*:17: Error: unshifted register required -- `cmn r0,r1,lsl#2'
+[^:]*:37: *Info: macro .*
+[^:]*:18: Error: unshifted register required -- `cmn r0,r1,lsl r3'
+[^:]*:37: *Info: macro .*
+[^:]*:11: Error: lo register required -- `mvn r8,r0'
+[^:]*:15: *Info: macro .*
+[^:]*:38: *Info: macro .*
+[^:]*:12: Error: lo register required -- `mvn r0,r8'
+[^:]*:15: *Info: macro .*
+[^:]*:38: *Info: macro .*
+[^:]*:16: Error: unshifted register required -- `mvn r0,#12'
+[^:]*:38: *Info: macro .*
+[^:]*:17: Error: unshifted register required -- `mvn r0,r1,lsl#2'
+[^:]*:38: *Info: macro .*
+[^:]*:18: Error: unshifted register required -- `mvn r0,r1,lsl r3'
+[^:]*:38: *Info: macro .*
+[^:]*:11: Error: lo register required -- `neg r8,r0'
+[^:]*:39: *Info: macro .*
+[^:]*:12: Error: lo register required -- `neg r0,r8'
+[^:]*:39: *Info: macro .*
+[^:]*:11: Error: lo register required -- `rev r8,r0'
+[^:]*:40: *Info: macro .*
+[^:]*:12: Error: lo register required -- `rev r0,r8'
+[^:]*:40: *Info: macro .*
+[^:]*:11: Error: lo register required -- `rev16 r8,r0'
+[^:]*:41: *Info: macro .*
+[^:]*:12: Error: lo register required -- `rev16 r0,r8'
+[^:]*:41: *Info: macro .*
+[^:]*:11: Error: lo register required -- `revsh r8,r0'
+[^:]*:42: *Info: macro .*
+[^:]*:12: Error: lo register required -- `revsh r0,r8'
+[^:]*:42: *Info: macro .*
+[^:]*:11: Error: lo register required -- `sxtb r8,r0'
+[^:]*:21: *Info: macro .*
+[^:]*:43: *Info: macro .*
+[^:]*:12: Error: lo register required -- `sxtb r0,r8'
+[^:]*:21: *Info: macro .*
+[^:]*:43: *Info: macro .*
+[^:]*:22: Error: Thumb encoding does not support rotation -- `sxtb r0,r1,ror#8'
+[^:]*:43: *Info: macro .*
+[^:]*:11: Error: lo register required -- `sxth r8,r0'
+[^:]*:21: *Info: macro .*
+[^:]*:44: *Info: macro .*
+[^:]*:12: Error: lo register required -- `sxth r0,r8'
+[^:]*:21: *Info: macro .*
+[^:]*:44: *Info: macro .*
+[^:]*:22: Error: Thumb encoding does not support rotation -- `sxth r0,r1,ror#8'
+[^:]*:44: *Info: macro .*
+[^:]*:11: Error: lo register required -- `uxtb r8,r0'
+[^:]*:21: *Info: macro .*
+[^:]*:45: *Info: macro .*
+[^:]*:12: Error: lo register required -- `uxtb r0,r8'
+[^:]*:21: *Info: macro .*
+[^:]*:45: *Info: macro .*
+[^:]*:22: Error: Thumb encoding does not support rotation -- `uxtb r0,r1,ror#8'
+[^:]*:45: *Info: macro .*
+[^:]*:11: Error: lo register required -- `uxth r8,r0'
+[^:]*:21: *Info: macro .*
+[^:]*:46: *Info: macro .*
+[^:]*:12: Error: lo register required -- `uxth r0,r8'
+[^:]*:21: *Info: macro .*
+[^:]*:46: *Info: macro .*
+[^:]*:22: Error: Thumb encoding does not support rotation -- `uxth r0,r1,ror#8'
+[^:]*:46: *Info: macro .*
+[^:]*:25: Error: dest must overlap one source register -- `adc r1,r2,r3'
+[^:]*:30: *Info: macro .*
+[^:]*:48: *Info: macro .*
+[^:]*:26: Error: lo register required -- `adc r8,r0'
+[^:]*:30: *Info: macro .*
+[^:]*:48: *Info: macro .*
+[^:]*:27: Error: lo register required -- `adc r0,r8'
+[^:]*:30: *Info: macro .*
+[^:]*:48: *Info: macro .*
+[^:]*:31: Error: unshifted register required -- `adc r0,#12'
+[^:]*:48: *Info: macro .*
+[^:]*:32: Error: unshifted register required -- `adc r0,r1,lsl#2'
+[^:]*:48: *Info: macro .*
+[^:]*:33: Error: unshifted register required -- `adc r0,r1,lsl r3'
+[^:]*:48: *Info: macro .*
+[^:]*:25: Error: dest must overlap one source register -- `and r1,r2,r3'
+[^:]*:30: *Info: macro .*
+[^:]*:49: *Info: macro .*
+[^:]*:26: Error: lo register required -- `and r8,r0'
+[^:]*:30: *Info: macro .*
+[^:]*:49: *Info: macro .*
+[^:]*:27: Error: lo register required -- `and r0,r8'
+[^:]*:30: *Info: macro .*
+[^:]*:49: *Info: macro .*
+[^:]*:31: Error: unshifted register required -- `and r0,#12'
+[^:]*:49: *Info: macro .*
+[^:]*:32: Error: unshifted register required -- `and r0,r1,lsl#2'
+[^:]*:49: *Info: macro .*
+[^:]*:33: Error: unshifted register required -- `and r0,r1,lsl r3'
+[^:]*:49: *Info: macro .*
+[^:]*:25: Error: dest and source1 must be the same register -- `bic r1,r2,r3'
+[^:]*:30: *Info: macro .*
+[^:]*:50: *Info: macro .*
+[^:]*:26: Error: lo register required -- `bic r8,r0'
+[^:]*:30: *Info: macro .*
+[^:]*:50: *Info: macro .*
+[^:]*:27: Error: lo register required -- `bic r0,r8'
+[^:]*:30: *Info: macro .*
+[^:]*:50: *Info: macro .*
+[^:]*:31: Error: unshifted register required -- `bic r0,#12'
+[^:]*:50: *Info: macro .*
+[^:]*:32: Error: unshifted register required -- `bic r0,r1,lsl#2'
+[^:]*:50: *Info: macro .*
+[^:]*:33: Error: unshifted register required -- `bic r0,r1,lsl r3'
+[^:]*:50: *Info: macro .*
+[^:]*:25: Error: dest must overlap one source register -- `eor r1,r2,r3'
+[^:]*:30: *Info: macro .*
+[^:]*:51: *Info: macro .*
+[^:]*:26: Error: lo register required -- `eor r8,r0'
+[^:]*:30: *Info: macro .*
+[^:]*:51: *Info: macro .*
+[^:]*:27: Error: lo register required -- `eor r0,r8'
+[^:]*:30: *Info: macro .*
+[^:]*:51: *Info: macro .*
+[^:]*:31: Error: unshifted register required -- `eor r0,#12'
+[^:]*:51: *Info: macro .*
+[^:]*:32: Error: unshifted register required -- `eor r0,r1,lsl#2'
+[^:]*:51: *Info: macro .*
+[^:]*:33: Error: unshifted register required -- `eor r0,r1,lsl r3'
+[^:]*:51: *Info: macro .*
+[^:]*:25: Error: dest must overlap one source register -- `orr r1,r2,r3'
+[^:]*:30: *Info: macro .*
+[^:]*:52: *Info: macro .*
+[^:]*:26: Error: lo register required -- `orr r8,r0'
+[^:]*:30: *Info: macro .*
+[^:]*:52: *Info: macro .*
+[^:]*:27: Error: lo register required -- `orr r0,r8'
+[^:]*:30: *Info: macro .*
+[^:]*:52: *Info: macro .*
+[^:]*:31: Error: unshifted register required -- `orr r0,#12'
+[^:]*:52: *Info: macro .*
+[^:]*:32: Error: unshifted register required -- `orr r0,r1,lsl#2'
+[^:]*:52: *Info: macro .*
+[^:]*:33: Error: unshifted register required -- `orr r0,r1,lsl r3'
+[^:]*:52: *Info: macro .*
+[^:]*:25: Error: dest and source1 must be the same register -- `sbc r1,r2,r3'
+[^:]*:30: *Info: macro .*
+[^:]*:53: *Info: macro .*
+[^:]*:26: Error: lo register required -- `sbc r8,r0'
+[^:]*:30: *Info: macro .*
+[^:]*:53: *Info: macro .*
+[^:]*:27: Error: lo register required -- `sbc r0,r8'
+[^:]*:30: *Info: macro .*
+[^:]*:53: *Info: macro .*
+[^:]*:31: Error: unshifted register required -- `sbc r0,#12'
+[^:]*:53: *Info: macro .*
+[^:]*:32: Error: unshifted register required -- `sbc r0,r1,lsl#2'
+[^:]*:53: *Info: macro .*
+[^:]*:33: Error: unshifted register required -- `sbc r0,r1,lsl r3'
+[^:]*:53: *Info: macro .*
+[^:]*:25: Error: dest must overlap one source register -- `mul r1,r2,r3'
+[^:]*:54: *Info: macro .*
+[^:]*:26: Error: lo register required -- `mul r8,r0'
+[^:]*:54: *Info: macro .*
+[^:]*:27: Error: lo register required -- `mul r0,r8'
+[^:]*:54: *Info: macro .*
+[^:]*:58: Error: lo register required -- `asr r8,r0,#12'
+[^:]*:62: *Info: macro .*
+[^:]*:59: Error: lo register required -- `asr r0,r8,#12'
+[^:]*:62: *Info: macro .*
+[^:]*:11: Error: lo register required -- `asr r8,r0'
+[^:]*:60: *Info: macro .*
+[^:]*:62: *Info: macro .*
+[^:]*:12: Error: lo register required -- `asr r0,r8'
+[^:]*:60: *Info: macro .*
+[^:]*:62: *Info: macro .*
+[^:]*:58: Error: lo register required -- `lsl r8,r0,#12'
+[^:]*:63: *Info: macro .*
+[^:]*:59: Error: lo register required -- `lsl r0,r8,#12'
+[^:]*:63: *Info: macro .*
+[^:]*:11: Error: lo register required -- `lsl r8,r0'
+[^:]*:60: *Info: macro .*
+[^:]*:63: *Info: macro .*
+[^:]*:12: Error: lo register required -- `lsl r0,r8'
+[^:]*:60: *Info: macro .*
+[^:]*:63: *Info: macro .*
+[^:]*:58: Error: lo register required -- `lsr r8,r0,#12'
+[^:]*:64: *Info: macro .*
+[^:]*:59: Error: lo register required -- `lsr r0,r8,#12'
+[^:]*:64: *Info: macro .*
+[^:]*:11: Error: lo register required -- `lsr r8,r0'
+[^:]*:60: *Info: macro .*
+[^:]*:64: *Info: macro .*
+[^:]*:12: Error: lo register required -- `lsr r0,r8'
+[^:]*:60: *Info: macro .*
+[^:]*:64: *Info: macro .*
+[^:]*:58: Error: lo register required -- `ror r8,r0,#12'
+[^:]*:65: *Info: macro .*
+[^:]*:59: Error: lo register required -- `ror r0,r8,#12'
+[^:]*:65: *Info: macro .*
+[^:]*:11: Error: lo register required -- `ror r8,r0'
+[^:]*:60: *Info: macro .*
+[^:]*:65: *Info: macro .*
+[^:]*:12: Error: lo register required -- `ror r0,r8'
+[^:]*:60: *Info: macro .*
+[^:]*:65: *Info: macro .*
[^:]*:66: Error: ror #imm not supported -- `ror r0,r1,#12'
[^:]*:69: Error: unshifted register required -- `add r0,r1,lsl#2'
[^:]*:70: Error: unshifted register required -- `add r0,r1,lsl r3'
@@ -100,10 +230,16 @@
[^:]*:76: Error: dest must overlap one source register -- `add r1,r2,r8'
[^:]*:77: Error: lo register required -- `add r8,pc,#4'
[^:]*:78: Error: lo register required -- `add r8,sp,#4'
-[^:]*:80: Error: lo register required -- `sub r8,r0'
-[^:]*:80: Error: lo register required -- `sub r0,r8'
-[^:]*:80: Error: unshifted register required -- `sub r0,r1,lsl#2'
-[^:]*:80: Error: unshifted register required -- `sub r0,r1,lsl r3'
+[^:]*:26: Error: lo register required -- `sub r8,r0'
+[^:]*:30: *Info: macro .*
+[^:]*:80: *Info: macro .*
+[^:]*:27: Error: lo register required -- `sub r0,r8'
+[^:]*:30: *Info: macro .*
+[^:]*:80: *Info: macro .*
+[^:]*:32: Error: unshifted register required -- `sub r0,r1,lsl#2'
+[^:]*:80: *Info: macro .*
+[^:]*:33: Error: unshifted register required -- `sub r0,r1,lsl r3'
+[^:]*:80: *Info: macro .*
[^:]*:81: Error: lo register required -- `sub r8,r0,#1'
[^:]*:82: Error: lo register required -- `sub r0,r8,#1'
[^:]*:83: Error: lo register required -- `sub r8,#10'
@@ -116,62 +252,118 @@
[^:]*:92: Error: shifts in CMP/MOV instructions are only supported in unified syntax -- `mov r0,r1,lsl#2'
[^:]*:93: Error: shifts in CMP/MOV instructions are only supported in unified syntax -- `mov r0,r1,lsl r3'
[^:]*:94: Error: only lo regs allowed with immediate -- `mov r8,#255'
-[^:]*:106: Error: lo register required -- `ldr r8,\[r0\]'
-[^:]*:106: Error: lo register required -- `ldr r0,\[r8\]'
-[^:]*:106: Error: lo register required -- `ldr r0,\[r0,r8\]'
-[^:]*:106: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1,#4\]!'
-[^:]*:106: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1\],#4'
-[^:]*:106: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1,-r2\]'
-[^:]*:106: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1\],r2'
-[^:]*:107: Error: lo register required -- `ldrb r8,\[r0\]'
-[^:]*:107: Error: lo register required -- `ldrb r0,\[r8\]'
-[^:]*:107: Error: lo register required -- `ldrb r0,\[r0,r8\]'
-[^:]*:107: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1,#4\]!'
-[^:]*:107: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1\],#4'
-[^:]*:107: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1,-r2\]'
-[^:]*:107: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1\],r2'
-[^:]*:108: Error: lo register required -- `ldrh r8,\[r0\]'
-[^:]*:108: Error: lo register required -- `ldrh r0,\[r8\]'
-[^:]*:108: Error: lo register required -- `ldrh r0,\[r0,r8\]'
-[^:]*:108: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1,#4\]!'
-[^:]*:108: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1\],#4'
-[^:]*:108: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1,-r2\]'
-[^:]*:108: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1\],r2'
-[^:]*:109: Error: lo register required -- `ldrsb r8,\[r0\]'
-[^:]*:109: Error: lo register required -- `ldrsb r0,\[r8\]'
-[^:]*:109: Error: lo register required -- `ldrsb r0,\[r0,r8\]'
-[^:]*:109: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1,#4\]!'
-[^:]*:109: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1\],#4'
-[^:]*:109: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1,-r2\]'
-[^:]*:109: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1\],r2'
-[^:]*:110: Error: lo register required -- `ldrsh r8,\[r0\]'
-[^:]*:110: Error: lo register required -- `ldrsh r0,\[r8\]'
-[^:]*:110: Error: lo register required -- `ldrsh r0,\[r0,r8\]'
-[^:]*:110: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1,#4\]!'
-[^:]*:110: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1\],#4'
-[^:]*:110: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1,-r2\]'
-[^:]*:110: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1\],r2'
-[^:]*:111: Error: lo register required -- `str r8,\[r0\]'
-[^:]*:111: Error: lo register required -- `str r0,\[r8\]'
-[^:]*:111: Error: lo register required -- `str r0,\[r0,r8\]'
-[^:]*:111: Error: Thumb does not support this addressing mode -- `str r0,\[r1,#4\]!'
-[^:]*:111: Error: Thumb does not support this addressing mode -- `str r0,\[r1\],#4'
-[^:]*:111: Error: Thumb does not support this addressing mode -- `str r0,\[r1,-r2\]'
-[^:]*:111: Error: Thumb does not support this addressing mode -- `str r0,\[r1\],r2'
-[^:]*:112: Error: lo register required -- `strb r8,\[r0\]'
-[^:]*:112: Error: lo register required -- `strb r0,\[r8\]'
-[^:]*:112: Error: lo register required -- `strb r0,\[r0,r8\]'
-[^:]*:112: Error: Thumb does not support this addressing mode -- `strb r0,\[r1,#4\]!'
-[^:]*:112: Error: Thumb does not support this addressing mode -- `strb r0,\[r1\],#4'
-[^:]*:112: Error: Thumb does not support this addressing mode -- `strb r0,\[r1,-r2\]'
-[^:]*:112: Error: Thumb does not support this addressing mode -- `strb r0,\[r1\],r2'
-[^:]*:113: Error: lo register required -- `strh r8,\[r0\]'
-[^:]*:113: Error: lo register required -- `strh r0,\[r8\]'
-[^:]*:113: Error: lo register required -- `strh r0,\[r0,r8\]'
-[^:]*:113: Error: Thumb does not support this addressing mode -- `strh r0,\[r1,#4\]!'
-[^:]*:113: Error: Thumb does not support this addressing mode -- `strh r0,\[r1\],#4'
-[^:]*:113: Error: Thumb does not support this addressing mode -- `strh r0,\[r1,-r2\]'
-[^:]*:113: Error: Thumb does not support this addressing mode -- `strh r0,\[r1\],r2'
+[^:]*:98: Error: lo register required -- `ldr r8,\[r0\]'
+[^:]*:106: *Info: macro .*
+[^:]*:99: Error: lo register required -- `ldr r0,\[r8\]'
+[^:]*:106: *Info: macro .*
+[^:]*:100: Error: lo register required -- `ldr r0,\[r0,r8\]'
+[^:]*:106: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1,#4\]!'
+[^:]*:106: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1\],#4'
+[^:]*:106: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1,-r2\]'
+[^:]*:106: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1\],r2'
+[^:]*:106: *Info: macro .*
+[^:]*:98: Error: lo register required -- `ldrb r8,\[r0\]'
+[^:]*:107: *Info: macro .*
+[^:]*:99: Error: lo register required -- `ldrb r0,\[r8\]'
+[^:]*:107: *Info: macro .*
+[^:]*:100: Error: lo register required -- `ldrb r0,\[r0,r8\]'
+[^:]*:107: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1,#4\]!'
+[^:]*:107: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1\],#4'
+[^:]*:107: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1,-r2\]'
+[^:]*:107: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `ldrb r0,\[r1\],r2'
+[^:]*:107: *Info: macro .*
+[^:]*:98: Error: lo register required -- `ldrh r8,\[r0\]'
+[^:]*:108: *Info: macro .*
+[^:]*:99: Error: lo register required -- `ldrh r0,\[r8\]'
+[^:]*:108: *Info: macro .*
+[^:]*:100: Error: lo register required -- `ldrh r0,\[r0,r8\]'
+[^:]*:108: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1,#4\]!'
+[^:]*:108: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1\],#4'
+[^:]*:108: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1,-r2\]'
+[^:]*:108: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `ldrh r0,\[r1\],r2'
+[^:]*:108: *Info: macro .*
+[^:]*:98: Error: lo register required -- `ldrsb r8,\[r0\]'
+[^:]*:109: *Info: macro .*
+[^:]*:99: Error: lo register required -- `ldrsb r0,\[r8\]'
+[^:]*:109: *Info: macro .*
+[^:]*:100: Error: lo register required -- `ldrsb r0,\[r0,r8\]'
+[^:]*:109: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1,#4\]!'
+[^:]*:109: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1\],#4'
+[^:]*:109: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1,-r2\]'
+[^:]*:109: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `ldrsb r0,\[r1\],r2'
+[^:]*:109: *Info: macro .*
+[^:]*:98: Error: lo register required -- `ldrsh r8,\[r0\]'
+[^:]*:110: *Info: macro .*
+[^:]*:99: Error: lo register required -- `ldrsh r0,\[r8\]'
+[^:]*:110: *Info: macro .*
+[^:]*:100: Error: lo register required -- `ldrsh r0,\[r0,r8\]'
+[^:]*:110: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1,#4\]!'
+[^:]*:110: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1\],#4'
+[^:]*:110: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1,-r2\]'
+[^:]*:110: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `ldrsh r0,\[r1\],r2'
+[^:]*:110: *Info: macro .*
+[^:]*:98: Error: lo register required -- `str r8,\[r0\]'
+[^:]*:111: *Info: macro .*
+[^:]*:99: Error: lo register required -- `str r0,\[r8\]'
+[^:]*:111: *Info: macro .*
+[^:]*:100: Error: lo register required -- `str r0,\[r0,r8\]'
+[^:]*:111: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `str r0,\[r1,#4\]!'
+[^:]*:111: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `str r0,\[r1\],#4'
+[^:]*:111: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `str r0,\[r1,-r2\]'
+[^:]*:111: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `str r0,\[r1\],r2'
+[^:]*:111: *Info: macro .*
+[^:]*:98: Error: lo register required -- `strb r8,\[r0\]'
+[^:]*:112: *Info: macro .*
+[^:]*:99: Error: lo register required -- `strb r0,\[r8\]'
+[^:]*:112: *Info: macro .*
+[^:]*:100: Error: lo register required -- `strb r0,\[r0,r8\]'
+[^:]*:112: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `strb r0,\[r1,#4\]!'
+[^:]*:112: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `strb r0,\[r1\],#4'
+[^:]*:112: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `strb r0,\[r1,-r2\]'
+[^:]*:112: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `strb r0,\[r1\],r2'
+[^:]*:112: *Info: macro .*
+[^:]*:98: Error: lo register required -- `strh r8,\[r0\]'
+[^:]*:113: *Info: macro .*
+[^:]*:99: Error: lo register required -- `strh r0,\[r8\]'
+[^:]*:113: *Info: macro .*
+[^:]*:100: Error: lo register required -- `strh r0,\[r0,r8\]'
+[^:]*:113: *Info: macro .*
+[^:]*:101: Error: Thumb does not support this addressing mode -- `strh r0,\[r1,#4\]!'
+[^:]*:113: *Info: macro .*
+[^:]*:102: Error: Thumb does not support this addressing mode -- `strh r0,\[r1\],#4'
+[^:]*:113: *Info: macro .*
+[^:]*:103: Error: Thumb does not support this addressing mode -- `strh r0,\[r1,-r2\]'
+[^:]*:113: *Info: macro .*
+[^:]*:104: Error: Thumb does not support this addressing mode -- `strh r0,\[r1\],r2'
+[^:]*:113: *Info: macro .*
[^:]*:115: Error: Thumb does not support this addressing mode -- `ldr r0,\[r1,r2,lsl#1\]'
[^:]*:116: Error: Thumb does not support this addressing mode -- `str r0,\[r1,r2,lsl#1\]'
[^:]*:119: Error: lo register required -- `ldmia r8!,{r1,r2}'
diff --git a/gas/testsuite/gas/arm/thumb32.l b/gas/testsuite/gas/arm/thumb32.l
index 4ed2079..55eeaf6 100644
--- a/gas/testsuite/gas/arm/thumb32.l
+++ b/gas/testsuite/gas/arm/thumb32.l
@@ -1,17 +1,33 @@
-[^;]*: Assembler messages:
-[^;]*:450: s suffix on comparison instruction is deprecated
-[^;]*:450: s suffix on comparison instruction is deprecated
-[^;]*:450: s suffix on comparison instruction is deprecated
-[^;]*:450: s suffix on comparison instruction is deprecated
-[^;]*:451: s suffix on comparison instruction is deprecated
-[^;]*:451: s suffix on comparison instruction is deprecated
-[^;]*:451: s suffix on comparison instruction is deprecated
-[^;]*:451: s suffix on comparison instruction is deprecated
-[^;]*:452: s suffix on comparison instruction is deprecated
-[^;]*:452: s suffix on comparison instruction is deprecated
-[^;]*:452: s suffix on comparison instruction is deprecated
-[^;]*:452: s suffix on comparison instruction is deprecated
-[^;]*:453: s suffix on comparison instruction is deprecated
-[^;]*:453: s suffix on comparison instruction is deprecated
-[^;]*:453: s suffix on comparison instruction is deprecated
-[^;]*:453: s suffix on comparison instruction is deprecated
+[^:]*: Assembler messages:
+[^:]*:438: s suffix on comparison instruction is deprecated
+[^:]*:450: *Info: macro .*
+[^:]*:440: s suffix on comparison instruction is deprecated
+[^:]*:450: *Info: macro .*
+[^:]*:444: s suffix on comparison instruction is deprecated
+[^:]*:450: *Info: macro .*
+[^:]*:445: s suffix on comparison instruction is deprecated
+[^:]*:450: *Info: macro .*
+[^:]*:438: s suffix on comparison instruction is deprecated
+[^:]*:451: *Info: macro .*
+[^:]*:440: s suffix on comparison instruction is deprecated
+[^:]*:451: *Info: macro .*
+[^:]*:444: s suffix on comparison instruction is deprecated
+[^:]*:451: *Info: macro .*
+[^:]*:445: s suffix on comparison instruction is deprecated
+[^:]*:451: *Info: macro .*
+[^:]*:438: s suffix on comparison instruction is deprecated
+[^:]*:452: *Info: macro .*
+[^:]*:440: s suffix on comparison instruction is deprecated
+[^:]*:452: *Info: macro .*
+[^:]*:444: s suffix on comparison instruction is deprecated
+[^:]*:452: *Info: macro .*
+[^:]*:445: s suffix on comparison instruction is deprecated
+[^:]*:452: *Info: macro .*
+[^:]*:438: s suffix on comparison instruction is deprecated
+[^:]*:453: *Info: macro .*
+[^:]*:440: s suffix on comparison instruction is deprecated
+[^:]*:453: *Info: macro .*
+[^:]*:444: s suffix on comparison instruction is deprecated
+[^:]*:453: *Info: macro .*
+[^:]*:445: s suffix on comparison instruction is deprecated
+[^:]*:453: *Info: macro .*
diff --git a/gas/testsuite/gas/elf/bad-bss.err b/gas/testsuite/gas/elf/bad-bss.err
index a2eccba..03c5d94 100644
--- a/gas/testsuite/gas/elf/bad-bss.err
+++ b/gas/testsuite/gas/elf/bad-bss.err
@@ -1,63 +1,125 @@
.*bss\.s: Assembler messages:
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store float in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-empty string in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-empty string in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to fill section .\.bss. with non-zero value
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store float in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-empty string in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-empty string in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to fill section .\.bss\.local. with non-zero value
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.bss\.local.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store float in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-empty string in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-empty string in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to fill section .\.private. with non-zero value
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store non-zero value in section .\.private.
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: zero assumed.*
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store float in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to fill absolute section with non-zero value
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Warning: ignoring fill value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
.*bss\.s:[1-9][0-9]*: Error: attempt to store value in absolute section
+.*bss\.s:[1-9][0-9]*: Info: .*
diff --git a/gas/testsuite/gas/elf/line.l b/gas/testsuite/gas/elf/line.l
index 3229f87..6fde80b 100644
--- a/gas/testsuite/gas/elf/line.l
+++ b/gas/testsuite/gas/elf/line.l
@@ -2,19 +2,31 @@
.*: Assembler messages:
line\.s:[0-9]*18: Warning: \.warning .*
-line\.s:[0-9]*21: Warning: m1/1: 123
-line\.s:[0-9]*21: Warning: m1/2: 123
-line\.s:[0-9]*22: Warning: m1/1: abc
-line\.s:[0-9]*22: Warning: m1/2: abc
-line\.s:[0-9]*23: Warning: m1/1: XYZ
-line\.s:[0-9]*23: Warning: m1/2: XYZ
+line\.s:2: Warning: m1/1: 123
+line\.s:[0-9]*21: Info: .*
+line\.s:4: Warning: m1/2: 123
+line\.s:[0-9]*21: Info: .*
+line\.s:2: Warning: m1/1: abc
+line\.s:[0-9]*22: Info: .*
+line\.s:4: Warning: m1/2: abc
+line\.s:[0-9]*22: Info: .*
+line\.s:2: Warning: m1/1: XYZ
+line\.s:[0-9]*23: Info: .*
+line\.s:4: Warning: m1/2: XYZ
+line\.s:[0-9]*23: Info: .*
line\.s:[0-9]*24: Warning: \.warning .*
Line\.s:10: Warning: m2/1: 987
+line\.s:[0-9]*26: Info: .*
Line\.s:12: Warning: m2/2: 987
+line\.s:[0-9]*26: Info: .*
Line\.s:10: Warning: m2/1: zyx
+line\.s:[0-9]*27: Info: .*
Line\.s:12: Warning: m2/2: zyx
+line\.s:[0-9]*27: Info: .*
Line\.s:10: Warning: m2/1: CBA
+line\.s:[0-9]*28: Info: .*
Line\.s:12: Warning: m2/2: CBA
+line\.s:[0-9]*28: Info: .*
line\.s:[0-9]*29: Warning: \.warning .*
line\.s:[0-9]*35: Warning: irp/1: 123
line\.s:[0-9]*37: Warning: irp/2: 123
diff --git a/gas/testsuite/gas/i386/ilp32/reloc64.l b/gas/testsuite/gas/i386/ilp32/reloc64.l
index aad4c58..14a111d 100644
--- a/gas/testsuite/gas/i386/ilp32/reloc64.l
+++ b/gas/testsuite/gas/i386/ilp32/reloc64.l
@@ -1,57 +1,110 @@
.*: Assembler messages:
-.*:33: Error: .*
-.*:34: Error: .*
-.*:37: Error: .*
-.*:39: Error: .*
-.*:40: Error: .*
-.*:41: Error: .*
-.*:42: Error: .*
-.*:43: Error: .*
-.*:44: Error: .*
-.*:45: Error: .*
-.*:47: Error: .*
-.*:50: Error: .*
-.*:51: Error: .*
-.*:69: Error: .*
-.*:72: Error: .*
-.*:73: Error: .*
-.*:77: Error: .*
-.*:79: Error: .*
-.*:82: Error: .*
-.*:83: Error: .*
-.*:88: Error: .*
-.*:91: Error: .*
-.*:92: Error: .*
-.*:97: Error: .*
-.*:100: Error: .*
-.*:101: Error: .*
-.*:108: Error: .*
-.*:109: Error: .*
-.*:112: Error: .*
-.*:116: Error: .*
-.*:117: Error: .*
-.*:120: Error: .*
-.*:126: Error: .*
-.*:140: Error: .*
-.*:153: Error: .*
-.*:154: Error: .*
-.*:155: Error: .*
-.*:158: Error: .*
-.*:159: Error: .*
-.*:160: Error: .*
-.*:161: Error: .*
-.*:162: Error: .*
-.*:163: Error: .*
-.*:167: Error: .*
-.*:168: Error: .*
-.*:169: Error: .*
-.*:172: Error: .*
-.*:173: Error: .*
-.*:174: Error: .*
-.*:175: Error: .*
-.*:176: Error: .*
-.*:177: Error: .*
-.*:190: Error: .*
+.*:3: Error: .*
+.*:33: Info: .*
+.*:3: Error: .*
+.*:34: Info: .*
+.*:3: Error: .*
+.*:37: Info: .*
+.*:3: Error: .*
+.*:39: Info: .*
+.*:3: Error: .*
+.*:40: Info: .*
+.*:3: Error: .*
+.*:41: Info: .*
+.*:3: Error: .*
+.*:42: Info: .*
+.*:3: Error: .*
+.*:43: Info: .*
+.*:3: Error: .*
+.*:44: Info: .*
+.*:3: Error: .*
+.*:45: Info: .*
+.*:3: Error: .*
+.*:47: Info: .*
+.*:3: Error: .*
+.*:50: Info: .*
+.*:3: Error: .*
+.*:51: Info: .*
+.*:3: Error: .*
+.*:69: Info: .*
+.*:3: Error: .*
+.*:72: Info: .*
+.*:3: Error: .*
+.*:73: Info: .*
+.*:3: Error: .*
+.*:77: Info: .*
+.*:3: Error: .*
+.*:79: Info: .*
+.*:3: Error: .*
+.*:82: Info: .*
+.*:3: Error: .*
+.*:83: Info: .*
+.*:3: Error: .*
+.*:88: Info: .*
+.*:3: Error: .*
+.*:91: Info: .*
+.*:3: Error: .*
+.*:92: Info: .*
+.*:3: Error: .*
+.*:97: Info: .*
+.*:3: Error: .*
+.*:100: Info: .*
+.*:3: Error: .*
+.*:101: Info: .*
+.*:3: Error: .*
+.*:108: Info: .*
+.*:3: Error: .*
+.*:109: Info: .*
+.*:3: Error: .*
+.*:112: Info: .*
+.*:3: Error: .*
+.*:116: Info: .*
+.*:3: Error: .*
+.*:117: Info: .*
+.*:3: Error: .*
+.*:120: Info: .*
+.*:3: Error: .*
+.*:126: Info: .*
+.*:3: Error: .*
+.*:140: Info: .*
+.*:3: Error: .*
+.*:153: Info: .*
+.*:3: Error: .*
+.*:154: Info: .*
+.*:3: Error: .*
+.*:155: Info: .*
+.*:3: Error: .*
+.*:158: Info: .*
+.*:3: Error: .*
+.*:159: Info: .*
+.*:3: Error: .*
+.*:160: Info: .*
+.*:3: Error: .*
+.*:161: Info: .*
+.*:3: Error: .*
+.*:162: Info: .*
+.*:3: Error: .*
+.*:163: Info: .*
+.*:3: Error: .*
+.*:167: Info: .*
+.*:3: Error: .*
+.*:168: Info: .*
+.*:3: Error: .*
+.*:169: Info: .*
+.*:3: Error: .*
+.*:172: Info: .*
+.*:3: Error: .*
+.*:173: Info: .*
+.*:3: Error: .*
+.*:174: Info: .*
+.*:3: Error: .*
+.*:175: Info: .*
+.*:3: Error: .*
+.*:176: Info: .*
+.*:3: Error: .*
+.*:177: Info: .*
+.*:3: Error: .*
+.*:190: Info: .*
.*:193: Error: .* too large for field of 4 bytes at .*
.*:194: Error: .* too large for field of 4 bytes at .*
.*:195: Error: .* too large for field of 4 bytes at .*
diff --git a/gas/testsuite/gas/i386/noreg-intel64.l b/gas/testsuite/gas/i386/noreg-intel64.l
index 9b9226d..b99b9e1 100644
--- a/gas/testsuite/gas/i386/noreg-intel64.l
+++ b/gas/testsuite/gas/i386/noreg-intel64.l
@@ -1,135 +1,271 @@
.*: Assembler messages:
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bt'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bts'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `crc32'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `crc32'
+.*:[1-9][0-9]*: Info: .*
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `dec'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `div'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fiadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fild'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fimul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fist'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fistp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisttp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fld'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fmul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fst'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fstp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `idiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `imul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `inc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `iret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lcall'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ljmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `neg'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `nop'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `not'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ptwrite'
+.*:[1-9][0-9]*: Info: .*
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sysexit'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sysret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
diff --git a/gas/testsuite/gas/i386/noreg16.l b/gas/testsuite/gas/i386/noreg16.l
index 1b3f9bc..a270344 100644
--- a/gas/testsuite/gas/i386/noreg16.l
+++ b/gas/testsuite/gas/i386/noreg16.l
@@ -1,116 +1,231 @@
.*: Assembler messages:
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bt'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bts'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `crc32'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `dec'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `div'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fiadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fild'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fimul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fist'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fistp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisttp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fld'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fmul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fst'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fstp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `idiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `imul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `inc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `neg'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `nop'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `not'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
diff --git a/gas/testsuite/gas/i386/noreg32-data16.e b/gas/testsuite/gas/i386/noreg32-data16.e
index ce7239f..65225f4 100644
--- a/gas/testsuite/gas/i386/noreg32-data16.e
+++ b/gas/testsuite/gas/i386/noreg32-data16.e
@@ -1,11 +1,21 @@
.*: Assembler messages:
-.*:14: Warning: .*shortened.*
-.*:18: Warning: .*shortened.*
-.*:22: Warning: .*shortened.*
-.*:31: Warning: .*shortened.*
-.*:79: Warning: .*shortened.*
-.*:95: Warning: .*shortened.*
-.*:124: Warning: .*shortened.*
-.*:148: Warning: .*shortened.*
-.*:151: Warning: .*shortened.*
-.*:161: Warning: .*shortened.*
+.*:3: Warning: .*shortened.*
+.*:14: Info: .*
+.*:3: Warning: .*shortened.*
+.*:18: Info: .*
+.*:3: Warning: .*shortened.*
+.*:22: Info: .*
+.*:3: Warning: .*shortened.*
+.*:31: Info: .*
+.*:3: Warning: .*shortened.*
+.*:79: Info: .*
+.*:3: Warning: .*shortened.*
+.*:95: Info: .*
+.*:3: Warning: .*shortened.*
+.*:124: Info: .*
+.*:3: Warning: .*shortened.*
+.*:148: Info: .*
+.*:3: Warning: .*shortened.*
+.*:151: Info: .*
+.*:3: Warning: .*shortened.*
+.*:161: Info: .*
diff --git a/gas/testsuite/gas/i386/noreg32.l b/gas/testsuite/gas/i386/noreg32.l
index 1fab0f4..d8fe93c 100644
--- a/gas/testsuite/gas/i386/noreg32.l
+++ b/gas/testsuite/gas/i386/noreg32.l
@@ -1,126 +1,251 @@
.*: Assembler messages:
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bt'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bts'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `crc32'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `dec'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `div'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fiadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fild'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fimul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fist'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fistp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisttp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fld'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fmul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fst'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fstp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `idiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `imul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `inc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `neg'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `nop'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `not'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
diff --git a/gas/testsuite/gas/i386/noreg64-data16.e b/gas/testsuite/gas/i386/noreg64-data16.e
index 5b37033..48ff2a9 100644
--- a/gas/testsuite/gas/i386/noreg64-data16.e
+++ b/gas/testsuite/gas/i386/noreg64-data16.e
@@ -1,11 +1,21 @@
.*: Assembler messages:
-.*:30: Warning: .*shortened.*
-.*:34: Warning: .*shortened.*
-.*:38: Warning: .*shortened.*
-.*:47: Warning: .*shortened.*
-.*:99: Warning: .*shortened.*
-.*:117: Warning: .*shortened.*
-.*:146: Warning: .*shortened.*
-.*:170: Warning: .*shortened.*
-.*:175: Warning: .*shortened.*
-.*:179: Warning: .*shortened.*
+.*:3: Warning: .*shortened.*
+.*:30: Info: .*
+.*:3: Warning: .*shortened.*
+.*:34: Info: .*
+.*:3: Warning: .*shortened.*
+.*:38: Info: .*
+.*:3: Warning: .*shortened.*
+.*:47: Info: .*
+.*:3: Warning: .*shortened.*
+.*:99: Info: .*
+.*:3: Warning: .*shortened.*
+.*:117: Info: .*
+.*:3: Warning: .*shortened.*
+.*:146: Info: .*
+.*:3: Warning: .*shortened.*
+.*:170: Info: .*
+.*:3: Warning: .*shortened.*
+.*:175: Info: .*
+.*:3: Warning: .*shortened.*
+.*:179: Info: .*
diff --git a/gas/testsuite/gas/i386/noreg64.l b/gas/testsuite/gas/i386/noreg64.l
index 23baa26..b32430d 100644
--- a/gas/testsuite/gas/i386/noreg64.l
+++ b/gas/testsuite/gas/i386/noreg64.l
@@ -1,133 +1,267 @@
.*: Assembler messages:
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `adc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `add'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `and'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bt'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `btr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `bts'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `cmps'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `crc32'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `crc32'
+.*:[1-9][0-9]*: Info: .*
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `dec'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `div'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fcomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fdivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fiadd'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficom'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ficomp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fidivr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fild'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fimul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fist'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fistp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisttp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fisubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fld'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fmul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fst'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fstp'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `fsubr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `idiv'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `imul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `in'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `inc'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ins'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `iret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lods'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `lret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mov'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `movs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `mul'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `neg'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `nop'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `not'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `or'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `out'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `outs'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ptwrite'
+.*:[1-9][0-9]*: Info: .*
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rcr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `rol'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `ror'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sbb'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `scas'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sal'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sar'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shl'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `shr'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `stos'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sub'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sysexit'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `sysret'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `test'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
.*:[1-9][0-9]*: Warning: .* `xor'
+.*:[1-9][0-9]*: Info: .*
diff --git a/gas/testsuite/gas/i386/reloc32.l b/gas/testsuite/gas/i386/reloc32.l
index 3fb3255..71c6521 100644
--- a/gas/testsuite/gas/i386/reloc32.l
+++ b/gas/testsuite/gas/i386/reloc32.l
@@ -1,69 +1,136 @@
.*: Assembler messages:
-.*:30: Error: .*
-.*:31: Error: .*
-.*:33: Error: .*
-.*:34: Error: .*
-.*:37: Error: .*
-.*:38: Error: .*
-.*:40: Error: .*
-.*:41: Error: .*
-.*:51: Error: .*
-.*:52: Error: .*
-.*:54: Error: .*
-.*:56: Error: .*
-.*:59: Error: .*
-.*:60: Error: .*
-.*:62: Error: .*
-.*:63: Error: .*
-.*:66: Error: .*
-.*:67: Error: .*
-.*:69: Error: .*
-.*:70: Error: .*
-.*:73: Error: .*
-.*:74: Error: .*
-.*:76: Error: .*
-.*:77: Error: .*
-.*:80: Error: .*
-.*:81: Error: .*
-.*:83: Error: .*
-.*:84: Error: .*
-.*:87: Error: .*
-.*:88: Error: .*
-.*:90: Error: .*
-.*:91: Error: .*
-.*:94: Error: .*
-.*:95: Error: .*
-.*:97: Error: .*
-.*:98: Error: .*
-.*:101: Error: .*
-.*:102: Error: .*
-.*:104: Error: .*
-.*:105: Error: .*
-.*:108: Error: .*
-.*:109: Error: .*
-.*:111: Error: .*
-.*:112: Error: .*
-.*:133: Error: .*
-.*:134: Error: .*
-.*:137: Error: .*
-.*:138: Error: .*
-.*:139: Error: .*
-.*:140: Error: .*
-.*:141: Error: .*
-.*:142: Error: .*
-.*:143: Error: .*
-.*:144: Error: .*
-.*:145: Error: .*
-.*:149: Error: .*
-.*:150: Error: .*
-.*:153: Error: .*
-.*:154: Error: .*
-.*:155: Error: .*
-.*:156: Error: .*
-.*:157: Error: .*
-.*:158: Error: .*
-.*:159: Error: .*
-.*:160: Error: .*
-.*:161: Error: .*
-.*:164: Error: .*
+.*:3: Error: .*
+.*:30: Info: .*
+.*:3: Error: .*
+.*:31: Info: .*
+.*:3: Error: .*
+.*:33: Info: .*
+.*:3: Error: .*
+.*:34: Info: .*
+.*:3: Error: .*
+.*:37: Info: .*
+.*:3: Error: .*
+.*:38: Info: .*
+.*:3: Error: .*
+.*:40: Info: .*
+.*:3: Error: .*
+.*:41: Info: .*
+.*:3: Error: .*
+.*:51: Info: .*
+.*:3: Error: .*
+.*:52: Info: .*
+.*:3: Error: .*
+.*:54: Info: .*
+.*:3: Error: .*
+.*:56: Info: .*
+.*:3: Error: .*
+.*:59: Info: .*
+.*:3: Error: .*
+.*:60: Info: .*
+.*:3: Error: .*
+.*:62: Info: .*
+.*:3: Error: .*
+.*:63: Info: .*
+.*:3: Error: .*
+.*:66: Info: .*
+.*:3: Error: .*
+.*:67: Info: .*
+.*:3: Error: .*
+.*:69: Info: .*
+.*:3: Error: .*
+.*:70: Info: .*
+.*:3: Error: .*
+.*:73: Info: .*
+.*:3: Error: .*
+.*:74: Info: .*
+.*:3: Error: .*
+.*:76: Info: .*
+.*:3: Error: .*
+.*:77: Info: .*
+.*:3: Error: .*
+.*:80: Info: .*
+.*:3: Error: .*
+.*:81: Info: .*
+.*:3: Error: .*
+.*:83: Info: .*
+.*:3: Error: .*
+.*:84: Info: .*
+.*:3: Error: .*
+.*:87: Info: .*
+.*:3: Error: .*
+.*:88: Info: .*
+.*:3: Error: .*
+.*:90: Info: .*
+.*:3: Error: .*
+.*:91: Info: .*
+.*:3: Error: .*
+.*:94: Info: .*
+.*:3: Error: .*
+.*:95: Info: .*
+.*:3: Error: .*
+.*:97: Info: .*
+.*:3: Error: .*
+.*:98: Info: .*
+.*:3: Error: .*
+.*:101: Info: .*
+.*:3: Error: .*
+.*:102: Info: .*
+.*:3: Error: .*
+.*:104: Info: .*
+.*:3: Error: .*
+.*:105: Info: .*
+.*:3: Error: .*
+.*:108: Info: .*
+.*:3: Error: .*
+.*:109: Info: .*
+.*:3: Error: .*
+.*:111: Info: .*
+.*:3: Error: .*
+.*:112: Info: .*
+.*:3: Error: .*
+.*:133: Info: .*
+.*:3: Error: .*
+.*:134: Info: .*
+.*:3: Error: .*
+.*:137: Info: .*
+.*:3: Error: .*
+.*:138: Info: .*
+.*:3: Error: .*
+.*:139: Info: .*
+.*:3: Error: .*
+.*:140: Info: .*
+.*:3: Error: .*
+.*:141: Info: .*
+.*:3: Error: .*
+.*:142: Info: .*
+.*:3: Error: .*
+.*:143: Info: .*
+.*:3: Error: .*
+.*:144: Info: .*
+.*:3: Error: .*
+.*:145: Info: .*
+.*:3: Error: .*
+.*:149: Info: .*
+.*:3: Error: .*
+.*:150: Info: .*
+.*:3: Error: .*
+.*:153: Info: .*
+.*:3: Error: .*
+.*:154: Info: .*
+.*:3: Error: .*
+.*:155: Info: .*
+.*:3: Error: .*
+.*:156: Info: .*
+.*:3: Error: .*
+.*:157: Info: .*
+.*:3: Error: .*
+.*:158: Info: .*
+.*:3: Error: .*
+.*:159: Info: .*
+.*:3: Error: .*
+.*:160: Info: .*
+.*:3: Error: .*
+.*:161: Info: .*
+.*:3: Error: .*
+.*:164: Info: .*
#pass
diff --git a/gas/testsuite/gas/i386/reloc64.l b/gas/testsuite/gas/i386/reloc64.l
index 6d7a3c7..c60c45d 100644
--- a/gas/testsuite/gas/i386/reloc64.l
+++ b/gas/testsuite/gas/i386/reloc64.l
@@ -1,84 +1,167 @@
.*: Assembler messages:
-.*:35: Error: .*
-.*:36: Error: .*
-.*:37: Error: .*
-.*:39: Error: .*
-.*:40: Error: .*
-.*:43: Error: .*
-.*:44: Error: .*
-.*:45: Error: .*
-.*:46: Error: .*
-.*:47: Error: .*
-.*:48: Error: .*
-.*:49: Error: .*
-.*:51: Error: .*
-.*:53: Error: .*
-.*:54: Error: .*
-.*:55: Error: .*
-.*:57: Error: .*
-.*:73: Error: .*
-.*:75: Error: .*
-.*:76: Error: .*
-.*:77: Error: .*
-.*:79: Error: .*
-.*:81: Error: .*
-.*:83: Error: .*
-.*:85: Error: .*
-.*:86: Error: .*
-.*:87: Error: .*
-.*:89: Error: .*
-.*:92: Error: .*
-.*:94: Error: .*
-.*:95: Error: .*
-.*:96: Error: .*
-.*:98: Error: .*
-.*:101: Error: .*
-.*:103: Error: .*
-.*:104: Error: .*
-.*:105: Error: .*
-.*:107: Error: .*
-.*:112: Error: .*
-.*:113: Error: .*
-.*:114: Error: .*
-.*:116: Error: .*
-.*:117: Error: .*
-.*:121: Error: .*
-.*:122: Error: .*
-.*:123: Error: .*
-.*:125: Error: .*
-.*:126: Error: .*
-.*:136: Error: .*
-.*:137: Error: .*
-.*:138: Error: .*
-.*:139: Error: .*
-.*:146: Error: .*
-.*:160: Error: .*
-.*:173: Error: .*
-.*:174: Error: .*
-.*:175: Error: .*
-.*:178: Error: .*
-.*:179: Error: .*
-.*:180: Error: .*
-.*:181: Error: .*
-.*:182: Error: .*
-.*:183: Error: .*
-.*:187: Error: .*
-.*:188: Error: .*
-.*:189: Error: .*
-.*:192: Error: .*
-.*:193: Error: .*
-.*:194: Error: .*
-.*:195: Error: .*
-.*:196: Error: .*
-.*:197: Error: .*
-.*:208: Error: .*
-.*:209: Error: .*
-.*:210: Error: .*
-.*:211: Error: .*
-.*:212: Error: .*
-.*:213: Error: .*
-.*:214: Error: .*
-.*:218: Error: .*
-.*:219: Error: .*
-.*:220: Error: .*
-.*:227: Error: .*
+.*:3: Error: .*
+.*:35: Info: .*
+.*:3: Error: .*
+.*:36: Info: .*
+.*:3: Error: .*
+.*:37: Info: .*
+.*:3: Error: .*
+.*:39: Info: .*
+.*:3: Error: .*
+.*:40: Info: .*
+.*:3: Error: .*
+.*:43: Info: .*
+.*:3: Error: .*
+.*:44: Info: .*
+.*:3: Error: .*
+.*:45: Info: .*
+.*:3: Error: .*
+.*:46: Info: .*
+.*:3: Error: .*
+.*:47: Info: .*
+.*:3: Error: .*
+.*:48: Info: .*
+.*:3: Error: .*
+.*:49: Info: .*
+.*:3: Error: .*
+.*:51: Info: .*
+.*:3: Error: .*
+.*:53: Info: .*
+.*:3: Error: .*
+.*:54: Info: .*
+.*:3: Error: .*
+.*:55: Info: .*
+.*:3: Error: .*
+.*:57: Info: .*
+.*:3: Error: .*
+.*:73: Info: .*
+.*:3: Error: .*
+.*:75: Info: .*
+.*:3: Error: .*
+.*:76: Info: .*
+.*:3: Error: .*
+.*:77: Info: .*
+.*:3: Error: .*
+.*:79: Info: .*
+.*:3: Error: .*
+.*:81: Info: .*
+.*:3: Error: .*
+.*:83: Info: .*
+.*:3: Error: .*
+.*:85: Info: .*
+.*:3: Error: .*
+.*:86: Info: .*
+.*:3: Error: .*
+.*:87: Info: .*
+.*:3: Error: .*
+.*:89: Info: .*
+.*:3: Error: .*
+.*:92: Info: .*
+.*:3: Error: .*
+.*:94: Info: .*
+.*:3: Error: .*
+.*:95: Info: .*
+.*:3: Error: .*
+.*:96: Info: .*
+.*:3: Error: .*
+.*:98: Info: .*
+.*:3: Error: .*
+.*:101: Info: .*
+.*:3: Error: .*
+.*:103: Info: .*
+.*:3: Error: .*
+.*:104: Info: .*
+.*:3: Error: .*
+.*:105: Info: .*
+.*:3: Error: .*
+.*:107: Info: .*
+.*:3: Error: .*
+.*:112: Info: .*
+.*:3: Error: .*
+.*:113: Info: .*
+.*:3: Error: .*
+.*:114: Info: .*
+.*:3: Error: .*
+.*:116: Info: .*
+.*:3: Error: .*
+.*:117: Info: .*
+.*:3: Error: .*
+.*:121: Info: .*
+.*:3: Error: .*
+.*:122: Info: .*
+.*:3: Error: .*
+.*:123: Info: .*
+.*:3: Error: .*
+.*:125: Info: .*
+.*:3: Error: .*
+.*:126: Info: .*
+.*:3: Error: .*
+.*:136: Info: .*
+.*:3: Error: .*
+.*:137: Info: .*
+.*:3: Error: .*
+.*:138: Info: .*
+.*:3: Error: .*
+.*:139: Info: .*
+.*:3: Error: .*
+.*:146: Info: .*
+.*:3: Error: .*
+.*:160: Info: .*
+.*:3: Error: .*
+.*:173: Info: .*
+.*:3: Error: .*
+.*:174: Info: .*
+.*:3: Error: .*
+.*:175: Info: .*
+.*:3: Error: .*
+.*:178: Info: .*
+.*:3: Error: .*
+.*:179: Info: .*
+.*:3: Error: .*
+.*:180: Info: .*
+.*:3: Error: .*
+.*:181: Info: .*
+.*:3: Error: .*
+.*:182: Info: .*
+.*:3: Error: .*
+.*:183: Info: .*
+.*:3: Error: .*
+.*:187: Info: .*
+.*:3: Error: .*
+.*:188: Info: .*
+.*:3: Error: .*
+.*:189: Info: .*
+.*:3: Error: .*
+.*:192: Info: .*
+.*:3: Error: .*
+.*:193: Info: .*
+.*:3: Error: .*
+.*:194: Info: .*
+.*:3: Error: .*
+.*:195: Info: .*
+.*:3: Error: .*
+.*:196: Info: .*
+.*:3: Error: .*
+.*:197: Info: .*
+.*:3: Error: .*
+.*:208: Info: .*
+.*:3: Error: .*
+.*:209: Info: .*
+.*:3: Error: .*
+.*:210: Info: .*
+.*:3: Error: .*
+.*:211: Info: .*
+.*:3: Error: .*
+.*:212: Info: .*
+.*:3: Error: .*
+.*:213: Info: .*
+.*:3: Error: .*
+.*:214: Info: .*
+.*:3: Error: .*
+.*:218: Info: .*
+.*:3: Error: .*
+.*:219: Info: .*
+.*:3: Error: .*
+.*:220: Info: .*
+.*:3: Error: .*
+.*:227: Info: .*
diff --git a/gas/testsuite/gas/ppc/bcaterr.l b/gas/testsuite/gas/ppc/bcaterr.l
index 9986c8c..15f95bc 100644
--- a/gas/testsuite/gas/ppc/bcaterr.l
+++ b/gas/testsuite/gas/ppc/bcaterr.l
@@ -1,71 +1,141 @@
.*: Assembler messages:
-.*:23: Error: .*
-.*:25: Error: .*
-.*:27: Error: .*
-.*:31: Error: .*
-.*:33: Error: .*
-.*:35: Error: .*
-.*:39: Error: .*
-.*:41: Error: .*
-.*:43: Error: .*
-.*:44: Error: .*
-.*:45: Error: .*
-.*:50: Error: .*
-.*:51: Error: .*
-.*:52: Error: .*
-.*:53: Error: .*
-.*:55: Error: .*
-.*:56: Error: .*
-.*:57: Error: .*
-.*:58: Error: .*
-.*:60: Error: .*
-.*:63: Error: .*
-.*:64: Error: .*
-.*:65: Error: .*
-.*:66: Error: .*
-.*:68: Error: .*
-.*:71: Error: .*
-.*:72: Error: .*
-.*:73: Error: .*
-.*:74: Error: .*
-.*:76: Error: .*
-.*:77: Error: .*
-.*:78: Error: .*
-.*:79: Error: .*
-.*:80: Error: .*
-.*:81: Error: .*
-.*:82: Error: .*
-.*:83: Error: .*
-.*:84: Error: .*
-.*:85: Error: .*
-.*:86: Error: .*
-.*:89: Error: .*
-.*:91: Error: .*
-.*:93: Error: .*
-.*:97: Error: .*
-.*:99: Error: .*
-.*:101: Error: .*
-.*:105: Error: .*
-.*:107: Error: .*
-.*:109: Error: .*
-.*:110: Error: .*
-.*:111: Error: .*
-.*:116: Error: .*
-.*:117: Error: .*
-.*:118: Error: .*
-.*:119: Error: .*
-.*:123: Error: .*
-.*:125: Error: .*
-.*:127: Error: .*
-.*:131: Error: .*
-.*:133: Error: .*
-.*:135: Error: .*
-.*:139: Error: .*
-.*:141: Error: .*
-.*:143: Error: .*
-.*:144: Error: .*
-.*:145: Error: .*
-.*:150: Error: .*
-.*:151: Error: .*
-.*:152: Error: .*
-.*:153: Error: .*
+.*:11: Error: .*
+.*:23: *Info: macro .*
+.*:11: Error: .*
+.*:25: *Info: macro .*
+.*:11: Error: .*
+.*:27: *Info: macro .*
+.*:11: Error: .*
+.*:31: *Info: macro .*
+.*:11: Error: .*
+.*:33: *Info: macro .*
+.*:11: Error: .*
+.*:35: *Info: macro .*
+.*:11: Error: .*
+.*:39: *Info: macro .*
+.*:11: Error: .*
+.*:41: *Info: macro .*
+.*:4: Error: .*
+.*:43: *Info: macro .*
+.*:4: Error: .*
+.*:44: *Info: macro .*
+.*:4: Error: .*
+.*:45: *Info: macro .*
+.*:4: Error: .*
+.*:50: *Info: macro .*
+.*:4: Error: .*
+.*:51: *Info: macro .*
+.*:4: Error: .*
+.*:52: *Info: macro .*
+.*:4: Error: .*
+.*:53: *Info: macro .*
+.*:4: Error: .*
+.*:55: *Info: macro .*
+.*:4: Error: .*
+.*:56: *Info: macro .*
+.*:4: Error: .*
+.*:57: *Info: macro .*
+.*:4: Error: .*
+.*:58: *Info: macro .*
+.*:11: Error: .*
+.*:60: *Info: macro .*
+.*:4: Error: .*
+.*:63: *Info: macro .*
+.*:4: Error: .*
+.*:64: *Info: macro .*
+.*:4: Error: .*
+.*:65: *Info: macro .*
+.*:4: Error: .*
+.*:66: *Info: macro .*
+.*:11: Error: .*
+.*:68: *Info: macro .*
+.*:4: Error: .*
+.*:71: *Info: macro .*
+.*:4: Error: .*
+.*:72: *Info: macro .*
+.*:4: Error: .*
+.*:73: *Info: macro .*
+.*:4: Error: .*
+.*:74: *Info: macro .*
+.*:4: Error: .*
+.*:76: *Info: macro .*
+.*:4: Error: .*
+.*:77: *Info: macro .*
+.*:4: Error: .*
+.*:78: *Info: macro .*
+.*:4: Error: .*
+.*:79: *Info: macro .*
+.*:4: Error: .*
+.*:80: *Info: macro .*
+.*:4: Error: .*
+.*:81: *Info: macro .*
+.*:4: Error: .*
+.*:82: *Info: macro .*
+.*:4: Error: .*
+.*:83: *Info: macro .*
+.*:4: Error: .*
+.*:84: *Info: macro .*
+.*:4: Error: .*
+.*:85: *Info: macro .*
+.*:4: Error: .*
+.*:86: *Info: macro .*
+.*:11: Error: .*
+.*:89: *Info: macro .*
+.*:11: Error: .*
+.*:91: *Info: macro .*
+.*:11: Error: .*
+.*:93: *Info: macro .*
+.*:11: Error: .*
+.*:97: *Info: macro .*
+.*:11: Error: .*
+.*:99: *Info: macro .*
+.*:11: Error: .*
+.*:101: *Info: macro .*
+.*:11: Error: .*
+.*:105: *Info: macro .*
+.*:11: Error: .*
+.*:107: *Info: macro .*
+.*:4: Error: .*
+.*:109: *Info: macro .*
+.*:4: Error: .*
+.*:110: *Info: macro .*
+.*:4: Error: .*
+.*:111: *Info: macro .*
+.*:4: Error: .*
+.*:116: *Info: macro .*
+.*:4: Error: .*
+.*:117: *Info: macro .*
+.*:4: Error: .*
+.*:118: *Info: macro .*
+.*:4: Error: .*
+.*:119: *Info: macro .*
+.*:11: Error: .*
+.*:123: *Info: macro .*
+.*:11: Error: .*
+.*:125: *Info: macro .*
+.*:11: Error: .*
+.*:127: *Info: macro .*
+.*:11: Error: .*
+.*:131: *Info: macro .*
+.*:11: Error: .*
+.*:133: *Info: macro .*
+.*:11: Error: .*
+.*:135: *Info: macro .*
+.*:11: Error: .*
+.*:139: *Info: macro .*
+.*:11: Error: .*
+.*:141: *Info: macro .*
+.*:11: Error: .*
+.*:143: *Info: macro .*
+.*:11: Error: .*
+.*:144: *Info: macro .*
+.*:11: Error: .*
+.*:145: *Info: macro .*
+.*:11: Error: .*
+.*:150: *Info: macro .*
+.*:11: Error: .*
+.*:151: *Info: macro .*
+.*:11: Error: .*
+.*:152: *Info: macro .*
+.*:11: Error: .*
+.*:153: *Info: macro .*
diff --git a/gas/testsuite/gas/ppc/bcyerr.l b/gas/testsuite/gas/ppc/bcyerr.l
index 099f76b..9433194 100644
--- a/gas/testsuite/gas/ppc/bcyerr.l
+++ b/gas/testsuite/gas/ppc/bcyerr.l
@@ -1,58 +1,115 @@
.*: Assembler messages:
-.*:28: Error: .*
-.*:29: Error: .*
-.*:36: Error: .*
-.*:37: Error: .*
-.*:43: Error: .*
-.*:44: Error: .*
-.*:45: Error: .*
-.*:46: Error: .*
-.*:47: Error: .*
-.*:48: Error: .*
-.*:49: Error: .*
-.*:50: Error: .*
-.*:51: Error: .*
-.*:52: Error: .*
-.*:53: Error: .*
-.*:55: Error: .*
-.*:56: Error: .*
-.*:57: Error: .*
-.*:58: Error: .*
-.*:61: Error: .*
-.*:62: Error: .*
-.*:63: Error: .*
-.*:64: Error: .*
-.*:65: Error: .*
-.*:66: Error: .*
-.*:69: Error: .*
-.*:70: Error: .*
-.*:71: Error: .*
-.*:72: Error: .*
-.*:73: Error: .*
-.*:74: Error: .*
-.*:76: Error: .*
-.*:77: Error: .*
-.*:78: Error: .*
-.*:79: Error: .*
-.*:80: Error: .*
-.*:81: Error: .*
-.*:82: Error: .*
-.*:83: Error: .*
-.*:84: Error: .*
-.*:85: Error: .*
-.*:86: Error: .*
-.*:94: Error: .*
-.*:95: Error: .*
-.*:102: Error: .*
-.*:103: Error: .*
-.*:109: Error: .*
-.*:110: Error: .*
-.*:111: Error: .*
-.*:112: Error: .*
-.*:113: Error: .*
-.*:114: Error: .*
-.*:115: Error: .*
-.*:116: Error: .*
-.*:117: Error: .*
-.*:118: Error: .*
-.*:119: Error: .*
+.*:17: Error: .*
+.*:28: *Info: macro .*
+.*:17: Error: .*
+.*:29: *Info: macro .*
+.*:17: Error: .*
+.*:36: *Info: macro .*
+.*:17: Error: .*
+.*:37: *Info: macro .*
+.*:4: Error: .*
+.*:43: *Info: macro .*
+.*:4: Error: .*
+.*:44: *Info: macro .*
+.*:4: Error: .*
+.*:45: *Info: macro .*
+.*:17: Error: .*
+.*:46: *Info: macro .*
+.*:17: Error: .*
+.*:47: *Info: macro .*
+.*:17: Error: .*
+.*:48: *Info: macro .*
+.*:17: Error: .*
+.*:49: *Info: macro .*
+.*:4: Error: .*
+.*:50: *Info: macro .*
+.*:4: Error: .*
+.*:51: *Info: macro .*
+.*:4: Error: .*
+.*:52: *Info: macro .*
+.*:4: Error: .*
+.*:53: *Info: macro .*
+.*:4: Error: .*
+.*:55: *Info: macro .*
+.*:4: Error: .*
+.*:56: *Info: macro .*
+.*:4: Error: .*
+.*:57: *Info: macro .*
+.*:4: Error: .*
+.*:58: *Info: macro .*
+.*:17: Error: .*
+.*:61: *Info: macro .*
+.*:17: Error: .*
+.*:62: *Info: macro .*
+.*:4: Error: .*
+.*:63: *Info: macro .*
+.*:4: Error: .*
+.*:64: *Info: macro .*
+.*:4: Error: .*
+.*:65: *Info: macro .*
+.*:4: Error: .*
+.*:66: *Info: macro .*
+.*:17: Error: .*
+.*:69: *Info: macro .*
+.*:17: Error: .*
+.*:70: *Info: macro .*
+.*:4: Error: .*
+.*:71: *Info: macro .*
+.*:4: Error: .*
+.*:72: *Info: macro .*
+.*:4: Error: .*
+.*:73: *Info: macro .*
+.*:4: Error: .*
+.*:74: *Info: macro .*
+.*:4: Error: .*
+.*:76: *Info: macro .*
+.*:4: Error: .*
+.*:77: *Info: macro .*
+.*:4: Error: .*
+.*:78: *Info: macro .*
+.*:4: Error: .*
+.*:79: *Info: macro .*
+.*:4: Error: .*
+.*:80: *Info: macro .*
+.*:4: Error: .*
+.*:81: *Info: macro .*
+.*:4: Error: .*
+.*:82: *Info: macro .*
+.*:4: Error: .*
+.*:83: *Info: macro .*
+.*:4: Error: .*
+.*:84: *Info: macro .*
+.*:4: Error: .*
+.*:85: *Info: macro .*
+.*:4: Error: .*
+.*:86: *Info: macro .*
+.*:17: Error: .*
+.*:94: *Info: macro .*
+.*:17: Error: .*
+.*:95: *Info: macro .*
+.*:17: Error: .*
+.*:102: *Info: macro .*
+.*:17: Error: .*
+.*:103: *Info: macro .*
+.*:4: Error: .*
+.*:109: *Info: macro .*
+.*:4: Error: .*
+.*:110: *Info: macro .*
+.*:4: Error: .*
+.*:111: *Info: macro .*
+.*:17: Error: .*
+.*:112: *Info: macro .*
+.*:17: Error: .*
+.*:113: *Info: macro .*
+.*:17: Error: .*
+.*:114: *Info: macro .*
+.*:17: Error: .*
+.*:115: *Info: macro .*
+.*:4: Error: .*
+.*:116: *Info: macro .*
+.*:4: Error: .*
+.*:117: *Info: macro .*
+.*:4: Error: .*
+.*:118: *Info: macro .*
+.*:4: Error: .*
+.*:119: *Info: macro .*
diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.l b/gas/testsuite/gas/riscv/csr-version-1p10.l
index e677b78..27bdc80 100644
--- a/gas/testsuite/gas/riscv/csr-version-1p10.l
+++ b/gas/testsuite/gas/riscv/csr-version-1p10.l
@@ -1,796 +1,1591 @@
.*Assembler messages:
.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw time,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instret,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `senvcfg' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `senvcfg' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mconfigptr,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstatush' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstatush' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mtinst' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mtinst' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mtval2' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mtval2' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfg' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfg' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfg' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfg' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mtopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw stopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vstopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw scountovf,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `sptbr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `sptbr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mucounteren' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mucounteren' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mbase' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mbase' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mbound' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mbound' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mibase' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mibase' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mibound' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mibound' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mdbase' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mdbase' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mdbound' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mdbound' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mscounteren' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mscounteren' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.10'
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vl,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vlenb,a1'
+.*Info: macro .*
diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.l b/gas/testsuite/gas/riscv/csr-version-1p11.l
index 81ca86c..ba49722 100644
--- a/gas/testsuite/gas/riscv/csr-version-1p11.l
+++ b/gas/testsuite/gas/riscv/csr-version-1p11.l
@@ -1,794 +1,1587 @@
.*Assembler messages:
.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw time,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instret,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `senvcfg' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `senvcfg' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mconfigptr,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstatush' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstatush' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mtinst' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mtinst' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mtval2' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mtval2' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfg' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfg' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfg' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfg' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mtopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw stopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vstopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw scountovf,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `sptbr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `sptbr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mucounteren' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mucounteren' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mbase' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mbase' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mbound' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mbound' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mibase' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mibase' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mibound' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mibound' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mdbase' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mdbase' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mdbound' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mdbound' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mscounteren' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mscounteren' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.11'
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vl,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vlenb,a1'
+.*Info: macro .*
diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.l b/gas/testsuite/gas/riscv/csr-version-1p12.l
index 1c0bb4e..bdebea2 100644
--- a/gas/testsuite/gas/riscv/csr-version-1p12.l
+++ b/gas/testsuite/gas/riscv/csr-version-1p12.l
@@ -1,676 +1,1351 @@
.*Assembler messages:
.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw time,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instret,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mconfigptr,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mtopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw stopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vstopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw scountovf,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sptbr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sptbr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mucounteren' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mucounteren' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mbase' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mbase' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mbound' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mbound' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mibase' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mibase' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mibound' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mibound' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mdbase' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mdbase' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mdbound' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mdbound' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mscounteren' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mscounteren' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `ustatus' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `ustatus' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uie' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uie' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `utvec' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `utvec' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uscratch' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uscratch' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uepc' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uepc' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `ucause' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `ucause' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `utval' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `utval' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uip' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `uip' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sedeleg' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sedeleg' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sideleg' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `sideleg' for the privileged spec `1.12'
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vl,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vlenb,a1'
+.*Info: macro .*
diff --git a/gas/testsuite/gas/riscv/csr-version-1p9p1.l b/gas/testsuite/gas/riscv/csr-version-1p9p1.l
index c65d0b4..49bd959 100644
--- a/gas/testsuite/gas/riscv/csr-version-1p9p1.l
+++ b/gas/testsuite/gas/riscv/csr-version-1p9p1.l
@@ -1,822 +1,1643 @@
.*Assembler messages:
.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw time,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instret,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `cycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `timeh', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `instreth', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Info: macro .*
.*Warning: invalid CSR `scounteren' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `scounteren' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `senvcfg' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `senvcfg' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `stval' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `stval' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `satp' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `satp' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mconfigptr,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mcounteren' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mcounteren' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstatush' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mstatush', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstatush' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mtval' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mtval' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mtinst' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mtinst' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mtval2' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mtval2' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfg' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfg' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfg' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfg' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg0' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg0' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg1' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg2' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg2' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg3' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr0' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr0' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr1' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr1' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr2' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr2' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr3' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr3' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr4' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr4' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr5' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr5' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr6' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr6' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr7' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr7' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr8' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr8' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr9' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr9' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr10' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr10' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr11' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr11' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr12' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr12' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr13' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr13' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr14' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr14' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr15' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr15' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mcycleh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `minstreth', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hedeleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hideleg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hcounteren', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htinst', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgeip', needs `h' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `henvcfgh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hgatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedelta', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `htimedeltah', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsstatus', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsie', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstvec', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsscratch', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsepc', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vscause', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstval', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsip', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsatp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miselect', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mireg', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopei', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mtopi', needs `smaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw mtopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvien', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvip', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `midelegh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mieh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mvienh', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mviph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `miph', needs `smaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `stopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw stopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `sieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `siph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvien', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vstopi,a1'
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw scountovf,a1'
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `stimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmp', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs rv32i extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `h' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstimecmph', needs `sstc' extension
+.*Info: macro .*
.*Warning: invalid CSR `utval' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `utval' for the privileged spec `1.9.1'
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fflags', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `frm', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `fcsr', needs `f' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `seed', needs `zkr' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vstart', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxsat', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vxrm', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vcsr', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vl', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vl,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vtype', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: invalid CSR `vlenb', needs `zve32x' extension
+.*Info: macro .*
.*Warning: read-only CSR is written `csrw vlenb,a1'
+.*Info: macro .*