This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] [AArch64] Add ARMv8.3 instructions which are in the NOP space


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

commit 8787d804e1cbbd1946239d6c5e560c87d38bac06
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date:   Fri Nov 11 10:29:07 2016 +0000

    [AArch64] Add ARMv8.3 instructions which are in the NOP space
    
    This patch adds support for a subset of the ARMv8.3 pointer authentication
    instructions: XPACLRI, PACIA1716, PACIB1716, AUTIA1716, AUTIA1716, PACIAZ,
    PACIASP, PACIBZ, PACISP, AUTIAZ, AUTIASP, AUTIBZ, AUTIBSP.
    
    These are aliases to HINT #0x7, HINT #0x8, HINT #0xa, HINT #0xc, HINT #0xe,
    HINT #0x18, HINT #0x19, ..., HINT #0x1f respectively.
    
    For more details about pointer authentication in ARMv8.3 see
    https://community.arm.com/groups/processors/blog/2016/10/27/armv8-a-architecture-2016-additions
    
    opcodes/
    2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
    
    	* aarch64-tbl.h (aarch64_feature_v8_3, ARMV8_3, V8_3_INSN): New.
    	(arch64_opcode_table): Add xpaclri, pacia1716, pacib1716, autia1716,
    	autib1716, paciaz, paciasp, pacibz, pacibsp, autiaz, autiasp, autibz,
    	autibsp.
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    
    gas/
    2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
    
    	* testsuite/gas/aarch64/system-3.s: New.
    	* testsuite/gas/aarch64/system-3.d: New.
    	* testsuite/gas/aarch64/system.d: Update expected output.

Diff:
---
 gas/ChangeLog                        |    6 +
 gas/testsuite/gas/aarch64/system-3.d |   34 +
 gas/testsuite/gas/aarch64/system-3.s |   41 +
 gas/testsuite/gas/aarch64/system.d   |   26 +-
 opcodes/ChangeLog                    |    9 +
 opcodes/aarch64-asm-2.c              |  267 +++---
 opcodes/aarch64-dis-2.c              | 1585 +++++++++++++++++-----------------
 opcodes/aarch64-opc-2.c              |   20 +-
 opcodes/aarch64-tbl.h                |   18 +
 9 files changed, 1070 insertions(+), 936 deletions(-)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index 6c0d24f..1caf7a1 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,11 @@
 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
 
+	* testsuite/gas/aarch64/system-3.s: New.
+	* testsuite/gas/aarch64/system-3.d: New.
+	* testsuite/gas/aarch64/system.d: Update expected output.
+
+2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
 	* config/tc-aarch64.c (aarch64_archs): Add "armv8.3-a".
 	* doc/c-aarch64.texi (-march): Likewise.
 
diff --git a/gas/testsuite/gas/aarch64/system-3.d b/gas/testsuite/gas/aarch64/system-3.d
new file mode 100644
index 0000000..f1db369
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/system-3.d
@@ -0,0 +1,34 @@
+#as: -march=armv8.3-a
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0000000000000000 <.*>:
+   0:	d50320ff 	xpaclri
+   4:	d50320ff 	xpaclri
+   8:	d503211f 	pacia1716
+   c:	d503211f 	pacia1716
+  10:	d503215f 	pacib1716
+  14:	d503215f 	pacib1716
+  18:	d503219f 	autia1716
+  1c:	d503219f 	autia1716
+  20:	d50321df 	autib1716
+  24:	d50321df 	autib1716
+  28:	d503231f 	paciaz
+  2c:	d503231f 	paciaz
+  30:	d503233f 	paciasp
+  34:	d503233f 	paciasp
+  38:	d503235f 	pacibz
+  3c:	d503235f 	pacibz
+  40:	d503237f 	pacibsp
+  44:	d503237f 	pacibsp
+  48:	d503239f 	autiaz
+  4c:	d503239f 	autiaz
+  50:	d50323bf 	autiasp
+  54:	d50323bf 	autiasp
+  58:	d50323df 	autibz
+  5c:	d50323df 	autibz
+  60:	d50323ff 	autibsp
+  64:	d50323ff 	autibsp
diff --git a/gas/testsuite/gas/aarch64/system-3.s b/gas/testsuite/gas/aarch64/system-3.s
new file mode 100644
index 0000000..c68b4a8
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/system-3.s
@@ -0,0 +1,41 @@
+	/* ARMv8.3 Pointer authentication, HINT alias instructions.  */
+	.text
+
+	xpaclri
+	hint #0x7
+
+	pacia1716
+	hint #0x8
+
+	pacib1716
+	hint #0xa
+
+	autia1716
+	hint #0xc
+
+	autib1716
+	hint #0xe
+
+	paciaz
+	hint #0x18
+
+	paciasp
+	hint #0x19
+
+	pacibz
+	hint #0x1a
+
+	pacibsp
+	hint #0x1b
+
+	autiaz
+	hint #0x1c
+
+	autiasp
+	hint #0x1d
+
+	autibz
+	hint #0x1e
+
+	autibsp
+	hint #0x1f
diff --git a/gas/testsuite/gas/aarch64/system.d b/gas/testsuite/gas/aarch64/system.d
index 2cfcdb5..1103360 100644
--- a/gas/testsuite/gas/aarch64/system.d
+++ b/gas/testsuite/gas/aarch64/system.d
@@ -19,14 +19,14 @@ Disassembly of section \.text:
   2c:	d503209f 	sev
   30:	d50320bf 	sevl
   34:	d50320df 	hint	#0x6
-  38:	d50320ff 	hint	#0x7
-  3c:	d503211f 	hint	#0x8
+  38:	d50320ff 	(hint	#0x7|xpaclri)
+  3c:	d503211f 	(hint	#0x8|pacia1716)
   40:	d503213f 	hint	#0x9
-  44:	d503215f 	hint	#0xa
+  44:	d503215f 	(hint	#0xa|pacib1716)
   48:	d503217f 	hint	#0xb
-  4c:	d503219f 	hint	#0xc
+  4c:	d503219f 	(hint	#0xc|autia1716)
   50:	d50321bf 	hint	#0xd
-  54:	d50321df 	hint	#0xe
+  54:	d50321df 	(hint	#0xe|autib1716)
   58:	d50321ff 	hint	#0xf
   5c:	d503221f 	(hint	#0x10|esb)
   60:	d503223f 	(hint	#0x11|psb	csync)
@@ -36,14 +36,14 @@ Disassembly of section \.text:
   70:	d50322bf 	hint	#0x15
   74:	d50322df 	hint	#0x16
   78:	d50322ff 	hint	#0x17
-  7c:	d503231f 	hint	#0x18
-  80:	d503233f 	hint	#0x19
-  84:	d503235f 	hint	#0x1a
-  88:	d503237f 	hint	#0x1b
-  8c:	d503239f 	hint	#0x1c
-  90:	d50323bf 	hint	#0x1d
-  94:	d50323df 	hint	#0x1e
-  98:	d50323ff 	hint	#0x1f
+  7c:	d503231f 	(hint	#0x18|paciaz)
+  80:	d503233f 	(hint	#0x19|paciasp)
+  84:	d503235f 	(hint	#0x1a|pacibz)
+  88:	d503237f 	(hint	#0x1b|pacibsp)
+  8c:	d503239f 	(hint	#0x1c|autiaz)
+  90:	d50323bf 	(hint	#0x1d|autiasp)
+  94:	d50323df 	(hint	#0x1e|autibz)
+  98:	d50323ff 	(hint	#0x1f|autibsp)
   9c:	d503241f 	hint	#0x20
   a0:	d503243f 	hint	#0x21
   a4:	d503245f 	hint	#0x22
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 23242e0..0f3e89c 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,14 @@
 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
 
+	* aarch64-tbl.h (aarch64_feature_v8_3, ARMV8_3, V8_3_INSN): New.
+	(arch64_opcode_table): Add xpaclri, pacia1716, pacib1716, autia1716,
+	autib1716, paciaz, paciasp, pacibz, pacibsp, autiaz, autiasp, autibz,
+	autibsp.
+	* aarch64-asm-2.c: Regenerate.
+	* aarch64-dis-2.c: Regenerate.
+
+2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
 	* aarch64-gen.c (find_alias_opcode): Increase max_num_aliases to 32.
 
 2016-11-09  H.J. Lu  <hongjiu.lu@intel.com>
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 5977a66..e24a267 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -422,8 +422,21 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1112:	/* movz */
       value = 1112;	/* --> movz.  */
       break;
-    case 1126:	/* psb */
-    case 1125:	/* esb */
+    case 1151:	/* autibsp */
+    case 1150:	/* autibz */
+    case 1149:	/* autiasp */
+    case 1148:	/* autiaz */
+    case 1147:	/* pacibsp */
+    case 1146:	/* pacibz */
+    case 1145:	/* paciasp */
+    case 1144:	/* paciaz */
+    case 1131:	/* psb */
+    case 1130:	/* esb */
+    case 1129:	/* autib1716 */
+    case 1128:	/* autia1716 */
+    case 1127:	/* pacib1716 */
+    case 1126:	/* pacia1716 */
+    case 1125:	/* xpaclri */
     case 1124:	/* sevl */
     case 1123:	/* sev */
     case 1122:	/* wfi */
@@ -433,131 +446,131 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1118:	/* hint */
       value = 1118;	/* --> hint.  */
       break;
-    case 1135:	/* tlbi */
-    case 1134:	/* ic */
-    case 1133:	/* dc */
-    case 1132:	/* at */
-    case 1131:	/* sys */
-      value = 1131;	/* --> sys.  */
-      break;
-    case 1881:	/* bic */
-    case 1186:	/* and */
-      value = 1186;	/* --> and.  */
-      break;
-    case 1169:	/* mov */
-    case 1188:	/* and */
-      value = 1188;	/* --> and.  */
-      break;
-    case 1173:	/* movs */
-    case 1189:	/* ands */
-      value = 1189;	/* --> ands.  */
-      break;
-    case 1882:	/* cmple */
-    case 1224:	/* cmpge */
-      value = 1224;	/* --> cmpge.  */
-      break;
-    case 1885:	/* cmplt */
-    case 1227:	/* cmpgt */
-      value = 1227;	/* --> cmpgt.  */
-      break;
-    case 1883:	/* cmplo */
-    case 1229:	/* cmphi */
-      value = 1229;	/* --> cmphi.  */
-      break;
-    case 1884:	/* cmpls */
-    case 1232:	/* cmphs */
-      value = 1232;	/* --> cmphs.  */
-      break;
-    case 1166:	/* mov */
-    case 1254:	/* cpy */
-      value = 1254;	/* --> cpy.  */
-      break;
-    case 1168:	/* mov */
-    case 1255:	/* cpy */
-      value = 1255;	/* --> cpy.  */
-      break;
-    case 1892:	/* fmov */
-    case 1171:	/* mov */
-    case 1256:	/* cpy */
-      value = 1256;	/* --> cpy.  */
-      break;
-    case 1161:	/* mov */
-    case 1268:	/* dup */
-      value = 1268;	/* --> dup.  */
-      break;
-    case 1163:	/* mov */
-    case 1160:	/* mov */
-    case 1269:	/* dup */
-      value = 1269;	/* --> dup.  */
-      break;
-    case 1891:	/* fmov */
-    case 1165:	/* mov */
-    case 1270:	/* dup */
-      value = 1270;	/* --> dup.  */
-      break;
-    case 1164:	/* mov */
-    case 1271:	/* dupm */
-      value = 1271;	/* --> dupm.  */
-      break;
-    case 1886:	/* eon */
-    case 1273:	/* eor */
-      value = 1273;	/* --> eor.  */
-      break;
-    case 1174:	/* not */
-    case 1275:	/* eor */
-      value = 1275;	/* --> eor.  */
-      break;
-    case 1175:	/* nots */
-    case 1276:	/* eors */
-      value = 1276;	/* --> eors.  */
-      break;
-    case 1887:	/* facle */
-    case 1281:	/* facge */
-      value = 1281;	/* --> facge.  */
-      break;
-    case 1888:	/* faclt */
-    case 1282:	/* facgt */
-      value = 1282;	/* --> facgt.  */
-      break;
-    case 1889:	/* fcmle */
-    case 1291:	/* fcmge */
-      value = 1291;	/* --> fcmge.  */
-      break;
-    case 1890:	/* fcmlt */
-    case 1293:	/* fcmgt */
-      value = 1293;	/* --> fcmgt.  */
-      break;
-    case 1158:	/* fmov */
-    case 1299:	/* fcpy */
-      value = 1299;	/* --> fcpy.  */
-      break;
-    case 1157:	/* fmov */
-    case 1316:	/* fdup */
-      value = 1316;	/* --> fdup.  */
-      break;
-    case 1159:	/* mov */
-    case 1614:	/* orr */
-      value = 1614;	/* --> orr.  */
-      break;
-    case 1893:	/* orn */
-    case 1615:	/* orr */
-      value = 1615;	/* --> orr.  */
-      break;
-    case 1162:	/* mov */
-    case 1617:	/* orr */
-      value = 1617;	/* --> orr.  */
-      break;
-    case 1172:	/* movs */
-    case 1618:	/* orrs */
-      value = 1618;	/* --> orrs.  */
-      break;
-    case 1167:	/* mov */
-    case 1674:	/* sel */
-      value = 1674;	/* --> sel.  */
-      break;
-    case 1170:	/* mov */
-    case 1675:	/* sel */
-      value = 1675;	/* --> sel.  */
+    case 1140:	/* tlbi */
+    case 1139:	/* ic */
+    case 1138:	/* dc */
+    case 1137:	/* at */
+    case 1136:	/* sys */
+      value = 1136;	/* --> sys.  */
+      break;
+    case 1894:	/* bic */
+    case 1199:	/* and */
+      value = 1199;	/* --> and.  */
+      break;
+    case 1182:	/* mov */
+    case 1201:	/* and */
+      value = 1201;	/* --> and.  */
+      break;
+    case 1186:	/* movs */
+    case 1202:	/* ands */
+      value = 1202;	/* --> ands.  */
+      break;
+    case 1895:	/* cmple */
+    case 1237:	/* cmpge */
+      value = 1237;	/* --> cmpge.  */
+      break;
+    case 1898:	/* cmplt */
+    case 1240:	/* cmpgt */
+      value = 1240;	/* --> cmpgt.  */
+      break;
+    case 1896:	/* cmplo */
+    case 1242:	/* cmphi */
+      value = 1242;	/* --> cmphi.  */
+      break;
+    case 1897:	/* cmpls */
+    case 1245:	/* cmphs */
+      value = 1245;	/* --> cmphs.  */
+      break;
+    case 1179:	/* mov */
+    case 1267:	/* cpy */
+      value = 1267;	/* --> cpy.  */
+      break;
+    case 1181:	/* mov */
+    case 1268:	/* cpy */
+      value = 1268;	/* --> cpy.  */
+      break;
+    case 1905:	/* fmov */
+    case 1184:	/* mov */
+    case 1269:	/* cpy */
+      value = 1269;	/* --> cpy.  */
+      break;
+    case 1174:	/* mov */
+    case 1281:	/* dup */
+      value = 1281;	/* --> dup.  */
+      break;
+    case 1176:	/* mov */
+    case 1173:	/* mov */
+    case 1282:	/* dup */
+      value = 1282;	/* --> dup.  */
+      break;
+    case 1904:	/* fmov */
+    case 1178:	/* mov */
+    case 1283:	/* dup */
+      value = 1283;	/* --> dup.  */
+      break;
+    case 1177:	/* mov */
+    case 1284:	/* dupm */
+      value = 1284;	/* --> dupm.  */
+      break;
+    case 1899:	/* eon */
+    case 1286:	/* eor */
+      value = 1286;	/* --> eor.  */
+      break;
+    case 1187:	/* not */
+    case 1288:	/* eor */
+      value = 1288;	/* --> eor.  */
+      break;
+    case 1188:	/* nots */
+    case 1289:	/* eors */
+      value = 1289;	/* --> eors.  */
+      break;
+    case 1900:	/* facle */
+    case 1294:	/* facge */
+      value = 1294;	/* --> facge.  */
+      break;
+    case 1901:	/* faclt */
+    case 1295:	/* facgt */
+      value = 1295;	/* --> facgt.  */
+      break;
+    case 1902:	/* fcmle */
+    case 1304:	/* fcmge */
+      value = 1304;	/* --> fcmge.  */
+      break;
+    case 1903:	/* fcmlt */
+    case 1306:	/* fcmgt */
+      value = 1306;	/* --> fcmgt.  */
+      break;
+    case 1171:	/* fmov */
+    case 1312:	/* fcpy */
+      value = 1312;	/* --> fcpy.  */
+      break;
+    case 1170:	/* fmov */
+    case 1329:	/* fdup */
+      value = 1329;	/* --> fdup.  */
+      break;
+    case 1172:	/* mov */
+    case 1627:	/* orr */
+      value = 1627;	/* --> orr.  */
+      break;
+    case 1906:	/* orn */
+    case 1628:	/* orr */
+      value = 1628;	/* --> orr.  */
+      break;
+    case 1175:	/* mov */
+    case 1630:	/* orr */
+      value = 1630;	/* --> orr.  */
+      break;
+    case 1185:	/* movs */
+    case 1631:	/* orrs */
+      value = 1631;	/* --> orrs.  */
+      break;
+    case 1180:	/* mov */
+    case 1687:	/* sel */
+      value = 1687;	/* --> sel.  */
+      break;
+    case 1183:	/* mov */
+    case 1688:	/* sel */
+      value = 1688;	/* --> sel.  */
       break;
     default: return NULL;
     }
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index a749239..3af371c 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -3161,7 +3161,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000000000xx0x100000
                                                                      add.  */
-                                                                  return 1179;
+                                                                  return 1192;
                                                                 }
                                                               else
                                                                 {
@@ -3169,7 +3169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000000010xx0x100000
                                                                      mul.  */
-                                                                  return 1605;
+                                                                  return 1618;
                                                                 }
                                                             }
                                                           else
@@ -3180,7 +3180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000000100xx0x100000
                                                                      smax.  */
-                                                                  return 1678;
+                                                                  return 1691;
                                                                 }
                                                               else
                                                                 {
@@ -3188,7 +3188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000000110xx0x100000
                                                                      orr.  */
-                                                                  return 1616;
+                                                                  return 1629;
                                                                 }
                                                             }
                                                         }
@@ -3200,7 +3200,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0000010x0xx0x100000
                                                                  sdiv.  */
-                                                              return 1672;
+                                                              return 1685;
                                                             }
                                                           else
                                                             {
@@ -3208,7 +3208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0000011x0xx0x100000
                                                                  sabd.  */
-                                                              return 1666;
+                                                              return 1679;
                                                             }
                                                         }
                                                     }
@@ -3222,7 +3222,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0000100x0xx0x100000
                                                                  smulh.  */
-                                                              return 1683;
+                                                              return 1696;
                                                             }
                                                           else
                                                             {
@@ -3232,7 +3232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000010100xx0x100000
                                                                      smin.  */
-                                                                  return 1681;
+                                                                  return 1694;
                                                                 }
                                                               else
                                                                 {
@@ -3240,7 +3240,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000010110xx0x100000
                                                                      and.  */
-                                                                  return 1187;
+                                                                  return 1200;
                                                                 }
                                                             }
                                                         }
@@ -3250,7 +3250,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxxxx000011xx0xx0x100000
                                                              sdivr.  */
-                                                          return 1673;
+                                                          return 1686;
                                                         }
                                                     }
                                                 }
@@ -3266,7 +3266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0001000x0xx0x100000
                                                                  sub.  */
-                                                              return 1799;
+                                                              return 1812;
                                                             }
                                                           else
                                                             {
@@ -3276,7 +3276,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000100100xx0x100000
                                                                      umax.  */
-                                                                  return 1821;
+                                                                  return 1834;
                                                                 }
                                                               else
                                                                 {
@@ -3284,7 +3284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000100110xx0x100000
                                                                      eor.  */
-                                                                  return 1274;
+                                                                  return 1287;
                                                                 }
                                                             }
                                                         }
@@ -3296,7 +3296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0001010x0xx0x100000
                                                                  udiv.  */
-                                                              return 1818;
+                                                              return 1831;
                                                             }
                                                           else
                                                             {
@@ -3304,7 +3304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0001011x0xx0x100000
                                                                  uabd.  */
-                                                              return 1812;
+                                                              return 1825;
                                                             }
                                                         }
                                                     }
@@ -3320,7 +3320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000110000xx0x100000
                                                                      subr.  */
-                                                                  return 1801;
+                                                                  return 1814;
                                                                 }
                                                               else
                                                                 {
@@ -3328,7 +3328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000110010xx0x100000
                                                                      umulh.  */
-                                                                  return 1826;
+                                                                  return 1839;
                                                                 }
                                                             }
                                                           else
@@ -3339,7 +3339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000110100xx0x100000
                                                                      umin.  */
-                                                                  return 1824;
+                                                                  return 1837;
                                                                 }
                                                               else
                                                                 {
@@ -3347,7 +3347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx000110110xx0x100000
                                                                      bic.  */
-                                                                  return 1199;
+                                                                  return 1212;
                                                                 }
                                                             }
                                                         }
@@ -3357,7 +3357,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxxxx000111xx0xx0x100000
                                                              udivr.  */
-                                                          return 1819;
+                                                          return 1832;
                                                         }
                                                     }
                                                 }
@@ -3370,7 +3370,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx000xxxxx0x00x100001
                                                      ld1sb.  */
-                                                  return 1434;
+                                                  return 1447;
                                                 }
                                               else
                                                 {
@@ -3378,7 +3378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx000xxxxx0x10x100001
                                                      ld1sh.  */
-                                                  return 1445;
+                                                  return 1458;
                                                 }
                                             }
                                         }
@@ -3390,7 +3390,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx000xxxxx0x00x10001x
                                                  ld1sb.  */
-                                              return 1438;
+                                              return 1451;
                                             }
                                           else
                                             {
@@ -3398,7 +3398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx000xxxxx0x10x10001x
                                                  ld1sh.  */
-                                              return 1449;
+                                              return 1462;
                                             }
                                         }
                                     }
@@ -3418,7 +3418,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx000000xxxxx1xx0x100000
                                                              add.  */
-                                                          return 1177;
+                                                          return 1190;
                                                         }
                                                       else
                                                         {
@@ -3426,7 +3426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx001000xxxxx1xx0x100000
                                                              sqadd.  */
-                                                          return 1685;
+                                                          return 1698;
                                                         }
                                                     }
                                                   else
@@ -3435,7 +3435,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxx01x000xxxxx1xx0x100000
                                                          sqsub.  */
-                                                      return 1715;
+                                                      return 1728;
                                                     }
                                                 }
                                               else
@@ -3448,7 +3448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx100000xxxxx1xx0x100000
                                                              sub.  */
-                                                          return 1797;
+                                                          return 1810;
                                                         }
                                                       else
                                                         {
@@ -3456,7 +3456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx101000xxxxx1xx0x100000
                                                              uqadd.  */
-                                                          return 1827;
+                                                          return 1840;
                                                         }
                                                     }
                                                   else
@@ -3465,7 +3465,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxx11x000xxxxx1xx0x100000
                                                          uqsub.  */
-                                                      return 1857;
+                                                      return 1870;
                                                     }
                                                 }
                                             }
@@ -3477,7 +3477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx000xxxxx1x00x100001
                                                      prfb.  */
-                                                  return 1624;
+                                                  return 1637;
                                                 }
                                               else
                                                 {
@@ -3485,7 +3485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx000xxxxx1x10x100001
                                                      ld1sh.  */
-                                                  return 1446;
+                                                  return 1459;
                                                 }
                                             }
                                         }
@@ -3497,7 +3497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx000xxxxx1x00x10001x
                                                  prfb.  */
-                                              return 1625;
+                                              return 1638;
                                             }
                                           else
                                             {
@@ -3505,7 +3505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx000xxxxx1x10x10001x
                                                  ld1sh.  */
-                                              return 1450;
+                                              return 1463;
                                             }
                                         }
                                     }
@@ -3530,7 +3530,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0010x0000xx0x100000
                                                                  asr.  */
-                                                              return 1195;
+                                                              return 1208;
                                                             }
                                                           else
                                                             {
@@ -3538,7 +3538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0010x0010xx0x100000
                                                                  asr.  */
-                                                              return 1193;
+                                                              return 1206;
                                                             }
                                                         }
                                                       else
@@ -3547,7 +3547,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxxxx0010x01x0xx0x100000
                                                              asr.  */
-                                                          return 1194;
+                                                          return 1207;
                                                         }
                                                     }
                                                   else
@@ -3558,7 +3558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxxxx0010x1x00xx0x100000
                                                              asrd.  */
-                                                          return 1196;
+                                                          return 1209;
                                                         }
                                                       else
                                                         {
@@ -3566,7 +3566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxxxx0010x1x10xx0x100000
                                                              asrr.  */
-                                                          return 1197;
+                                                          return 1210;
                                                         }
                                                     }
                                                 }
@@ -3584,7 +3584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx001100000xx0x100000
                                                                      lsr.  */
-                                                                  return 1596;
+                                                                  return 1609;
                                                                 }
                                                               else
                                                                 {
@@ -3592,7 +3592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx001100010xx0x100000
                                                                      lsr.  */
-                                                                  return 1594;
+                                                                  return 1607;
                                                                 }
                                                             }
                                                           else
@@ -3601,7 +3601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0011001x0xx0x100000
                                                                  lsr.  */
-                                                              return 1595;
+                                                              return 1608;
                                                             }
                                                         }
                                                       else
@@ -3610,7 +3610,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxxxx001101xx0xx0x100000
                                                              lsrr.  */
-                                                          return 1597;
+                                                          return 1610;
                                                         }
                                                     }
                                                   else
@@ -3625,7 +3625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx001110000xx0x100000
                                                                      lsl.  */
-                                                                  return 1590;
+                                                                  return 1603;
                                                                 }
                                                               else
                                                                 {
@@ -3633,7 +3633,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxxxxx001110010xx0x100000
                                                                      lsl.  */
-                                                                  return 1588;
+                                                                  return 1601;
                                                                 }
                                                             }
                                                           else
@@ -3642,7 +3642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxxxx0011101x0xx0x100000
                                                                  lsl.  */
-                                                              return 1589;
+                                                              return 1602;
                                                             }
                                                         }
                                                       else
@@ -3651,7 +3651,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxxxx001111xx0xx0x100000
                                                              lslr.  */
-                                                          return 1591;
+                                                          return 1604;
                                                         }
                                                     }
                                                 }
@@ -3666,7 +3666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxx0x0001xxxxx1xx0x100000
                                                          asr.  */
-                                                      return 1191;
+                                                      return 1204;
                                                     }
                                                   else
                                                     {
@@ -3674,7 +3674,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxx0x1001xxxxx1xx0x100000
                                                          asr.  */
-                                                      return 1192;
+                                                      return 1205;
                                                     }
                                                 }
                                               else
@@ -3687,7 +3687,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx100001xxxxx1xx0x100000
                                                              lsr.  */
-                                                          return 1592;
+                                                          return 1605;
                                                         }
                                                       else
                                                         {
@@ -3695,7 +3695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx101001xxxxx1xx0x100000
                                                              lsr.  */
-                                                          return 1593;
+                                                          return 1606;
                                                         }
                                                     }
                                                   else
@@ -3706,7 +3706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx110001xxxxx1xx0x100000
                                                              lsl.  */
-                                                          return 1586;
+                                                          return 1599;
                                                         }
                                                       else
                                                         {
@@ -3714,7 +3714,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx111001xxxxx1xx0x100000
                                                              lsl.  */
-                                                          return 1587;
+                                                          return 1600;
                                                         }
                                                     }
                                                 }
@@ -3730,7 +3730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxxx000x100001
                                                      ld1sb.  */
-                                                  return 1440;
+                                                  return 1453;
                                                 }
                                               else
                                                 {
@@ -3738,7 +3738,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxxx010x100001
                                                      ld1sh.  */
-                                                  return 1453;
+                                                  return 1466;
                                                 }
                                             }
                                           else
@@ -3749,7 +3749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxxx100x100001
                                                      ld1rb.  */
-                                                  return 1418;
+                                                  return 1431;
                                                 }
                                               else
                                                 {
@@ -3757,7 +3757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxxx110x100001
                                                      ld1rsw.  */
-                                                  return 1431;
+                                                  return 1444;
                                                 }
                                             }
                                         }
@@ -3772,7 +3772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx001xxxxx0x00x10001x
                                                  ld1sb.  */
-                                              return 1439;
+                                              return 1452;
                                             }
                                           else
                                             {
@@ -3780,7 +3780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx001xxxxx0x10x10001x
                                                  ld1sh.  */
-                                              return 1451;
+                                              return 1464;
                                             }
                                         }
                                       else
@@ -3793,7 +3793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxx1000x10001x
                                                      ld1sb.  */
-                                                  return 1444;
+                                                  return 1457;
                                                 }
                                               else
                                                 {
@@ -3801,7 +3801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxx1010x10001x
                                                      ld1sh.  */
-                                                  return 1456;
+                                                  return 1469;
                                                 }
                                             }
                                           else
@@ -3812,7 +3812,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxx1100x10001x
                                                      prfb.  */
-                                                  return 1626;
+                                                  return 1639;
                                                 }
                                               else
                                                 {
@@ -3820,7 +3820,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx001xxxxx1110x10001x
                                                      ld1sh.  */
-                                                  return 1452;
+                                                  return 1465;
                                                 }
                                             }
                                         }
@@ -3841,7 +3841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx010xxxxx0xx0x100000
                                                  mla.  */
-                                              return 1599;
+                                              return 1612;
                                             }
                                           else
                                             {
@@ -3851,7 +3851,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx010xxxxx0x00x100001
                                                      ld1b.  */
-                                                  return 1384;
+                                                  return 1397;
                                                 }
                                               else
                                                 {
@@ -3859,7 +3859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx010xxxxx0x10x100001
                                                      ld1h.  */
-                                                  return 1404;
+                                                  return 1417;
                                                 }
                                             }
                                         }
@@ -3871,7 +3871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx010xxxxx0x00x10001x
                                                  ld1b.  */
-                                              return 1389;
+                                              return 1402;
                                             }
                                           else
                                             {
@@ -3879,7 +3879,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx010xxxxx0x10x10001x
                                                  ld1h.  */
-                                              return 1409;
+                                              return 1422;
                                             }
                                         }
                                     }
@@ -3899,7 +3899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx000010xxxxx1xx0x100000
                                                              index.  */
-                                                          return 1375;
+                                                          return 1388;
                                                         }
                                                       else
                                                         {
@@ -3907,7 +3907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx100010xxxxx1xx0x100000
                                                              index.  */
-                                                          return 1376;
+                                                          return 1389;
                                                         }
                                                     }
                                                   else
@@ -3920,7 +3920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxx01010xxxxx1000x100000
                                                                  addvl.  */
-                                                              return 1181;
+                                                              return 1194;
                                                             }
                                                           else
                                                             {
@@ -3928,7 +3928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxxx01010xxxxx1010x100000
                                                                  rdvl.  */
-                                                              return 1660;
+                                                              return 1673;
                                                             }
                                                         }
                                                       else
@@ -3937,7 +3937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxxx01010xxxxx11x0x100000
                                                              addpl.  */
-                                                          return 1180;
+                                                          return 1193;
                                                         }
                                                     }
                                                 }
@@ -3949,7 +3949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxx01x010xxxxx1xx0x100000
                                                          index.  */
-                                                      return 1377;
+                                                      return 1390;
                                                     }
                                                   else
                                                     {
@@ -3957,7 +3957,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxx11x010xxxxx1xx0x100000
                                                          index.  */
-                                                      return 1374;
+                                                      return 1387;
                                                     }
                                                 }
                                             }
@@ -3969,7 +3969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx010xxxxx1x00x100001
                                                      prfw.  */
-                                                  return 1644;
+                                                  return 1657;
                                                 }
                                               else
                                                 {
@@ -3977,7 +3977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx010xxxxx1x10x100001
                                                      ld1h.  */
-                                                  return 1405;
+                                                  return 1418;
                                                 }
                                             }
                                         }
@@ -3989,7 +3989,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx010xxxxx1x00x10001x
                                                  prfw.  */
-                                              return 1646;
+                                              return 1659;
                                             }
                                           else
                                             {
@@ -3997,7 +3997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx010xxxxx1x10x10001x
                                                  ld1h.  */
-                                              return 1410;
+                                              return 1423;
                                             }
                                         }
                                     }
@@ -4014,7 +4014,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx011xxxxx0xx0x100000
                                                  mad.  */
-                                              return 1598;
+                                              return 1611;
                                             }
                                           else
                                             {
@@ -4030,7 +4030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx00x011xxxx010x0x100000
                                                                  sqincw.  */
-                                                              return 1712;
+                                                              return 1725;
                                                             }
                                                           else
                                                             {
@@ -4040,7 +4040,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx00x011xxxx01100x100000
                                                                      sqinch.  */
-                                                                  return 1706;
+                                                                  return 1719;
                                                                 }
                                                               else
                                                                 {
@@ -4048,7 +4048,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx00x011xxxx01110x100000
                                                                      sqincd.  */
-                                                                  return 1703;
+                                                                  return 1716;
                                                                 }
                                                             }
                                                         }
@@ -4060,7 +4060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx00x011xxxx110x0x100000
                                                                  incw.  */
-                                                              return 1372;
+                                                              return 1385;
                                                             }
                                                           else
                                                             {
@@ -4070,7 +4070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx00x011xxxx11100x100000
                                                                      inch.  */
-                                                                  return 1368;
+                                                                  return 1381;
                                                                 }
                                                               else
                                                                 {
@@ -4078,7 +4078,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx00x011xxxx11110x100000
                                                                      incd.  */
-                                                                  return 1366;
+                                                                  return 1379;
                                                                 }
                                                             }
                                                         }
@@ -4091,7 +4091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx01x011xxxxx10x0x100000
                                                              sqdecw.  */
-                                                          return 1698;
+                                                          return 1711;
                                                         }
                                                       else
                                                         {
@@ -4101,7 +4101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx01x011xxxxx1100x100000
                                                                  sqdech.  */
-                                                              return 1692;
+                                                              return 1705;
                                                             }
                                                           else
                                                             {
@@ -4109,7 +4109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx01x011xxxxx1110x100000
                                                                  sqdecd.  */
-                                                              return 1689;
+                                                              return 1702;
                                                             }
                                                         }
                                                     }
@@ -4126,7 +4126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx10x011xxxx010x0x100000
                                                                  uqincw.  */
-                                                              return 1854;
+                                                              return 1867;
                                                             }
                                                           else
                                                             {
@@ -4136,7 +4136,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx10x011xxxx01100x100000
                                                                      uqinch.  */
-                                                                  return 1848;
+                                                                  return 1861;
                                                                 }
                                                               else
                                                                 {
@@ -4144,7 +4144,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx10x011xxxx01110x100000
                                                                      uqincd.  */
-                                                                  return 1845;
+                                                                  return 1858;
                                                                 }
                                                             }
                                                         }
@@ -4156,7 +4156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx10x011xxxx110x0x100000
                                                                  decw.  */
-                                                              return 1266;
+                                                              return 1279;
                                                             }
                                                           else
                                                             {
@@ -4166,7 +4166,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx10x011xxxx11100x100000
                                                                      dech.  */
-                                                                  return 1262;
+                                                                  return 1275;
                                                                 }
                                                               else
                                                                 {
@@ -4174,7 +4174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxxxxxxxxx10x011xxxx11110x100000
                                                                      decd.  */
-                                                                  return 1260;
+                                                                  return 1273;
                                                                 }
                                                             }
                                                         }
@@ -4187,7 +4187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxxxxxxxxx11x011xxxxx10x0x100000
                                                              uqdecw.  */
-                                                          return 1840;
+                                                          return 1853;
                                                         }
                                                       else
                                                         {
@@ -4197,7 +4197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx11x011xxxxx1100x100000
                                                                  uqdech.  */
-                                                              return 1834;
+                                                              return 1847;
                                                             }
                                                           else
                                                             {
@@ -4205,7 +4205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxxxxxxxxx11x011xxxxx1110x100000
                                                                  uqdecd.  */
-                                                              return 1831;
+                                                              return 1844;
                                                             }
                                                         }
                                                     }
@@ -4224,7 +4224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx0000x100001
                                                          prfb.  */
-                                                      return 1623;
+                                                      return 1636;
                                                     }
                                                   else
                                                     {
@@ -4232,7 +4232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx0010x100001
                                                          prfh.  */
-                                                      return 1638;
+                                                      return 1651;
                                                     }
                                                 }
                                               else
@@ -4243,7 +4243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx1000x100001
                                                          ld1b.  */
-                                                      return 1391;
+                                                      return 1404;
                                                     }
                                                   else
                                                     {
@@ -4251,7 +4251,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx1010x100001
                                                          ld1h.  */
-                                                      return 1413;
+                                                      return 1426;
                                                     }
                                                 }
                                             }
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx011xxxxxx100x100001
                                                      ld1rb.  */
-                                                  return 1420;
+                                                  return 1433;
                                                 }
                                               else
                                                 {
@@ -4271,7 +4271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx011xxxxxx110x100001
                                                      ld1rh.  */
-                                                  return 1424;
+                                                  return 1437;
                                                 }
                                             }
                                         }
@@ -4286,7 +4286,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx011xxxxx0x00x10001x
                                                  ld1b.  */
-                                              return 1390;
+                                              return 1403;
                                             }
                                           else
                                             {
@@ -4294,7 +4294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx011xxxxx0x10x10001x
                                                  ld1h.  */
-                                              return 1411;
+                                              return 1424;
                                             }
                                         }
                                       else
@@ -4307,7 +4307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx011xxxxx1000x10001x
                                                      ld1b.  */
-                                                  return 1396;
+                                                  return 1409;
                                                 }
                                               else
                                                 {
@@ -4315,7 +4315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx011xxxxx1010x10001x
                                                      ld1h.  */
-                                                  return 1417;
+                                                  return 1430;
                                                 }
                                             }
                                           else
@@ -4326,7 +4326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx011xxxxx1100x10001x
                                                      prfw.  */
-                                                  return 1647;
+                                                  return 1660;
                                                 }
                                               else
                                                 {
@@ -4334,7 +4334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx011xxxxx1110x10001x
                                                      ld1h.  */
-                                                  return 1412;
+                                                  return 1425;
                                                 }
                                             }
                                         }
@@ -4356,7 +4356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxxx0xxxxxxxx000xxxxx0xx0x1001xx
                                              cmphs.  */
-                                          return 1232;
+                                          return 1245;
                                         }
                                       else
                                         {
@@ -4364,7 +4364,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxxx1xxxxxxxx000xxxxx0xx0x1001xx
                                              cmphi.  */
-                                          return 1229;
+                                          return 1242;
                                         }
                                     }
                                   else
@@ -4379,7 +4379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxx0xxxxxxxx010xxxxx0xx0x100100
                                                      cmpge.  */
-                                                  return 1223;
+                                                  return 1236;
                                                 }
                                               else
                                                 {
@@ -4387,7 +4387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxx1xxxxxxxx010xxxxx0xx0x100100
                                                      cmpgt.  */
-                                                  return 1226;
+                                                  return 1239;
                                                 }
                                             }
                                           else
@@ -4400,7 +4400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx010xxxxx0000x100101
                                                          ld1b.  */
-                                                      return 1385;
+                                                      return 1398;
                                                     }
                                                   else
                                                     {
@@ -4408,7 +4408,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx010xxxxx0010x100101
                                                          ld1sw.  */
-                                                      return 1457;
+                                                      return 1470;
                                                     }
                                                 }
                                               else
@@ -4419,7 +4419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx010xxxxx0100x100101
                                                          ld1b.  */
-                                                      return 1387;
+                                                      return 1400;
                                                     }
                                                   else
                                                     {
@@ -4427,7 +4427,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx010xxxxx0110x100101
                                                          ld1h.  */
-                                                      return 1407;
+                                                      return 1420;
                                                     }
                                                 }
                                             }
@@ -4440,7 +4440,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx010xxxxx00x0x10011x
                                                  st1b.  */
-                                              return 1717;
+                                              return 1730;
                                             }
                                           else
                                             {
@@ -4450,7 +4450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx010xxxxx0100x10011x
                                                      st1b.  */
-                                                  return 1721;
+                                                  return 1734;
                                                 }
                                               else
                                                 {
@@ -4458,7 +4458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx010xxxxx0110x10011x
                                                      st1h.  */
-                                                  return 1742;
+                                                  return 1755;
                                                 }
                                             }
                                         }
@@ -4476,7 +4476,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxx0xxxxxxxx001xxxxx0xx0x10010x
                                                  cmpge.  */
-                                              return 1224;
+                                              return 1237;
                                             }
                                           else
                                             {
@@ -4484,7 +4484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxx1xxxxxxxx001xxxxx0xx0x10010x
                                                  cmpgt.  */
-                                              return 1227;
+                                              return 1240;
                                             }
                                         }
                                       else
@@ -4497,7 +4497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxx0xxxxxxxx011xxxxx0xx0x100100
                                                      cmphs.  */
-                                                  return 1233;
+                                                  return 1246;
                                                 }
                                               else
                                                 {
@@ -4505,7 +4505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxx1xxxxxxxx011xxxxx0xx0x100100
                                                      cmphi.  */
-                                                  return 1230;
+                                                  return 1243;
                                                 }
                                             }
                                           else
@@ -4518,7 +4518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx0000x100101
                                                          ldnt1b.  */
-                                                      return 1576;
+                                                      return 1589;
                                                     }
                                                   else
                                                     {
@@ -4526,7 +4526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx0010x100101
                                                          ldnt1h.  */
-                                                      return 1580;
+                                                      return 1593;
                                                     }
                                                 }
                                               else
@@ -4537,7 +4537,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx0100x100101
                                                          ld3b.  */
-                                                      return 1484;
+                                                      return 1497;
                                                     }
                                                   else
                                                     {
@@ -4545,7 +4545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxxxxxxxxxxxx011xxxxx0110x100101
                                                          ld3h.  */
-                                                      return 1488;
+                                                      return 1501;
                                                     }
                                                 }
                                             }
@@ -4561,7 +4561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx0x1xxxxx0000x10011x
                                                  st1b.  */
-                                              return 1718;
+                                              return 1731;
                                             }
                                           else
                                             {
@@ -4569,7 +4569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx0x1xxxxx0010x10011x
                                                  st1h.  */
-                                              return 1737;
+                                              return 1750;
                                             }
                                         }
                                       else
@@ -4580,7 +4580,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx0x1xxxxx0100x10011x
                                                  st1b.  */
-                                              return 1722;
+                                              return 1735;
                                             }
                                           else
                                             {
@@ -4588,7 +4588,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxxxxxxxxxxxx0x1xxxxx0110x10011x
                                                  st1h.  */
-                                              return 1743;
+                                              return 1756;
                                             }
                                         }
                                     }
@@ -4606,7 +4606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxxx0xxxxxxxx0xxxxxxx1xx0x100100
                                              cmphs.  */
-                                          return 1234;
+                                          return 1247;
                                         }
                                       else
                                         {
@@ -4614,7 +4614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxxx1xxxxxxxx0xxxxxxx1xx0x100100
                                              cmphi.  */
-                                          return 1231;
+                                          return 1244;
                                         }
                                     }
                                   else
@@ -4629,7 +4629,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx0x0xxxxx1000x100101
                                                      ld1b.  */
-                                                  return 1386;
+                                                  return 1399;
                                                 }
                                               else
                                                 {
@@ -4637,7 +4637,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx0x0xxxxx1010x100101
                                                      ld1h.  */
-                                                  return 1406;
+                                                  return 1419;
                                                 }
                                             }
                                           else
@@ -4648,7 +4648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx0x0xxxxx1100x100101
                                                      ld1b.  */
-                                                  return 1388;
+                                                  return 1401;
                                                 }
                                               else
                                                 {
@@ -4656,7 +4656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx0x0xxxxx1110x100101
                                                      ld1h.  */
-                                                  return 1408;
+                                                  return 1421;
                                                 }
                                             }
                                         }
@@ -4670,7 +4670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx0x1xxxxx1000x100101
                                                      ld2b.  */
-                                                  return 1476;
+                                                  return 1489;
                                                 }
                                               else
                                                 {
@@ -4678,7 +4678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxxxxxxxxxxxx0x1xxxxx1010x100101
                                                      ld2h.  */
-                                                  return 1480;
+                                                  return 1493;
                                                 }
                                             }
                                           else
@@ -4689,7 +4689,7 @@ aarch64_opcode_lookup_1[...]

[diff truncated at 100000 bytes]


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]