[binutils-gdb] aarch64: Add CSR PDEC instruction

Przemyslaw Wirkus wirkus@sourceware.org
Wed Oct 28 14:21:36 GMT 2020


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

commit dd4a72c859a6896d6df824535590ccbb3631fdd7
Author: Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
Date:   Wed Oct 28 14:16:39 2020 +0000

    aarch64: Add CSR PDEC instruction
    
    This patch adds:
    + New feature +csre to -march command line.
    + New instruction CSR PDEC associated with CSRE feature.
    
    Please note that CSRE system registers were already upstreamed. This patch
    should finalize CSRE feature implementation.
    
    CSRE feature adds CSR PDEC (Decrements Call stack pointer by the size of
    a Call stack record) instruction. Although this instruction has operand
    (PDEC) it's instruction's only operand. PDEC forces instruction field Rt
    to be set to 0b1111. This results in fixed opcode of the instruction.
    
    gas/ChangeLog:
    
    2020-10-27  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
    
            * NEWS: Update docs.
            * config/tc-aarch64.c (parse_csr_operand): New operand parser.
            (parse_operands): Call to CSR operand parser.
            * testsuite/gas/aarch64/csre_csr-invalid.d: New test.
            * testsuite/gas/aarch64/csre_csr-invalid.l: New test.
            * testsuite/gas/aarch64/csre_csr-invalid.s: New test.
            * testsuite/gas/aarch64/csre_csr.d: New test.
            * testsuite/gas/aarch64/csre_csr.s: New test.
    
    include/ChangeLog:
    
    2020-10-27  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
    
            * opcode/aarch64.h (AARCH64_FEATURE_CSRE): New -march feature.
            (enum aarch64_opnd): New CSR instruction field AARCH64_OPND_CSRE_CSR.
    
    opcodes/ChangeLog:
    
    2020-10-27  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
    
            * aarch64-opc.c (aarch64_print_operand): CSR PDEC operand print-out.
            * aarch64-tbl.h (CSRE): New CSRE feature handler.
            (_CSRE_INSN): New CSRE instruction type.
            (struct aarch64_opcode): New 'csre' entry for a CSRE CLI feature.
            * aarch64-asm-2.c: Regenerated.
            * aarch64-dis-2.c: Regenerated.
            * aarch64-opc-2.c: Regenerated.

Diff:
---
 gas/NEWS                                     |    3 +
 gas/config/tc-aarch64.c                      |   31 +
 gas/testsuite/gas/aarch64/csre_csr-invalid.d |    3 +
 gas/testsuite/gas/aarch64/csre_csr-invalid.l |    2 +
 gas/testsuite/gas/aarch64/csre_csr-invalid.s |    4 +
 gas/testsuite/gas/aarch64/csre_csr.d         |   10 +
 gas/testsuite/gas/aarch64/csre_csr.s         |    4 +
 include/opcode/aarch64.h                     |    2 +
 opcodes/aarch64-asm-2.c                      |  244 +--
 opcodes/aarch64-dis-2.c                      | 2575 +++++++++++++-------------
 opcodes/aarch64-opc-2.c                      |   16 +-
 opcodes/aarch64-opc.c                        |    4 +
 opcodes/aarch64-tbl.h                        |    8 +
 13 files changed, 1489 insertions(+), 1417 deletions(-)

diff --git a/gas/NEWS b/gas/NEWS
index 88ad1d89c63..41cc668e611 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -24,6 +24,9 @@
 * Add support for DSB memory nXS barrier and WFET instruction for Armv8.7
   AArch64.
 
+* Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE
+  feature.
+
 * Add support for Intel TDX instructions.
 
 * Add support for Intel Key Locker instructions.
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 2ec1af4de15..a8ee74aacbb 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -4036,6 +4036,29 @@ parse_barrier_psb (char **str,
   return 0;
 }
 
+/* Parse an operand for CSR (CSRE instruction).  */
+
+static int
+parse_csr_operand (char **str)
+{
+  char *p, *q;
+
+  p = q = *str;
+  while (ISALPHA (*q))
+    q++;
+
+  /* Instruction has only one operand PDEC which encodes Rt field of the
+     operation to 0b11111.  */
+  if (strcasecmp(p, "pdec"))
+  {
+    set_syntax_error (_("CSR instruction accepts only PDEC"));
+    return PARSE_FAIL;
+  }
+
+  *str = q;
+  return 0;
+}
+
 /* Parse an operand for BTI.  Set *HINT_OPT to the hint-option record
    return 0 if successful.  Otherwise return PARSE_FAIL.  */
 
@@ -6749,6 +6772,12 @@ parse_operands (char *str, const aarch64_opcode *opcode)
 	    goto failure;
 	  break;
 
+	case AARCH64_OPND_CSRE_CSR:
+	  val = parse_csr_operand (&str);
+	  if (val == PARSE_FAIL)
+	    goto failure;
+	  break;
+
 	default:
 	  as_fatal (_("unhandled operand code %d"), operands[i]);
 	}
@@ -9171,6 +9200,8 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = {
 			AARCH64_FEATURE (AARCH64_FEATURE_SVE, 0)},
   {"f64mm",		AARCH64_FEATURE (AARCH64_FEATURE_F64MM, 0),
 			AARCH64_FEATURE (AARCH64_FEATURE_SVE, 0)},
+  {"csre",		AARCH64_FEATURE (AARCH64_FEATURE_CSRE, 0),
+			AARCH64_ARCH_NONE},
   {NULL,		AARCH64_ARCH_NONE, AARCH64_ARCH_NONE},
 };
 
diff --git a/gas/testsuite/gas/aarch64/csre_csr-invalid.d b/gas/testsuite/gas/aarch64/csre_csr-invalid.d
new file mode 100644
index 00000000000..bec71c8871d
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/csre_csr-invalid.d
@@ -0,0 +1,3 @@
+#name: CSR PDEC instruction
+#source: csre_csr-invalid.s
+#error_output: csre_csr-invalid.l
diff --git a/gas/testsuite/gas/aarch64/csre_csr-invalid.l b/gas/testsuite/gas/aarch64/csre_csr-invalid.l
new file mode 100644
index 00000000000..dec38ab2d7b
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/csre_csr-invalid.l
@@ -0,0 +1,2 @@
+.*: Assembler messages:
+.*: Error: selected processor does not support `csr pdec'
diff --git a/gas/testsuite/gas/aarch64/csre_csr-invalid.s b/gas/testsuite/gas/aarch64/csre_csr-invalid.s
new file mode 100644
index 00000000000..e8520badc3f
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/csre_csr-invalid.s
@@ -0,0 +1,4 @@
+/* CSR PDEC requires +csre for -march= command line option.   */
+.arch armv8-a
+
+    csr pdec
diff --git a/gas/testsuite/gas/aarch64/csre_csr.d b/gas/testsuite/gas/aarch64/csre_csr.d
new file mode 100644
index 00000000000..c242f0ac42d
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/csre_csr.d
@@ -0,0 +1,10 @@
+#name: CSRE extension CSR PDEC instruction
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+.*:	d50b721f 	csr	pdec
+.*:	d50b721f 	csr	pdec
diff --git a/gas/testsuite/gas/aarch64/csre_csr.s b/gas/testsuite/gas/aarch64/csre_csr.s
new file mode 100644
index 00000000000..d0ac90fd7e4
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/csre_csr.s
@@ -0,0 +1,4 @@
+.arch armv8-a+csre
+
+    csr pdec
+    CSR PDEC
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index 6ddcaf98ca2..7d484adc9b5 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -51,6 +51,7 @@ typedef uint32_t aarch64_insn;
 #define AARCH64_FEATURE_V8_4	     (1ULL << 11) /* ARMv8.4 processors.  */
 #define AARCH64_FEATURE_V8_R	     (1ULL << 12) /* Armv8-R processors.  */
 #define AARCH64_FEATURE_V8_7	     (1ULL << 13) /* Armv8.7 processors.  */
+#define AARCH64_FEATURE_CSRE	     (1ULL << 14) /* CSRE feature.  */
 #define AARCH64_FEATURE_FP	     (1ULL << 17) /* FP instructions.  */
 #define AARCH64_FEATURE_SIMD	     (1ULL << 18) /* SIMD instructions.  */
 #define AARCH64_FEATURE_CRC	     (1ULL << 19) /* CRC instructions.  */
@@ -432,6 +433,7 @@ enum aarch64_opnd
   AARCH64_OPND_SVE_ZtxN,	/* SVE vector register list in Zt.  */
   AARCH64_OPND_TME_UIMM16,	/* TME unsigned 16-bit immediate.  */
   AARCH64_OPND_SM3_IMM2,	/* SM3 encodes lane in bits [13, 14].  */
+  AARCH64_OPND_CSRE_CSR,	/* CSRE CSR instruction Rt field.  */
 };
 
 /* Qualifier constrains an operand.  It either specifies a variant of an
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 5b4f8b08d01..931739b1c8a 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -426,174 +426,174 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1184:	/* movz */
       value = 1184;	/* --> movz.  */
       break;
-    case 1241:	/* autibsp */
-    case 1240:	/* autibz */
-    case 1239:	/* autiasp */
-    case 1238:	/* autiaz */
-    case 1237:	/* pacibsp */
-    case 1236:	/* pacibz */
-    case 1235:	/* paciasp */
-    case 1234:	/* paciaz */
-    case 1211:	/* tsb */
-    case 1210:	/* psb */
-    case 1209:	/* esb */
-    case 1208:	/* autib1716 */
-    case 1207:	/* autia1716 */
-    case 1206:	/* pacib1716 */
-    case 1205:	/* pacia1716 */
-    case 1204:	/* xpaclri */
-    case 1202:	/* sevl */
-    case 1201:	/* sev */
-    case 1200:	/* wfi */
-    case 1199:	/* wfe */
-    case 1198:	/* yield */
-    case 1197:	/* bti */
-    case 1196:	/* csdb */
-    case 1195:	/* nop */
-    case 1194:	/* hint */
-      value = 1194;	/* --> hint.  */
-      break;
-    case 1217:	/* pssbb */
-    case 1216:	/* ssbb */
-    case 1215:	/* dfb */
-    case 1213:	/* dsb */
-      value = 1213;	/* --> dsb.  */
-      break;
+    case 1242:	/* autibsp */
+    case 1241:	/* autibz */
+    case 1240:	/* autiasp */
+    case 1239:	/* autiaz */
+    case 1238:	/* pacibsp */
+    case 1237:	/* pacibz */
+    case 1236:	/* paciasp */
+    case 1235:	/* paciaz */
+    case 1212:	/* tsb */
+    case 1211:	/* psb */
+    case 1210:	/* esb */
+    case 1209:	/* autib1716 */
+    case 1208:	/* autia1716 */
+    case 1207:	/* pacib1716 */
+    case 1206:	/* pacia1716 */
+    case 1205:	/* xpaclri */
+    case 1203:	/* sevl */
+    case 1202:	/* sev */
+    case 1201:	/* wfi */
+    case 1200:	/* wfe */
+    case 1199:	/* yield */
+    case 1198:	/* bti */
+    case 1197:	/* csdb */
+    case 1196:	/* nop */
+    case 1195:	/* hint */
+      value = 1195;	/* --> hint.  */
+      break;
+    case 1218:	/* pssbb */
+    case 1217:	/* ssbb */
+    case 1216:	/* dfb */
     case 1214:	/* dsb */
       value = 1214;	/* --> dsb.  */
       break;
-    case 1229:	/* cpp */
-    case 1228:	/* dvp */
-    case 1227:	/* cfp */
-    case 1225:	/* tlbi */
-    case 1224:	/* ic */
-    case 1223:	/* dc */
-    case 1222:	/* at */
-    case 1221:	/* sys */
-      value = 1221;	/* --> sys.  */
+    case 1215:	/* dsb */
+      value = 1215;	/* --> dsb.  */
       break;
-    case 1226:	/* wfet */
-      value = 1226;	/* --> wfet.  */
+    case 1230:	/* cpp */
+    case 1229:	/* dvp */
+    case 1228:	/* cfp */
+    case 1226:	/* tlbi */
+    case 1225:	/* ic */
+    case 1224:	/* dc */
+    case 1223:	/* at */
+    case 1222:	/* sys */
+      value = 1222;	/* --> sys.  */
       break;
-    case 2039:	/* bic */
-    case 1289:	/* and */
-      value = 1289;	/* --> and.  */
+    case 1227:	/* wfet */
+      value = 1227;	/* --> wfet.  */
       break;
-    case 1272:	/* mov */
-    case 1291:	/* and */
-      value = 1291;	/* --> and.  */
+    case 2040:	/* bic */
+    case 1290:	/* and */
+      value = 1290;	/* --> and.  */
       break;
-    case 1276:	/* movs */
-    case 1292:	/* ands */
-      value = 1292;	/* --> ands.  */
+    case 1273:	/* mov */
+    case 1292:	/* and */
+      value = 1292;	/* --> and.  */
       break;
-    case 2040:	/* cmple */
-    case 1327:	/* cmpge */
-      value = 1327;	/* --> cmpge.  */
+    case 1277:	/* movs */
+    case 1293:	/* ands */
+      value = 1293;	/* --> ands.  */
       break;
-    case 2043:	/* cmplt */
-    case 1330:	/* cmpgt */
-      value = 1330;	/* --> cmpgt.  */
+    case 2041:	/* cmple */
+    case 1328:	/* cmpge */
+      value = 1328;	/* --> cmpge.  */
       break;
-    case 2041:	/* cmplo */
-    case 1332:	/* cmphi */
-      value = 1332;	/* --> cmphi.  */
+    case 2044:	/* cmplt */
+    case 1331:	/* cmpgt */
+      value = 1331;	/* --> cmpgt.  */
       break;
-    case 2042:	/* cmpls */
-    case 1335:	/* cmphs */
-      value = 1335;	/* --> cmphs.  */
+    case 2042:	/* cmplo */
+    case 1333:	/* cmphi */
+      value = 1333;	/* --> cmphi.  */
       break;
-    case 1269:	/* mov */
-    case 1357:	/* cpy */
-      value = 1357;	/* --> cpy.  */
+    case 2043:	/* cmpls */
+    case 1336:	/* cmphs */
+      value = 1336;	/* --> cmphs.  */
       break;
-    case 1271:	/* mov */
+    case 1270:	/* mov */
     case 1358:	/* cpy */
       value = 1358;	/* --> cpy.  */
       break;
-    case 2050:	/* fmov */
-    case 1274:	/* mov */
+    case 1272:	/* mov */
     case 1359:	/* cpy */
       value = 1359;	/* --> cpy.  */
       break;
-    case 1264:	/* mov */
-    case 1371:	/* dup */
-      value = 1371;	/* --> dup.  */
+    case 2051:	/* fmov */
+    case 1275:	/* mov */
+    case 1360:	/* cpy */
+      value = 1360;	/* --> cpy.  */
       break;
-    case 1266:	/* mov */
-    case 1263:	/* mov */
+    case 1265:	/* mov */
     case 1372:	/* dup */
       value = 1372;	/* --> dup.  */
       break;
-    case 2049:	/* fmov */
-    case 1268:	/* mov */
+    case 1267:	/* mov */
+    case 1264:	/* mov */
     case 1373:	/* dup */
       value = 1373;	/* --> dup.  */
       break;
-    case 1267:	/* mov */
-    case 1374:	/* dupm */
-      value = 1374;	/* --> dupm.  */
+    case 2050:	/* fmov */
+    case 1269:	/* mov */
+    case 1374:	/* dup */
+      value = 1374;	/* --> dup.  */
       break;
-    case 2044:	/* eon */
-    case 1376:	/* eor */
-      value = 1376;	/* --> eor.  */
+    case 1268:	/* mov */
+    case 1375:	/* dupm */
+      value = 1375;	/* --> dupm.  */
       break;
-    case 1277:	/* not */
-    case 1378:	/* eor */
-      value = 1378;	/* --> eor.  */
+    case 2045:	/* eon */
+    case 1377:	/* eor */
+      value = 1377;	/* --> eor.  */
       break;
-    case 1278:	/* nots */
-    case 1379:	/* eors */
-      value = 1379;	/* --> eors.  */
+    case 1278:	/* not */
+    case 1379:	/* eor */
+      value = 1379;	/* --> eor.  */
       break;
-    case 2045:	/* facle */
-    case 1384:	/* facge */
-      value = 1384;	/* --> facge.  */
+    case 1279:	/* nots */
+    case 1380:	/* eors */
+      value = 1380;	/* --> eors.  */
       break;
-    case 2046:	/* faclt */
-    case 1385:	/* facgt */
-      value = 1385;	/* --> facgt.  */
+    case 2046:	/* facle */
+    case 1385:	/* facge */
+      value = 1385;	/* --> facge.  */
       break;
-    case 2047:	/* fcmle */
-    case 1398:	/* fcmge */
-      value = 1398;	/* --> fcmge.  */
+    case 2047:	/* faclt */
+    case 1386:	/* facgt */
+      value = 1386;	/* --> facgt.  */
       break;
-    case 2048:	/* fcmlt */
-    case 1400:	/* fcmgt */
-      value = 1400;	/* --> fcmgt.  */
+    case 2048:	/* fcmle */
+    case 1399:	/* fcmge */
+      value = 1399;	/* --> fcmge.  */
       break;
-    case 1261:	/* fmov */
-    case 1406:	/* fcpy */
-      value = 1406;	/* --> fcpy.  */
+    case 2049:	/* fcmlt */
+    case 1401:	/* fcmgt */
+      value = 1401;	/* --> fcmgt.  */
       break;
-    case 1260:	/* fmov */
-    case 1429:	/* fdup */
-      value = 1429;	/* --> fdup.  */
+    case 1262:	/* fmov */
+    case 1407:	/* fcpy */
+      value = 1407;	/* --> fcpy.  */
       break;
-    case 1262:	/* mov */
-    case 1760:	/* orr */
-      value = 1760;	/* --> orr.  */
+    case 1261:	/* fmov */
+    case 1430:	/* fdup */
+      value = 1430;	/* --> fdup.  */
       break;
-    case 2051:	/* orn */
+    case 1263:	/* mov */
     case 1761:	/* orr */
       value = 1761;	/* --> orr.  */
       break;
-    case 1265:	/* mov */
-    case 1763:	/* orr */
-      value = 1763;	/* --> orr.  */
+    case 2052:	/* orn */
+    case 1762:	/* orr */
+      value = 1762;	/* --> orr.  */
       break;
-    case 1275:	/* movs */
-    case 1764:	/* orrs */
-      value = 1764;	/* --> orrs.  */
+    case 1266:	/* mov */
+    case 1764:	/* orr */
+      value = 1764;	/* --> orr.  */
       break;
-    case 1270:	/* mov */
-    case 1826:	/* sel */
-      value = 1826;	/* --> sel.  */
+    case 1276:	/* movs */
+    case 1765:	/* orrs */
+      value = 1765;	/* --> orrs.  */
       break;
-    case 1273:	/* mov */
+    case 1271:	/* mov */
     case 1827:	/* sel */
       value = 1827;	/* --> sel.  */
       break;
+    case 1274:	/* mov */
+    case 1828:	/* sel */
+      value = 1828;	/* --> sel.  */
+      break;
     default: return NULL;
     }
 
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 73344c08084..558eabe123c 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -2379,7 +2379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00011001000xxxxxxxxx00xxxxxxxxxx
                                                          stlurb.  */
-                                                      return 2383;
+                                                      return 2384;
                                                     }
                                                   else
                                                     {
@@ -2387,7 +2387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          10011001000xxxxxxxxx00xxxxxxxxxx
                                                          stlur.  */
-                                                      return 2391;
+                                                      return 2392;
                                                     }
                                                 }
                                               else
@@ -2398,7 +2398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01011001000xxxxxxxxx00xxxxxxxxxx
                                                          stlurh.  */
-                                                      return 2387;
+                                                      return 2388;
                                                     }
                                                   else
                                                     {
@@ -2406,7 +2406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          11011001000xxxxxxxxx00xxxxxxxxxx
                                                          stlur.  */
-                                                      return 2394;
+                                                      return 2395;
                                                     }
                                                 }
                                             }
@@ -2486,7 +2486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00011001010xxxxxxxxx00xxxxxxxxxx
                                                          ldapurb.  */
-                                                      return 2384;
+                                                      return 2385;
                                                     }
                                                   else
                                                     {
@@ -2494,7 +2494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          10011001010xxxxxxxxx00xxxxxxxxxx
                                                          ldapur.  */
-                                                      return 2392;
+                                                      return 2393;
                                                     }
                                                 }
                                               else
@@ -2505,7 +2505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01011001010xxxxxxxxx00xxxxxxxxxx
                                                          ldapurh.  */
-                                                      return 2388;
+                                                      return 2389;
                                                     }
                                                   else
                                                     {
@@ -2513,7 +2513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          11011001010xxxxxxxxx00xxxxxxxxxx
                                                          ldapur.  */
-                                                      return 2395;
+                                                      return 2396;
                                                     }
                                                 }
                                             }
@@ -2596,7 +2596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00011001100xxxxxxxxx00xxxxxxxxxx
                                                          ldapursb.  */
-                                                      return 2386;
+                                                      return 2387;
                                                     }
                                                   else
                                                     {
@@ -2604,7 +2604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          10011001100xxxxxxxxx00xxxxxxxxxx
                                                          ldapursw.  */
-                                                      return 2393;
+                                                      return 2394;
                                                     }
                                                 }
                                               else
@@ -2613,7 +2613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011001100xxxxxxxxx00xxxxxxxxxx
                                                      ldapursh.  */
-                                                  return 2390;
+                                                  return 2391;
                                                 }
                                             }
                                           else
@@ -2624,7 +2624,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0011001110xxxxxxxxx00xxxxxxxxxx
                                                      ldapursb.  */
-                                                  return 2385;
+                                                  return 2386;
                                                 }
                                               else
                                                 {
@@ -2632,7 +2632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011001110xxxxxxxxx00xxxxxxxxxx
                                                      ldapursh.  */
-                                                  return 2389;
+                                                  return 2390;
                                                 }
                                             }
                                         }
@@ -3118,7 +3118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010x00xxxxxx0xx10xxxxxxxxxx
                                              setf8.  */
-                                          return 2381;
+                                          return 2382;
                                         }
                                       else
                                         {
@@ -3126,7 +3126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010x00xxxxxx1xx10xxxxxxxxxx
                                              setf16.  */
-                                          return 2382;
+                                          return 2383;
                                         }
                                     }
                                   else
@@ -3272,7 +3272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010000xxxxxxxxx01xxxxxxxxxx
                                              rmif.  */
-                                          return 2380;
+                                          return 2381;
                                         }
                                       else
                                         {
@@ -3810,7 +3810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000000000xxxxxxxxxxxxx
                                                                      add.  */
-                                                                  return 1282;
+                                                                  return 1283;
                                                                 }
                                                               else
                                                                 {
@@ -3818,7 +3818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010000000xxxxxxxxxxxxx
                                                                      mul.  */
-                                                                  return 1751;
+                                                                  return 1752;
                                                                 }
                                                             }
                                                           else
@@ -3829,7 +3829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001000000xxxxxxxxxxxxx
                                                                      smax.  */
-                                                                  return 1830;
+                                                                  return 1831;
                                                                 }
                                                               else
                                                                 {
@@ -3837,7 +3837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011000000xxxxxxxxxxxxx
                                                                      orr.  */
-                                                                  return 1762;
+                                                                  return 1763;
                                                                 }
                                                             }
                                                         }
@@ -3849,7 +3849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0100000xxxxxxxxxxxxx
                                                                  sdiv.  */
-                                                              return 1821;
+                                                              return 1822;
                                                             }
                                                           else
                                                             {
@@ -3857,7 +3857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1100000xxxxxxxxxxxxx
                                                                  sabd.  */
-                                                              return 1812;
+                                                              return 1813;
                                                             }
                                                         }
                                                     }
@@ -3871,7 +3871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0010000xxxxxxxxxxxxx
                                                                  smulh.  */
-                                                              return 1835;
+                                                              return 1836;
                                                             }
                                                           else
                                                             {
@@ -3881,7 +3881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001010000xxxxxxxxxxxxx
                                                                      smin.  */
-                                                                  return 1833;
+                                                                  return 1834;
                                                                 }
                                                               else
                                                                 {
@@ -3889,7 +3889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011010000xxxxxxxxxxxxx
                                                                      and.  */
-                                                                  return 1290;
+                                                                  return 1291;
                                                                 }
                                                             }
                                                         }
@@ -3899,7 +3899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx110000xxxxxxxxxxxxx
                                                              sdivr.  */
-                                                          return 1822;
+                                                          return 1823;
                                                         }
                                                     }
                                                 }
@@ -3915,7 +3915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0001000xxxxxxxxxxxxx
                                                                  sub.  */
-                                                              return 1951;
+                                                              return 1952;
                                                             }
                                                           else
                                                             {
@@ -3925,7 +3925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001001000xxxxxxxxxxxxx
                                                                      umax.  */
-                                                                  return 1979;
+                                                                  return 1980;
                                                                 }
                                                               else
                                                                 {
@@ -3933,7 +3933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011001000xxxxxxxxxxxxx
                                                                      eor.  */
-                                                                  return 1377;
+                                                                  return 1378;
                                                                 }
                                                             }
                                                         }
@@ -3945,7 +3945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101000xxxxxxxxxxxxx
                                                                  udiv.  */
-                                                              return 1973;
+                                                              return 1974;
                                                             }
                                                           else
                                                             {
@@ -3953,7 +3953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1101000xxxxxxxxxxxxx
                                                                  uabd.  */
-                                                              return 1964;
+                                                              return 1965;
                                                             }
                                                         }
                                                     }
@@ -3969,7 +3969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000011000xxxxxxxxxxxxx
                                                                      subr.  */
-                                                                  return 1953;
+                                                                  return 1954;
                                                                 }
                                                               else
                                                                 {
@@ -3977,7 +3977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010011000xxxxxxxxxxxxx
                                                                      umulh.  */
-                                                                  return 1984;
+                                                                  return 1985;
                                                                 }
                                                             }
                                                           else
@@ -3988,7 +3988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001011000xxxxxxxxxxxxx
                                                                      umin.  */
-                                                                  return 1982;
+                                                                  return 1983;
                                                                 }
                                                               else
                                                                 {
@@ -3996,7 +3996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011011000xxxxxxxxxxxxx
                                                                      bic.  */
-                                                                  return 1302;
+                                                                  return 1303;
                                                                 }
                                                             }
                                                         }
@@ -4006,7 +4006,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111000xxxxxxxxxxxxx
                                                              udivr.  */
-                                                          return 1974;
+                                                          return 1975;
                                                         }
                                                     }
                                                 }
@@ -4019,7 +4019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1564;
+                                                  return 1565;
                                                 }
                                               else
                                                 {
@@ -4027,7 +4027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1575;
+                                                  return 1576;
                                                 }
                                             }
                                         }
@@ -4045,7 +4045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx000000xxxxxxxxxx
                                                              sdot.  */
-                                                          return 1823;
+                                                          return 1824;
                                                         }
                                                       else
                                                         {
@@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx000010xxxxxxxxxx
                                                              sqdmlalbt.  */
-                                                          return 2173;
+                                                          return 2174;
                                                         }
                                                     }
                                                   else
@@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx000001xxxxxxxxxx
                                                              udot.  */
-                                                          return 1975;
+                                                          return 1976;
                                                         }
                                                       else
                                                         {
@@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx000011xxxxxxxxxx
                                                              sqdmlslbt.  */
-                                                          return 2180;
+                                                          return 2181;
                                                         }
                                                     }
                                                 }
@@ -4082,7 +4082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      010001x0xx0xxxxx0001xxxxxxxxxxxx
                                                      cdot.  */
-                                                  return 2062;
+                                                  return 2063;
                                                 }
                                             }
                                           else
@@ -4093,7 +4093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x00x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1568;
+                                                  return 1569;
                                                 }
                                               else
                                                 {
@@ -4101,7 +4101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1579;
+                                                  return 1580;
                                                 }
                                             }
                                         }
@@ -4122,7 +4122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000000xxxxxxxxxx
                                                              add.  */
-                                                          return 1280;
+                                                          return 1281;
                                                         }
                                                       else
                                                         {
@@ -4130,7 +4130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000100xxxxxxxxxx
                                                              sqadd.  */
-                                                          return 1837;
+                                                          return 1838;
                                                         }
                                                     }
                                                   else
@@ -4139,7 +4139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx000x10xxxxxxxxxx
                                                          sqsub.  */
-                                                      return 1867;
+                                                      return 1868;
                                                     }
                                                 }
                                               else
@@ -4152,7 +4152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000001xxxxxxxxxx
                                                              sub.  */
-                                                          return 1949;
+                                                          return 1950;
                                                         }
                                                       else
                                                         {
@@ -4160,7 +4160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000101xxxxxxxxxx
                                                              uqadd.  */
-                                                          return 1985;
+                                                          return 1986;
                                                         }
                                                     }
                                                   else
@@ -4169,7 +4169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx000x11xxxxxxxxxx
                                                          uqsub.  */
-                                                      return 2015;
+                                                      return 2016;
                                                     }
                                                 }
                                             }
@@ -4181,7 +4181,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x1xxxxx000xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1770;
+                                                  return 1771;
                                                 }
                                               else
                                                 {
@@ -4189,7 +4189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x1xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1576;
+                                                  return 1577;
                                                 }
                                             }
                                         }
@@ -4207,7 +4207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x00x1xxxxx000x00xxxxxxxxxx
                                                              sqrdmlah.  */
-                                                          return 2198;
+                                                          return 2199;
                                                         }
                                                       else
                                                         {
@@ -4215,7 +4215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x00x1xxxxx000x10xxxxxxxxxx
                                                              mla.  */
-                                                          return 2105;
+                                                          return 2106;
                                                         }
                                                     }
                                                   else
@@ -4226,7 +4226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x00x1xxxxx000x01xxxxxxxxxx
                                                              sqrdmlsh.  */
-                                                          return 2202;
+                                                          return 2203;
                                                         }
                                                       else
                                                         {
@@ -4234,7 +4234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x00x1xxxxx000x11xxxxxxxxxx
                                                              mls.  */
-                                                          return 2108;
+                                                          return 2109;
                                                         }
                                                     }
                                                 }
@@ -4244,7 +4244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x00x1xxxxx000xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1771;
+                                                  return 1772;
                                                 }
                                             }
                                           else
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0101xxxxx000000xxxxxxxxxx
                                                                      sdot.  */
-                                                                  return 1824;
+                                                                  return 1825;
                                                                 }
                                                               else
                                                                 {
@@ -4271,7 +4271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0111xxxxx000000xxxxxxxxxx
                                                                      sdot.  */
-                                                                  return 1825;
+                                                                  return 1826;
                                                                 }
                                                             }
                                                           else
@@ -4282,7 +4282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0101xxxxx000100xxxxxxxxxx
                                                                      sqrdmlah.  */
-                                                                  return 2199;
+                                                                  return 2200;
                                                                 }
                                                               else
                                                                 {
@@ -4290,7 +4290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0111xxxxx000100xxxxxxxxxx
                                                                      sqrdmlah.  */
-                                                                  return 2200;
+                                                                  return 2201;
                                                                 }
                                                             }
                                                         }
@@ -4304,7 +4304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0101xxxxx000010xxxxxxxxxx
                                                                      mla.  */
-                                                                  return 2106;
+                                                                  return 2107;
                                                                 }
                                                               else
                                                                 {
@@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0111xxxxx000010xxxxxxxxxx
                                                                      mla.  */
-                                                                  return 2107;
+                                                                  return 2108;
                                                                 }
                                                             }
                                                           else
@@ -4321,7 +4321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  010001x01x1xxxxx000110xxxxxxxxxx
                                                                  usdot.  */
-                                                              return 2400;
+                                                              return 2401;
                                                             }
                                                         }
                                                     }
@@ -4337,7 +4337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0101xxxxx000001xxxxxxxxxx
                                                                      udot.  */
-                                                                  return 1976;
+                                                                  return 1977;
                                                                 }
                                                               else
                                                                 {
@@ -4345,7 +4345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0111xxxxx000001xxxxxxxxxx
                                                                      udot.  */
-                                                                  return 1977;
+                                                                  return 1978;
                                                                 }
                                                             }
                                                           else
@@ -4356,7 +4356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0101xxxxx000101xxxxxxxxxx
                                                                      sqrdmlsh.  */
-                                                                  return 2203;
+                                                                  return 2204;
                                                                 }
                                                               else
                                                                 {
@@ -4364,7 +4364,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0111xxxxx000101xxxxxxxxxx
                                                                      sqrdmlsh.  */
-                                                                  return 2204;
+                                                                  return 2205;
                                                                 }
                                                             }
                                                         }
@@ -4378,7 +4378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0101xxxxx000011xxxxxxxxxx
                                                                      mls.  */
-                                                                  return 2109;
+                                                                  return 2110;
                                                                 }
                                                               else
                                                                 {
@@ -4386,7 +4386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0111xxxxx000011xxxxxxxxxx
                                                                      mls.  */
-                                                                  return 2110;
+                                                                  return 2111;
                                                                 }
                                                             }
                                                           else
@@ -4395,7 +4395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  010001x01x1xxxxx000111xxxxxxxxxx
                                                                  sudot.  */
-                                                              return 2401;
+                                                              return 2402;
                                                             }
                                                         }
                                                     }
@@ -4406,7 +4406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x01x1xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1580;
+                                                  return 1581;
                                                 }
                                             }
                                         }
@@ -4432,7 +4432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx000000100xxxxxxxxxxxxx
                                                                  asr.  */
-                                                              return 1298;
+                                                              return 1299;
                                                             }
                                                           else
                                                             {
@@ -4442,7 +4442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010000100xxxxxxxxxxxxx
                                                                      asr.  */
-                                                                  return 1296;
+                                                                  return 1297;
                                                                 }
                                                               else
                                                                 {
@@ -4450,7 +4450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx010000100xxxxxxxxxxxxx
                                                                      shadd.  */
-                                                                  return 2139;
+                                                                  return 2140;
                                                                 }
                                                             }
                                                         }
@@ -4462,7 +4462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx001000100xxxxxxxxxxxxx
                                                                  sqshl.  */
-                                                              return 2217;
+                                                              return 2218;
                                                             }
                                                           else
                                                             {
@@ -4472,7 +4472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011000100xxxxxxxxxxxxx
                                                                      asr.  */
-                                                                  return 1297;
+                                                                  return 1298;
                                                                 }
                                                               else
                                                                 {
@@ -4480,7 +4480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx011000100xxxxxxxxxxxxx
                                                                      sqadd.  */
-                                                                  return 2168;
+                                                                  return 2169;
                                                                 }
                                                             }
                                                         }
@@ -4495,7 +4495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx000100100xxxxxxxxxxxxx
                                                                  asrd.  */
-                                                              return 1299;
+                                                              return 1300;
                                                             }
                                                           else
                                                             {
@@ -4505,7 +4505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010100100xxxxxxxxxxxxx
                                                                      asrr.  */
-                                                                  return 1300;
+                                                                  return 1301;
                                                                 }
                                                               else
                                                                 {
@@ -4513,7 +4513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx010100100xxxxxxxxxxxxx
                                                                      srhadd.  */
-                                                                  return 2230;
+                                                                  return 2231;
                                                                 }
                                                             }
                                                         }
@@ -4527,7 +4527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001100100xxxxxxxxxxxxx
                                                                      srshr.  */
-                                                                  return 2234;
+                                                                  return 2235;
                                                                 }
                                                               else
                                                                 {
@@ -4535,7 +4535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx001100100xxxxxxxxxxxxx
                                                                      sqshlr.  */
-                                                                  return 2218;
+                                                                  return 2219;
                                                                 }
                                                             }
                                                           else
@@ -4544,7 +4544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx011100100xxxxxxxxxxxxx
                                                                  suqadd.  */
-                                                              return 2254;
+                                                              return 2255;
                                                             }
                                                         }
                                                     }
@@ -4561,7 +4561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx000010100xxxxxxxxxxxxx
                                                                  srshl.  */
-                                                              return 2232;
+                                                              return 2233;
                                                             }
                                                           else
                                                             {
@@ -4569,7 +4569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx010010100xxxxxxxxxxxxx
                                                                  shsub.  */
-                                                              return 2142;
+                                                              return 2143;
                                                             }
                                                         }
                                                       else
@@ -4580,7 +4580,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx001010100xxxxxxxxxxxxx
                                                                  sqrshl.  */
-                                                              return 2210;
+                                                              return 2211;
                                                             }
                                                           else
                                                             {
@@ -4588,7 +4588,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx011010100xxxxxxxxxxxxx
                                                                  sqsub.  */
-                                                              return 2224;
+                                                              return 2225;
                                                             }
                                                         }
                                                     }
@@ -4604,7 +4604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000110100xxxxxxxxxxxxx
                                                                      sqshl.  */
-                                                                  return 2216;
+                                                                  return 2217;
                                                                 }
                                                               else
                                                                 {
@@ -4612,7 +4612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx000110100xxxxxxxxxxxxx
                                                                      srshlr.  */
-                                                                  return 2233;
+                                                                  return 2234;
                                                                 }
                                                             }
                                                           else
@@ -4621,7 +4621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx010110100xxxxxxxxxxxxx
                                                                  shsubr.  */
-                                                              return 2143;
+                                                              return 2144;
                                                             }
                                                         }
                                                       else
@@ -4632,7 +4632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx001110100xxxxxxxxxxxxx
                                                                  sqrshlr.  */
-                                                              return 2211;
+                                                              return 2212;
                                                             }
                                                           else
                                                             {
@@ -4640,7 +4640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx011110100xxxxxxxxxxxxx
                                                                  sqsubr.  */
-                                                              return 2225;
+                                                              return 2226;
                                                             }
                                                         }
                                                     }
@@ -4660,7 +4660,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx000001100xxxxxxxxxxxxx
                                                                  lsr.  */
-                                                              return 1742;
+                                                              return 1743;
                                                             }
                                                           else
                                                             {
@@ -4670,7 +4670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010001100xxxxxxxxxxxxx
                                                                      lsr.  */
-                                                                  return 1740;
+                                                                  return 1741;
                                                                 }
                                                               else
                                                                 {
@@ -4678,7 +4678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx010001100xxxxxxxxxxxxx
                                                                      uhadd.  */
-                                                                  return 2267;
+                                                                  return 2268;
                                                                 }
                                                             }
                                                         }
@@ -4690,7 +4690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx001001100xxxxxxxxxxxxx
                                                                  uqshl.  */
-                                                              return 2297;
+                                                              return 2298;
                                                             }
                                                           else
                                                             {
@@ -4700,7 +4700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011001100xxxxxxxxxxxxx
                                                                      lsr.  */
-                                                                  return 1741;
+                                                                  return 1742;
                                                                 }
                                                               else
                                                                 {
@@ -4708,7 +4708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx011001100xxxxxxxxxxxxx
                                                                      uqadd.  */
-                                                                  return 2291;
+                                                                  return 2292;
                                                                 }
                                                             }
                                                         }
@@ -4723,7 +4723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101100xxxxxxxxxxxxx
                                                                  lsrr.  */
-                                                              return 1743;
+                                                              return 1744;
                                                             }
                                                           else
                                                             {
@@ -4731,7 +4731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  010001x0xx0x0101100xxxxxxxxxxxxx
                                                                  urhadd.  */
-                                                              return 2306;
+                                                              return 2307;
                                                             }
                                                         }
                                                       else
@@ -4744,7 +4744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001101100xxxxxxxxxxxxx
                                                                      urshr.  */
-                                                                  return 2309;
+                                                                  return 2310;
                                                                 }
                                                               else
                                                                 {
@@ -4752,7 +4752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx001101100xxxxxxxxxxxxx
                                                                      uqshlr.  */
-                                                                  return 2298;
+                                                                  return 2299;
                                                                 }
                                                             }
                                                           else
@@ -4761,7 +4761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx011101100xxxxxxxxxxxxx
                                                                  usqadd.  */
-                                                              return 2314;
+                                                              return 2315;
                                                             }
                                                         }
                                                     }
@@ -4780,7 +4780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000011100xxxxxxxxxxxxx
                                                                      lsl.  */
-                                                                  return 1736;
+                                                                  return 1737;
                                                                 }
                                                               else
                                                                 {
@@ -4788,7 +4788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx000011100xxxxxxxxxxxxx
                                                                      urshl.  */
-                                                                  return 2307;
+                                                                  return 2308;
                                                                 }
                                                             }
                                                           else
@@ -4799,7 +4799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010011100xxxxxxxxxxxxx
                                                                      lsl.  */
-                                                                  return 1734;
+                                                                  return 1735;
                                                                 }
                                                               else
                                                                 {
@@ -4807,7 +4807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx010011100xxxxxxxxxxxxx
                                                                      uhsub.  */
-                                                                  return 2268;
+                                                                  return 2269;
                                                                 }
                                                             }
                                                         }
@@ -4819,7 +4819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx001011100xxxxxxxxxxxxx
                                                                  uqrshl.  */
-                                                              return 2292;
+                                                              return 2293;
                                                             }
                                                           else
                                                             {
@@ -4829,7 +4829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011011100xxxxxxxxxxxxx
                                                                      lsl.  */
-                                                                  return 1735;
+                                                                  return 1736;
                                                                 }
                                                               else
                                                                 {
@@ -4837,7 +4837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx011011100xxxxxxxxxxxxx
                                                                      uqsub.  */
-                                                                  return 2301;
+                                                                  return 2302;
                                                                 }
                                                             }
                                                         }
@@ -4854,7 +4854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000111100xxxxxxxxxxxxx
                                                                      uqshl.  */
-                                                                  return 2296;
+                                                                  return 2297;
                                                                 }
                                                               else
                                                                 {
@@ -4862,7 +4862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx000111100xxxxxxxxxxxxx
                                                                      urshlr.  */
-                                                                  return 2308;
+                                                                  return 2309;
                                                                 }
                                                             }
                                                           else
@@ -4873,7 +4873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010111100xxxxxxxxxxxxx
                                                                      lslr.  */
-                                                                  return 1737;
+                                                                  return 1738;
                                                                 }
                                                               else
                                                                 {
@@ -4881,7 +4881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx010111100xxxxxxxxxxxxx
                                                                      uhsubr.  */
-                                                                  return 2269;
+                                                                  return 2270;
                                                                 }
                                                             }
                                                         }
@@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001111100xxxxxxxxxxxxx
                                                                      sqshlu.  */
-                                                                  return 2219;
+                                                                  return 2220;
                                                                 }
                                                               else
                                                                 {
@@ -4903,7 +4903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x0xx001111100xxxxxxxxxxxxx
                                                                      uqrshlr.  */
-                                                                  return 2293;
+                                                                  return 2294;
                                                                 }
                                                             }
                                                           else
@@ -4912,7 +4912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0001x0xx011111100xxxxxxxxxxxxx
                                                                  uqsubr.  */
-                                                              return 2302;
+                                                              return 2303;
                                                             }
                                                         }
                                                     }
@@ -4931,7 +4931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1000x0xxxxxxxxxx
                                                          asr.  */
-                                                      return 1294;
+                                                      return 1295;
                                                     }
                                                   else
                                                     {
@@ -4941,7 +4941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0x01xxxxx1000x0xxxxxxxxxx
                                                              smlalb.  */
-                                                          return 2147;
+                                                          return 2148;
                                                         }
                                                       else
                                                         {
@@ -4949,7 +4949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0x11xxxxx1000x0xxxxxxxxxx
                                                              smlalb.  */
-                                                          return 2148;
+                                                          return 2149;
                                                         }
                                                     }
                                                 }
@@ -4961,7 +4961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1001x0xxxxxxxxxx
                                                          asr.  */
-                                                      return 1295;
+                                                      return 1296;
                                                     }
                                                   else
                                                     {
@@ -4971,7 +4971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0x01xxxxx1001x0xxxxxxxxxx
                                                              umlalb.  */
-                                                          return 2272;
+                                                          return 2273;
                                                         }
                                                       else
                                                         {
@@ -4979,7 +4979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0x11xxxxx1001x0xxxxxxxxxx
                                                              umlalb.  */
-                                                          return 2273;
+                                                          return 2274;
                                                         }
                                                     }
                                                 }
@@ -4996,7 +4996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100001xxxxxxxxxx
                                                              lsr.  */
-                                                          return 1738;
+                                                          return 1739;
                                                         }
                                                       else
                                                         {
@@ -5004,7 +5004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100011xxxxxxxxxx
                                                              lsl.  */
-                                                          return 1732;
+                                                          return 1733;
                                                         }
                                                     }
                                                   else
@@ -5015,7 +5015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0x01xxxxx1000x1xxxxxxxxxx
                                                              smlalt.  */
-                                                          return 2150;
+                                                          return 2151;
                                                         }
                                                       else
                                                         {
@@ -5023,7 +5023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0x11xxxxx1000x1xxxxxxxxxx
                                                              smlalt.  */
-                                                          return 2151;
+                                                          return 2152;
                                                         }
                                                     }
                                                 }
@@ -5037,7 +5037,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100101xxxxxxxxxx
                                                              lsr.  */
-                                                          return 1739;
+                                                          return 1740;
                                                         }
                                                       else
                                                         {
@@ -5045,7 +5045,7 @@ aarch64_opcode[...]

[diff truncated at 100000 bytes]


More information about the Binutils-cvs mailing list