[v1,4/6] aarch64: Add support for sme2.1 movaz instructions (regenerated files).

Message ID 20240708153645.1134208-5-srinath.parvathaneni@arm.com
State Committed
Headers
Series Binutils] aarch64: Add support for sme2p1 instructions. |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_binutils_build--master-arm success Build passed
linaro-tcwg-bot/tcwg_binutils_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_binutils_check--master-aarch64 success Test passed
linaro-tcwg-bot/tcwg_binutils_check--master-arm success Test passed

Commit Message

Srinath Parvathaneni July 8, 2024, 3:36 p.m. UTC
  This patch includes the regenerated files for
aarch64: Add support for sme2.1 movaz instructions.
---
 opcodes/aarch64-asm-2.c |  94 +++----
 opcodes/aarch64-dis-2.c | 551 +++++++++++++++++++++++-----------------
 opcodes/aarch64-opc-2.c |   1 +
 3 files changed, 364 insertions(+), 282 deletions(-)
  

Patch

diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index bfc2d8027c2..a7744681f4c 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -672,29 +672,29 @@  aarch64_insert_operand (const aarch64_operand *self,
     case 214:
     case 215:
     case 216:
-    case 225:
     case 226:
     case 227:
     case 228:
     case 229:
-    case 240:
-    case 244:
-    case 249:
-    case 257:
+    case 230:
+    case 241:
+    case 245:
+    case 250:
     case 258:
     case 259:
-    case 266:
+    case 260:
     case 267:
     case 268:
     case 269:
-    case 303:
-    case 307:
+    case 270:
+    case 304:
+    case 308:
       return aarch64_ins_regno (self, info, code, inst, errors);
     case 6:
     case 119:
     case 120:
-    case 313:
-    case 316:
+    case 314:
+    case 317:
       return aarch64_ins_none (self, info, code, inst, errors);
     case 17:
       return aarch64_ins_reg_extended (self, info, code, inst, errors);
@@ -709,17 +709,16 @@  aarch64_insert_operand (const aarch64_operand *self,
     case 37:
     case 38:
     case 39:
-    case 318:
+    case 319:
       return aarch64_ins_reglane (self, info, code, inst, errors);
     case 40:
     case 41:
     case 42:
-    case 230:
     case 231:
-    case 234:
-    case 270:
+    case 232:
+    case 235:
     case 271:
-    case 286:
+    case 272:
     case 287:
     case 288:
     case 289:
@@ -736,12 +735,13 @@  aarch64_insert_operand (const aarch64_operand *self,
     case 300:
     case 301:
     case 302:
-    case 304:
+    case 303:
     case 305:
     case 306:
-    case 308:
+    case 307:
     case 309:
     case 310:
+    case 311:
       return aarch64_ins_simple_index (self, info, code, inst, errors);
     case 43:
       return aarch64_ins_reglist (self, info, code, inst, errors);
@@ -791,14 +791,14 @@  aarch64_insert_operand (const aarch64_operand *self,
     case 210:
     case 211:
     case 212:
-    case 272:
-    case 311:
+    case 273:
     case 312:
-    case 314:
+    case 313:
     case 315:
-    case 317:
-    case 322:
+    case 316:
+    case 318:
     case 323:
+    case 324:
       return aarch64_ins_imm (self, info, code, inst, errors);
     case 52:
     case 53:
@@ -947,7 +947,7 @@  aarch64_insert_operand (const aarch64_operand *self,
     case 201:
     case 202:
     case 203:
-    case 285:
+    case 286:
       return aarch64_ins_sve_shrimm (self, info, code, inst, errors);
     case 217:
     case 218:
@@ -959,67 +959,69 @@  aarch64_insert_operand (const aarch64_operand *self,
     case 223:
     case 224:
       return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors);
-    case 232:
+    case 225:
+      return aarch64_ins_sme_za_tile_to_vec (self, info, code, inst, errors);
     case 233:
-    case 235:
+    case 234:
     case 236:
     case 237:
     case 238:
     case 239:
+    case 240:
       return aarch64_ins_sve_quad_index (self, info, code, inst, errors);
-    case 241:
     case 242:
-      return aarch64_ins_sve_index (self, info, code, inst, errors);
     case 243:
-    case 245:
-    case 265:
-      return aarch64_ins_sve_reglist (self, info, code, inst, errors);
+      return aarch64_ins_sve_index (self, info, code, inst, errors);
+    case 244:
     case 246:
+    case 266:
+      return aarch64_ins_sve_reglist (self, info, code, inst, errors);
     case 247:
-    case 250:
+    case 248:
     case 251:
     case 252:
     case 253:
     case 254:
-    case 264:
-      return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors);
-    case 248:
     case 255:
+    case 265:
+      return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors);
+    case 249:
     case 256:
+    case 257:
       return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors);
-    case 260:
-    case 262:
-    case 273:
-      return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors);
     case 261:
     case 263:
-      return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors);
     case 274:
+      return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors);
+    case 262:
+    case 264:
+      return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors);
     case 275:
     case 276:
     case 277:
     case 278:
     case 279:
     case 280:
-      return aarch64_ins_sme_za_array (self, info, code, inst, errors);
     case 281:
-      return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors);
+      return aarch64_ins_sme_za_array (self, info, code, inst, errors);
     case 282:
-      return aarch64_ins_sme_sm_za (self, info, code, inst, errors);
+      return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors);
     case 283:
-      return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors);
+      return aarch64_ins_sme_sm_za (self, info, code, inst, errors);
     case 284:
+      return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors);
+    case 285:
       return aarch64_ins_plain_shrimm (self, info, code, inst, errors);
-    case 319:
     case 320:
     case 321:
+    case 322:
       return aarch64_ins_x0_to_x30 (self, info, code, inst, errors);
-    case 324:
     case 325:
     case 326:
     case 327:
-      return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors);
     case 328:
+      return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors);
+    case 329:
       return aarch64_ins_rcpc3_addr_offset (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 36542af2dc4..7a7af4afea2 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -196,11 +196,66 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           if (((word >> 19) & 0x1) == 0)
                                             {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x1000000xx0x001xxxxxxxxxxxxxxxxx
-                                                 mov.  */
-                                              return 2436;
+                                              if (((word >> 9) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1000000xx0x001xxxxxxx0xxxxxxxxx
+                                                     mov.  */
+                                                  return 2436;
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 16) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 22) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x1000000000x0010xxxxxx1xxxxxxxxx
+                                                                 movaz.  */
+                                                              return 3312;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x1000000100x0010xxxxxx1xxxxxxxxx
+                                                                 movaz.  */
+                                                              return 3314;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x1000000010x0010xxxxxx1xxxxxxxxx
+                                                                 movaz.  */
+                                                              return 3313;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x1000000110x0010xxxxxx1xxxxxxxxx
+                                                                 movaz.  */
+                                                              return 3315;
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x1000000xx0x0011xxxxxx1xxxxxxxxx
+                                                         movaz.  */
+                                                      return 3316;
+                                                    }
+                                                }
                                             }
                                           else
                                             {
@@ -216,7 +271,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000x000101x00xxxxxxxxxxxxxx
                                                                  luti4.  */
-                                                              return 3413;
+                                                              return 3420;
                                                             }
                                                           else
                                                             {
@@ -255,7 +310,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000xx01101x00xxxxxxxxxxxxxx
                                                              luti4.  */
-                                                          return 3414;
+                                                          return 3421;
                                                         }
                                                       else
                                                         {
@@ -399,7 +454,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000000010011x1xxxx00xxxxxxxxxx
                                                                      movt.  */
-                                                                  return 3415;
+                                                                  return 3422;
                                                                 }
                                                             }
                                                           else
@@ -445,11 +500,22 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                 }
                                               else
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1000000xx0xx11xxxxx10xxxxxxxxxx
-                                                     mov.  */
-                                                  return 2672;
+                                                  if (((word >> 9) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x1000000xx0xx11xxxxx100xxxxxxxxx
+                                                         mov.  */
+                                                      return 2672;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x1000000xx0xx11xxxxx101xxxxxxxxx
+                                                         movaz.  */
+                                                      return 3310;
+                                                    }
                                                 }
                                             }
                                         }
@@ -530,11 +596,22 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                 }
                                               else
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1000000xx0xx11xxxxx11xxxxxxxxxx
-                                                     mov.  */
-                                                  return 2673;
+                                                  if (((word >> 9) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x1000000xx0xx11xxxxx110xxxxxxxxx
+                                                         mov.  */
+                                                      return 2673;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x1000000xx0xx11xxxxx111xxxxxxxxx
+                                                         movaz.  */
+                                                      return 3311;
+                                                    }
                                                 }
                                             }
                                         }
@@ -1201,7 +1278,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx000000101xxxxxxxxxxxxxxxx00xxx
                                                  fmopa.  */
-                                              return 3481;
+                                              return 3488;
                                             }
                                           else
                                             {
@@ -1209,7 +1286,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx000000101xxxxxxxxxxxxxxxx01xxx
                                                  fmopa.  */
-                                              return 3480;
+                                              return 3487;
                                             }
                                         }
                                       else
@@ -1557,7 +1634,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0000010001xxxx1xx0xxxxx1000xxx
                                                                      fmlall.  */
-                                                                  return 3474;
+                                                                  return 3481;
                                                                 }
                                                             }
                                                         }
@@ -1587,7 +1664,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000010001xxxxxxx1xxxxxx00xxxx
                                                          fdot.  */
-                                                      return 3459;
+                                                      return 3466;
                                                     }
                                                 }
                                               else
@@ -1959,7 +2036,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x10000011001xxxxxxx0xxxxxx100xxx
                                                                  fmlall.  */
-                                                              return 3473;
+                                                              return 3480;
                                                             }
                                                         }
                                                     }
@@ -2064,7 +2141,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x10000011001xxxxxxx1xxxxxx10xxxx
                                                              fmlal.  */
-                                                          return 3466;
+                                                          return 3473;
                                                         }
                                                     }
                                                 }
@@ -2237,7 +2314,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x10000011001xxxxxxx1xxxxxx11xxxx
                                                              fmlal.  */
-                                                          return 3465;
+                                                          return 3472;
                                                         }
                                                     }
                                                 }
@@ -2279,7 +2356,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx0000010100xxxxxxxxxxxxxxxx0xxx
                                                  fmlall.  */
-                                              return 3472;
+                                              return 3479;
                                             }
                                           else
                                             {
@@ -2647,7 +2724,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx000010101xxxx0xx0xxxxxx111xxx
                                                              fdot.  */
-                                                          return 3452;
+                                                          return 3459;
                                                         }
                                                       else
                                                         {
@@ -2716,7 +2793,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx000010101xxxx1xx0xxxxxx001xxx
                                                              fdot.  */
-                                                          return 3453;
+                                                          return 3460;
                                                         }
                                                       else
                                                         {
@@ -2795,7 +2872,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx0000011100xxxxxxx0xxxxxxx0xxxx
                                                      fmlal.  */
-                                                  return 3464;
+                                                  return 3471;
                                                 }
                                               else
                                                 {
@@ -2850,7 +2927,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx0000011101xxxx0xx01xxxxx00xxxx
                                                                  fvdotb.  */
-                                                              return 3483;
+                                                              return 3490;
                                                             }
                                                           else
                                                             {
@@ -2868,7 +2945,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000011101xxxxxxx0xxxxxx10xxxx
                                                          fdot.  */
-                                                      return 3458;
+                                                      return 3465;
                                                     }
                                                 }
                                             }
@@ -2942,7 +3019,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000011101xxxxxxx1xxxxxx10xxxx
                                                          fvdot.  */
-                                                      return 3482;
+                                                      return 3489;
                                                     }
                                                 }
                                             }
@@ -3022,7 +3099,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx000001110xxxxx0xx01xxxxxx1xxxx
                                                          fvdott.  */
-                                                      return 3484;
+                                                      return 3491;
                                                     }
                                                   else
                                                     {
@@ -3199,7 +3276,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011x1xxxx00xx000xxxx10000x
                                                                                  fmlall.  */
-                                                                              return 3478;
+                                                                              return 3485;
                                                                             }
                                                                           else
                                                                             {
@@ -3207,7 +3284,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011x1xxxx10xx000xxxx10000x
                                                                                  fmlall.  */
-                                                                              return 3479;
+                                                                              return 3486;
                                                                             }
                                                                         }
                                                                     }
@@ -3262,7 +3339,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx10xxxx0xx000xxxxx00x1x
                                                                      fmlall.  */
-                                                                  return 3476;
+                                                                  return 3483;
                                                                 }
                                                               else
                                                                 {
@@ -3270,7 +3347,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx11xxxx0xx000xxxxx00x1x
                                                                      fmlall.  */
-                                                                  return 3477;
+                                                                  return 3484;
                                                                 }
                                                             }
                                                         }
@@ -3324,7 +3401,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx00xx100xxxx100xxx
                                                                          fdot.  */
-                                                                      return 3462;
+                                                                      return 3469;
                                                                     }
                                                                   else
                                                                     {
@@ -3332,7 +3409,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx10xx100xxxx100xxx
                                                                          fdot.  */
-                                                                      return 3463;
+                                                                      return 3470;
                                                                     }
                                                                 }
                                                             }
@@ -3394,7 +3471,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001101xxxx00xx010xxxx1000xx
                                                                                  fmlal.  */
-                                                                              return 3470;
+                                                                              return 3477;
                                                                             }
                                                                           else
                                                                             {
@@ -3402,7 +3479,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001101xxxx10xx010xxxx1000xx
                                                                                  fmlal.  */
-                                                                              return 3471;
+                                                                              return 3478;
                                                                             }
                                                                         }
                                                                     }
@@ -3457,7 +3534,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx10xxxx0xx010xxxxx001xx
                                                                      fmlal.  */
-                                                                  return 3468;
+                                                                  return 3475;
                                                                 }
                                                               else
                                                                 {
@@ -3465,7 +3542,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx11xxxx0xx010xxxxx001xx
                                                                      fmlal.  */
-                                                                  return 3469;
+                                                                  return 3476;
                                                                 }
                                                             }
                                                         }
@@ -3534,7 +3611,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx11xxxx0xx001xxxxx000xx
                                                                      fmlall.  */
-                                                                  return 3475;
+                                                                  return 3482;
                                                                 }
                                                             }
                                                           else
@@ -3617,7 +3694,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000001xx11xxxx0xx011xxxxx00xxx
                                                                  fmlal.  */
-                                                              return 3467;
+                                                              return 3474;
                                                             }
                                                         }
                                                       else
@@ -3638,7 +3715,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx1xx1x00xx111xxxxx00xxx
                                                                      fadd.  */
-                                                                  return 3416;
+                                                                  return 3423;
                                                                 }
                                                             }
                                                           else
@@ -3657,7 +3734,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx1xx1x10xx111xxxxx00xxx
                                                                      fadd.  */
-                                                                  return 3417;
+                                                                  return 3424;
                                                                 }
                                                             }
                                                         }
@@ -3783,7 +3860,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx00xx100xxxx110xxx
                                                                          fdot.  */
-                                                                      return 3456;
+                                                                      return 3463;
                                                                     }
                                                                   else
                                                                     {
@@ -3791,7 +3868,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx10xx100xxxx110xxx
                                                                          fdot.  */
-                                                                      return 3457;
+                                                                      return 3464;
                                                                     }
                                                                 }
                                                             }
@@ -4082,7 +4159,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000001xx10xxxx0xx100xxxxx01xxx
                                                                  fdot.  */
-                                                              return 3460;
+                                                              return 3467;
                                                             }
                                                           else
                                                             {
@@ -4090,7 +4167,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000001xx11xxxx0xx100xxxxx01xxx
                                                                  fdot.  */
-                                                              return 3461;
+                                                              return 3468;
                                                             }
                                                         }
                                                     }
@@ -4361,7 +4438,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx1xx1x00xx111xxxxx01xxx
                                                                      fsub.  */
-                                                                  return 3418;
+                                                                  return 3425;
                                                                 }
                                                             }
                                                           else
@@ -4380,7 +4457,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx1xx1x10xx111xxxxx01xxx
                                                                      fsub.  */
-                                                                  return 3419;
+                                                                  return 3426;
                                                                 }
                                                             }
                                                         }
@@ -4442,7 +4519,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000001xx10xxxx0xx100xxxxx11xxx
                                                                  fdot.  */
-                                                              return 3454;
+                                                              return 3461;
                                                             }
                                                           else
                                                             {
@@ -4450,7 +4527,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000001xx11xxxx0xx100xxxxx11xxx
                                                                  fdot.  */
-                                                              return 3455;
+                                                              return 3462;
                                                             }
                                                         }
                                                     }
@@ -4985,7 +5062,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001xx1xxxxx101000xx1x0xxxx0
                                                                          fscale.  */
-                                                                      return 3390;
+                                                                      return 3397;
                                                                     }
                                                                 }
                                                               else
@@ -5133,7 +5210,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x1000001x0100100111000xxxx0xxxxx
                                                                                          fcvt.  */
-                                                                                      return 3387;
+                                                                                      return 3394;
                                                                                     }
                                                                                   else
                                                                                     {
@@ -5141,7 +5218,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x1000001x1100100111000xxxx0xxxxx
                                                                                          bfcvt.  */
-                                                                                      return 3382;
+                                                                                      return 3389;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5150,7 +5227,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                      10987654321098765432109876543210
                                                                                      x1000001xx110100111000xxxx0xxxxx
                                                                                      fcvt.  */
-                                                                                  return 3388;
+                                                                                  return 3395;
                                                                                 }
                                                                             }
                                                                           else
@@ -5201,7 +5278,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000001xx1xx100111000xxxx1xxxxx
                                                                              fcvtn.  */
-                                                                          return 3389;
+                                                                          return 3396;
                                                                         }
                                                                     }
                                                                 }
@@ -5284,7 +5361,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000010010x110111000xxxxxxxxx0
                                                                                          f1cvt.  */
-                                                                                      return 3383;
+                                                                                      return 3390;
                                                                                     }
                                                                                   else
                                                                                     {
@@ -5292,7 +5369,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000011010x110111000xxxxxxxxx0
                                                                                          f2cvt.  */
-                                                                                      return 3384;
+                                                                                      return 3391;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5303,7 +5380,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000010110x110111000xxxxxxxxx0
                                                                                          bf1cvt.  */
-                                                                                      return 3378;
+                                                                                      return 3385;
                                                                                     }
                                                                                   else
                                                                                     {
@@ -5311,7 +5388,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000011110x110111000xxxxxxxxx0
                                                                                          bf2cvt.  */
-                                                                                      return 3379;
+                                                                                      return 3386;
                                                                                     }
                                                                                 }
                                                                             }
@@ -5346,7 +5423,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001001xxx10111000xxxxxxxxx1
                                                                                  f1cvtl.  */
-                                                                              return 3385;
+                                                                              return 3392;
                                                                             }
                                                                           else
                                                                             {
@@ -5354,7 +5431,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001101xxx10111000xxxxxxxxx1
                                                                                  f2cvtl.  */
-                                                                              return 3386;
+                                                                              return 3393;
                                                                             }
                                                                         }
                                                                       else
@@ -5365,7 +5442,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001011xxx10111000xxxxxxxxx1
                                                                                  bf1cvtl.  */
-                                                                              return 3380;
+                                                                              return 3387;
                                                                             }
                                                                           else
                                                                             {
@@ -5373,7 +5450,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001111xxx10111000xxxxxxxxx1
                                                                                  bf2cvtl.  */
-                                                                              return 3381;
+                                                                              return 3388;
                                                                             }
                                                                         }
                                                                     }
@@ -5642,7 +5719,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001xx1xxxxx1x1100xx100xxxx0
                                                                          fscale.  */
-                                                                      return 3392;
+                                                                      return 3399;
                                                                     }
                                                                 }
                                                               else
@@ -5818,7 +5895,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001xx1xxxxx1x1010xx100xxxx0
                                                                          fscale.  */
-                                                                      return 3391;
+                                                                      return 3398;
                                                                     }
                                                                   else
                                                                     {
@@ -5826,7 +5903,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001xx1xxxxx1x1110xx100xxxx0
                                                                          fscale.  */
-                                                                      return 3393;
+                                                                      return 3400;
                                                                     }
                                                                 }
                                                             }
@@ -10994,7 +11071,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0x11010000xxxxxxx1xxxxxxxxxxxxx
                                              addpt.  */
-                                          return 3394;
+                                          return 3401;
                                         }
                                       else
                                         {
@@ -11002,7 +11079,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1x11010000xxxxxxx1xxxxxxxxxxxxx
                                              subpt.  */
-                                          return 3395;
+                                          return 3402;
                                         }
                                     }
                                 }
@@ -11920,7 +11997,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xxxx1011x11xxxxx0xxxxxxxxxxxxxxx
                                  maddpt.  */
-                              return 3396;
+                              return 3403;
                             }
                           else
                             {
@@ -11928,7 +12005,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xxxx1011x11xxxxx1xxxxxxxxxxxxxxx
                                  msubpt.  */
-                              return 3397;
+                              return 3404;
                             }
                         }
                     }
@@ -12013,7 +12090,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000100000xxxxxxxxxxxxx
                                                                      addpt.  */
-                                                                  return 3398;
+                                                                  return 3405;
                                                                 }
                                                               else
                                                                 {
@@ -12120,7 +12197,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000101000xxxxxxxxxxxxx
                                                                      subpt.  */
-                                                                  return 3400;
+                                                                  return 3407;
                                                                 }
                                                               else
                                                                 {
@@ -12325,7 +12402,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000010xxxxxxxxxx
                                                              addpt.  */
-                                                          return 3399;
+                                                          return 3406;
                                                         }
                                                       else
                                                         {
@@ -12366,7 +12443,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000011xxxxxxxxxx
                                                              subpt.  */
-                                                          return 3401;
+                                                          return 3408;
                                                         }
                                                       else
                                                         {
@@ -14024,7 +14101,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx110100xxxxxxxxxx
                                                              mlapt.  */
-                                                          return 3403;
+                                                          return 3410;
                                                         }
                                                     }
                                                   else
@@ -14054,7 +14131,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx110110xxxxxxxxxx
                                                              madpt.  */
-                                                          return 3402;
+                                                          return 3409;
                                                         }
                                                     }
                                                 }
@@ -14362,7 +14439,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx00x100001xxxxxxxxxxxxx
                                                                  smaxqv.  */
-                                                              return 3312;
+                                                              return 3319;
                                                             }
                                                           else
                                                             {
@@ -14370,7 +14447,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx01x100001xxxxxxxxxxxxx
                                                                  orqv.  */
-                                                              return 3323;
+                                                              return 3330;
                                                             }
                                                         }
                                                       else
@@ -14381,7 +14458,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101001xxxxxxxxxxxxx
                                                                  addqv.  */
-                                                              return 3310;
+                                                              return 3317;
                                                             }
                                                           else
                                                             {
@@ -14391,7 +14468,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001101001xxxxxxxxxxxxx
                                                                      umaxqv.  */
-                                                                  return 3314;
+                                                                  return 3321;
                                                                 }
                                                               else
                                                                 {
@@ -14399,7 +14476,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011101001xxxxxxxxxxxxx
                                                                      eorqv.  */
-                                                                  return 3316;
+                                                                  return 3323;
                                                                 }
                                                             }
                                                         }
@@ -14436,7 +14513,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx00x110001xxxxxxxxxxxxx
                                                                  sminqv.  */
-                                                              return 3313;
+                                                              return 3320;
                                                             }
                                                           else
                                                             {
@@ -14444,7 +14521,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx01x110001xxxxxxxxxxxxx
                                                                  andqv.  */
-                                                              return 3311;
+                                                              return 3318;
                                                             }
                                                         }
                                                     }
@@ -14464,7 +14541,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111001xxxxxxxxxxxxx
                                                              uminqv.  */
-                                                          return 3315;
+                                                          return 3322;
                                                         }
                                                     }
                                                 }
@@ -15208,7 +15285,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x0x00xxxxx101xxxxxxxxxxxxx
                                                      ld1q.  */
-                                                  return 3339;
+                                                  return 3346;
                                                 }
                                               else
                                                 {
@@ -16222,7 +16299,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x0xx0xxxxx111x00xxxxxxxxxx
                                                          zipq1.  */
-                                                      return 3329;
+                                                      return 3336;
                                                     }
                                                   else
                                                     {
@@ -16232,7 +16309,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx111010xxxxxxxxxx
                                                              uzpq1.  */
-                                                          return 3327;
+                                                          return 3334;
                                                         }
                                                       else
                                                         {
@@ -16240,7 +16317,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx111110xxxxxxxxxx
                                                              tblq.  */
-                                                          return 3324;
+                                                          return 3331;
                                                         }
                                                     }
                                                 }
@@ -16252,7 +16329,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x0xx0xxxxx111x01xxxxxxxxxx
                                                          zipq2.  */
-                                                      return 3330;
+                                                      return 3337;
                                                     }
                                                   else
                                                     {
@@ -16260,7 +16337,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x0xx0xxxxx111x11xxxxxxxxxx
                                                          uzpq2.  */
-                                                      return 3328;
+                                                      return 3335;
                                                     }
                                                 }
                                             }
@@ -16740,7 +16817,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0x00xxxxx000xxxxxxxxxxxxx
                                                      st3q.  */
-                                                  return 3348;
+                                                  return 3355;
                                                 }
                                               else
                                                 {
@@ -16750,7 +16827,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0010xxxxx000xxxxxxxxxxxxx
                                                          st2q.  */
-                                                      return 3347;
+                                                      return 3354;
                                                     }
                                                   else
                                                     {
@@ -16758,7 +16835,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0110xxxxx000xxxxxxxxxxxxx
                                                          st4q.  */
-                                                      return 3349;
+                                                      return 3356;
                                                     }
                                                 }
                                             }
@@ -17205,7 +17282,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x0xx0x0000101xxxxxxxxxxxxx
                                                                  faddqv.  */
-                                                              return 3317;
+                                                              return 3324;
                                                             }
                                                           else
                                                             {
@@ -17222,7 +17299,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx100101xxxxxxxxxxxxx
                                                              fmaxnmqv.  */
-                                                          return 3318;
+                                                          return 3325;
                                                         }
                                                     }
                                                   else
@@ -17263,7 +17340,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx110101xxxxxxxxxxxxx
                                                              fmaxqv.  */
-                                                          return 3319;
+                                                          return 3326;
                                                         }
                                                     }
                                                 }
@@ -17285,7 +17362,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx101101xxxxxxxxxxxxx
                                                              fminnmqv.  */
-                                                          return 3320;
+                                                          return 3327;
                                                         }
                                                     }
                                                   else
@@ -17304,7 +17381,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx111101xxxxxxxxxxxxx
                                                              fminqv.  */
-                                                          return 3321;
+                                                          return 3328;
                                                         }
                                                     }
                                                 }
@@ -17424,7 +17501,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0xx01xxxx111xxxxxxxxxxxxx
                                                      ld2q.  */
-                                                  return 3340;
+                                                  return 3347;
                                                 }
                                             }
                                         }
@@ -17560,7 +17637,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  101001x0xx1xxxxx100xxxxxxxxxxxxx
                                                  ld2q.  */
-                                              return 3343;
+                                              return 3350;
                                             }
                                         }
                                       else
@@ -17705,7 +17782,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x00x1xxxxx000xxxxxxxxxxxxx
                                                      st2q.  */
-                                                  return 3350;
+                                                  return 3357;
                                                 }
                                             }
                                           else
@@ -17748,7 +17825,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0101xxxxx000xxxxxxxxxxxxx
                                                          st3q.  */
-                                                      return 3351;
+                                                      return 3358;
                                                     }
                                                 }
                                               else
@@ -17789,7 +17866,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0111xxxxx000xxxxxxxxxxxxx
                                                          st4q.  */
-                                                      return 3352;
+                                                      return 3359;
                                                     }
                                                 }
                                             }
@@ -17818,7 +17895,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x0001xxxxx0100x1xxxxxxxxxx
                                                                  fdot.  */
-                                                              return 3439;
+                                                              return 3446;
                                                             }
                                                         }
                                                       else
@@ -17827,7 +17904,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0001xxxxx0101xxxxxxxxxxxx
                                                              fmlalb.  */
-                                                          return 3441;
+                                                          return 3448;
                                                         }
                                                     }
                                                   else
@@ -17868,7 +17945,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0101xxxxx0101xxxxxxxxxxxx
                                                              fmlalt.  */
-                                                          return 3451;
+                                                          return 3458;
                                                         }
                                                     }
                                                   else
@@ -17901,7 +17978,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0011xxxxx010xx1xxxxxxxxxx
                                                              fdot.  */
-                                                          return 3437;
+                                                          return 3444;
                                                         }
                                                     }
                                                   else
@@ -17972,7 +18049,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11001x0001xxxxx100010xxxxxxxxxx
                                                                  fmlallbb.  */
-                                                              return 3442;
+                                                              return 3449;
                                                             }
                                                         }
                                                       else
@@ -17981,7 +18058,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0001xxxxx1000x1xxxxxxxxxx
                                                              fdot.  */
-                                                          return 3438;
+                                                          return 3445;
                                                         }
                                                     }
                                                   else
@@ -17990,7 +18067,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0001xxxxx1100xxxxxxxxxxxx
                                                          fmlallbb.  */
-                                                      return 3443;
+                                                      return 3450;
                                                     }
                                                 }
                                               else
@@ -17999,7 +18076,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0001xxxxx1x01xxxxxxxxxxxx
                                                      fmlallbt.  */
-                                                  return 3444;
+                                                  return 3451;
                                                 }
                                             }
                                           else
@@ -18026,7 +18103,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x0101xxxxx100010xxxxxxxxxx
                                                                      fmlalb.  */
-                                                                  return 3440;
+                                                                  return 3447;
                                                                 }
                                                             }
                                                           else
@@ -18044,7 +18121,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0101xxxxx1100xxxxxxxxxxxx
                                                              fmlalltb.  */
-                                                          return 3447;
+                                                          return 3454;
                                                         }
                                                     }
                                                   else
@@ -18053,7 +18130,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x0101xxxxx1x01xxxxxxxxxxxx
                                                          fmlalt.  */
-                                                      return 3450;
+                                                      return 3457;
                                                     }
                                                 }
                                               else
@@ -18086,7 +18163,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0011xxxxx100xx1xxxxxxxxxx
                                                          fdot.  */
-                                                      return 3436;
+                                                      return 3443;
                                                     }
                                                 }
                                               else
@@ -18095,7 +18172,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx110xxxxxxxxxxxxx
                                                      fmlallbt.  */
-                                                  return 3445;
+                                                  return 3452;
                                                 }
                                             }
                                           else
@@ -18127,7 +18204,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x0111xxxxx110xxxxxxxxxxxxx
                                                          fmlalltt.  */
-                                                      return 3449;
+                                                      return 3456;
                                                     }
                                                 }
                                               else
@@ -18426,7 +18503,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x0xx1xxxxx001xxxxxxxxxxxxx
                                                  st1q.  */
-                                              return 3346;
+                                              return 3353;
                                             }
                                         }
                                       else
@@ -18441,7 +18518,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0001xxxxx1010xxxxxxxxxxxx
                                                          fmlalltb.  */
-                                                      return 3446;
+                                                      return 3453;
                                                     }
                                                   else
                                                     {
@@ -18449,7 +18526,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0001xxxxx1011xxxxxxxxxxxx
                                                          fmlalltt.  */
-                                                      return 3448;
+                                                      return 3455;
                                                     }
                                                 }
                                               else
@@ -19167,7 +19244,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                      10987654321098765432109876543210
                                                                                      000001x1001010x0001110xxxxxxxxxx
                                                                                      pmov.  */
-                                                                                  return 3331;
+                                                                                  return 3338;
                                                                                 }
                                                                               else
                                                                                 {
@@ -19175,7 +19252,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                      10987654321098765432109876543210
                                                                                      000001x1001011x0001110xxxxxxxxxx
                                                                                      pmov.  */
-                                                                                  return 3332;
+                                                                                  return 3339;
                                                                                 }
                                                                             }
                                                                           else
@@ -19184,7 +19261,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  000001x101101xx0001110xxxxxxxxxx
                                                                                  pmov.  */
-                                                                              return 3333;
+                                                                              return 3340;
                                                                             }
                                                                         }
                                                                       else
@@ -19193,7 +19270,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              000001x11x101xx0001110xxxxxxxxxx
                                                                              pmov.  */
-                                                                          return 3334;
+                                                                          return 3341;
                                                                         }
                                                                     }
                                                                   else
@@ -19239,7 +19316,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  000001x1001x10x1001110xxxxxxxxxx
                                                                                  pmov.  */
-                                                                              return 3335;
+                                                                              return 3342;
                                                                             }
                                                                           else
                                                                             {
@@ -19247,7 +19324,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  000001x1001x11x1001110xxxxxxxxxx
                                                                                  pmov.  */
-                                                                              return 3336;
+                                                                              return 3343;
                                                                             }
                                                                         }
                                                                       else
@@ -19256,7 +19333,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              000001x1011x1xx1001110xxxxxxxxxx
                                                                              pmov.  */
-                                                                          return 3337;
+                                                                          return 3344;
                                                                         }
                                                                     }
                                                                   else
@@ -19265,7 +19342,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x11x1x1xx1001110xxxxxxxxxx
                                                                          pmov.  */
-                                                                      return 3338;
+                                                                      return 3345;
                                                                     }
                                                                 }
                                                             }
@@ -19284,7 +19361,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1x01xxxxx001001xxxxxxxxxx
                                                                  dupq.  */
-                                                              return 3322;
+                                                              return 3329;
                                                             }
                                                           else
                                                             {
@@ -19292,7 +19369,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1x11xxxxx001001xxxxxxxxxx
                                                                  extq.  */
-                                                              return 3326;
+                                                              return 3333;
                                                             }
                                                         }
                                                       else
@@ -19301,7 +19378,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx001101xxxxxxxxxx
                                                              tbxq.  */
-                                                          return 3325;
+                                                          return 3332;
                                                         }
                                                     }
                                                   else
@@ -20904,7 +20981,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x1xx1xxxxx101100xxxxxxxxxx
                                                              luti2.  */
-                                                          return 3408;
+                                                          return 3415;
                                                         }
                                                     }
                                                   else
@@ -20913,7 +20990,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x1xx1xxxxx101x10xxxxxxxxxx
                                                          luti2.  */
-                                                      return 3409;
+                                                      return 3416;
                                                     }
                                                 }
                                               else
@@ -20926,7 +21003,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x1xx1xxxxx101001xxxxxxxxxx
                                                              luti4.  */
-                                                          return 3410;
+                                                          return 3417;
                                                         }
                                                       else
                                                         {
@@ -20934,7 +21011,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x1xx1xxxxx101101xxxxxxxxxx
                                                              luti4.  */
-                                                          return 3411;
+                                                          return 3418;
                                                         }
                                                     }
                                                   else
@@ -20943,7 +21020,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x1xx1xxxxx101x11xxxxxxxxxx
                                                          luti4.  */
-                                                      return 3412;
+                                                      return 3419;
                                                     }
                                                 }
                                             }
@@ -21894,7 +21971,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x00xxxxxxxxxx
                                                                              f1cvt.  */
-                                                                          return 3370;
+                                                                          return 3377;
                                                                         }
                                                                       else
                                                                         {
@@ -21902,7 +21979,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x10xxxxxxxxxx
                                                                              bf1cvt.  */
-                                                                          return 3366;
+                                                                          return 3373;
                                                                         }
                                                                     }
                                                                   else
@@ -21913,7 +21990,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x01xxxxxxxxxx
                                                                              f2cvt.  */
-                                                                          return 3371;
+                                                                          return 3378;
                                                                         }
                                                                       else
                                                                         {
@@ -21921,7 +21998,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x11xxxxxxxxxx
                                                                              bf2cvt.  */
-                                                                          return 3367;
+                                                                          return 3374;
                                                                         }
                                                                     }
                                                                 }
@@ -21966,7 +22043,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x00xxxxxxxxxx
                                                                          fcvtn.  */
-                                                                      return 3375;
+                                                                      return 3382;
                                                                     }
                                                                   else
                                                                     {
@@ -21974,7 +22051,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x10xxxxxxxxxx
                                                                          bfcvtn.  */
-                                                                      return 3374;
+                                                                      return 3381;
                                                                     }
                                                                 }
                                                               else
@@ -21985,7 +22062,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x01xxxxxxxxxx
                                                                          fcvtnb.  */
-                                                                      return 3376;
+                                                                      return 3383;
                                                                     }
                                                                   else
                                                                     {
@@ -21993,7 +22070,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x11xxxxxxxxxx
                                                                          fcvtnt.  */
-                                                                      return 3377;
+                                                                      return 3384;
                                                                     }
                                                                 }
                                                             }
@@ -22054,7 +22131,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x00xxxxxxxxxx
                                                                          f1cvtlt.  */
-                                                                      return 3372;
+                                                                      return 3379;
                                                                     }
                                                                   else
                                                                     {
@@ -22062,7 +22139,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x10xxxxxxxxxx
                                                                          bf1cvtlt.  */
-                                                                      return 3368;
+                                                                      return 3375;
                                                                     }
                                                                 }
                                                               else
@@ -22073,7 +22150,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x01xxxxxxxxxx
                                                                          f2cvtlt.  */
-                                                                      return 3373;
+                                                                      return 3380;
                                                                     }
                                                                   else
                                                                     {
@@ -22081,7 +22158,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x11xxxxxxxxxx
                                                                          bf2cvtlt.  */
-                                                                      return 3369;
+                                                                      return 3376;
                                                                     }
                                                                 }
                                                             }
@@ -23407,7 +23484,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x10x01xxxx111xxxxxxxxxxxxx
                                                          ld3q.  */
-                                                      return 3341;
+                                                      return 3348;
                                                     }
                                                   else
                                                     {
@@ -23415,7 +23492,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x11x01xxxx111xxxxxxxxxxxxx
                                                          ld4q.  */
-                                                      return 3342;
+                                                      return 3349;
                                                     }
                                                 }
                                             }
@@ -24588,7 +24665,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x1xxxxx100xxxxxxxxxxxxx
                                                      ld3q.  */
-                                                  return 3344;
+                                                  return 3351;
                                                 }
                                               else
                                                 {
@@ -24596,7 +24673,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x1xxxxx100xxxxxxxxxxxxx
                                                      ld4q.  */
-                                                  return 3345;
+                                                  return 3352;
                                                 }
                                             }
                                           else
@@ -26661,7 +26738,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110100xxxxxxxx100xxxxxxxxxx
                                                          luti2.  */
-                                                      return 3404;
+                                                      return 3411;
                                                     }
                                                 }
                                             }
@@ -26675,7 +26752,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110010xxxxxxxx000xxxxxxxxxx
                                                          luti4.  */
-                                                      return 3406;
+                                                      return 3413;
                                                     }
                                                   else
                                                     {
@@ -26683,7 +26760,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110010xxxxxxxx100xxxxxxxxxx
                                                          luti4.  */
-                                                      return 3407;
+                                                      return 3414;
                                                     }
                                                 }
                                               else
@@ -26692,7 +26769,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      0x001110110xxxxxxxxx00xxxxxxxxxx
                                                      luti2.  */
-                                                  return 3405;
+                                                  return 3412;
                                                 }
                                             }
                                         }
@@ -26808,7 +26885,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  00001110x00xxxxxx10001xxxxxxxxxx
                                                                  fmlallbb.  */
-                                                              return 3428;
+                                                              return 3435;
                                                             }
                                                           else
                                                             {
@@ -26816,7 +26893,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01001110x00xxxxxx10001xxxxxxxxxx
                                                                  fmlalltb.  */
-                                                              return 3430;
+                                                              return 3437;
                                                             }
                                                         }
                                                       else
@@ -26827,7 +26904,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  00001110x10xxxxxx10001xxxxxxxxxx
                                                                  fmlallbt.  */
-                                                              return 3429;
+                                                              return 3436;
                                                             }
                                                           else
                                                             {
@@ -26835,7 +26912,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01001110x10xxxxxx10001xxxxxxxxxx
                                                                  fmlalltt.  */
-                                                              return 3431;
+                                                              return 3438;
                                                             }
                                                         }
                                                     }
@@ -26923,7 +27000,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  00001110x00xxxxxx11101xxxxxxxxxx
                                                                  fcvtn.  */
-                                                              return 3361;
+                                                              return 3368;
                                                             }
                                                           else
                                                             {
@@ -26931,7 +27008,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01001110x00xxxxxx11101xxxxxxxxxx
                                                                  fcvtn2.  */
-                                                              return 3362;
+                                                              return 3369;
                                                             }
                                                         }
                                                       else
@@ -26940,7 +27017,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110x10xxxxxx11101xxxxxxxxxx
                                                              fcvtn.  */
-                                                          return 3363;
+                                                          return 3370;
                                                         }
                                                     }
                                                 }
@@ -27083,7 +27160,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110x00xxxxxx11111xxxxxxxxxx
                                                              fdot.  */
-                                                          return 3420;
+                                                          return 3427;
                                                         }
                                                       else
                                                         {
@@ -27093,7 +27170,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x001110010xxxxxx11111xxxxxxxxxx
                                                                  fdot.  */
-                                                              return 3422;
+                                                              return 3429;
                                                             }
                                                           else
                                                             {
@@ -27103,7 +27180,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00001110110xxxxxx11111xxxxxxxxxx
                                                                      fmlalb.  */
-                                                                  return 3424;
+                                                                  return 3431;
                                                                 }
                                                               else
                                                                 {
@@ -27111,7 +27188,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01001110110xxxxxx11111xxxxxxxxxx
                                                                      fmlalt.  */
-                                                                  return 3425;
+                                                                  return 3432;
                                                                 }
                                                             }
                                                         }
@@ -27385,7 +27462,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110110xxxxx0x1111xxxxxxxxxx
                                                              fscale.  */
-                                                          return 3364;
+                                                          return 3371;
                                                         }
                                                     }
                                                 }
@@ -28777,7 +28854,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110001xxxx1011110xxxxxxxxxx
                                                                          f1cvtl.  */
-                                                                      return 3357;
+                                                                      return 3364;
                                                                     }
                                                                   else
                                                                     {
@@ -28785,7 +28862,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110001xxxx1011110xxxxxxxxxx
                                                                          f1cvtl2.  */
-                                                                      return 3358;
+                                                                      return 3365;
                                                                     }
                                                                 }
                                                               else
@@ -28796,7 +28873,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110101xxxx1011110xxxxxxxxxx
                                                                          bf1cvtl.  */
-                                                                      return 3353;
+                                                                      return 3360;
                                                                     }
                                                                   else
                                                                     {
@@ -28804,7 +28881,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110101xxxx1011110xxxxxxxxxx
                                                                          bf1cvtl2.  */
-                                                                      return 3354;
+                                                                      return 3361;
                                                                     }
                                                                 }
                                                             }
@@ -28818,7 +28895,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110011xxxx1011110xxxxxxxxxx
                                                                          f2cvtl.  */
-                                                                      return 3359;
+                                                                      return 3366;
                                                                     }
                                                                   else
                                                                     {
@@ -28826,7 +28903,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110011xxxx1011110xxxxxxxxxx
                                                                          f2cvtl2.  */
-                                                                      return 3360;
+                                                                      return 3367;
                                                                     }
                                                                 }
                                                               else
@@ -28837,7 +28914,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110111xxxx1011110xxxxxxxxxx
                                                                          bf2cvtl.  */
-                                                                      return 3355;
+                                                                      return 3362;
                                                                     }
                                                                   else
                                                                     {
@@ -28845,7 +28922,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110111xxxx1011110xxxxxxxxxx
                                                                          bf2cvtl2.  */
-                                                                      return 3356;
+                                                                      return 3363;
                                                                     }
                                                                 }
                                                             }
@@ -30844,7 +30921,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011101x1xxxxx111111xxxxxxxxxx
                                                              fscale.  */
-                                                          return 3365;
+                                                          return 3372;
                                                         }
                                                     }
                                                 }
@@ -32560,7 +32637,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx00111100xxxxxx0000x0xxxxxxxxxx
                                                          fdot.  */
-                                                      return 3421;
+                                                      return 3428;
                                                     }
                                                   else
                                                     {
@@ -32590,7 +32667,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx00111101xxxxxx0000x0xxxxxxxxxx
                                                          fdot.  */
-                                                      return 3423;
+                                                      return 3430;
                                                     }
                                                   else
                                                     {
@@ -32600,7 +32677,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x000111111xxxxxx0000x0xxxxxxxxxx
                                                              fmlalb.  */
-                                                          return 3426;
+                                                          return 3433;
                                                         }
                                                       else
                                                         {
@@ -32608,7 +32685,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x100111111xxxxxx0000x0xxxxxxxxxx
                                                              fmlalt.  */
-                                                          return 3427;
+                                                          return 3434;
                                                         }
                                                     }
                                                 }
@@ -33150,7 +33227,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x010111100xxxxxx1000x0xxxxxxxxxx
                                                              fmlallbb.  */
-                                                          return 3432;
+                                                          return 3439;
                                                         }
                                                       else
                                                         {
@@ -33158,7 +33235,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x110111100xxxxxx1000x0xxxxxxxxxx
                                                              fmlalltb.  */
-                                                          return 3434;
+                                                          return 3441;
                                                         }
                                                     }
                                                   else
@@ -33189,7 +33266,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0101111x1xxxxxx1000x0xxxxxxxxxx
                                                          fmlallbt.  */
-                                                      return 3433;
+                                                      return 3440;
                                                     }
                                                   else
                                                     {
@@ -33197,7 +33274,7 @@  aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1101111x1xxxxxx1000x0xxxxxxxxxx
                                                          fmlalltt.  */
-                                                      return 3435;
+                                                      return 3442;
                                                     }
                                                 }
                                             }
@@ -34670,29 +34747,29 @@  aarch64_extract_operand (const aarch64_operand *self,
     case 214:
     case 215:
     case 216:
-    case 225:
     case 226:
     case 227:
     case 228:
     case 229:
-    case 240:
-    case 244:
-    case 249:
-    case 257:
+    case 230:
+    case 241:
+    case 245:
+    case 250:
     case 258:
     case 259:
-    case 266:
+    case 260:
     case 267:
     case 268:
     case 269:
-    case 303:
-    case 307:
+    case 270:
+    case 304:
+    case 308:
       return aarch64_ext_regno (self, info, code, inst, errors);
     case 6:
     case 119:
     case 120:
-    case 313:
-    case 316:
+    case 314:
+    case 317:
       return aarch64_ext_none (self, info, code, inst, errors);
     case 11:
       return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
@@ -34712,17 +34789,16 @@  aarch64_extract_operand (const aarch64_operand *self,
     case 37:
     case 38:
     case 39:
-    case 318:
+    case 319:
       return aarch64_ext_reglane (self, info, code, inst, errors);
     case 40:
     case 41:
     case 42:
-    case 230:
     case 231:
-    case 234:
-    case 270:
+    case 232:
+    case 235:
     case 271:
-    case 286:
+    case 272:
     case 287:
     case 288:
     case 289:
@@ -34739,12 +34815,13 @@  aarch64_extract_operand (const aarch64_operand *self,
     case 300:
     case 301:
     case 302:
-    case 304:
+    case 303:
     case 305:
     case 306:
-    case 308:
+    case 307:
     case 309:
     case 310:
+    case 311:
       return aarch64_ext_simple_index (self, info, code, inst, errors);
     case 43:
       return aarch64_ext_reglist (self, info, code, inst, errors);
@@ -34795,14 +34872,14 @@  aarch64_extract_operand (const aarch64_operand *self,
     case 210:
     case 211:
     case 212:
-    case 272:
-    case 311:
+    case 273:
     case 312:
-    case 314:
+    case 313:
     case 315:
-    case 317:
-    case 322:
+    case 316:
+    case 318:
     case 323:
+    case 324:
       return aarch64_ext_imm (self, info, code, inst, errors);
     case 52:
     case 53:
@@ -34953,7 +35030,7 @@  aarch64_extract_operand (const aarch64_operand *self,
     case 201:
     case 202:
     case 203:
-    case 285:
+    case 286:
       return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
     case 217:
     case 218:
@@ -34965,67 +35042,69 @@  aarch64_extract_operand (const aarch64_operand *self,
     case 223:
     case 224:
       return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors);
-    case 232:
+    case 225:
+      return aarch64_ext_sme_za_tile_to_vec (self, info, code, inst, errors);
     case 233:
-    case 235:
+    case 234:
     case 236:
     case 237:
     case 238:
     case 239:
+    case 240:
       return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
-    case 241:
     case 242:
-      return aarch64_ext_sve_index (self, info, code, inst, errors);
     case 243:
-    case 245:
-    case 265:
-      return aarch64_ext_sve_reglist (self, info, code, inst, errors);
+      return aarch64_ext_sve_index (self, info, code, inst, errors);
+    case 244:
     case 246:
+    case 266:
+      return aarch64_ext_sve_reglist (self, info, code, inst, errors);
     case 247:
-    case 250:
+    case 248:
     case 251:
     case 252:
     case 253:
     case 254:
-    case 264:
-      return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
-    case 248:
     case 255:
+    case 265:
+      return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
+    case 249:
     case 256:
+    case 257:
       return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
-    case 260:
-    case 262:
-    case 273:
-      return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
     case 261:
     case 263:
-      return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
     case 274:
+      return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
+    case 262:
+    case 264:
+      return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
     case 275:
     case 276:
     case 277:
     case 278:
     case 279:
     case 280:
-      return aarch64_ext_sme_za_array (self, info, code, inst, errors);
     case 281:
-      return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
+      return aarch64_ext_sme_za_array (self, info, code, inst, errors);
     case 282:
-      return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
+      return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
     case 283:
-      return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
+      return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
     case 284:
+      return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
+    case 285:
       return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
-    case 319:
     case 320:
     case 321:
+    case 322:
       return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
-    case 324:
     case 325:
     case 326:
     case 327:
-      return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors);
     case 328:
+      return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors);
+    case 329:
       return aarch64_ext_rcpc3_addr_offset (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c
index 926b310461f..953ee11549b 100644
--- a/opcodes/aarch64-opc-2.c
+++ b/opcodes/aarch64-opc-2.c
@@ -249,6 +249,7 @@  const struct aarch64_operand aarch64_operands[] =
   {AARCH64_OPND_CLASS_ZA_ACCESS, "SME_ZA_array_vrsh_2", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SME_V,FLD_SME_Rv,FLD_ZAn,FLD_ol}, "1 bit ZA tile"},
   {AARCH64_OPND_CLASS_ZA_ACCESS, "SME_ZA_array_vrss_2", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SME_V,FLD_SME_Rv,FLD_off2}, "2 bit ZA tile"},
   {AARCH64_OPND_CLASS_ZA_ACCESS, "SME_ZA_array_vrsd_2", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SME_V,FLD_SME_Rv,FLD_ZAn_3}, "3 bit ZA tile"},
+  {AARCH64_OPND_CLASS_ZA_ACCESS, "SME_ZA_ARRAY4", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SME_V,FLD_SME_Rv}, "ZA tile to vector register"},
   {AARCH64_OPND_CLASS_SVE_REG, "SVE_Za_5", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Za_5}, "an SVE vector register"},
   {AARCH64_OPND_CLASS_SVE_REG, "SVE_Za_16", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Za_16}, "an SVE vector register"},
   {AARCH64_OPND_CLASS_SVE_REG, "SVE_Zd", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zd}, "an SVE vector register"},