public inbox for binutils-cvs@sourceware.org
 help / color / mirror / Atom feed
* [binutils-gdb] aarch64: Add support for GCSB DSYNC instruction.
@ 2023-11-02 13:10 SRINATH PARVATHANENI
  0 siblings, 0 replies; only message in thread
From: SRINATH PARVATHANENI @ 2023-11-02 13:10 UTC (permalink / raw)
  To: bfd-cvs

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=c58f84d899b58822c57a780161a173f32b4f6abf

commit c58f84d899b58822c57a780161a173f32b4f6abf
Author: Srinath Parvathaneni <srinath.parvathaneni@arm.com>
Date:   Thu Nov 2 13:07:29 2023 +0000

    aarch64: Add support for GCSB DSYNC instruction.
    
    This patch adds support for Guarded control stack data synchronization
    instruction (GCSB DSYNC). This instruction is allocated to existing
    HINT space and uses the HINT number 19 and to match this an entry is
    added to the aarch64_hint_options array.

Diff:
---
 gas/config/tc-aarch64.c              |   85 +-
 gas/testsuite/gas/aarch64/gcs-1.d    |    1 +
 gas/testsuite/gas/aarch64/gcs-1.s    |    1 +
 gas/testsuite/gas/aarch64/hint-bad.d |    4 +
 gas/testsuite/gas/aarch64/hint-bad.l |    8 +
 gas/testsuite/gas/aarch64/hint-bad.s |    8 +
 gas/testsuite/gas/aarch64/system.d   |    2 +-
 include/opcode/aarch64.h             |    2 +
 opcodes/aarch64-asm-2.c              |  338 +--
 opcodes/aarch64-dis-2.c              | 4116 +++++++++++++++++-----------------
 opcodes/aarch64-opc-2.c              |   19 +-
 opcodes/aarch64-opc.c                |    5 +
 opcodes/aarch64-tbl.h                |    5 +-
 13 files changed, 2295 insertions(+), 2299 deletions(-)

diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 6d2040037c3..1f687fe1ca0 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -4417,47 +4417,13 @@ parse_barrier (char **str)
   return o->value;
 }
 
-/* Parse an operand for a PSB barrier.  Set *HINT_OPT to the hint-option record
-   return 0 if successful.  Otherwise return PARSE_FAIL.  */
+/* Parse an option for barrier, bti and guarded control stack data
+   synchronization instructions.  Return true on matching the target
+   options else return false.  */
 
-static int
-parse_barrier_psb (char **str,
-		   const struct aarch64_name_value_pair ** hint_opt)
-{
-  char *p, *q;
-  const struct aarch64_name_value_pair *o;
-
-  p = q = *str;
-  while (ISALPHA (*q))
-    q++;
-
-  o = str_hash_find_n (aarch64_hint_opt_hsh, p, q - p);
-  if (!o)
-    {
-      set_fatal_syntax_error
-	( _("unknown or missing option to PSB/TSB"));
-      return PARSE_FAIL;
-    }
-
-  if (o->value != 0x11)
-    {
-      /* PSB only accepts option name 'CSYNC'.  */
-      set_syntax_error
-	(_("the specified option is not accepted for PSB/TSB"));
-      return PARSE_FAIL;
-    }
-
-  *str = q;
-  *hint_opt = o;
-  return 0;
-}
-
-/* Parse an operand for BTI.  Set *HINT_OPT to the hint-option record
-   return 0 if successful.  Otherwise return PARSE_FAIL.  */
-
-static int
-parse_bti_operand (char **str,
-		   const struct aarch64_name_value_pair ** hint_opt)
+static bool
+parse_hint_opt (const char *name, char **str,
+		const struct aarch64_name_value_pair ** hint_opt)
 {
   char *p, *q;
   const struct aarch64_name_value_pair *o;
@@ -4468,29 +4434,19 @@ parse_bti_operand (char **str,
 
   o = str_hash_find_n (aarch64_hint_opt_hsh, p, q - p);
   if (!o)
-    {
-      set_fatal_syntax_error
-	( _("unknown option to BTI"));
-      return PARSE_FAIL;
-    }
-
-  switch (o->value)
-    {
-    /* Valid BTI operands.  */
-    case HINT_OPD_C:
-    case HINT_OPD_J:
-    case HINT_OPD_JC:
-      break;
+    return false;
 
-    default:
-      set_syntax_error
-	(_("unknown option to BTI"));
-      return PARSE_FAIL;
-    }
+  if ((strcmp ("gcsb", name) == 0 && o->value != HINT_OPD_DSYNC)
+      || ((strcmp ("psb", name) == 0 || strcmp ("tsb", name) == 0)
+	  && o->value != HINT_OPD_CSYNC)
+      || ((strcmp ("bti", name) == 0)
+	  && (o->value != HINT_OPD_C && o->value != HINT_OPD_J
+	      && o->value != HINT_OPD_JC)))
+      return false;
 
   *str = q;
   *hint_opt = o;
-  return 0;
+  return true;
 }
 
 /* Parse STR for reg of REG_TYPE and following '.' and QUALIFIER.
@@ -7777,8 +7733,7 @@ parse_operands (char *str, const aarch64_opcode *opcode)
 	  break;
 
 	case AARCH64_OPND_BARRIER_PSB:
-	  val = parse_barrier_psb (&str, &(info->hint_option));
-	  if (val == PARSE_FAIL)
+	  if (!parse_hint_opt (opcode->name, &str, &(info->hint_option)))
 	    goto failure;
 	  break;
 
@@ -7833,9 +7788,13 @@ parse_operands (char *str, const aarch64_opcode *opcode)
 	    info->qualifier = vectype_to_qualifier (&vectype);
 	  break;
 
+	case AARCH64_OPND_BARRIER_GCSB:
+	  if (!parse_hint_opt (opcode->name, &str, &(info->hint_option)))
+	    goto failure;
+	  break;
+
 	case AARCH64_OPND_BTI_TARGET:
-	  val = parse_bti_operand (&str, &(info->hint_option));
-	  if (val == PARSE_FAIL)
+	  if (!parse_hint_opt (opcode->name, &str, &(info->hint_option)))
 	    goto failure;
 	  break;
 
diff --git a/gas/testsuite/gas/aarch64/gcs-1.d b/gas/testsuite/gas/aarch64/gcs-1.d
index 51f9dd6afc5..09fa418e5ea 100644
--- a/gas/testsuite/gas/aarch64/gcs-1.d
+++ b/gas/testsuite/gas/aarch64/gcs-1.d
@@ -12,6 +12,7 @@
 .*:	d50877bf 	gcspopcx
 .*:	d50877df 	gcspopx
 .*:	d52b773f 	gcspopm
+.*:	d503227f 	gcsb	dsync
 .*:	d50b7700 	gcspushm	x0
 .*:	d50b770f 	gcspushm	x15
 .*:	d50b771e 	gcspushm	x30
diff --git a/gas/testsuite/gas/aarch64/gcs-1.s b/gas/testsuite/gas/aarch64/gcs-1.s
index 9706587878d..35584a8810e 100644
--- a/gas/testsuite/gas/aarch64/gcs-1.s
+++ b/gas/testsuite/gas/aarch64/gcs-1.s
@@ -3,6 +3,7 @@
 	gcspopcx
 	gcspopx
 	gcspopm
+	gcsb dsync
 
 	.irp op gcspushm, gcsss1, gcsss2, gcspopm
         .irp reg1 x0, x15, x30, xzr
diff --git a/gas/testsuite/gas/aarch64/hint-bad.d b/gas/testsuite/gas/aarch64/hint-bad.d
new file mode 100644
index 00000000000..e881fc9b386
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/hint-bad.d
@@ -0,0 +1,4 @@
+#name: Barrier and BTI instructions with wrong targets.
+#as: -march=armv8-a
+#source: hint-bad.s
+#error_output: hint-bad.l
diff --git a/gas/testsuite/gas/aarch64/hint-bad.l b/gas/testsuite/gas/aarch64/hint-bad.l
new file mode 100644
index 00000000000..57caed10e9a
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/hint-bad.l
@@ -0,0 +1,8 @@
+[^ :]+: Assembler messages:
+[^ :]+:[0-9]+: Error: operand 1 must be the GCSB option name DSYNC -- `gcsb'
+[^ :]+:[0-9]+: Error: operand 1 must be the GCSB option name DSYNC -- `gcsb csync'
+[^ :]+:[0-9]+: Error: operand 1 must be the PSB/TSB option name CSYNC -- `psb'
+[^ :]+:[0-9]+: Error: operand 1 must be the PSB/TSB option name CSYNC -- `psb dsync'
+[^ :]+:[0-9]+: Error: operand 1 must be the PSB/TSB option name CSYNC -- `tsb'
+[^ :]+:[0-9]+: Error: operand 1 must be the PSB/TSB option name CSYNC -- `tsb dsync'
+[^ :]+:[0-9]+: Error: operand 1 must be BTI targets j/c/jc -- `bti jj'
diff --git a/gas/testsuite/gas/aarch64/hint-bad.s b/gas/testsuite/gas/aarch64/hint-bad.s
new file mode 100644
index 00000000000..319b859f845
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/hint-bad.s
@@ -0,0 +1,8 @@
+	.text
+	gcsb
+	gcsb csync
+	psb
+	psb dsync
+	tsb
+	tsb dsync
+	bti jj
diff --git a/gas/testsuite/gas/aarch64/system.d b/gas/testsuite/gas/aarch64/system.d
index 8ad27465504..bb1a94cb020 100644
--- a/gas/testsuite/gas/aarch64/system.d
+++ b/gas/testsuite/gas/aarch64/system.d
@@ -34,7 +34,7 @@ Disassembly of section \.text:
 .*:	d503221f 	(hint	#0x10|esb)
 .*:	d503223f 	(hint	#0x11|psb	csync)
 .*:	d503225f 	(hint	#0x12|tsb	csync)
-.*:	d503227f 	hint	#0x13
+.*:	d503227f 	(hint	#0x13|gcsb	dsync)
 .*:	d503229f 	(hint	#0x14|csdb)
 .*:	d50322bf 	hint	#0x15
 .*:	d50322df 	(hint	#0x16|clearbhb)
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index 9d0b5536822..72d8ec2ce27 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -517,6 +517,7 @@ enum aarch64_opnd
   AARCH64_OPND_PRFOP,		/* Prefetch operation.  */
   AARCH64_OPND_RPRFMOP,		/* Range prefetch operation.  */
   AARCH64_OPND_BARRIER_PSB,	/* Barrier operand for PSB.  */
+  AARCH64_OPND_BARRIER_GCSB,	/* Barrier operand for GCSB.  */
   AARCH64_OPND_BTI_TARGET,	/* BTI {<target>}.  */
   AARCH64_OPND_SVE_ADDR_RI_S4x16,   /* SVE [<Xn|SP>, #<simm4>*16].  */
   AARCH64_OPND_SVE_ADDR_RI_S4x32,   /* SVE [<Xn|SP>, #<simm4>*32].  */
@@ -1477,6 +1478,7 @@ struct aarch64_inst
 
 /* Defining the HINT #imm values for the aarch64_hint_options.  */
 #define HINT_OPD_CSYNC	0x11
+#define HINT_OPD_DSYNC	0x13
 #define HINT_OPD_C	0x22
 #define HINT_OPD_J	0x24
 #define HINT_OPD_JC	0x26
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 37dae88a9a9..efb908288a9 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -426,14 +426,15 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1188:	/* movz */
       value = 1188;	/* --> movz.  */
       break;
-    case 1262:	/* autibsp */
-    case 1261:	/* autibz */
-    case 1260:	/* autiasp */
-    case 1259:	/* autiaz */
-    case 1258:	/* pacibsp */
-    case 1257:	/* pacibz */
-    case 1256:	/* paciasp */
-    case 1255:	/* paciaz */
+    case 1263:	/* autibsp */
+    case 1262:	/* autibz */
+    case 1261:	/* autiasp */
+    case 1260:	/* autiaz */
+    case 1259:	/* pacibsp */
+    case 1258:	/* pacibz */
+    case 1257:	/* paciasp */
+    case 1256:	/* paciaz */
+    case 1241:	/* gcsb */
     case 1221:	/* clearbhb */
     case 1220:	/* tsb */
     case 1219:	/* psb */
@@ -463,142 +464,142 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1224:	/* dsb */
       value = 1224;	/* --> dsb.  */
       break;
-    case 1250:	/* cpp */
-    case 1249:	/* dvp */
-    case 1248:	/* cfp */
-    case 1245:	/* tlbi */
-    case 1244:	/* ic */
-    case 1243:	/* dc */
-    case 1242:	/* at */
-    case 1241:	/* sys */
-      value = 1241;	/* --> sys.  */
+    case 1251:	/* cpp */
+    case 1250:	/* dvp */
+    case 1249:	/* cfp */
+    case 1246:	/* tlbi */
+    case 1245:	/* ic */
+    case 1244:	/* dc */
+    case 1243:	/* at */
+    case 1242:	/* sys */
+      value = 1242;	/* --> sys.  */
       break;
-    case 1246:	/* wfet */
-      value = 1246;	/* --> wfet.  */
+    case 1247:	/* wfet */
+      value = 1247;	/* --> wfet.  */
       break;
-    case 1247:	/* wfit */
-      value = 1247;	/* --> wfit.  */
+    case 1248:	/* wfit */
+      value = 1248;	/* --> wfit.  */
       break;
-    case 2064:	/* bic */
-    case 1311:	/* and */
-      value = 1311;	/* --> and.  */
+    case 2065:	/* bic */
+    case 1312:	/* and */
+      value = 1312;	/* --> and.  */
       break;
-    case 1294:	/* mov */
-    case 1313:	/* and */
-      value = 1313;	/* --> and.  */
-      break;
-    case 1298:	/* movs */
-    case 1314:	/* ands */
-      value = 1314;	/* --> ands.  */
+    case 1295:	/* mov */
+    case 1314:	/* and */
+      value = 1314;	/* --> and.  */
       break;
-    case 2065:	/* cmple */
-    case 1349:	/* cmpge */
-      value = 1349;	/* --> cmpge.  */
+    case 1299:	/* movs */
+    case 1315:	/* ands */
+      value = 1315;	/* --> ands.  */
       break;
-    case 2068:	/* cmplt */
-    case 1352:	/* cmpgt */
-      value = 1352;	/* --> cmpgt.  */
+    case 2066:	/* cmple */
+    case 1350:	/* cmpge */
+      value = 1350;	/* --> cmpge.  */
       break;
-    case 2066:	/* cmplo */
-    case 1354:	/* cmphi */
-      value = 1354;	/* --> cmphi.  */
+    case 2069:	/* cmplt */
+    case 1353:	/* cmpgt */
+      value = 1353;	/* --> cmpgt.  */
       break;
-    case 2067:	/* cmpls */
-    case 1357:	/* cmphs */
-      value = 1357;	/* --> cmphs.  */
+    case 2067:	/* cmplo */
+    case 1355:	/* cmphi */
+      value = 1355;	/* --> cmphi.  */
       break;
-    case 1291:	/* mov */
-    case 1379:	/* cpy */
-      value = 1379;	/* --> cpy.  */
+    case 2068:	/* cmpls */
+    case 1358:	/* cmphs */
+      value = 1358;	/* --> cmphs.  */
       break;
-    case 1293:	/* mov */
+    case 1292:	/* mov */
     case 1380:	/* cpy */
       value = 1380;	/* --> cpy.  */
       break;
-    case 2075:	/* fmov */
-    case 1296:	/* mov */
+    case 1294:	/* mov */
     case 1381:	/* cpy */
       value = 1381;	/* --> cpy.  */
       break;
-    case 1285:	/* mov */
-    case 1393:	/* dup */
-      value = 1393;	/* --> dup.  */
+    case 2076:	/* fmov */
+    case 1297:	/* mov */
+    case 1382:	/* cpy */
+      value = 1382;	/* --> cpy.  */
       break;
-    case 1288:	/* mov */
-    case 1284:	/* mov */
+    case 1286:	/* mov */
     case 1394:	/* dup */
       value = 1394;	/* --> dup.  */
       break;
-    case 2074:	/* fmov */
-    case 1290:	/* mov */
+    case 1289:	/* mov */
+    case 1285:	/* mov */
     case 1395:	/* dup */
       value = 1395;	/* --> dup.  */
       break;
-    case 1289:	/* mov */
-    case 1396:	/* dupm */
-      value = 1396;	/* --> dupm.  */
+    case 2075:	/* fmov */
+    case 1291:	/* mov */
+    case 1396:	/* dup */
+      value = 1396;	/* --> dup.  */
       break;
-    case 2069:	/* eon */
-    case 1398:	/* eor */
-      value = 1398;	/* --> eor.  */
+    case 1290:	/* mov */
+    case 1397:	/* dupm */
+      value = 1397;	/* --> dupm.  */
       break;
-    case 1299:	/* not */
-    case 1400:	/* eor */
-      value = 1400;	/* --> eor.  */
+    case 2070:	/* eon */
+    case 1399:	/* eor */
+      value = 1399;	/* --> eor.  */
       break;
-    case 1300:	/* nots */
-    case 1401:	/* eors */
-      value = 1401;	/* --> eors.  */
+    case 1300:	/* not */
+    case 1401:	/* eor */
+      value = 1401;	/* --> eor.  */
       break;
-    case 2070:	/* facle */
-    case 1406:	/* facge */
-      value = 1406;	/* --> facge.  */
+    case 1301:	/* nots */
+    case 1402:	/* eors */
+      value = 1402;	/* --> eors.  */
       break;
-    case 2071:	/* faclt */
-    case 1407:	/* facgt */
-      value = 1407;	/* --> facgt.  */
+    case 2071:	/* facle */
+    case 1407:	/* facge */
+      value = 1407;	/* --> facge.  */
       break;
-    case 2072:	/* fcmle */
-    case 1420:	/* fcmge */
-      value = 1420;	/* --> fcmge.  */
+    case 2072:	/* faclt */
+    case 1408:	/* facgt */
+      value = 1408;	/* --> facgt.  */
       break;
-    case 2073:	/* fcmlt */
-    case 1422:	/* fcmgt */
-      value = 1422;	/* --> fcmgt.  */
+    case 2073:	/* fcmle */
+    case 1421:	/* fcmge */
+      value = 1421;	/* --> fcmge.  */
       break;
-    case 1282:	/* fmov */
-    case 1428:	/* fcpy */
-      value = 1428;	/* --> fcpy.  */
+    case 2074:	/* fcmlt */
+    case 1423:	/* fcmgt */
+      value = 1423;	/* --> fcmgt.  */
       break;
-    case 1281:	/* fmov */
-    case 1451:	/* fdup */
-      value = 1451;	/* --> fdup.  */
+    case 1283:	/* fmov */
+    case 1429:	/* fcpy */
+      value = 1429;	/* --> fcpy.  */
       break;
-    case 1283:	/* mov */
-    case 1783:	/* orr */
-      value = 1783;	/* --> orr.  */
+    case 1282:	/* fmov */
+    case 1452:	/* fdup */
+      value = 1452;	/* --> fdup.  */
       break;
-    case 2076:	/* orn */
+    case 1284:	/* mov */
     case 1784:	/* orr */
       value = 1784;	/* --> orr.  */
       break;
-    case 1287:	/* mov */
-    case 1286:	/* mov */
-    case 1786:	/* orr */
-      value = 1786;	/* --> orr.  */
+    case 2077:	/* orn */
+    case 1785:	/* orr */
+      value = 1785;	/* --> orr.  */
       break;
-    case 1297:	/* movs */
-    case 1787:	/* orrs */
-      value = 1787;	/* --> orrs.  */
+    case 1288:	/* mov */
+    case 1287:	/* mov */
+    case 1787:	/* orr */
+      value = 1787;	/* --> orr.  */
       break;
-    case 1292:	/* mov */
-    case 1850:	/* sel */
-      value = 1850;	/* --> sel.  */
+    case 1298:	/* movs */
+    case 1788:	/* orrs */
+      value = 1788;	/* --> orrs.  */
       break;
-    case 1295:	/* mov */
+    case 1293:	/* mov */
     case 1851:	/* sel */
       value = 1851;	/* --> sel.  */
       break;
+    case 1296:	/* mov */
+    case 1852:	/* sel */
+      value = 1852;	/* --> sel.  */
+      break;
     default: return NULL;
     }
 
@@ -642,7 +643,6 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 30:
     case 31:
     case 32:
-    case 169:
     case 170:
     case 171:
     case 172:
@@ -656,7 +656,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 180:
     case 181:
     case 182:
-    case 197:
+    case 183:
     case 198:
     case 199:
     case 200:
@@ -665,20 +665,22 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 203:
     case 204:
     case 205:
-    case 212:
-    case 215:
-    case 219:
-    case 226:
+    case 206:
+    case 213:
+    case 216:
+    case 220:
     case 227:
-    case 234:
+    case 228:
     case 235:
     case 236:
     case 237:
+    case 238:
       return aarch64_ins_regno (self, info, code, inst, errors);
     case 6:
     case 110:
-    case 269:
-    case 271:
+    case 111:
+    case 270:
+    case 272:
       return aarch64_ins_none (self, info, code, inst, errors);
     case 16:
       return aarch64_ins_reg_extended (self, info, code, inst, errors);
@@ -690,7 +692,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 34:
     case 35:
     case 36:
-    case 273:
+    case 274:
       return aarch64_ins_reglane (self, info, code, inst, errors);
     case 37:
       return aarch64_ins_reglist (self, info, code, inst, errors);
@@ -726,9 +728,8 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 84:
     case 85:
     case 109:
-    case 166:
-    case 168:
-    case 189:
+    case 167:
+    case 169:
     case 190:
     case 191:
     case 192:
@@ -736,13 +737,14 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 194:
     case 195:
     case 196:
-    case 240:
-    case 267:
+    case 197:
+    case 241:
     case 268:
-    case 270:
-    case 272:
-    case 277:
+    case 269:
+    case 271:
+    case 273:
     case 278:
+    case 279:
       return aarch64_ins_imm (self, info, code, inst, errors);
     case 45:
     case 46:
@@ -752,10 +754,10 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 49:
       return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors);
     case 53:
-    case 156:
+    case 157:
       return aarch64_ins_fpimm (self, info, code, inst, errors);
     case 71:
-    case 164:
+    case 165:
       return aarch64_ins_limm (self, info, code, inst, errors);
     case 72:
       return aarch64_ins_aimm (self, info, code, inst, errors);
@@ -765,11 +767,11 @@ aarch64_insert_operand (const aarch64_operand *self,
       return aarch64_ins_fbits (self, info, code, inst, errors);
     case 76:
     case 77:
-    case 161:
+    case 162:
       return aarch64_ins_imm_rotate2 (self, info, code, inst, errors);
     case 78:
-    case 160:
-    case 162:
+    case 161:
+    case 163:
       return aarch64_ins_imm_rotate1 (self, info, code, inst, errors);
     case 79:
     case 80:
@@ -810,26 +812,25 @@ aarch64_insert_operand (const aarch64_operand *self,
       return aarch64_ins_barrier_dsb_nxs (self, info, code, inst, errors);
     case 108:
       return aarch64_ins_prfop (self, info, code, inst, errors);
-    case 111:
-      return aarch64_ins_hint (self, info, code, inst, errors);
     case 112:
+      return aarch64_ins_hint (self, info, code, inst, errors);
     case 113:
-      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 114:
+      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 115:
     case 116:
     case 117:
-      return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 118:
-      return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 119:
-      return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors);
     case 120:
+      return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
     case 121:
     case 122:
     case 123:
-      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 124:
+      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 125:
     case 126:
     case 127:
@@ -844,8 +845,8 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 136:
     case 137:
     case 138:
-      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 139:
+      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 140:
     case 141:
     case 142:
@@ -853,77 +854,77 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 144:
     case 145:
     case 146:
-      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 147:
+      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 148:
     case 149:
     case 150:
-      return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 151:
-      return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 152:
-      return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
     case 153:
-      return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
     case 154:
-      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
     case 155:
+      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+    case 156:
       return aarch64_ins_sve_asimm (self, info, code, inst, errors);
-    case 157:
-      return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
     case 158:
-      return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
+      return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
     case 159:
+      return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
+    case 160:
       return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors);
-    case 163:
+    case 164:
       return aarch64_ins_inv_limm (self, info, code, inst, errors);
-    case 165:
+    case 166:
       return aarch64_ins_sve_limm_mov (self, info, code, inst, errors);
-    case 167:
+    case 168:
       return aarch64_ins_sve_scale (self, info, code, inst, errors);
-    case 183:
     case 184:
     case 185:
-      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
     case 186:
+      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
     case 187:
     case 188:
-    case 253:
+    case 189:
+    case 254:
       return aarch64_ins_sve_shrimm (self, info, code, inst, errors);
-    case 206:
     case 207:
     case 208:
     case 209:
     case 210:
     case 211:
+    case 212:
       return aarch64_ins_sve_quad_index (self, info, code, inst, errors);
-    case 213:
-      return aarch64_ins_sve_index (self, info, code, inst, errors);
     case 214:
-    case 216:
-    case 233:
-      return aarch64_ins_sve_reglist (self, info, code, inst, errors);
+      return aarch64_ins_sve_index (self, info, code, inst, errors);
+    case 215:
     case 217:
+    case 234:
+      return aarch64_ins_sve_reglist (self, info, code, inst, errors);
     case 218:
-    case 220:
+    case 219:
     case 221:
     case 222:
     case 223:
-    case 232:
-      return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors);
     case 224:
+    case 233:
+      return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors);
     case 225:
+    case 226:
       return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors);
-    case 228:
-    case 230:
-    case 241:
-      return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors);
     case 229:
     case 231:
+    case 242:
+      return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors);
+    case 230:
+    case 232:
       return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors);
-    case 238:
     case 239:
-    case 254:
+    case 240:
     case 255:
     case 256:
     case 257:
@@ -936,26 +937,27 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 264:
     case 265:
     case 266:
+    case 267:
       return aarch64_ins_simple_index (self, info, code, inst, errors);
-    case 242:
     case 243:
     case 244:
     case 245:
     case 246:
     case 247:
     case 248:
-      return aarch64_ins_sme_za_array (self, info, code, inst, errors);
     case 249:
-      return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors);
+      return aarch64_ins_sme_za_array (self, info, code, inst, errors);
     case 250:
-      return aarch64_ins_sme_sm_za (self, info, code, inst, errors);
+      return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors);
     case 251:
-      return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors);
+      return aarch64_ins_sme_sm_za (self, info, code, inst, errors);
     case 252:
+      return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors);
+    case 253:
       return aarch64_ins_plain_shrimm (self, info, code, inst, errors);
-    case 274:
     case 275:
     case 276:
+    case 277:
       return aarch64_ins_x0_to_x30 (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 3a32e2e57ef..1cb8aba8a3d 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -62,7 +62,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0000000100xxxxxxxxxxxxxxxx00xxx
                                                      fmopa.  */
-                                                  return 2376;
+                                                  return 2377;
                                                 }
                                               else
                                                 {
@@ -70,7 +70,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0000000100xxxxxxxxxxxxxxxx10xxx
                                                      fmops.  */
-                                                  return 2379;
+                                                  return 2380;
                                                 }
                                             }
                                           else
@@ -81,7 +81,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0000000100xxxxxxxxxxxxxxxx01xxx
                                                      bmopa.  */
-                                                  return 2490;
+                                                  return 2491;
                                                 }
                                               else
                                                 {
@@ -89,7 +89,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0000000100xxxxxxxxxxxxxxxx11xxx
                                                      bmops.  */
-                                                  return 2491;
+                                                  return 2492;
                                                 }
                                             }
                                         }
@@ -102,7 +102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0000000x10xxxxxxxxxxxxxxxx0xxxx
                                              fmopa.  */
-                                          return 2377;
+                                          return 2378;
                                         }
                                       else
                                         {
@@ -110,7 +110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0000000x10xxxxxxxxxxxxxxxx1xxxx
                                              fmops.  */
-                                          return 2380;
+                                          return 2381;
                                         }
                                     }
                                 }
@@ -128,7 +128,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000xx00000xxxxxxxxxxxxxxxxx
                                                      mov.  */
-                                                  return 2400;
+                                                  return 2401;
                                                 }
                                               else
                                                 {
@@ -140,7 +140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000x0010000xxxxxxxxxxxxxxxx
                                                              addha.  */
-                                                          return 2368;
+                                                          return 2369;
                                                         }
                                                       else
                                                         {
@@ -148,7 +148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000x1010000xxxxxxxxxxxxxxxx
                                                              addha.  */
-                                                          return 2369;
+                                                          return 2370;
                                                         }
                                                     }
                                                   else
@@ -159,7 +159,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000x0010001xxxxxxxxxxxxxxxx
                                                              addva.  */
-                                                          return 2372;
+                                                          return 2373;
                                                         }
                                                       else
                                                         {
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000x1010001xxxxxxxxxxxxxxxx
                                                              addva.  */
-                                                          return 2373;
+                                                          return 2374;
                                                         }
                                                     }
                                                 }
@@ -180,7 +180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000x00x100xxxxxxxxxxxxxxxxx
                                                      zero.  */
-                                                  return 2403;
+                                                  return 2404;
                                                 }
                                               else
                                                 {
@@ -188,7 +188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000x10x100xxxxxxxxxxxxxxxxx
                                                      zero.  */
-                                                  return 2920;
+                                                  return 2921;
                                                 }
                                             }
                                         }
@@ -200,7 +200,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1000000xx0x001xxxxxxxxxxxxxxxxx
                                                  mov.  */
-                                              return 2399;
+                                              return 2400;
                                             }
                                           else
                                             {
@@ -212,7 +212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000x00x101xx0xxxxxxxxxxxxxx
                                                          luti4.  */
-                                                      return 2634;
+                                                      return 2635;
                                                     }
                                                   else
                                                     {
@@ -220,7 +220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000x00x101xx1xxxxxxxxxxxxxx
                                                          luti4.  */
-                                                      return 2633;
+                                                      return 2634;
                                                     }
                                                 }
                                               else
@@ -229,7 +229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000x10x101xxxxxxxxxxxxxxxxx
                                                      luti4.  */
-                                                  return 2632;
+                                                  return 2633;
                                                 }
                                             }
                                         }
@@ -248,7 +248,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000xx0x010xxxxx00xxxxxxxxxx
                                                          mov.  */
-                                                      return 2641;
+                                                      return 2642;
                                                     }
                                                   else
                                                     {
@@ -256,7 +256,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000xx0x011xxxxx00xxxxxxxxxx
                                                          mov.  */
-                                                      return 2637;
+                                                      return 2638;
                                                     }
                                                 }
                                               else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000x00x11xxx0xx00xxxxxxxxxx
                                                              luti2.  */
-                                                          return 2631;
+                                                          return 2632;
                                                         }
                                                       else
                                                         {
@@ -277,7 +277,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000x00x11xxx1xx00xxxxxxxxxx
                                                              luti2.  */
-                                                          return 2630;
+                                                          return 2631;
                                                         }
                                                     }
                                                   else
@@ -290,7 +290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000010x110xxxxx00xxxxxxxxxx
                                                                  movt.  */
-                                                              return 2652;
+                                                              return 2653;
                                                             }
                                                           else
                                                             {
@@ -298,7 +298,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000010x111xxxxx00xxxxxxxxxx
                                                                  movt.  */
-                                                              return 2651;
+                                                              return 2652;
                                                             }
                                                         }
                                                       else
@@ -307,7 +307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000110x11xxxxxx00xxxxxxxxxx
                                                              luti2.  */
-                                                          return 2629;
+                                                          return 2630;
                                                         }
                                                     }
                                                 }
@@ -320,7 +320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000xx0xx10xxxxx10xxxxxxxxxx
                                                      mov.  */
-                                                  return 2639;
+                                                  return 2640;
                                                 }
                                               else
                                                 {
@@ -328,7 +328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000xx0xx11xxxxx10xxxxxxxxxx
                                                      mov.  */
-                                                  return 2635;
+                                                  return 2636;
                                                 }
                                             }
                                         }
@@ -342,7 +342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000xx0xx10xxxxx01xxxxxxxxxx
                                                      mov.  */
-                                                  return 2642;
+                                                  return 2643;
                                                 }
                                               else
                                                 {
@@ -350,7 +350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000xx0xx11xxxxx01xxxxxxxxxx
                                                      mov.  */
-                                                  return 2638;
+                                                  return 2639;
                                                 }
                                             }
                                           else
@@ -361,7 +361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000xx0xx10xxxxx11xxxxxxxxxx
                                                      mov.  */
-                                                  return 2640;
+                                                  return 2641;
                                                 }
                                               else
                                                 {
@@ -369,7 +369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1000000xx0xx11xxxxx11xxxxxxxxxx
                                                      mov.  */
-                                                  return 2636;
+                                                  return 2637;
                                                 }
                                             }
                                         }
@@ -396,7 +396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx000xxxxxxxxxxxx0
                                                              ld1b.  */
-                                                          return 2568;
+                                                          return 2569;
                                                         }
                                                       else
                                                         {
@@ -404,7 +404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx100xxxxxxxxxxxx0
                                                              ld1b.  */
-                                                          return 2569;
+                                                          return 2570;
                                                         }
                                                     }
                                                   else
@@ -415,7 +415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx010xxxxxxxxxxxx0
                                                              ld1w.  */
-                                                          return 2592;
+                                                          return 2593;
                                                         }
                                                       else
                                                         {
@@ -423,7 +423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx110xxxxxxxxxxxx0
                                                              ld1w.  */
-                                                          return 2593;
+                                                          return 2594;
                                                         }
                                                     }
                                                 }
@@ -437,7 +437,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx001xxxxxxxxxxxx0
                                                              ld1h.  */
-                                                          return 2584;
+                                                          return 2585;
                                                         }
                                                       else
                                                         {
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx101xxxxxxxxxxxx0
                                                              ld1h.  */
-                                                          return 2585;
+                                                          return 2586;
                                                         }
                                                     }
                                                   else
@@ -456,7 +456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx011xxxxxxxxxxxx0
                                                              ld1d.  */
-                                                          return 2576;
+                                                          return 2577;
                                                         }
                                                       else
                                                         {
@@ -464,7 +464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx111xxxxxxxxxxxx0
                                                              ld1d.  */
-                                                          return 2577;
+                                                          return 2578;
                                                         }
                                                     }
                                                 }
@@ -481,7 +481,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx000xxxxxxxxxxxx1
                                                              ldnt1b.  */
-                                                          return 2600;
+                                                          return 2601;
                                                         }
                                                       else
                                                         {
@@ -489,7 +489,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx100xxxxxxxxxxxx1
                                                              ldnt1b.  */
-                                                          return 2601;
+                                                          return 2602;
                                                         }
                                                     }
                                                   else
@@ -500,7 +500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx010xxxxxxxxxxxx1
                                                              ldnt1w.  */
-                                                          return 2624;
+                                                          return 2625;
                                                         }
                                                       else
                                                         {
@@ -508,7 +508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx110xxxxxxxxxxxx1
                                                              ldnt1w.  */
-                                                          return 2625;
+                                                          return 2626;
                                                         }
                                                     }
                                                 }
@@ -522,7 +522,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx001xxxxxxxxxxxx1
                                                              ldnt1h.  */
-                                                          return 2616;
+                                                          return 2617;
                                                         }
                                                       else
                                                         {
@@ -530,7 +530,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx101xxxxxxxxxxxx1
                                                              ldnt1h.  */
-                                                          return 2617;
+                                                          return 2618;
                                                         }
                                                     }
                                                   else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx011xxxxxxxxxxxx1
                                                              ldnt1d.  */
-                                                          return 2608;
+                                                          return 2609;
                                                         }
                                                       else
                                                         {
@@ -549,7 +549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000000xxxxx111xxxxxxxxxxxx1
                                                              ldnt1d.  */
-                                                          return 2609;
+                                                          return 2610;
                                                         }
                                                     }
                                                 }
@@ -561,7 +561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1100000000xxxxxxxxxxxxxxxxxxxxx
                                              ld1b.  */
-                                          return 2404;
+                                          return 2405;
                                         }
                                     }
                                   else
@@ -576,7 +576,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0100000100xxxxxxxxxxxxxxxx00xxx
                                                      smopa.  */
-                                                  return 2383;
+                                                  return 2384;
                                                 }
                                               else
                                                 {
@@ -584,7 +584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0100000100xxxxxxxxxxxxxxxx01xxx
                                                      smopa.  */
-                                                  return 2714;
+                                                  return 2715;
                                                 }
                                             }
                                           else
@@ -593,7 +593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1100000100xxxxxxxxxxxxxxxx0xxxx
                                                  ld1w.  */
-                                              return 2406;
+                                              return 2407;
                                             }
                                         }
                                       else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx100000100xxxxxxxxxxxxxxxx10xxx
                                                  smops.  */
-                                              return 2385;
+                                              return 2386;
                                             }
                                           else
                                             {
@@ -612,7 +612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx100000100xxxxxxxxxxxxxxxx11xxx
                                                  smops.  */
-                                              return 2715;
+                                              return 2716;
                                             }
                                         }
                                     }
@@ -635,7 +635,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx000xxxxxxxxxxxx0
                                                              ld1b.  */
-                                                          return 2564;
+                                                          return 2565;
                                                         }
                                                       else
                                                         {
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx100xxxxxxxxxxxx0
                                                              ld1b.  */
-                                                          return 2565;
+                                                          return 2566;
                                                         }
                                                     }
                                                   else
@@ -654,7 +654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx010xxxxxxxxxxxx0
                                                              ld1w.  */
-                                                          return 2588;
+                                                          return 2589;
                                                         }
                                                       else
                                                         {
@@ -662,7 +662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx110xxxxxxxxxxxx0
                                                              ld1w.  */
-                                                          return 2589;
+                                                          return 2590;
                                                         }
                                                     }
                                                 }
@@ -676,7 +676,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx001xxxxxxxxxxxx0
                                                              ld1h.  */
-                                                          return 2580;
+                                                          return 2581;
                                                         }
                                                       else
                                                         {
@@ -684,7 +684,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx101xxxxxxxxxxxx0
                                                              ld1h.  */
-                                                          return 2581;
+                                                          return 2582;
                                                         }
                                                     }
                                                   else
@@ -695,7 +695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx011xxxxxxxxxxxx0
                                                              ld1d.  */
-                                                          return 2572;
+                                                          return 2573;
                                                         }
                                                       else
                                                         {
@@ -703,7 +703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx111xxxxxxxxxxxx0
                                                              ld1d.  */
-                                                          return 2573;
+                                                          return 2574;
                                                         }
                                                     }
                                                 }
@@ -720,7 +720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx000xxxxxxxxxxxx1
                                                              ldnt1b.  */
-                                                          return 2596;
+                                                          return 2597;
                                                         }
                                                       else
                                                         {
@@ -728,7 +728,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx100xxxxxxxxxxxx1
                                                              ldnt1b.  */
-                                                          return 2597;
+                                                          return 2598;
                                                         }
                                                     }
                                                   else
@@ -739,7 +739,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx010xxxxxxxxxxxx1
                                                              ldnt1w.  */
-                                                          return 2620;
+                                                          return 2621;
                                                         }
                                                       else
                                                         {
@@ -747,7 +747,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx110xxxxxxxxxxxx1
                                                              ldnt1w.  */
-                                                          return 2621;
+                                                          return 2622;
                                                         }
                                                     }
                                                 }
@@ -761,7 +761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx001xxxxxxxxxxxx1
                                                              ldnt1h.  */
-                                                          return 2612;
+                                                          return 2613;
                                                         }
                                                       else
                                                         {
@@ -769,7 +769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx101xxxxxxxxxxxx1
                                                              ldnt1h.  */
-                                                          return 2613;
+                                                          return 2614;
                                                         }
                                                     }
                                                   else
@@ -780,7 +780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx011xxxxxxxxxxxx1
                                                              ldnt1d.  */
-                                                          return 2604;
+                                                          return 2605;
                                                         }
                                                       else
                                                         {
@@ -788,7 +788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0100000010xxxxx111xxxxxxxxxxxx1
                                                              ldnt1d.  */
-                                                          return 2605;
+                                                          return 2606;
                                                         }
                                                     }
                                                 }
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1100000010xxxxxxxxxxxxxxxxxxxxx
                                              ld1h.  */
-                                          return 2405;
+                                          return 2406;
                                         }
                                     }
                                   else
@@ -813,7 +813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0100000110xxxxxxxxxxxxxxxx0xxxx
                                                  smopa.  */
-                                              return 2384;
+                                              return 2385;
                                             }
                                           else
                                             {
@@ -821,7 +821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1100000110xxxxxxxxxxxxxxxx0xxxx
                                                  ld1d.  */
-                                              return 2407;
+                                              return 2408;
                                             }
                                         }
                                       else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx100000110xxxxxxxxxxxxxxxx1xxxx
                                              smops.  */
-                                          return 2386;
+                                          return 2387;
                                         }
                                     }
                                 }
@@ -856,7 +856,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx000xxxxxxxxxxxx0
                                                          st1b.  */
-                                                      return 2740;
+                                                      return 2741;
                                                     }
                                                   else
                                                     {
@@ -864,7 +864,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx100xxxxxxxxxxxx0
                                                          st1b.  */
-                                                      return 2741;
+                                                      return 2742;
                                                     }
                                                 }
                                               else
@@ -875,7 +875,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx010xxxxxxxxxxxx0
                                                          st1w.  */
-                                                      return 2764;
+                                                      return 2765;
                                                     }
                                                   else
                                                     {
@@ -883,7 +883,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx110xxxxxxxxxxxx0
                                                          st1w.  */
-                                                      return 2765;
+                                                      return 2766;
                                                     }
                                                 }
                                             }
@@ -897,7 +897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx001xxxxxxxxxxxx0
                                                          st1h.  */
-                                                      return 2756;
+                                                      return 2757;
                                                     }
                                                   else
                                                     {
@@ -905,7 +905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx101xxxxxxxxxxxx0
                                                          st1h.  */
-                                                      return 2757;
+                                                      return 2758;
                                                     }
                                                 }
                                               else
@@ -916,7 +916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx011xxxxxxxxxxxx0
                                                          st1d.  */
-                                                      return 2748;
+                                                      return 2749;
                                                     }
                                                   else
                                                     {
@@ -924,7 +924,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx111xxxxxxxxxxxx0
                                                          st1d.  */
-                                                      return 2749;
+                                                      return 2750;
                                                     }
                                                 }
                                             }
@@ -941,7 +941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx000xxxxxxxxxxxx1
                                                          stnt1b.  */
-                                                      return 2772;
+                                                      return 2773;
                                                     }
                                                   else
                                                     {
@@ -949,7 +949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx100xxxxxxxxxxxx1
                                                          stnt1b.  */
-                                                      return 2773;
+                                                      return 2774;
                                                     }
                                                 }
                                               else
@@ -960,7 +960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx010xxxxxxxxxxxx1
                                                          stnt1w.  */
-                                                      return 2796;
+                                                      return 2797;
                                                     }
                                                   else
                                                     {
@@ -968,7 +968,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx110xxxxxxxxxxxx1
                                                          stnt1w.  */
-                                                      return 2797;
+                                                      return 2798;
                                                     }
                                                 }
                                             }
@@ -982,7 +982,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx001xxxxxxxxxxxx1
                                                          stnt1h.  */
-                                                      return 2788;
+                                                      return 2789;
                                                     }
                                                   else
                                                     {
@@ -990,7 +990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx101xxxxxxxxxxxx1
                                                          stnt1h.  */
-                                                      return 2789;
+                                                      return 2790;
                                                     }
                                                 }
                                               else
@@ -1001,7 +1001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx011xxxxxxxxxxxx1
                                                          stnt1d.  */
-                                                      return 2780;
+                                                      return 2781;
                                                     }
                                                   else
                                                     {
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000001xxxxx111xxxxxxxxxxxx1
                                                          stnt1d.  */
-                                                      return 2781;
+                                                      return 2782;
                                                     }
                                                 }
                                             }
@@ -1021,7 +1021,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x1x00000001xxxxxxxxxxxxxxxxxxxxx
                                          st1b.  */
-                                      return 2414;
+                                      return 2415;
                                     }
                                 }
                               else
@@ -1034,7 +1034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0x00000101xxxxxxxxxxxxxxxx0xxxx
                                              sumopa.  */
-                                          return 2387;
+                                          return 2388;
                                         }
                                       else
                                         {
@@ -1042,7 +1042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1x00000101xxxxxxxxxxxxxxxx0xxxx
                                              st1w.  */
-                                          return 2416;
+                                          return 2417;
                                         }
                                     }
                                   else
@@ -1051,7 +1051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xxx00000101xxxxxxxxxxxxxxxx1xxxx
                                          sumops.  */
-                                      return 2389;
+                                      return 2390;
                                     }
                                 }
                             }
@@ -1073,7 +1073,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx000xxxxxxxxxxxx0
                                                          st1b.  */
-                                                      return 2736;
+                                                      return 2737;
                                                     }
                                                   else
                                                     {
@@ -1081,7 +1081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx100xxxxxxxxxxxx0
                                                          st1b.  */
-                                                      return 2737;
+                                                      return 2738;
                                                     }
                                                 }
                                               else
@@ -1092,7 +1092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx010xxxxxxxxxxxx0
                                                          st1w.  */
-                                                      return 2760;
+                                                      return 2761;
                                                     }
                                                   else
                                                     {
@@ -1100,7 +1100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx110xxxxxxxxxxxx0
                                                          st1w.  */
-                                                      return 2761;
+                                                      return 2762;
                                                     }
                                                 }
                                             }
@@ -1114,7 +1114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx001xxxxxxxxxxxx0
                                                          st1h.  */
-                                                      return 2752;
+                                                      return 2753;
                                                     }
                                                   else
                                                     {
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx101xxxxxxxxxxxx0
                                                          st1h.  */
-                                                      return 2753;
+                                                      return 2754;
                                                     }
                                                 }
                                               else
@@ -1133,7 +1133,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx011xxxxxxxxxxxx0
                                                          st1d.  */
-                                                      return 2744;
+                                                      return 2745;
                                                     }
                                                   else
                                                     {
@@ -1141,7 +1141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx111xxxxxxxxxxxx0
                                                          st1d.  */
-                                                      return 2745;
+                                                      return 2746;
                                                     }
                                                 }
                                             }
@@ -1158,7 +1158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx000xxxxxxxxxxxx1
                                                          stnt1b.  */
-                                                      return 2768;
+                                                      return 2769;
                                                     }
                                                   else
                                                     {
@@ -1166,7 +1166,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx100xxxxxxxxxxxx1
                                                          stnt1b.  */
-                                                      return 2769;
+                                                      return 2770;
                                                     }
                                                 }
                                               else
@@ -1177,7 +1177,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx010xxxxxxxxxxxx1
                                                          stnt1w.  */
-                                                      return 2792;
+                                                      return 2793;
                                                     }
                                                   else
                                                     {
@@ -1185,7 +1185,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx110xxxxxxxxxxxx1
                                                          stnt1w.  */
-                                                      return 2793;
+                                                      return 2794;
                                                     }
                                                 }
                                             }
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx001xxxxxxxxxxxx1
                                                          stnt1h.  */
-                                                      return 2784;
+                                                      return 2785;
                                                     }
                                                   else
                                                     {
@@ -1207,7 +1207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx101xxxxxxxxxxxx1
                                                          stnt1h.  */
-                                                      return 2785;
+                                                      return 2786;
                                                     }
                                                 }
                                               else
@@ -1218,7 +1218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx011xxxxxxxxxxxx1
                                                          stnt1d.  */
-                                                      return 2776;
+                                                      return 2777;
                                                     }
                                                   else
                                                     {
@@ -1226,7 +1226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x00000011xxxxx111xxxxxxxxxxxx1
                                                          stnt1d.  */
-                                                      return 2777;
+                                                      return 2778;
                                                     }
                                                 }
                                             }
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x1x00000011xxxxxxxxxxxxxxxxxxxxx
                                          st1h.  */
-                                      return 2415;
+                                      return 2416;
                                     }
                                 }
                               else
@@ -1251,7 +1251,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0x00000111xxxxxxxxxxxxxxxx0xxxx
                                              sumopa.  */
-                                          return 2388;
+                                          return 2389;
                                         }
                                       else
                                         {
@@ -1259,7 +1259,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1x00000111xxxxxxxxxxxxxxxx0xxxx
                                              st1d.  */
-                                          return 2417;
+                                          return 2418;
                                         }
                                     }
                                   else
@@ -1268,7 +1268,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xxx00000111xxxxxxxxxxxxxxxx1xxxx
                                          sumops.  */
-                                      return 2390;
+                                      return 2391;
                                     }
                                 }
                             }
@@ -1318,7 +1318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000010000xxxxxxxxxxxxxxx000xx
                                                          smlall.  */
-                                                      return 2690;
+                                                      return 2691;
                                                     }
                                                   else
                                                     {
@@ -1326,7 +1326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000010000xxxxxxxxxxxxxxx001xx
                                                          usmlall.  */
-                                                      return 2895;
+                                                      return 2896;
                                                     }
                                                 }
                                               else
@@ -1339,7 +1339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xxxxxxxxx000xxx
                                                              smlall.  */
-                                                          return 2691;
+                                                          return 2692;
                                                         }
                                                       else
                                                         {
@@ -1347,7 +1347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx1xxxxxxxxx000xxx
                                                              smlall.  */
-                                                          return 2692;
+                                                          return 2693;
                                                         }
                                                     }
                                                   else
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xxxxxxxxx100xxx
                                                              usmlall.  */
-                                                          return 2896;
+                                                          return 2897;
                                                         }
                                                       else
                                                         {
@@ -1366,7 +1366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx1xxxxxxxxx100xxx
                                                              usmlall.  */
-                                                          return 2897;
+                                                          return 2898;
                                                         }
                                                     }
                                                 }
@@ -1381,7 +1381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000010000xxxxxxxxxxxxxxx100xx
                                                          umlall.  */
-                                                      return 2853;
+                                                      return 2854;
                                                     }
                                                   else
                                                     {
@@ -1389,7 +1389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000010000xxxxxxxxxxxxxxx101xx
                                                          sumlall.  */
-                                                      return 2811;
+                                                      return 2812;
                                                     }
                                                 }
                                               else
@@ -1402,7 +1402,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xxxxxxxxx010xxx
                                                              umlall.  */
-                                                          return 2854;
+                                                          return 2855;
                                                         }
                                                       else
                                                         {
@@ -1410,7 +1410,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx1xxxxxxxxx010xxx
                                                              umlall.  */
-                                                          return 2855;
+                                                          return 2856;
                                                         }
                                                     }
                                                   else
@@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xxxxxxxxx110xxx
                                                              sumlall.  */
-                                                          return 2812;
+                                                          return 2813;
                                                         }
                                                       else
                                                         {
@@ -1429,7 +1429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx1xxxxxxxxx110xxx
                                                              sumlall.  */
-                                                          return 2813;
+                                                          return 2814;
                                                         }
                                                     }
                                                 }
@@ -1445,7 +1445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx0000010000xxxxxxxxxxxxxxx01xxx
                                                      smlsll.  */
-                                                  retu[...]

[diff truncated at 100000 bytes]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-11-02 13:10 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-02 13:10 [binutils-gdb] aarch64: Add support for GCSB DSYNC instruction SRINATH PARVATHANENI

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