Blame SOURCES/binutils-rh1179810.patch

881b8e
diff -Nrup a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
881b8e
--- a/gas/config/tc-aarch64.c	2015-01-06 13:34:39.004045522 -0700
881b8e
+++ b/gas/config/tc-aarch64.c	2015-01-08 13:16:27.357436152 -0700
881b8e
@@ -7089,6 +7089,7 @@ struct aarch64_option_cpu_value_table
881b8e
 };
881b8e
 
881b8e
 static const struct aarch64_option_cpu_value_table aarch64_features[] = {
881b8e
+  {"crc",		AARCH64_FEATURE (AARCH64_FEATURE_CRC, 0)},
881b8e
   {"crypto",		AARCH64_FEATURE (AARCH64_FEATURE_CRYPTO, 0)},
881b8e
   {"fp",		AARCH64_FEATURE (AARCH64_FEATURE_FP, 0)},
881b8e
   {"simd",		AARCH64_FEATURE (AARCH64_FEATURE_SIMD, 0)},
881b8e
diff -Nrup a/gas/testsuite/gas/aarch64/crc32.d b/gas/testsuite/gas/aarch64/crc32.d
881b8e
--- a/gas/testsuite/gas/aarch64/crc32.d	1969-12-31 17:00:00.000000000 -0700
881b8e
+++ b/gas/testsuite/gas/aarch64/crc32.d	2015-01-08 13:16:27.357436152 -0700
881b8e
@@ -0,0 +1,16 @@
881b8e
+#objdump: -dr
881b8e
+#as: -march=armv8-a+crc
881b8e
+
881b8e
+.*:     file format .*
881b8e
+
881b8e
+Disassembly of section \.text:
881b8e
+
881b8e
+0000000000000000 <.*>:
881b8e
+   0:	1acf40e3 	crc32b	w3, w7, w15
881b8e
+   4:	1ac345e7 	crc32h	w7, w15, w3
881b8e
+   8:	1ac7486f 	crc32w	w15, w3, w7
881b8e
+   c:	9acf4ce3 	crc32x	w3, w7, x15
881b8e
+  10:	1acf50e3 	crc32cb	w3, w7, w15
881b8e
+  14:	1ac355e7 	crc32ch	w7, w15, w3
881b8e
+  18:	1ac7586f 	crc32cw	w15, w3, w7
881b8e
+  1c:	9acf5ce3 	crc32cx	w3, w7, x15
881b8e
diff -Nrup a/gas/testsuite/gas/aarch64/crc32.s b/gas/testsuite/gas/aarch64/crc32.s
881b8e
--- a/gas/testsuite/gas/aarch64/crc32.s	1969-12-31 17:00:00.000000000 -0700
881b8e
+++ b/gas/testsuite/gas/aarch64/crc32.s	2015-01-08 13:16:27.357436152 -0700
881b8e
@@ -0,0 +1,31 @@
881b8e
+/* crc32.s Test file for AArch64 CRC-32 and CRC-32C checksum instructions.
881b8e
+
881b8e
+   Copyright 2013 Free Software Foundation, Inc.
881b8e
+   Contributed by ARM Ltd.
881b8e
+
881b8e
+   This file is part of GAS.
881b8e
+
881b8e
+   GAS is free software; you can redistribute it and/or modify
881b8e
+   it under the terms of the GNU General Public License as published by
881b8e
+   the Free Software Foundation; either version 3 of the license, or
881b8e
+   (at your option) any later version.
881b8e
+
881b8e
+   GAS is distributed in the hope that it will be useful,
881b8e
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
881b8e
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
881b8e
+   GNU General Public License for more details.
881b8e
+
881b8e
+   You should have received a copy of the GNU General Public License
881b8e
+   along with this program; see the file COPYING3. If not,
881b8e
+   see <http://www.gnu.org/licenses/>.  */
881b8e
+
881b8e
+
881b8e
+	.text
881b8e
+	crc32b	w3, w7, w15
881b8e
+	crc32h	w7, w15, w3
881b8e
+	crc32w	w15, w3, w7
881b8e
+	crc32x	w3, w7, x15
881b8e
+	crc32cb	w3, w7, w15
881b8e
+	crc32ch	w7, w15, w3
881b8e
+	crc32cw	w15, w3, w7
881b8e
+	crc32cx	w3, w7, x15
881b8e
diff -Nrup a/include/opcode/ChangeLog b/include/opcode/ChangeLog
881b8e
--- a/include/opcode/ChangeLog	2013-02-27 13:28:03.000000000 -0700
881b8e
+++ b/include/opcode/ChangeLog	2015-01-08 13:16:27.357436152 -0700
881b8e
@@ -1,3 +1,7 @@
881b8e
+2013-02-28  Yufeng Zhang  <yufeng.zhang@arm.com>
881b8e
+
881b8e
+	* aarch64.h (AARCH64_FEATURE_CRC): New macro.
881b8e
+
881b8e
 2013-02-06  Sandra Loosemore  <sandra@codesourcery.com>
881b8e
             Andrew Jenner <andrew@codesourcery.com>
881b8e
 
881b8e
diff -Nrup a/include/opcode/aarch64.h b/include/opcode/aarch64.h
881b8e
--- a/include/opcode/aarch64.h	2013-02-27 13:28:03.000000000 -0700
881b8e
+++ b/include/opcode/aarch64.h	2015-01-08 13:16:27.357436152 -0700
881b8e
@@ -37,6 +37,7 @@ typedef uint32_t aarch64_insn;
881b8e
 #define AARCH64_FEATURE_CRYPTO	0x00010000	/* Crypto instructions.  */
881b8e
 #define AARCH64_FEATURE_FP	0x00020000	/* FP instructions.  */
881b8e
 #define AARCH64_FEATURE_SIMD	0x00040000	/* SIMD instructions.  */
881b8e
+#define AARCH64_FEATURE_CRC	0x00080000	/* CRC instructions.  */
881b8e
 
881b8e
 /* Architectures are the sum of the base and extensions.  */
881b8e
 #define AARCH64_ARCH_V8		AARCH64_FEATURE (AARCH64_FEATURE_V8, \
881b8e
diff -Nrup a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
881b8e
--- a/opcodes/aarch64-asm-2.c	2013-02-27 13:28:03.000000000 -0700
881b8e
+++ b/opcodes/aarch64-asm-2.c	2015-01-08 13:16:27.358436130 -0700
881b8e
@@ -134,101 +134,101 @@ aarch64_find_real_opcode (const aarch64_
881b8e
     case 563:	/* ror */
881b8e
       value = 562;	/* --> rorv.  */
881b8e
       break;
881b8e
-    case 565:	/* mul */
881b8e
-      value = 564;	/* --> madd.  */
881b8e
+    case 573:	/* mul */
881b8e
+      value = 572;	/* --> madd.  */
881b8e
       break;
881b8e
-    case 567:	/* mneg */
881b8e
-      value = 566;	/* --> msub.  */
881b8e
+    case 575:	/* mneg */
881b8e
+      value = 574;	/* --> msub.  */
881b8e
       break;
881b8e
-    case 569:	/* smull */
881b8e
-      value = 568;	/* --> smaddl.  */
881b8e
+    case 577:	/* smull */
881b8e
+      value = 576;	/* --> smaddl.  */
881b8e
       break;
881b8e
-    case 571:	/* smnegl */
881b8e
-      value = 570;	/* --> smsubl.  */
881b8e
+    case 579:	/* smnegl */
881b8e
+      value = 578;	/* --> smsubl.  */
881b8e
       break;
881b8e
-    case 574:	/* umull */
881b8e
-      value = 573;	/* --> umaddl.  */
881b8e
+    case 582:	/* umull */
881b8e
+      value = 581;	/* --> umaddl.  */
881b8e
       break;
881b8e
-    case 576:	/* umnegl */
881b8e
-      value = 575;	/* --> umsubl.  */
881b8e
+    case 584:	/* umnegl */
881b8e
+      value = 583;	/* --> umsubl.  */
881b8e
       break;
881b8e
-    case 587:	/* ror */
881b8e
-      value = 586;	/* --> extr.  */
881b8e
+    case 595:	/* ror */
881b8e
+      value = 594;	/* --> extr.  */
881b8e
       break;
881b8e
-    case 687:	/* strb */
881b8e
-      value = 685;	/* --> sturb.  */
881b8e
+    case 695:	/* strb */
881b8e
+      value = 693;	/* --> sturb.  */
881b8e
       break;
881b8e
-    case 688:	/* ldrb */
881b8e
-      value = 686;	/* --> ldurb.  */
881b8e
+    case 696:	/* ldrb */
881b8e
+      value = 694;	/* --> ldurb.  */
881b8e
       break;
881b8e
-    case 690:	/* ldrsb */
881b8e
-      value = 689;	/* --> ldursb.  */
881b8e
+    case 698:	/* ldrsb */
881b8e
+      value = 697;	/* --> ldursb.  */
881b8e
       break;
881b8e
-    case 693:	/* str */
881b8e
-      value = 691;	/* --> stur.  */
881b8e
+    case 701:	/* str */
881b8e
+      value = 699;	/* --> stur.  */
881b8e
       break;
881b8e
-    case 694:	/* ldr */
881b8e
-      value = 692;	/* --> ldur.  */
881b8e
+    case 702:	/* ldr */
881b8e
+      value = 700;	/* --> ldur.  */
881b8e
       break;
881b8e
-    case 697:	/* strh */
881b8e
-      value = 695;	/* --> sturh.  */
881b8e
+    case 705:	/* strh */
881b8e
+      value = 703;	/* --> sturh.  */
881b8e
       break;
881b8e
-    case 698:	/* ldrh */
881b8e
-      value = 696;	/* --> ldurh.  */
881b8e
+    case 706:	/* ldrh */
881b8e
+      value = 704;	/* --> ldurh.  */
881b8e
       break;
881b8e
-    case 700:	/* ldrsh */
881b8e
-      value = 699;	/* --> ldursh.  */
881b8e
+    case 708:	/* ldrsh */
881b8e
+      value = 707;	/* --> ldursh.  */
881b8e
       break;
881b8e
-    case 703:	/* str */
881b8e
-      value = 701;	/* --> stur.  */
881b8e
+    case 711:	/* str */
881b8e
+      value = 709;	/* --> stur.  */
881b8e
       break;
881b8e
-    case 704:	/* ldr */
881b8e
-      value = 702;	/* --> ldur.  */
881b8e
+    case 712:	/* ldr */
881b8e
+      value = 710;	/* --> ldur.  */
881b8e
       break;
881b8e
-    case 706:	/* ldrsw */
881b8e
-      value = 705;	/* --> ldursw.  */
881b8e
+    case 714:	/* ldrsw */
881b8e
+      value = 713;	/* --> ldursw.  */
881b8e
       break;
881b8e
-    case 708:	/* prfm */
881b8e
-      value = 707;	/* --> prfum.  */
881b8e
+    case 716:	/* prfm */
881b8e
+      value = 715;	/* --> prfum.  */
881b8e
       break;
881b8e
-    case 750:	/* bic */
881b8e
-      value = 749;	/* --> and.  */
881b8e
+    case 758:	/* bic */
881b8e
+      value = 757;	/* --> and.  */
881b8e
       break;
881b8e
-    case 752:	/* mov */
881b8e
-      value = 751;	/* --> orr.  */
881b8e
+    case 760:	/* mov */
881b8e
+      value = 759;	/* --> orr.  */
881b8e
       break;
881b8e
-    case 755:	/* tst */
881b8e
-      value = 754;	/* --> ands.  */
881b8e
+    case 763:	/* tst */
881b8e
+      value = 762;	/* --> ands.  */
881b8e
       break;
881b8e
-    case 760:	/* uxtw */
881b8e
-    case 759:	/* mov */
881b8e
-      value = 758;	/* --> orr.  */
881b8e
+    case 768:	/* uxtw */
881b8e
+    case 767:	/* mov */
881b8e
+      value = 766;	/* --> orr.  */
881b8e
       break;
881b8e
-    case 762:	/* mvn */
881b8e
-      value = 761;	/* --> orn.  */
881b8e
+    case 770:	/* mvn */
881b8e
+      value = 769;	/* --> orn.  */
881b8e
       break;
881b8e
-    case 766:	/* tst */
881b8e
-      value = 765;	/* --> ands.  */
881b8e
+    case 774:	/* tst */
881b8e
+      value = 773;	/* --> ands.  */
881b8e
       break;
881b8e
-    case 769:	/* mov */
881b8e
-      value = 768;	/* --> movn.  */
881b8e
+    case 777:	/* mov */
881b8e
+      value = 776;	/* --> movn.  */
881b8e
       break;
881b8e
-    case 771:	/* mov */
881b8e
-      value = 770;	/* --> movz.  */
881b8e
+    case 779:	/* mov */
881b8e
+      value = 778;	/* --> movz.  */
881b8e
       break;
881b8e
-    case 782:	/* sevl */
881b8e
-    case 781:	/* sev */
881b8e
-    case 780:	/* wfi */
881b8e
-    case 779:	/* wfe */
881b8e
-    case 778:	/* yield */
881b8e
-    case 777:	/* nop */
881b8e
-      value = 776;	/* --> hint.  */
881b8e
+    case 790:	/* sevl */
881b8e
+    case 789:	/* sev */
881b8e
+    case 788:	/* wfi */
881b8e
+    case 787:	/* wfe */
881b8e
+    case 786:	/* yield */
881b8e
+    case 785:	/* nop */
881b8e
+      value = 784;	/* --> hint.  */
881b8e
       break;
881b8e
-    case 791:	/* tlbi */
881b8e
-    case 790:	/* ic */
881b8e
-    case 789:	/* dc */
881b8e
-    case 788:	/* at */
881b8e
-      value = 787;	/* --> sys.  */
881b8e
+    case 799:	/* tlbi */
881b8e
+    case 798:	/* ic */
881b8e
+    case 797:	/* dc */
881b8e
+    case 796:	/* at */
881b8e
+      value = 795;	/* --> sys.  */
881b8e
       break;
881b8e
     default: return NULL;
881b8e
     }
881b8e
diff -Nrup a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
881b8e
--- a/opcodes/aarch64-dis-2.c	2013-02-27 13:28:03.000000000 -0700
881b8e
+++ b/opcodes/aarch64-dis-2.c	2015-01-08 13:16:27.360436084 -0700
881b8e
@@ -40,7 +40,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                          10987654321098765432109876543210
881b8e
                          xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
881b8e
                          adr.  */
881b8e
-                      return 773;
881b8e
+                      return 781;
881b8e
                     }
881b8e
                   else
881b8e
                     {
881b8e
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                          10987654321098765432109876543210
881b8e
                          xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
881b8e
                          adrp.  */
881b8e
-                      return 774;
881b8e
+                      return 782;
881b8e
                     }
881b8e
                 }
881b8e
               else
881b8e
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx0xxxxx000x0010000
881b8e
                                                  stxrb.  */
881b8e
-                                              return 709;
881b8e
+                                              return 717;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx0xxxxx000x0010010
881b8e
                                                  stxrh.  */
881b8e
-                                              return 715;
881b8e
+                                              return 723;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxxxxxxx0xxxxx000x00100x1
881b8e
                                              stxr.  */
881b8e
-                                          return 721;
881b8e
+                                          return 729;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -141,7 +141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx0xxxxx100x00100xx
881b8e
                                          stxp.  */
881b8e
-                                      return 723;
881b8e
+                                      return 731;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -156,7 +156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx1xxxxx000x0010000
881b8e
                                                  stlxrb.  */
881b8e
-                                              return 710;
881b8e
+                                              return 718;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -164,7 +164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx1xxxxx000x0010010
881b8e
                                                  stlxrh.  */
881b8e
-                                              return 716;
881b8e
+                                              return 724;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -173,7 +173,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxxxxxxx1xxxxx000x00100x1
881b8e
                                              stlxr.  */
881b8e
-                                          return 722;
881b8e
+                                          return 730;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -182,7 +182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx1xxxxx100x00100xx
881b8e
                                          stlxp.  */
881b8e
-                                      return 724;
881b8e
+                                      return 732;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -192,7 +192,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxx00x00101xx
881b8e
                                  stnp.  */
881b8e
-                              return 731;
881b8e
+                              return 739;
881b8e
                             }
881b8e
                         }
881b8e
                       else
881b8e
@@ -207,7 +207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx01x0010000
881b8e
                                          stlrb.  */
881b8e
-                                      return 713;
881b8e
+                                      return 721;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -215,7 +215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx01x0010010
881b8e
                                          stlrh.  */
881b8e
-                                      return 719;
881b8e
+                                      return 727;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -224,7 +224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx01x00100x1
881b8e
                                      stlr.  */
881b8e
-                                  return 729;
881b8e
+                                  return 737;
881b8e
                                 }
881b8e
                             }
881b8e
                           else
881b8e
@@ -233,7 +233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxx01x00101xx
881b8e
                                  stp.  */
881b8e
-                              return 740;
881b8e
+                              return 748;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -255,7 +255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx0xxxxx010x0010000
881b8e
                                                  ldxrb.  */
881b8e
-                                              return 711;
881b8e
+                                              return 719;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -263,7 +263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx0xxxxx010x0010010
881b8e
                                                  ldxrh.  */
881b8e
-                                              return 717;
881b8e
+                                              return 725;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -272,7 +272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxxxxxxx0xxxxx010x00100x1
881b8e
                                              ldxr.  */
881b8e
-                                          return 725;
881b8e
+                                          return 733;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -281,7 +281,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx0xxxxx110x00100xx
881b8e
                                          ldxp.  */
881b8e
-                                      return 727;
881b8e
+                                      return 735;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -296,7 +296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx1xxxxx010x0010000
881b8e
                                                  ldaxrb.  */
881b8e
-                                              return 712;
881b8e
+                                              return 720;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -304,7 +304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxxxxxxx1xxxxx010x0010010
881b8e
                                                  ldaxrh.  */
881b8e
-                                              return 718;
881b8e
+                                              return 726;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -313,7 +313,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxxxxxxx1xxxxx010x00100x1
881b8e
                                              ldaxr.  */
881b8e
-                                          return 726;
881b8e
+                                          return 734;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -322,7 +322,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx1xxxxx110x00100xx
881b8e
                                          ldaxp.  */
881b8e
-                                      return 728;
881b8e
+                                      return 736;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -334,7 +334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx10x001010x
881b8e
                                      ldnp.  */
881b8e
-                                  return 732;
881b8e
+                                  return 740;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -342,7 +342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx10x001011x
881b8e
                                      ldpsw.  */
881b8e
-                                  return 739;
881b8e
+                                  return 747;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -358,7 +358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx11x0010000
881b8e
                                          ldarb.  */
881b8e
-                                      return 714;
881b8e
+                                      return 722;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -366,7 +366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx11x0010010
881b8e
                                          ldarh.  */
881b8e
-                                      return 720;
881b8e
+                                      return 728;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -375,7 +375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx11x00100x1
881b8e
                                      ldar.  */
881b8e
-                                  return 730;
881b8e
+                                  return 738;
881b8e
                                 }
881b8e
                             }
881b8e
                           else
881b8e
@@ -386,7 +386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx11x001010x
881b8e
                                      ldp.  */
881b8e
-                                  return 741;
881b8e
+                                  return 749;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -394,7 +394,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx11x001011x
881b8e
                                      ldpsw.  */
881b8e
-                                  return 744;
881b8e
+                                  return 752;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -412,7 +412,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxxxx000110x0
881b8e
                                  ldr.  */
881b8e
-                              return 745;
881b8e
+                              return 753;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -422,7 +422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxxxx00011001
881b8e
                                      ldrsw.  */
881b8e
-                                  return 747;
881b8e
+                                  return 755;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -430,7 +430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxxxx00011011
881b8e
                                      prfm.  */
881b8e
-                                  return 748;
881b8e
+                                  return 756;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -452,7 +452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx00xxxxxxxxxx0000011100
881b8e
                                                      sturb.  */
881b8e
-                                                  return 685;
881b8e
+                                                  return 693;
881b8e
                                                 }
881b8e
                                               else
881b8e
                                                 {
881b8e
@@ -460,7 +460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx00xxxxxxxxxx0000011110
881b8e
                                                      sturh.  */
881b8e
-                                                  return 695;
881b8e
+                                                  return 703;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                           else
881b8e
@@ -469,7 +469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx00xxxxxxxxxx00000111x1
881b8e
                                                  stur.  */
881b8e
-                                              return 701;
881b8e
+                                              return 709;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -482,7 +482,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx00xxxxxxxxxx1000011100
881b8e
                                                      ldurb.  */
881b8e
-                                                  return 686;
881b8e
+                                                  return 694;
881b8e
                                                 }
881b8e
                                               else
881b8e
                                                 {
881b8e
@@ -490,7 +490,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx00xxxxxxxxxx1000011110
881b8e
                                                      ldurh.  */
881b8e
-                                                  return 696;
881b8e
+                                                  return 704;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                           else
881b8e
@@ -499,7 +499,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx00xxxxxxxxxx10000111x1
881b8e
                                                  ldur.  */
881b8e
-                                              return 702;
881b8e
+                                              return 710;
881b8e
                                             }
881b8e
                                         }
881b8e
                                     }
881b8e
@@ -513,7 +513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx00xxxxxxxxxxx100011100
881b8e
                                                  ldursb.  */
881b8e
-                                              return 689;
881b8e
+                                              return 697;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -521,7 +521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx00xxxxxxxxxxx100011101
881b8e
                                                  ldursw.  */
881b8e
-                                              return 705;
881b8e
+                                              return 713;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx00xxxxxxxxxxx100011110
881b8e
                                                  ldursh.  */
881b8e
-                                              return 699;
881b8e
+                                              return 707;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -540,7 +540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx00xxxxxxxxxxx100011111
881b8e
                                                  prfum.  */
881b8e
-                                              return 707;
881b8e
+                                              return 715;
881b8e
                                             }
881b8e
                                         }
881b8e
                                     }
881b8e
@@ -561,7 +561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx00000011100
881b8e
                                                          sttrb.  */
881b8e
-                                                      return 676;
881b8e
+                                                      return 684;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -569,7 +569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx00000011110
881b8e
                                                          sttrh.  */
881b8e
-                                                      return 679;
881b8e
+                                                      return 687;
881b8e
                                                     }
881b8e
                                                 }
881b8e
                                               else
881b8e
@@ -578,7 +578,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx000000111x1
881b8e
                                                      sttr.  */
881b8e
-                                                  return 682;
881b8e
+                                                  return 690;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                           else
881b8e
@@ -591,7 +591,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx01000011100
881b8e
                                                          ldtrb.  */
881b8e
-                                                      return 677;
881b8e
+                                                      return 685;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -599,7 +599,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx01000011110
881b8e
                                                          ldtrh.  */
881b8e
-                                                      return 680;
881b8e
+                                                      return 688;
881b8e
                                                     }
881b8e
                                                 }
881b8e
                                               else
881b8e
@@ -608,7 +608,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx010000111x1
881b8e
                                                      ldtr.  */
881b8e
-                                                  return 683;
881b8e
+                                                  return 691;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                         }
881b8e
@@ -622,7 +622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx0x100011100
881b8e
                                                      ldtrsb.  */
881b8e
-                                                  return 678;
881b8e
+                                                  return 686;
881b8e
                                                 }
881b8e
                                               else
881b8e
                                                 {
881b8e
@@ -630,7 +630,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx0x100011101
881b8e
                                                      ldtrsw.  */
881b8e
-                                                  return 684;
881b8e
+                                                  return 692;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                           else
881b8e
@@ -639,7 +639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx01xxxxxxxxx0x10001111x
881b8e
                                                  ldtrsh.  */
881b8e
-                                              return 681;
881b8e
+                                              return 689;
881b8e
                                             }
881b8e
                                         }
881b8e
                                     }
881b8e
@@ -657,7 +657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx10000011100
881b8e
                                                          strb.  */
881b8e
-                                                      return 664;
881b8e
+                                                      return 672;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -665,7 +665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx10000011110
881b8e
                                                          strh.  */
881b8e
-                                                      return 669;
881b8e
+                                                      return 677;
881b8e
                                                     }
881b8e
                                                 }
881b8e
                                               else
881b8e
@@ -674,7 +674,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx100000111x1
881b8e
                                                      str.  */
881b8e
-                                                  return 672;
881b8e
+                                                  return 680;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                           else
881b8e
@@ -687,7 +687,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx11000011100
881b8e
                                                          ldrb.  */
881b8e
-                                                      return 665;
881b8e
+                                                      return 673;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -695,7 +695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx01xxxxxxxxx11000011110
881b8e
                                                          ldrh.  */
881b8e
-                                                      return 670;
881b8e
+                                                      return 678;
881b8e
                                                     }
881b8e
                                                 }
881b8e
                                               else
881b8e
@@ -704,7 +704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx110000111x1
881b8e
                                                      ldr.  */
881b8e
-                                                  return 673;
881b8e
+                                                  return 681;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                         }
881b8e
@@ -718,7 +718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx1x100011100
881b8e
                                                      ldrsb.  */
881b8e
-                                                  return 666;
881b8e
+                                                  return 674;
881b8e
                                                 }
881b8e
                                               else
881b8e
                                                 {
881b8e
@@ -726,7 +726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx1x100011101
881b8e
                                                      ldrsw.  */
881b8e
-                                                  return 674;
881b8e
+                                                  return 682;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                           else
881b8e
@@ -737,7 +737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx1x100011110
881b8e
                                                      ldrsh.  */
881b8e
-                                                  return 671;
881b8e
+                                                  return 679;
881b8e
                                                 }
881b8e
                                               else
881b8e
                                                 {
881b8e
@@ -745,7 +745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx01xxxxxxxxx1x100011111
881b8e
                                                      prfm.  */
881b8e
-                                                  return 675;
881b8e
+                                                  return 683;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                         }
881b8e
@@ -766,7 +766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx1xxxxxxxxxxx0000011100
881b8e
                                                  strb.  */
881b8e
-                                              return 641;
881b8e
+                                              return 649;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -774,7 +774,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx1xxxxxxxxxxx0000011110
881b8e
                                                  strh.  */
881b8e
-                                              return 646;
881b8e
+                                              return 654;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -783,7 +783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxx1xxxxxxxxxxx00000111x1
881b8e
                                              str.  */
881b8e
-                                          return 649;
881b8e
+                                          return 657;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -796,7 +796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx1xxxxxxxxxxx1000011100
881b8e
                                                  ldrb.  */
881b8e
-                                              return 642;
881b8e
+                                              return 650;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -804,7 +804,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxxxxxxx1xxxxxxxxxxx1000011110
881b8e
                                                  ldrh.  */
881b8e
-                                              return 647;
881b8e
+                                              return 655;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -813,7 +813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxx1xxxxxxxxxxx10000111x1
881b8e
                                              ldr.  */
881b8e
-                                          return 650;
881b8e
+                                          return 658;
881b8e
                                         }
881b8e
                                     }
881b8e
                                 }
881b8e
@@ -827,7 +827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxx1xxxxxxxxxxxx100011100
881b8e
                                              ldrsb.  */
881b8e
-                                          return 643;
881b8e
+                                          return 651;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -835,7 +835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxx1xxxxxxxxxxxx100011101
881b8e
                                              ldrsw.  */
881b8e
-                                          return 651;
881b8e
+                                          return 659;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -844,7 +844,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxx1xxxxxxxxxxxx10001111x
881b8e
                                          ldrsh.  */
881b8e
-                                      return 648;
881b8e
+                                      return 656;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -864,7 +864,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx0010011x00
881b8e
                                          strb.  */
881b8e
-                                      return 652;
881b8e
+                                      return 660;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -872,7 +872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx0010011x10
881b8e
                                          strh.  */
881b8e
-                                      return 657;
881b8e
+                                      return 665;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -881,7 +881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx0010011xx1
881b8e
                                      str.  */
881b8e
-                                  return 660;
881b8e
+                                  return 668;
881b8e
                                 }
881b8e
                             }
881b8e
                           else
881b8e
@@ -894,7 +894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx1010011x00
881b8e
                                          ldrb.  */
881b8e
-                                      return 653;
881b8e
+                                      return 661;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -902,7 +902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxxxxxxxx1010011x10
881b8e
                                          ldrh.  */
881b8e
-                                      return 658;
881b8e
+                                      return 666;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -911,7 +911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx1010011xx1
881b8e
                                      ldr.  */
881b8e
-                                  return 661;
881b8e
+                                  return 669;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -925,7 +925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxxx110011x00
881b8e
                                      ldrsb.  */
881b8e
-                                  return 654;
881b8e
+                                  return 662;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -933,7 +933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxxx110011x01
881b8e
                                      ldrsw.  */
881b8e
-                                  return 662;
881b8e
+                                  return 670;
881b8e
                                 }
881b8e
                             }
881b8e
                           else
881b8e
@@ -944,7 +944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxxx110011x10
881b8e
                                      ldrsh.  */
881b8e
-                                  return 659;
881b8e
+                                  return 667;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -952,7 +952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxxx110011x11
881b8e
                                      prfm.  */
881b8e
-                                  return 663;
881b8e
+                                  return 671;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxxx00100x00x
881b8e
                                  and.  */
881b8e
-                              return 749;
881b8e
+                              return 757;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -984,7 +984,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxxx00100x01x
881b8e
                                  eor.  */
881b8e
-                              return 753;
881b8e
+                              return 761;
881b8e
                             }
881b8e
                         }
881b8e
                       else
881b8e
@@ -995,7 +995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxxx00100x10x
881b8e
                                  orr.  */
881b8e
-                              return 751;
881b8e
+                              return 759;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -1003,7 +1003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxxx00100x11x
881b8e
                                  ands.  */
881b8e
-                              return 754;
881b8e
+                              return 762;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -1017,7 +1017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxxx10100x00x
881b8e
                                  movn.  */
881b8e
-                              return 768;
881b8e
+                              return 776;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -1025,7 +1025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxxx10100x01x
881b8e
                                  movz.  */
881b8e
-                              return 770;
881b8e
+                              return 778;
881b8e
                             }
881b8e
                         }
881b8e
                       else
881b8e
@@ -1034,7 +1034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                              10987654321098765432109876543210
881b8e
                              xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
881b8e
                              movk.  */
881b8e
-                          return 772;
881b8e
+                          return 780;
881b8e
                         }
881b8e
                     }
881b8e
                 }
881b8e
@@ -1052,7 +1052,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxx0xx0101000x
881b8e
                                      and.  */
881b8e
-                                  return 756;
881b8e
+                                  return 764;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -1060,7 +1060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxx0xx0101001x
881b8e
                                      eor.  */
881b8e
-                                  return 763;
881b8e
+                                  return 771;
881b8e
                                 }
881b8e
                             }
881b8e
                           else
881b8e
@@ -1071,7 +1071,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxx0xx0101010x
881b8e
                                      orr.  */
881b8e
-                                  return 758;
881b8e
+                                  return 766;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -1079,7 +1079,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxx0xx0101011x
881b8e
                                      ands.  */
881b8e
-                                  return 765;
881b8e
+                                  return 773;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -1179,11 +1179,22 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                             {
881b8e
                                               if (((word >> 13) & 0x1) == 0)
881b8e
                                                 {
881b8e
-                                                  /* 33222222222211111111110000000000
881b8e
-                                                     10987654321098765432109876543210
881b8e
-                                                     xxxxxxxxxx0000xxxxxxx01101011xxx
881b8e
-                                                     rbit.  */
881b8e
-                                                  return 547;
881b8e
+                                                  if (((word >> 14) & 0x1) == 0)
881b8e
+                                                    {
881b8e
+                                                      /* 33222222222211111111110000000000
881b8e
+                                                         10987654321098765432109876543210
881b8e
+                                                         xxxxxxxxxx00000xxxxxx01101011xxx
881b8e
+                                                         rbit.  */
881b8e
+                                                      return 547;
881b8e
+                                                    }
881b8e
+                                                  else
881b8e
+                                                    {
881b8e
+                                                      /* 33222222222211111111110000000000
881b8e
+                                                         10987654321098765432109876543210
881b8e
+                                                         xxxxxxxxxx00001xxxxxx01101011xxx
881b8e
+                                                         crc32b.  */
881b8e
+                                                      return 564;
881b8e
+                                                    }
881b8e
                                                 }
881b8e
                                               else
881b8e
                                                 {
881b8e
@@ -1196,11 +1207,22 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
-                                              /* 33222222222211111111110000000000
881b8e
-                                                 10987654321098765432109876543210
881b8e
-                                                 xxxxxxxxxx001xxxxxxxx01101011xxx
881b8e
-                                                 clz.  */
881b8e
-                                              return 551;
881b8e
+                                              if (((word >> 14) & 0x1) == 0)
881b8e
+                                                {
881b8e
+                                                  /* 33222222222211111111110000000000
881b8e
+                                                     10987654321098765432109876543210
881b8e
+                                                     xxxxxxxxxx001x0xxxxxx01101011xxx
881b8e
+                                                     clz.  */
881b8e
+                                                  return 551;
881b8e
+                                                }
881b8e
+                                              else
881b8e
+                                                {
881b8e
+                                                  /* 33222222222211111111110000000000
881b8e
+                                                     10987654321098765432109876543210
881b8e
+                                                     xxxxxxxxxx001x1xxxxxx01101011xxx
881b8e
+                                                     crc32cb.  */
881b8e
+                                                  return 568;
881b8e
+                                                }
881b8e
                                             }
881b8e
                                         }
881b8e
                                     }
881b8e
@@ -1228,43 +1250,65 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
-                                      if (((word >> 13) & 0x1) == 0)
881b8e
+                                      if (((word >> 12) & 0x1) == 0)
881b8e
                                         {
881b8e
-                                          if (((word >> 30) & 0x1) == 0)
881b8e
-                                            {
881b8e
-                                              /* 33222222222211111111110000000000
881b8e
-                                                 10987654321098765432109876543210
881b8e
-                                                 xxxxxxxxxx01x0xxxxxxx0x101011x0x
881b8e
-                                                 udiv.  */
881b8e
-                                              return 554;
881b8e
-                                            }
881b8e
-                                          else
881b8e
+                                          if (((word >> 13) & 0x1) == 0)
881b8e
                                             {
881b8e
-                                              if (((word >> 31) & 0x1) == 0)
881b8e
+                                              if (((word >> 14) & 0x1) == 0)
881b8e
                                                 {
881b8e
-                                                  /* 33222222222211111111110000000000
881b8e
-                                                     10987654321098765432109876543210
881b8e
-                                                     xxxxxxxxxx01x0xxxxxxx0x101011x10
881b8e
-                                                     rev.  */
881b8e
-                                                  return 549;
881b8e
+                                                  if (((word >> 30) & 0x1) == 0)
881b8e
+                                                    {
881b8e
+                                                      /* 33222222222211111111110000000000
881b8e
+                                                         10987654321098765432109876543210
881b8e
+                                                         xxxxxxxxxx01000xxxxxx0x101011x0x
881b8e
+                                                         udiv.  */
881b8e
+                                                      return 554;
881b8e
+                                                    }
881b8e
+                                                  else
881b8e
+                                                    {
881b8e
+                                                      if (((word >> 31) & 0x1) == 0)
881b8e
+                                                        {
881b8e
+                                                          /* 33222222222211111111110000000000
881b8e
+                                                             10987654321098765432109876543210
881b8e
+                                                             xxxxxxxxxx01000xxxxxx0x101011x10
881b8e
+                                                             rev.  */
881b8e
+                                                          return 549;
881b8e
+                                                        }
881b8e
+                                                      else
881b8e
+                                                        {
881b8e
+                                                          /* 33222222222211111111110000000000
881b8e
+                                                             10987654321098765432109876543210
881b8e
+                                                             xxxxxxxxxx01000xxxxxx0x101011x11
881b8e
+                                                             rev32.  */
881b8e
+                                                          return 553;
881b8e
+                                                        }
881b8e
+                                                    }
881b8e
                                                 }
881b8e
                                               else
881b8e
                                                 {
881b8e
                                                   /* 33222222222211111111110000000000
881b8e
                                                      10987654321098765432109876543210
881b8e
-                                                     xxxxxxxxxx01x0xxxxxxx0x101011x11
881b8e
-                                                     rev32.  */
881b8e
-                                                  return 553;
881b8e
+                                                     xxxxxxxxxx01001xxxxxx0x101011xxx
881b8e
+                                                     crc32w.  */
881b8e
+                                                  return 566;
881b8e
                                                 }
881b8e
                                             }
881b8e
+                                          else
881b8e
+                                            {
881b8e
+                                              /* 33222222222211111111110000000000
881b8e
+                                                 10987654321098765432109876543210
881b8e
+                                                 xxxxxxxxxx0101xxxxxxx0x101011xxx
881b8e
+                                                 asrv.  */
881b8e
+                                              return 560;
881b8e
+                                            }
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
                                           /* 33222222222211111111110000000000
881b8e
                                              10987654321098765432109876543210
881b8e
-                                             xxxxxxxxxx01x1xxxxxxx0x101011xxx
881b8e
-                                             asrv.  */
881b8e
-                                          return 560;
881b8e
+                                             xxxxxxxxxx011xxxxxxxx0x101011xxx
881b8e
+                                             crc32cw.  */
881b8e
+                                          return 570;
881b8e
                                         }
881b8e
                                     }
881b8e
                                 }
881b8e
@@ -1298,11 +1342,22 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                         {
881b8e
                                           if (((word >> 13) & 0x1) == 0)
881b8e
                                             {
881b8e
-                                              /* 33222222222211111111110000000000
881b8e
-                                                 10987654321098765432109876543210
881b8e
-                                                 xxxxxxxxxx1000xxxxxxx01x01011xxx
881b8e
-                                                 rev16.  */
881b8e
-                                              return 548;
881b8e
+                                              if (((word >> 14) & 0x1) == 0)
881b8e
+                                                {
881b8e
+                                                  /* 33222222222211111111110000000000
881b8e
+                                                     10987654321098765432109876543210
881b8e
+                                                     xxxxxxxxxx10000xxxxxx01x01011xxx
881b8e
+                                                     rev16.  */
881b8e
+                                                  return 548;
881b8e
+                                                }
881b8e
+                                              else
881b8e
+                                                {
881b8e
+                                                  /* 33222222222211111111110000000000
881b8e
+                                                     10987654321098765432109876543210
881b8e
+                                                     xxxxxxxxxx10001xxxxxx01x01011xxx
881b8e
+                                                     crc32h.  */
881b8e
+                                                  return 565;
881b8e
+                                                }
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -1315,42 +1370,75 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
-                                          /* 33222222222211111111110000000000
881b8e
-                                             10987654321098765432109876543210
881b8e
-                                             xxxxxxxxxx101xxxxxxxx01x01011xxx
881b8e
-                                             cls.  */
881b8e
-                                          return 552;
881b8e
+                                          if (((word >> 14) & 0x1) == 0)
881b8e
+                                            {
881b8e
+                                              /* 33222222222211111111110000000000
881b8e
+                                                 10987654321098765432109876543210
881b8e
+                                                 xxxxxxxxxx101x0xxxxxx01x01011xxx
881b8e
+                                                 cls.  */
881b8e
+                                              return 552;
881b8e
+                                            }
881b8e
+                                          else
881b8e
+                                            {
881b8e
+                                              /* 33222222222211111111110000000000
881b8e
+                                                 10987654321098765432109876543210
881b8e
+                                                 xxxxxxxxxx101x1xxxxxx01x01011xxx
881b8e
+                                                 crc32ch.  */
881b8e
+                                              return 569;
881b8e
+                                            }
881b8e
                                         }
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
-                                  if (((word >> 13) & 0x1) == 0)
881b8e
+                                  if (((word >> 12) & 0x1) == 0)
881b8e
                                     {
881b8e
-                                      if (((word >> 30) & 0x1) == 0)
881b8e
+                                      if (((word >> 13) & 0x1) == 0)
881b8e
                                         {
881b8e
-                                          /* 33222222222211111111110000000000
881b8e
-                                             10987654321098765432109876543210
881b8e
-                                             xxxxxxxxxx11x0xxxxxxx0xx01011x0x
881b8e
-                                             sdiv.  */
881b8e
-                                          return 555;
881b8e
+                                          if (((word >> 14) & 0x1) == 0)
881b8e
+                                            {
881b8e
+                                              if (((word >> 30) & 0x1) == 0)
881b8e
+                                                {
881b8e
+                                                  /* 33222222222211111111110000000000
881b8e
+                                                     10987654321098765432109876543210
881b8e
+                                                     xxxxxxxxxx11000xxxxxx0xx01011x0x
881b8e
+                                                     sdiv.  */
881b8e
+                                                  return 555;
881b8e
+                                                }
881b8e
+                                              else
881b8e
+                                                {
881b8e
+                                                  /* 33222222222211111111110000000000
881b8e
+                                                     10987654321098765432109876543210
881b8e
+                                                     xxxxxxxxxx11000xxxxxx0xx01011x1x
881b8e
+                                                     rev.  */
881b8e
+                                                  return 550;
881b8e
+                                                }
881b8e
+                                            }
881b8e
+                                          else
881b8e
+                                            {
881b8e
+                                              /* 33222222222211111111110000000000
881b8e
+                                                 10987654321098765432109876543210
881b8e
+                                                 xxxxxxxxxx11001xxxxxx0xx01011xxx
881b8e
+                                                 crc32x.  */
881b8e
+                                              return 567;
881b8e
+                                            }
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
                                           /* 33222222222211111111110000000000
881b8e
                                              10987654321098765432109876543210
881b8e
-                                             xxxxxxxxxx11x0xxxxxxx0xx01011x1x
881b8e
-                                             rev.  */
881b8e
-                                          return 550;
881b8e
+                                             xxxxxxxxxx1101xxxxxxx0xx01011xxx
881b8e
+                                             rorv.  */
881b8e
+                                          return 562;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
                                       /* 33222222222211111111110000000000
881b8e
                                          10987654321098765432109876543210
881b8e
-                                         xxxxxxxxxx11x1xxxxxxx0xx01011xxx
881b8e
-                                         rorv.  */
881b8e
-                                      return 562;
881b8e
+                                         xxxxxxxxxx111xxxxxxxx0xx01011xxx
881b8e
+                                         crc32cx.  */
881b8e
+                                      return 571;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -1366,7 +1454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
881b8e
                                  bic.  */
881b8e
-                              return 757;
881b8e
+                              return 765;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -1374,7 +1462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
881b8e
                                  eon.  */
881b8e
-                              return 764;
881b8e
+                              return 772;
881b8e
                             }
881b8e
                         }
881b8e
                       else
881b8e
@@ -1385,7 +1473,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
881b8e
                                  orn.  */
881b8e
-                              return 761;
881b8e
+                              return 769;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -1393,7 +1481,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
881b8e
                                  bics.  */
881b8e
-                              return 767;
881b8e
+                              return 775;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -1439,7 +1527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                          10987654321098765432109876543210
881b8e
                          xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
881b8e
                          extr.  */
881b8e
-                      return 586;
881b8e
+                      return 594;
881b8e
                     }
881b8e
                 }
881b8e
               else
881b8e
@@ -1497,7 +1585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxx0xxxxx00x11011xxx
881b8e
                                      madd.  */
881b8e
-                                  return 564;
881b8e
+                                  return 572;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -1507,7 +1595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx0xxxxx01011011xxx
881b8e
                                          smulh.  */
881b8e
-                                      return 572;
881b8e
+                                      return 580;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -1515,7 +1603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx0xxxxx01111011xxx
881b8e
                                          umulh.  */
881b8e
-                                      return 577;
881b8e
+                                      return 585;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -1525,7 +1613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
881b8e
                                  msub.  */
881b8e
-                              return 566;
881b8e
+                              return 574;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -1582,7 +1670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxx0xxxxx1x011011xxx
881b8e
                                      smaddl.  */
881b8e
-                                  return 568;
881b8e
+                                  return 576;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -1590,7 +1678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxx1xxxxx1x011011xxx
881b8e
                                      smsubl.  */
881b8e
-                                  return 570;
881b8e
+                                  return 578;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -1602,7 +1690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
881b8e
                                  umaddl.  */
881b8e
-                              return 573;
881b8e
+                              return 581;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -1610,7 +1698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
881b8e
                                  umsubl.  */
881b8e
-                              return 575;
881b8e
+                              return 583;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -1669,7 +1757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              00xxxxxxxxxxxxxxxxxxx0xx0010x011
881b8e
                                              hlt.  */
881b8e
-                                          return 582;
881b8e
+                                          return 590;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -1677,7 +1765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              00xxxxxxxxxxxxxxxxxxx1xx0010x011
881b8e
                                              brk.  */
881b8e
-                                          return 581;
881b8e
+                                          return 589;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -1688,7 +1776,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              01xxxxxxxxxxxxxxxxxxx0xx0010x011
881b8e
                                              hvc.  */
881b8e
-                                          return 579;
881b8e
+                                          return 587;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -1696,7 +1784,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              01xxxxxxxxxxxxxxxxxxx1xx0010x011
881b8e
                                              dcps2.  */
881b8e
-                                          return 584;
881b8e
+                                          return 592;
881b8e
                                         }
881b8e
                                     }
881b8e
                                 }
881b8e
@@ -1710,7 +1798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              10xxxxxxxxxxxxxxxxxxx0xx0010x011
881b8e
                                              svc.  */
881b8e
-                                          return 578;
881b8e
+                                          return 586;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -1718,7 +1806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              10xxxxxxxxxxxxxxxxxxx1xx0010x011
881b8e
                                              dcps1.  */
881b8e
-                                          return 583;
881b8e
+                                          return 591;
881b8e
                                         }
881b8e
                                     }
881b8e
                                   else
881b8e
@@ -1729,7 +1817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              11xxxxxxxxxxxxxxxxxxx0xx0010x011
881b8e
                                              smc.  */
881b8e
-                                          return 580;
881b8e
+                                          return 588;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -1737,7 +1825,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              11xxxxxxxxxxxxxxxxxxx1xx0010x011
881b8e
                                              dcps3.  */
881b8e
-                                          return 585;
881b8e
+                                          return 593;
881b8e
                                         }
881b8e
                                     }
881b8e
                                 }
881b8e
@@ -1810,7 +1898,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxx00xxxxx00xxx1x10x01x
881b8e
                                          msr.  */
881b8e
-                                      return 775;
881b8e
+                                      return 783;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -1818,7 +1906,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxx01xxxxx00xxx1x10x01x
881b8e
                                          hint.  */
881b8e
-                                      return 776;
881b8e
+                                      return 784;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -1831,7 +1919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxx00xxxxx1xxxxxx00xxx1x10x01x
881b8e
                                              dsb.  */
881b8e
-                                          return 784;
881b8e
+                                          return 792;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -1841,7 +1929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxx010xxxx1xxxxxx00xxx1x10x01x
881b8e
                                                  clrex.  */
881b8e
-                                              return 783;
881b8e
+                                              return 791;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -1849,7 +1937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxxx011xxxx1xxxxxx00xxx1x10x01x
881b8e
                                                  isb.  */
881b8e
-                                              return 786;
881b8e
+                                              return 794;
881b8e
                                             }
881b8e
                                         }
881b8e
                                     }
881b8e
@@ -1859,7 +1947,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxx1xxxxxx1xxxxxx00xxx1x10x01x
881b8e
                                          dmb.  */
881b8e
-                                      return 785;
881b8e
+                                      return 793;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -1871,7 +1959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxx100xx1x10x01x
881b8e
                                      sys.  */
881b8e
-                                  return 787;
881b8e
+                                  return 795;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -1879,7 +1967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxx101xx1x10x01x
881b8e
                                      sysl.  */
881b8e
-                                  return 793;
881b8e
+                                  return 801;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -1891,7 +1979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxx10xx1x10x01x
881b8e
                                  msr.  */
881b8e
-                              return 792;
881b8e
+                              return 800;
881b8e
                             }
881b8e
                           else
881b8e
                             {
881b8e
@@ -1899,7 +1987,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxx11xx1x10x01x
881b8e
                                  mrs.  */
881b8e
-                              return 794;
881b8e
+                              return 802;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -1923,7 +2011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                          10987654321098765432109876543210
881b8e
                          xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
881b8e
                          tbz.  */
881b8e
-                      return 795;
881b8e
+                      return 803;
881b8e
                     }
881b8e
                 }
881b8e
               else
881b8e
@@ -1942,7 +2030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                          10987654321098765432109876543210
881b8e
                          xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
881b8e
                          tbnz.  */
881b8e
-                      return 796;
881b8e
+                      return 804;
881b8e
                     }
881b8e
                 }
881b8e
             }
881b8e
@@ -1973,7 +2061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx00001101xx
881b8e
                                      stnp.  */
881b8e
-                                  return 733;
881b8e
+                                  return 741;
881b8e
                                 }
881b8e
                             }
881b8e
                           else
881b8e
@@ -2025,7 +2113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx00101101xx
881b8e
                                      stp.  */
881b8e
-                                  return 737;
881b8e
+                                  return 745;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -2089,7 +2177,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxx01x01101xx
881b8e
                                  stp.  */
881b8e
-                              return 742;
881b8e
+                              return 750;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -2113,7 +2201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx10001101xx
881b8e
                                      ldnp.  */
881b8e
-                                  return 734;
881b8e
+                                  return 742;
881b8e
                                 }
881b8e
                             }
881b8e
                           else
881b8e
@@ -2165,7 +2253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxxxxxxxxxxxxxx10101101xx
881b8e
                                      ldp.  */
881b8e
-                                  return 738;
881b8e
+                                  return 746;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -2229,7 +2317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                  10987654321098765432109876543210
881b8e
                                  xxxxxxxxxxxxxxxxxxxxxx11x01101xx
881b8e
                                  ldp.  */
881b8e
-                              return 743;
881b8e
+                              return 751;
881b8e
                             }
881b8e
                         }
881b8e
                     }
881b8e
@@ -2244,7 +2332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                              10987654321098765432109876543210
881b8e
                              xxxxxxxxxxxxxxxxxxxxxxxx001110xx
881b8e
                              ldr.  */
881b8e
-                          return 746;
881b8e
+                          return 754;
881b8e
                         }
881b8e
                       else
881b8e
                         {
881b8e
@@ -2258,7 +2346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxx00xxxxxxxxxx0x001111xx
881b8e
                                          stur.  */
881b8e
-                                      return 691;
881b8e
+                                      return 699;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -2266,7 +2354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxx00xxxxxxxxxx1x001111xx
881b8e
                                          ldur.  */
881b8e
-                                      return 692;
881b8e
+                                      return 700;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -2277,7 +2365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxx01xxxxxxxxxx0x001111xx
881b8e
                                          str.  */
881b8e
-                                      return 667;
881b8e
+                                      return 675;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -2285,7 +2373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxx01xxxxxxxxxx1x001111xx
881b8e
                                          ldr.  */
881b8e
-                                      return 668;
881b8e
+                                      return 676;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -2297,7 +2385,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxx1xxxxxxxxxxx0x001111xx
881b8e
                                      str.  */
881b8e
-                                  return 644;
881b8e
+                                  return 652;
881b8e
                                 }
881b8e
                               else
881b8e
                                 {
881b8e
@@ -2305,7 +2393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                      10987654321098765432109876543210
881b8e
                                      xxxxxxxxxx1xxxxxxxxxxx1x001111xx
881b8e
                                      ldr.  */
881b8e
-                                  return 645;
881b8e
+                                  return 653;
881b8e
                                 }
881b8e
                             }
881b8e
                         }
881b8e
@@ -2318,7 +2406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                              10987654321098765432109876543210
881b8e
                              xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
881b8e
                              str.  */
881b8e
-                          return 655;
881b8e
+                          return 663;
881b8e
                         }
881b8e
                       else
881b8e
                         {
881b8e
@@ -2326,7 +2414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                              10987654321098765432109876543210
881b8e
                              xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
881b8e
                              ldr.  */
881b8e
-                          return 656;
881b8e
+                          return 664;
881b8e
                         }
881b8e
                     }
881b8e
                 }
881b8e
@@ -2511,7 +2599,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxx00xxx0xx01111x0x
881b8e
                                          fcvtzs.  */
881b8e
-                                      return 590;
881b8e
+                                      return 598;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -2519,7 +2607,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxx01xxx0xx01111x0x
881b8e
                                          scvtf.  */
881b8e
-                                      return 588;
881b8e
+                                      return 596;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -2530,7 +2618,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxx10xxx0xx01111x0x
881b8e
                                          fcvtzu.  */
881b8e
-                                      return 591;
881b8e
+                                      return 599;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -2538,7 +2626,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxxx11xxx0xx01111x0x
881b8e
                                          ucvtf.  */
881b8e
-                                      return 589;
881b8e
+                                      return 597;
881b8e
                                     }
881b8e
                                 }
881b8e
                             }
881b8e
@@ -2700,7 +2788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000000001xx01111xxx
881b8e
                                                                          fcvtns.  */
881b8e
-                                                                      return 592;
881b8e
+                                                                      return 600;
881b8e
                                                                     }
881b8e
                                                                   else
881b8e
                                                                     {
881b8e
@@ -2708,7 +2796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000000011xx01111xxx
881b8e
                                                                          fcvtms.  */
881b8e
-                                                                      return 602;
881b8e
+                                                                      return 610;
881b8e
                                                                     }
881b8e
                                                                 }
881b8e
                                                               else
881b8e
@@ -2719,7 +2807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000000101xx01111xxx
881b8e
                                                                          fcvtps.  */
881b8e
-                                                                      return 600;
881b8e
+                                                                      return 608;
881b8e
                                                                     }
881b8e
                                                                   else
881b8e
                                                                     {
881b8e
@@ -2727,7 +2815,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000000111xx01111xxx
881b8e
                                                                          fcvtzs.  */
881b8e
-                                                                      return 604;
881b8e
+                                                                      return 612;
881b8e
                                                                     }
881b8e
                                                                 }
881b8e
                                                             }
881b8e
@@ -2737,7 +2825,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000000001xx1xx01111xxx
881b8e
                                                                  fcvtas.  */
881b8e
-                                                              return 596;
881b8e
+                                                              return 604;
881b8e
                                                             }
881b8e
                                                         }
881b8e
                                                       else
881b8e
@@ -2748,7 +2836,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000000010xx1xx01111xxx
881b8e
                                                                  scvtf.  */
881b8e
-                                                              return 594;
881b8e
+                                                              return 602;
881b8e
                                                             }
881b8e
                                                           else
881b8e
                                                             {
881b8e
@@ -2758,7 +2846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                      10987654321098765432109876543210
881b8e
                                                                      xxxxxxxxxx0000000110x1xx01111xxx
881b8e
                                                                      fmov.  */
881b8e
-                                                                  return 598;
881b8e
+                                                                  return 606;
881b8e
                                                                 }
881b8e
                                                               else
881b8e
                                                                 {
881b8e
@@ -2766,7 +2854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                      10987654321098765432109876543210
881b8e
                                                                      xxxxxxxxxx0000000111x1xx01111xxx
881b8e
                                                                      fmov.  */
881b8e
-                                                                  return 606;
881b8e
+                                                                  return 614;
881b8e
                                                                 }
881b8e
                                                             }
881b8e
                                                         }
881b8e
@@ -2785,7 +2873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000100001xx01111xxx
881b8e
                                                                          fcvtnu.  */
881b8e
-                                                                      return 593;
881b8e
+                                                                      return 601;
881b8e
                                                                     }
881b8e
                                                                   else
881b8e
                                                                     {
881b8e
@@ -2793,7 +2881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000100011xx01111xxx
881b8e
                                                                          fcvtmu.  */
881b8e
-                                                                      return 603;
881b8e
+                                                                      return 611;
881b8e
                                                                     }
881b8e
                                                                 }
881b8e
                                                               else
881b8e
@@ -2804,7 +2892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000100101xx01111xxx
881b8e
                                                                          fcvtpu.  */
881b8e
-                                                                      return 601;
881b8e
+                                                                      return 609;
881b8e
                                                                     }
881b8e
                                                                   else
881b8e
                                                                     {
881b8e
@@ -2812,7 +2900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                          10987654321098765432109876543210
881b8e
                                                                          xxxxxxxxxx000000100111xx01111xxx
881b8e
                                                                          fcvtzu.  */
881b8e
-                                                                      return 605;
881b8e
+                                                                      return 613;
881b8e
                                                                     }
881b8e
                                                                 }
881b8e
                                                             }
881b8e
@@ -2822,7 +2910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000000101xx1xx01111xxx
881b8e
                                                                  fcvtau.  */
881b8e
-                                                              return 597;
881b8e
+                                                              return 605;
881b8e
                                                             }
881b8e
                                                         }
881b8e
                                                       else
881b8e
@@ -2833,7 +2921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000000110xx1xx01111xxx
881b8e
                                                                  ucvtf.  */
881b8e
-                                                              return 595;
881b8e
+                                                              return 603;
881b8e
                                                             }
881b8e
                                                           else
881b8e
                                                             {
881b8e
@@ -2843,7 +2931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                      10987654321098765432109876543210
881b8e
                                                                      xxxxxxxxxx0000001110x1xx01111xxx
881b8e
                                                                      fmov.  */
881b8e
-                                                                  return 599;
881b8e
+                                                                  return 607;
881b8e
                                                                 }
881b8e
                                                               else
881b8e
                                                                 {
881b8e
@@ -2851,7 +2939,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                      10987654321098765432109876543210
881b8e
                                                                      xxxxxxxxxx0000001111x1xx01111xxx
881b8e
                                                                      fmov.  */
881b8e
-                                                                  return 607;
881b8e
+                                                                  return 615;
881b8e
                                                                 }
881b8e
                                                             }
881b8e
                                                         }
881b8e
@@ -3001,7 +3089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000010000xx1xx01111xxx
881b8e
                                                                  fmov.  */
881b8e
-                                                              return 614;
881b8e
+                                                              return 622;
881b8e
                                                             }
881b8e
                                                           else
881b8e
                                                             {
881b8e
@@ -3009,7 +3097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000010001xx1xx01111xxx
881b8e
                                                                  frintn.  */
881b8e
-                                                              return 619;
881b8e
+                                                              return 627;
881b8e
                                                             }
881b8e
                                                         }
881b8e
                                                       else
881b8e
@@ -3020,7 +3108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000010100xx1xx01111xxx
881b8e
                                                                  fneg.  */
881b8e
-                                                              return 616;
881b8e
+                                                              return 624;
881b8e
                                                             }
881b8e
                                                           else
881b8e
                                                             {
881b8e
@@ -3028,7 +3116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000010101xx1xx01111xxx
881b8e
                                                                  frintm.  */
881b8e
-                                                              return 621;
881b8e
+                                                              return 629;
881b8e
                                                             }
881b8e
                                                         }
881b8e
                                                     }
881b8e
@@ -3042,7 +3130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000011000xx1xx01111xxx
881b8e
                                                                  fabs.  */
881b8e
-                                                              return 615;
881b8e
+                                                              return 623;
881b8e
                                                             }
881b8e
                                                           else
881b8e
                                                             {
881b8e
@@ -3050,7 +3138,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000011001xx1xx01111xxx
881b8e
                                                                  frintp.  */
881b8e
-                                                              return 620;
881b8e
+                                                              return 628;
881b8e
                                                             }
881b8e
                                                         }
881b8e
                                                       else
881b8e
@@ -3061,7 +3149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000011100xx1xx01111xxx
881b8e
                                                                  fsqrt.  */
881b8e
-                                                              return 617;
881b8e
+                                                              return 625;
881b8e
                                                             }
881b8e
                                                           else
881b8e
                                                             {
881b8e
@@ -3069,7 +3157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000011101xx1xx01111xxx
881b8e
                                                                  frintz.  */
881b8e
-                                                              return 622;
881b8e
+                                                              return 630;
881b8e
                                                             }
881b8e
                                                         }
881b8e
                                                     }
881b8e
@@ -3082,7 +3170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx00001xx10xx1xx01111xxx
881b8e
                                                          fcvt.  */
881b8e
-                                                      return 618;
881b8e
+                                                      return 626;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -3094,7 +3182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000010011xx1xx01111xxx
881b8e
                                                                  frinta.  */
881b8e
-                                                              return 623;
881b8e
+                                                              return 631;
881b8e
                                                             }
881b8e
                                                           else
881b8e
                                                             {
881b8e
@@ -3102,7 +3190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                                  10987654321098765432109876543210
881b8e
                                                                  xxxxxxxxxx000010111xx1xx01111xxx
881b8e
                                                                  frintx.  */
881b8e
-                                                              return 624;
881b8e
+                                                              return 632;
881b8e
                                                             }
881b8e
                                                         }
881b8e
                                                       else
881b8e
@@ -3111,7 +3199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxxxxxxxxx000011x11xx1xx01111xxx
881b8e
                                                              frinti.  */
881b8e
-                                                          return 625;
881b8e
+                                                          return 633;
881b8e
                                                         }
881b8e
                                                     }
881b8e
                                                 }
881b8e
@@ -3175,7 +3263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxx00xxxxx000100xxxxx1xx01111xxx
881b8e
                                                              fcmp.  */
881b8e
-                                                          return 610;
881b8e
+                                                          return 618;
881b8e
                                                         }
881b8e
                                                       else
881b8e
                                                         {
881b8e
@@ -3183,7 +3271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxx01xxxxx000100xxxxx1xx01111xxx
881b8e
                                                              fcmpe.  */
881b8e
-                                                          return 611;
881b8e
+                                                          return 619;
881b8e
                                                         }
881b8e
                                                     }
881b8e
                                                   else
881b8e
@@ -3194,7 +3282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxx10xxxxx000100xxxxx1xx01111xxx
881b8e
                                                              fcmp.  */
881b8e
-                                                          return 612;
881b8e
+                                                          return 620;
881b8e
                                                         }
881b8e
                                                       else
881b8e
                                                         {
881b8e
@@ -3202,7 +3290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxx11xxxxx000100xxxxx1xx01111xxx
881b8e
                                                              fcmpe.  */
881b8e
-                                                          return 613;
881b8e
+                                                          return 621;
881b8e
                                                         }
881b8e
                                                     }
881b8e
                                                 }
881b8e
@@ -3585,7 +3673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxx001xxxxxxxx1xx01111x0x
881b8e
                                              fmov.  */
881b8e
-                                          return 639;
881b8e
+                                          return 647;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -3657,7 +3745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx010000xxxxx1xx01111x0x
881b8e
                                                          fmul.  */
881b8e
-                                                      return 626;
881b8e
+                                                      return 634;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -3733,7 +3821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxxxxxxxxx010001xxxxx1xx0111100x
881b8e
                                                              fnmul.  */
881b8e
-                                                          return 634;
881b8e
+                                                          return 642;
881b8e
                                                         }
881b8e
                                                       else
881b8e
                                                         {
881b8e
@@ -3843,7 +3931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxxxxxxxxx010010xxxxx1xx0111100x
881b8e
                                                              fmax.  */
881b8e
-                                                          return 630;
881b8e
+                                                          return 638;
881b8e
                                                         }
881b8e
                                                       else
881b8e
                                                         {
881b8e
@@ -4096,7 +4184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxxxxxxxxx010100xxxxx1xx0111100x
881b8e
                                                              fadd.  */
881b8e
-                                                          return 628;
881b8e
+                                                          return 636;
881b8e
                                                         }
881b8e
                                                       else
881b8e
                                                         {
881b8e
@@ -4355,7 +4443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx010110xxxxx1xx011110xx
881b8e
                                                          fmaxnm.  */
881b8e
-                                                      return 632;
881b8e
+                                                      return 640;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -4413,7 +4501,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                          10987654321098765432109876543210
881b8e
                                                          xxxxxxxxxx011000xxxxx1xx01111x0x
881b8e
                                                          fdiv.  */
881b8e
-                                                      return 627;
881b8e
+                                                      return 635;
881b8e
                                                     }
881b8e
                                                   else
881b8e
                                                     {
881b8e
@@ -4562,7 +4650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                      10987654321098765432109876543210
881b8e
                                                      xxxxxxxxxx011010xxxxx1xx01111xxx
881b8e
                                                      fmin.  */
881b8e
-                                                  return 631;
881b8e
+                                                  return 639;
881b8e
                                                 }
881b8e
                                             }
881b8e
                                           else
881b8e
@@ -4786,7 +4874,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxxxxxxxxx011100xxxxx1xx0111100x
881b8e
                                                              fsub.  */
881b8e
-                                                          return 629;
881b8e
+                                                          return 637;
881b8e
                                                         }
881b8e
                                                       else
881b8e
                                                         {
881b8e
@@ -5025,7 +5113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                              10987654321098765432109876543210
881b8e
                                                              xxxxxxxxxx011110xxxxx1xx0111100x
881b8e
                                                              fminnm.  */
881b8e
-                                                          return 633;
881b8e
+                                                          return 641;
881b8e
                                                         }
881b8e
                                                       else
881b8e
                                                         {
881b8e
@@ -5578,7 +5666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxx0xxxxx10xxxxxxxxx1xx0111100x
881b8e
                                                  fccmp.  */
881b8e
-                                              return 608;
881b8e
+                                              return 616;
881b8e
                                             }
881b8e
                                           else
881b8e
                                             {
881b8e
@@ -5586,7 +5674,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                                  10987654321098765432109876543210
881b8e
                                                  xxxx1xxxxx10xxxxxxxxx1xx0111100x
881b8e
                                                  fccmpe.  */
881b8e
-                                              return 609;
881b8e
+                                              return 617;
881b8e
                                             }
881b8e
                                         }
881b8e
                                       else
881b8e
@@ -6167,7 +6255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                              10987654321098765432109876543210
881b8e
                                              xxxxxxxxxx11xxxxxxxxx1xx0111100x
881b8e
                                              fcsel.  */
881b8e
-                                          return 640;
881b8e
+                                          return 648;
881b8e
                                         }
881b8e
                                       else
881b8e
                                         {
881b8e
@@ -6589,7 +6677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx0xxxxx0xx1111100x
881b8e
                                          fmadd.  */
881b8e
-                                      return 635;
881b8e
+                                      return 643;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -6597,7 +6685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx0xxxxx1xx1111100x
881b8e
                                          fnmadd.  */
881b8e
-                                      return 637;
881b8e
+                                      return 645;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -7147,7 +7235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx1xxxxx0xx1111100x
881b8e
                                          fmsub.  */
881b8e
-                                      return 636;
881b8e
+                                      return 644;
881b8e
                                     }
881b8e
                                   else
881b8e
                                     {
881b8e
@@ -7155,7 +7243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
881b8e
                                          10987654321098765432109876543210
881b8e
                                          xxxxxxxxxxxxxxx1xxxxx1xx1111100x
881b8e
                                          fnmsub.  */
881b8e
-                                      return 638;
881b8e
+                                      return 646;
881b8e
                                     }
881b8e
                                 }
881b8e
                               else
881b8e
@@ -7343,10 +7431,10 @@ aarch64_find_next_opcode (const aarch64_
881b8e
   int value;
881b8e
   switch (key)
881b8e
     {
881b8e
-    case 731: value = 735; break;	/* stnp --> stp.  */
881b8e
-    case 735: return NULL;		/* stp --> NULL.  */
881b8e
-    case 732: value = 736; break;	/* ldnp --> ldp.  */
881b8e
-    case 736: return NULL;		/* ldp --> NULL.  */
881b8e
+    case 739: value = 743; break;	/* stnp --> stp.  */
881b8e
+    case 743: return NULL;		/* stp --> NULL.  */
881b8e
+    case 740: value = 744; break;	/* ldnp --> ldp.  */
881b8e
+    case 744: return NULL;		/* ldp --> NULL.  */
881b8e
     case 355: value = 356; break;	/* st4 --> st1.  */
881b8e
     case 356: value = 357; break;	/* st1 --> st2.  */
881b8e
     case 357: value = 358; break;	/* st2 --> st3.  */
881b8e
@@ -7462,35 +7550,35 @@ aarch64_find_alias_opcode (const aarch64
881b8e
     case 558: value = 559; break;	/* lsrv --> lsr.  */
881b8e
     case 560: value = 561; break;	/* asrv --> asr.  */
881b8e
     case 562: value = 563; break;	/* rorv --> ror.  */
881b8e
-    case 564: value = 565; break;	/* madd --> mul.  */
881b8e
-    case 566: value = 567; break;	/* msub --> mneg.  */
881b8e
-    case 568: value = 569; break;	/* smaddl --> smull.  */
881b8e
-    case 570: value = 571; break;	/* smsubl --> smnegl.  */
881b8e
-    case 573: value = 574; break;	/* umaddl --> umull.  */
881b8e
-    case 575: value = 576; break;	/* umsubl --> umnegl.  */
881b8e
-    case 586: value = 587; break;	/* extr --> ror.  */
881b8e
-    case 685: value = 687; break;	/* sturb --> strb.  */
881b8e
-    case 686: value = 688; break;	/* ldurb --> ldrb.  */
881b8e
-    case 689: value = 690; break;	/* ldursb --> ldrsb.  */
881b8e
-    case 691: value = 693; break;	/* stur --> str.  */
881b8e
-    case 692: value = 694; break;	/* ldur --> ldr.  */
881b8e
-    case 695: value = 697; break;	/* sturh --> strh.  */
881b8e
-    case 696: value = 698; break;	/* ldurh --> ldrh.  */
881b8e
-    case 699: value = 700; break;	/* ldursh --> ldrsh.  */
881b8e
-    case 701: value = 703; break;	/* stur --> str.  */
881b8e
-    case 702: value = 704; break;	/* ldur --> ldr.  */
881b8e
-    case 705: value = 706; break;	/* ldursw --> ldrsw.  */
881b8e
-    case 707: value = 708; break;	/* prfum --> prfm.  */
881b8e
-    case 749: value = 750; break;	/* and --> bic.  */
881b8e
-    case 751: value = 752; break;	/* orr --> mov.  */
881b8e
-    case 754: value = 755; break;	/* ands --> tst.  */
881b8e
-    case 758: value = 760; break;	/* orr --> uxtw.  */
881b8e
-    case 761: value = 762; break;	/* orn --> mvn.  */
881b8e
-    case 765: value = 766; break;	/* ands --> tst.  */
881b8e
-    case 768: value = 769; break;	/* movn --> mov.  */
881b8e
-    case 770: value = 771; break;	/* movz --> mov.  */
881b8e
-    case 776: value = 782; break;	/* hint --> sevl.  */
881b8e
-    case 787: value = 791; break;	/* sys --> tlbi.  */
881b8e
+    case 572: value = 573; break;	/* madd --> mul.  */
881b8e
+    case 574: value = 575; break;	/* msub --> mneg.  */
881b8e
+    case 576: value = 577; break;	/* smaddl --> smull.  */
881b8e
+    case 578: value = 579; break;	/* smsubl --> smnegl.  */
881b8e
+    case 581: value = 582; break;	/* umaddl --> umull.  */
881b8e
+    case 583: value = 584; break;	/* umsubl --> umnegl.  */
881b8e
+    case 594: value = 595; break;	/* extr --> ror.  */
881b8e
+    case 693: value = 695; break;	/* sturb --> strb.  */
881b8e
+    case 694: value = 696; break;	/* ldurb --> ldrb.  */
881b8e
+    case 697: value = 698; break;	/* ldursb --> ldrsb.  */
881b8e
+    case 699: value = 701; break;	/* stur --> str.  */
881b8e
+    case 700: value = 702; break;	/* ldur --> ldr.  */
881b8e
+    case 703: value = 705; break;	/* sturh --> strh.  */
881b8e
+    case 704: value = 706; break;	/* ldurh --> ldrh.  */
881b8e
+    case 707: value = 708; break;	/* ldursh --> ldrsh.  */
881b8e
+    case 709: value = 711; break;	/* stur --> str.  */
881b8e
+    case 710: value = 712; break;	/* ldur --> ldr.  */
881b8e
+    case 713: value = 714; break;	/* ldursw --> ldrsw.  */
881b8e
+    case 715: value = 716; break;	/* prfum --> prfm.  */
881b8e
+    case 757: value = 758; break;	/* and --> bic.  */
881b8e
+    case 759: value = 760; break;	/* orr --> mov.  */
881b8e
+    case 762: value = 763; break;	/* ands --> tst.  */
881b8e
+    case 766: value = 768; break;	/* orr --> uxtw.  */
881b8e
+    case 769: value = 770; break;	/* orn --> mvn.  */
881b8e
+    case 773: value = 774; break;	/* ands --> tst.  */
881b8e
+    case 776: value = 777; break;	/* movn --> mov.  */
881b8e
+    case 778: value = 779; break;	/* movz --> mov.  */
881b8e
+    case 784: value = 790; break;	/* hint --> sevl.  */
881b8e
+    case 795: value = 799; break;	/* sys --> tlbi.  */
881b8e
     default: return NULL;
881b8e
     }
881b8e
 
881b8e
@@ -7519,15 +7607,15 @@ aarch64_find_next_alias_opcode (const aa
881b8e
     case 505: value = 504; break;	/* ubfx --> ubfiz.  */
881b8e
     case 527: value = 526; break;	/* cset --> cinc.  */
881b8e
     case 530: value = 529; break;	/* csetm --> cinv.  */
881b8e
-    case 760: value = 759; break;	/* uxtw --> mov.  */
881b8e
-    case 782: value = 781; break;	/* sevl --> sev.  */
881b8e
-    case 781: value = 780; break;	/* sev --> wfi.  */
881b8e
-    case 780: value = 779; break;	/* wfi --> wfe.  */
881b8e
-    case 779: value = 778; break;	/* wfe --> yield.  */
881b8e
-    case 778: value = 777; break;	/* yield --> nop.  */
881b8e
-    case 791: value = 790; break;	/* tlbi --> ic.  */
881b8e
-    case 790: value = 789; break;	/* ic --> dc.  */
881b8e
-    case 789: value = 788; break;	/* dc --> at.  */
881b8e
+    case 768: value = 767; break;	/* uxtw --> mov.  */
881b8e
+    case 790: value = 789; break;	/* sevl --> sev.  */
881b8e
+    case 789: value = 788; break;	/* sev --> wfi.  */
881b8e
+    case 788: value = 787; break;	/* wfi --> wfe.  */
881b8e
+    case 787: value = 786; break;	/* wfe --> yield.  */
881b8e
+    case 786: value = 785; break;	/* yield --> nop.  */
881b8e
+    case 799: value = 798; break;	/* tlbi --> ic.  */
881b8e
+    case 798: value = 797; break;	/* ic --> dc.  */
881b8e
+    case 797: value = 796; break;	/* dc --> at.  */
881b8e
     default: return NULL;
881b8e
     }
881b8e
 
881b8e
diff -Nrup a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c
881b8e
--- a/opcodes/aarch64-opc-2.c	2013-02-27 13:28:03.000000000 -0700
881b8e
+++ b/opcodes/aarch64-opc-2.c	2015-01-08 13:16:27.360436084 -0700
881b8e
@@ -119,48 +119,48 @@ const struct aarch64_operand aarch64_ope
881b8e
 static const unsigned op_enum_table [] =
881b8e
 {
881b8e
   0,
881b8e
-  652,
881b8e
-  653,
881b8e
-  654,
881b8e
-  657,
881b8e
-  658,
881b8e
-  659,
881b8e
   660,
881b8e
   661,
881b8e
-  655,
881b8e
-  656,
881b8e
   662,
881b8e
+  665,
881b8e
+  666,
881b8e
+  667,
881b8e
+  668,
881b8e
+  669,
881b8e
   663,
881b8e
-  685,
881b8e
-  686,
881b8e
-  689,
881b8e
-  695,
881b8e
-  696,
881b8e
-  699,
881b8e
-  701,
881b8e
-  702,
881b8e
-  691,
881b8e
-  692,
881b8e
-  705,
881b8e
+  664,
881b8e
+  670,
881b8e
+  671,
881b8e
+  693,
881b8e
+  694,
881b8e
+  697,
881b8e
+  703,
881b8e
+  704,
881b8e
   707,
881b8e
-  745,
881b8e
-  746,
881b8e
-  747,
881b8e
-  748,
881b8e
+  709,
881b8e
+  710,
881b8e
+  699,
881b8e
+  700,
881b8e
+  713,
881b8e
+  715,
881b8e
+  753,
881b8e
+  754,
881b8e
+  755,
881b8e
+  756,
881b8e
   12,
881b8e
   510,
881b8e
   511,
881b8e
-  768,
881b8e
-  770,
881b8e
-  772,
881b8e
-  752,
881b8e
-  771,
881b8e
-  769,
881b8e
+  776,
881b8e
+  778,
881b8e
+  780,
881b8e
+  760,
881b8e
+  779,
881b8e
+  777,
881b8e
   259,
881b8e
   499,
881b8e
   509,
881b8e
   508,
881b8e
-  750,
881b8e
+  758,
881b8e
   505,
881b8e
   502,
881b8e
   495,
881b8e
@@ -169,19 +169,19 @@ static const unsigned op_enum_table [] =
881b8e
   504,
881b8e
   506,
881b8e
   507,
881b8e
-  760,
881b8e
+  768,
881b8e
   526,
881b8e
   529,
881b8e
   532,
881b8e
   527,
881b8e
   530,
881b8e
-  618,
881b8e
+  626,
881b8e
   160,
881b8e
   161,
881b8e
   162,
881b8e
   163,
881b8e
   420,
881b8e
-  587,
881b8e
+  595,
881b8e
   314,
881b8e
   316,
881b8e
   336,
881b8e
diff -Nrup a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h
881b8e
--- a/opcodes/aarch64-tbl.h	2013-02-27 13:28:03.000000000 -0700
881b8e
+++ b/opcodes/aarch64-tbl.h	2015-01-08 13:16:27.360436084 -0700
881b8e
@@ -163,12 +163,24 @@
881b8e
   QLF2(X,X),			\
881b8e
 }
881b8e
 
881b8e
+/* e.g. CRC32B <Wd>, <Wn>, <Wm>.  */
881b8e
+#define QL_I3SAMEW		\
881b8e
+{				\
881b8e
+  QLF3(W,W,W),			\
881b8e
+}
881b8e
+
881b8e
 /* e.g. SMULH <Xd>, <Xn>, <Xm>.  */
881b8e
 #define QL_I3SAMEX		\
881b8e
 {				\
881b8e
   QLF3(X,X,X),			\
881b8e
 }
881b8e
 
881b8e
+/* e.g. CRC32X <Wd>, <Wn>, <Xm>.  */
881b8e
+#define QL_I3WWX		\
881b8e
+{				\
881b8e
+  QLF3(W,W,X),			\
881b8e
+}
881b8e
+
881b8e
 /* e.g. UDIV <Xd>, <Xn>, <Xm>.  */
881b8e
 #define QL_I3SAMER		\
881b8e
 {				\
881b8e
@@ -1199,11 +1211,14 @@ static const aarch64_feature_set aarch64
881b8e
   AARCH64_FEATURE (AARCH64_FEATURE_SIMD, 0);
881b8e
 static const aarch64_feature_set aarch64_feature_crypto =
881b8e
   AARCH64_FEATURE (AARCH64_FEATURE_CRYPTO, 0);
881b8e
+static const aarch64_feature_set aarch64_feature_crc =
881b8e
+  AARCH64_FEATURE (AARCH64_FEATURE_CRC, 0);
881b8e
 
881b8e
 #define CORE	&aarch64_feature_v8
881b8e
 #define FP	&aarch64_feature_fp
881b8e
 #define SIMD	&aarch64_feature_simd
881b8e
 #define CRYPTO	&aarch64_feature_crypto
881b8e
+#define CRC	&aarch64_feature_crc
881b8e
 
881b8e
 struct aarch64_opcode aarch64_opcode_table[] =
881b8e
 {
881b8e
@@ -1810,6 +1825,15 @@ struct aarch64_opcode aarch64_opcode_tab
881b8e
   {"asr", 0x1ac02800, 0x7fe0fc00, dp_2src, 0, CORE, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_ALIAS},
881b8e
   {"rorv", 0x1ac02c00, 0x7fe0fc00, dp_2src, 0, CORE, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_HAS_ALIAS},
881b8e
   {"ror", 0x1ac02c00, 0x7fe0fc00, dp_2src, 0, CORE, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_ALIAS},
881b8e
+  /* CRC instructions.  */
881b8e
+  {"crc32b", 0x1ac04000, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0},
881b8e
+  {"crc32h", 0x1ac04400, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0},
881b8e
+  {"crc32w", 0x1ac04800, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0},
881b8e
+  {"crc32x", 0x9ac04c00, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3WWX, 0},
881b8e
+  {"crc32cb", 0x1ac05000, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0},
881b8e
+  {"crc32ch", 0x1ac05400, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0},
881b8e
+  {"crc32cw", 0x1ac05800, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0},
881b8e
+  {"crc32cx", 0x9ac05c00, 0xffe0fc00, dp_2src, 0, CRC, OP3 (Rd, Rn, Rm), QL_I3WWX, 0},
881b8e
   /* Data-processing (3 source).  */
881b8e
   {"madd", 0x1b000000, 0x7fe08000, dp_3src, 0, CORE, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMER, F_HAS_ALIAS | F_SF},
881b8e
   {"mul", 0x1b007c00, 0x7fe0fc00, dp_3src, 0, CORE, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_ALIAS | F_SF},