LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Sparc - SparcGenDisassemblerTables.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 181 363 49.9 %
Date: 2018-05-20 00:06:23 Functions: 3 3 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |*  * Sparc Disassembler                                                      *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : #include "llvm/MC/MCInst.h"
      10             : #include "llvm/Support/Debug.h"
      11             : #include "llvm/Support/DataTypes.h"
      12             : #include "llvm/Support/LEB128.h"
      13             : #include "llvm/Support/raw_ostream.h"
      14             : #include <assert.h>
      15             : 
      16             : namespace llvm {
      17             : 
      18             : // Helper function for extracting fields from encoded instructions.
      19             : template<typename InsnType>
      20             : static InsnType fieldFromInstruction(InsnType insn, unsigned startBit,
      21             :                                      unsigned numBits) {
      22             :     assert(startBit + numBits <= (sizeof(InsnType)*8) &&
      23             :            "Instruction field out of bounds!");
      24             :     InsnType fieldMask;
      25        1544 :     if (numBits == sizeof(InsnType)*8)
      26             :       fieldMask = (InsnType)(-1LL);
      27             :     else
      28        1544 :       fieldMask = (((InsnType)1 << numBits) - 1) << startBit;
      29        2188 :     return (insn & fieldMask) >> startBit;
      30             : }
      31             : 
      32             : static const uint8_t DecoderTableSparc32[] = {
      33             : /* 0 */       MCD::OPC_ExtractField, 30, 2,  // Inst{31-30} ...
      34             : /* 3 */       MCD::OPC_FilterValue, 0, 75, 2, // Skip to: 594
      35             : /* 7 */       MCD::OPC_ExtractField, 22, 3,  // Inst{24-22} ...
      36             : /* 10 */      MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 24
      37             : /* 14 */      MCD::OPC_CheckField, 25, 5, 0, 9, 27, // Skip to: 6941
      38             : /* 20 */      MCD::OPC_Decode, 236, 4, 0, // Opcode: UNIMP
      39             : /* 24 */      MCD::OPC_FilterValue, 1, 111, 0, // Skip to: 139
      40             : /* 28 */      MCD::OPC_ExtractField, 19, 3,  // Inst{21-19} ...
      41             : /* 31 */      MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 62
      42             : /* 35 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      43             : /* 38 */      MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 50
      44             : /* 42 */      MCD::OPC_CheckPredicate, 0, 239, 26, // Skip to: 6941
      45             : /* 46 */      MCD::OPC_Decode, 175, 1, 1, // Opcode: BPICCNT
      46             : /* 50 */      MCD::OPC_FilterValue, 1, 231, 26, // Skip to: 6941
      47             : /* 54 */      MCD::OPC_CheckPredicate, 0, 227, 26, // Skip to: 6941
      48             : /* 58 */      MCD::OPC_Decode, 174, 1, 1, // Opcode: BPICCANT
      49             : /* 62 */      MCD::OPC_FilterValue, 1, 27, 0, // Skip to: 93
      50             : /* 66 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      51             : /* 69 */      MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 81
      52             : /* 73 */      MCD::OPC_CheckPredicate, 0, 208, 26, // Skip to: 6941
      53             : /* 77 */      MCD::OPC_Decode, 172, 1, 1, // Opcode: BPICC
      54             : /* 81 */      MCD::OPC_FilterValue, 1, 200, 26, // Skip to: 6941
      55             : /* 85 */      MCD::OPC_CheckPredicate, 0, 196, 26, // Skip to: 6941
      56             : /* 89 */      MCD::OPC_Decode, 173, 1, 1, // Opcode: BPICCA
      57             : /* 93 */      MCD::OPC_FilterValue, 4, 19, 0, // Skip to: 116
      58             : /* 97 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      59             : /* 100 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 108
      60             : /* 104 */     MCD::OPC_Decode, 191, 1, 1, // Opcode: BPXCCNT
      61             : /* 108 */     MCD::OPC_FilterValue, 1, 173, 26, // Skip to: 6941
      62             : /* 112 */     MCD::OPC_Decode, 190, 1, 1, // Opcode: BPXCCANT
      63             : /* 116 */     MCD::OPC_FilterValue, 5, 165, 26, // Skip to: 6941
      64             : /* 120 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      65             : /* 123 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 131
      66             : /* 127 */     MCD::OPC_Decode, 188, 1, 1, // Opcode: BPXCC
      67             : /* 131 */     MCD::OPC_FilterValue, 1, 150, 26, // Skip to: 6941
      68             : /* 135 */     MCD::OPC_Decode, 189, 1, 1, // Opcode: BPXCCA
      69             : /* 139 */     MCD::OPC_FilterValue, 2, 29, 0, // Skip to: 172
      70             : /* 143 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      71             : /* 146 */     MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 164
      72             : /* 150 */     MCD::OPC_CheckField, 25, 4, 8, 4, 0, // Skip to: 160
      73             : /* 156 */     MCD::OPC_Decode, 154, 1, 0, // Opcode: BA
      74             : /* 160 */     MCD::OPC_Decode, 155, 1, 2, // Opcode: BCOND
      75             : /* 164 */     MCD::OPC_FilterValue, 1, 117, 26, // Skip to: 6941
      76             : /* 168 */     MCD::OPC_Decode, 156, 1, 2, // Opcode: BCONDA
      77             : /* 172 */     MCD::OPC_FilterValue, 3, 23, 1, // Skip to: 455
      78             : /* 176 */     MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
      79             : /* 179 */     MCD::OPC_FilterValue, 1, 19, 0, // Skip to: 202
      80             : /* 183 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      81             : /* 186 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 194
      82             : /* 190 */     MCD::OPC_Decode, 194, 1, 3, // Opcode: BPZnapn
      83             : /* 194 */     MCD::OPC_FilterValue, 1, 87, 26, // Skip to: 6941
      84             : /* 198 */     MCD::OPC_Decode, 195, 1, 3, // Opcode: BPZnapt
      85             : /* 202 */     MCD::OPC_FilterValue, 2, 19, 0, // Skip to: 225
      86             : /* 206 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      87             : /* 209 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 217
      88             : /* 213 */     MCD::OPC_Decode, 178, 1, 3, // Opcode: BPLEZnapn
      89             : /* 217 */     MCD::OPC_FilterValue, 1, 64, 26, // Skip to: 6941
      90             : /* 221 */     MCD::OPC_Decode, 179, 1, 3, // Opcode: BPLEZnapt
      91             : /* 225 */     MCD::OPC_FilterValue, 3, 19, 0, // Skip to: 248
      92             : /* 229 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      93             : /* 232 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 240
      94             : /* 236 */     MCD::OPC_Decode, 182, 1, 3, // Opcode: BPLZnapn
      95             : /* 240 */     MCD::OPC_FilterValue, 1, 41, 26, // Skip to: 6941
      96             : /* 244 */     MCD::OPC_Decode, 183, 1, 3, // Opcode: BPLZnapt
      97             : /* 248 */     MCD::OPC_FilterValue, 5, 19, 0, // Skip to: 271
      98             : /* 252 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      99             : /* 255 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 263
     100             : /* 259 */     MCD::OPC_Decode, 186, 1, 3, // Opcode: BPNZnapn
     101             : /* 263 */     MCD::OPC_FilterValue, 1, 18, 26, // Skip to: 6941
     102             : /* 267 */     MCD::OPC_Decode, 187, 1, 3, // Opcode: BPNZnapt
     103             : /* 271 */     MCD::OPC_FilterValue, 6, 19, 0, // Skip to: 294
     104             : /* 275 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     105             : /* 278 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 286
     106             : /* 282 */     MCD::OPC_Decode, 170, 1, 3, // Opcode: BPGZnapn
     107             : /* 286 */     MCD::OPC_FilterValue, 1, 251, 25, // Skip to: 6941
     108             : /* 290 */     MCD::OPC_Decode, 171, 1, 3, // Opcode: BPGZnapt
     109             : /* 294 */     MCD::OPC_FilterValue, 7, 19, 0, // Skip to: 317
     110             : /* 298 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     111             : /* 301 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 309
     112             : /* 305 */     MCD::OPC_Decode, 166, 1, 3, // Opcode: BPGEZnapn
     113             : /* 309 */     MCD::OPC_FilterValue, 1, 228, 25, // Skip to: 6941
     114             : /* 313 */     MCD::OPC_Decode, 167, 1, 3, // Opcode: BPGEZnapt
     115             : /* 317 */     MCD::OPC_FilterValue, 17, 19, 0, // Skip to: 340
     116             : /* 321 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     117             : /* 324 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 332
     118             : /* 328 */     MCD::OPC_Decode, 192, 1, 3, // Opcode: BPZapn
     119             : /* 332 */     MCD::OPC_FilterValue, 1, 205, 25, // Skip to: 6941
     120             : /* 336 */     MCD::OPC_Decode, 193, 1, 3, // Opcode: BPZapt
     121             : /* 340 */     MCD::OPC_FilterValue, 18, 19, 0, // Skip to: 363
     122             : /* 344 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     123             : /* 347 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 355
     124             : /* 351 */     MCD::OPC_Decode, 176, 1, 3, // Opcode: BPLEZapn
     125             : /* 355 */     MCD::OPC_FilterValue, 1, 182, 25, // Skip to: 6941
     126             : /* 359 */     MCD::OPC_Decode, 177, 1, 3, // Opcode: BPLEZapt
     127             : /* 363 */     MCD::OPC_FilterValue, 19, 19, 0, // Skip to: 386
     128             : /* 367 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     129             : /* 370 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 378
     130             : /* 374 */     MCD::OPC_Decode, 180, 1, 3, // Opcode: BPLZapn
     131             : /* 378 */     MCD::OPC_FilterValue, 1, 159, 25, // Skip to: 6941
     132             : /* 382 */     MCD::OPC_Decode, 181, 1, 3, // Opcode: BPLZapt
     133             : /* 386 */     MCD::OPC_FilterValue, 21, 19, 0, // Skip to: 409
     134             : /* 390 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     135             : /* 393 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 401
     136             : /* 397 */     MCD::OPC_Decode, 184, 1, 3, // Opcode: BPNZapn
     137             : /* 401 */     MCD::OPC_FilterValue, 1, 136, 25, // Skip to: 6941
     138             : /* 405 */     MCD::OPC_Decode, 185, 1, 3, // Opcode: BPNZapt
     139             : /* 409 */     MCD::OPC_FilterValue, 22, 19, 0, // Skip to: 432
     140             : /* 413 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     141             : /* 416 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 424
     142             : /* 420 */     MCD::OPC_Decode, 168, 1, 3, // Opcode: BPGZapn
     143             : /* 424 */     MCD::OPC_FilterValue, 1, 113, 25, // Skip to: 6941
     144             : /* 428 */     MCD::OPC_Decode, 169, 1, 3, // Opcode: BPGZapt
     145             : /* 432 */     MCD::OPC_FilterValue, 23, 105, 25, // Skip to: 6941
     146             : /* 436 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     147             : /* 439 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 447
     148             : /* 443 */     MCD::OPC_Decode, 164, 1, 3, // Opcode: BPGEZapn
     149             : /* 447 */     MCD::OPC_FilterValue, 1, 90, 25, // Skip to: 6941
     150             : /* 451 */     MCD::OPC_Decode, 165, 1, 3, // Opcode: BPGEZapt
     151             : /* 455 */     MCD::OPC_FilterValue, 4, 20, 0, // Skip to: 479
     152             : /* 459 */     MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 475
     153             : /* 465 */     MCD::OPC_CheckField, 0, 22, 0, 4, 0, // Skip to: 475
     154             : /* 471 */     MCD::OPC_Decode, 214, 3, 4, // Opcode: NOP
     155             : /* 475 */     MCD::OPC_Decode, 130, 4, 5, // Opcode: SETHIi
     156             : /* 479 */     MCD::OPC_FilterValue, 5, 65, 0, // Skip to: 548
     157             : /* 483 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     158             : /* 486 */     MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 517
     159             : /* 490 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     160             : /* 493 */     MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 505
     161             : /* 497 */     MCD::OPC_CheckPredicate, 0, 40, 25, // Skip to: 6941
     162             : /* 501 */     MCD::OPC_Decode, 163, 1, 6, // Opcode: BPFCCNT
     163             : /* 505 */     MCD::OPC_FilterValue, 1, 32, 25, // Skip to: 6941
     164             : /* 509 */     MCD::OPC_CheckPredicate, 0, 28, 25, // Skip to: 6941
     165             : /* 513 */     MCD::OPC_Decode, 162, 1, 6, // Opcode: BPFCCANT
     166             : /* 517 */     MCD::OPC_FilterValue, 1, 20, 25, // Skip to: 6941
     167             : /* 521 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     168             : /* 524 */     MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 536
     169             : /* 528 */     MCD::OPC_CheckPredicate, 0, 9, 25, // Skip to: 6941
     170             : /* 532 */     MCD::OPC_Decode, 160, 1, 6, // Opcode: BPFCC
     171             : /* 536 */     MCD::OPC_FilterValue, 1, 1, 25, // Skip to: 6941
     172             : /* 540 */     MCD::OPC_CheckPredicate, 0, 253, 24, // Skip to: 6941
     173             : /* 544 */     MCD::OPC_Decode, 161, 1, 6, // Opcode: BPFCCA
     174             : /* 548 */     MCD::OPC_FilterValue, 6, 19, 0, // Skip to: 571
     175             : /* 552 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     176             : /* 555 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 563
     177             : /* 559 */     MCD::OPC_Decode, 240, 1, 2, // Opcode: FBCOND
     178             : /* 563 */     MCD::OPC_FilterValue, 1, 230, 24, // Skip to: 6941
     179             : /* 567 */     MCD::OPC_Decode, 241, 1, 2, // Opcode: FBCONDA
     180             : /* 571 */     MCD::OPC_FilterValue, 7, 222, 24, // Skip to: 6941
     181             : /* 575 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     182             : /* 578 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 586
     183             : /* 582 */     MCD::OPC_Decode, 204, 1, 2, // Opcode: CBCOND
     184             : /* 586 */     MCD::OPC_FilterValue, 1, 207, 24, // Skip to: 6941
     185             : /* 590 */     MCD::OPC_Decode, 205, 1, 2, // Opcode: CBCONDA
     186             : /* 594 */     MCD::OPC_FilterValue, 1, 4, 0, // Skip to: 602
     187             : /* 598 */     MCD::OPC_Decode, 197, 1, 7, // Opcode: CALL
     188             : /* 602 */     MCD::OPC_FilterValue, 2, 153, 19, // Skip to: 5623
     189             : /* 606 */     MCD::OPC_ExtractField, 19, 6,  // Inst{24-19} ...
     190             : /* 609 */     MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 638
     191             : /* 613 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     192             : /* 616 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 630
     193             : /* 620 */     MCD::OPC_CheckField, 5, 8, 0, 171, 24, // Skip to: 6941
     194             : /* 626 */     MCD::OPC_Decode, 135, 1, 8, // Opcode: ADDrr
     195             : /* 630 */     MCD::OPC_FilterValue, 1, 163, 24, // Skip to: 6941
     196             : /* 634 */     MCD::OPC_Decode, 134, 1, 9, // Opcode: ADDri
     197             : /* 638 */     MCD::OPC_FilterValue, 1, 25, 0, // Skip to: 667
     198             : /* 642 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     199             : /* 645 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 659
     200             : /* 649 */     MCD::OPC_CheckField, 5, 8, 0, 142, 24, // Skip to: 6941
     201             : /* 655 */     MCD::OPC_Decode, 150, 1, 8, // Opcode: ANDrr
     202             : /* 659 */     MCD::OPC_FilterValue, 1, 134, 24, // Skip to: 6941
     203             : /* 663 */     MCD::OPC_Decode, 149, 1, 9, // Opcode: ANDri
     204             : /* 667 */     MCD::OPC_FilterValue, 2, 25, 0, // Skip to: 696
     205             : /* 671 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     206             : /* 674 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 688
     207             : /* 678 */     MCD::OPC_CheckField, 5, 8, 0, 113, 24, // Skip to: 6941
     208             : /* 684 */     MCD::OPC_Decode, 225, 3, 8, // Opcode: ORrr
     209             : /* 688 */     MCD::OPC_FilterValue, 1, 105, 24, // Skip to: 6941
     210             : /* 692 */     MCD::OPC_Decode, 224, 3, 9, // Opcode: ORri
     211             : /* 696 */     MCD::OPC_FilterValue, 3, 25, 0, // Skip to: 725
     212             : /* 700 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     213             : /* 703 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 717
     214             : /* 707 */     MCD::OPC_CheckField, 5, 8, 0, 84, 24, // Skip to: 6941
     215             : /* 713 */     MCD::OPC_Decode, 142, 5, 8, // Opcode: XORrr
     216             : /* 717 */     MCD::OPC_FilterValue, 1, 76, 24, // Skip to: 6941
     217             : /* 721 */     MCD::OPC_Decode, 141, 5, 9, // Opcode: XORri
     218             : /* 725 */     MCD::OPC_FilterValue, 4, 25, 0, // Skip to: 754
     219             : /* 729 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     220             : /* 732 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 746
     221             : /* 736 */     MCD::OPC_CheckField, 5, 8, 0, 55, 24, // Skip to: 6941
     222             : /* 742 */     MCD::OPC_Decode, 198, 4, 8, // Opcode: SUBrr
     223             : /* 746 */     MCD::OPC_FilterValue, 1, 47, 24, // Skip to: 6941
     224             : /* 750 */     MCD::OPC_Decode, 197, 4, 9, // Opcode: SUBri
     225             : /* 754 */     MCD::OPC_FilterValue, 5, 25, 0, // Skip to: 783
     226             : /* 758 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     227             : /* 761 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 775
     228             : /* 765 */     MCD::OPC_CheckField, 5, 8, 0, 26, 24, // Skip to: 6941
     229             : /* 771 */     MCD::OPC_Decode, 145, 1, 8, // Opcode: ANDNrr
     230             : /* 775 */     MCD::OPC_FilterValue, 1, 18, 24, // Skip to: 6941
     231             : /* 779 */     MCD::OPC_Decode, 144, 1, 9, // Opcode: ANDNri
     232             : /* 783 */     MCD::OPC_FilterValue, 6, 25, 0, // Skip to: 812
     233             : /* 787 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     234             : /* 790 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 804
     235             : /* 794 */     MCD::OPC_CheckField, 5, 8, 0, 253, 23, // Skip to: 6941
     236             : /* 800 */     MCD::OPC_Decode, 220, 3, 8, // Opcode: ORNrr
     237             : /* 804 */     MCD::OPC_FilterValue, 1, 245, 23, // Skip to: 6941
     238             : /* 808 */     MCD::OPC_Decode, 219, 3, 9, // Opcode: ORNri
     239             : /* 812 */     MCD::OPC_FilterValue, 7, 25, 0, // Skip to: 841
     240             : /* 816 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     241             : /* 819 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 833
     242             : /* 823 */     MCD::OPC_CheckField, 5, 8, 0, 224, 23, // Skip to: 6941
     243             : /* 829 */     MCD::OPC_Decode, 136, 5, 8, // Opcode: XNORrr
     244             : /* 833 */     MCD::OPC_FilterValue, 1, 216, 23, // Skip to: 6941
     245             : /* 837 */     MCD::OPC_Decode, 135, 5, 9, // Opcode: XNORri
     246             : /* 841 */     MCD::OPC_FilterValue, 8, 23, 0, // Skip to: 868
     247             : /* 845 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     248             : /* 848 */     MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 861
     249             : /* 852 */     MCD::OPC_CheckField, 5, 8, 0, 195, 23, // Skip to: 6941
     250             : /* 858 */     MCD::OPC_Decode, 127, 8, // Opcode: ADDCrr
     251             : /* 861 */     MCD::OPC_FilterValue, 1, 188, 23, // Skip to: 6941
     252             : /* 865 */     MCD::OPC_Decode, 126, 9, // Opcode: ADDCri
     253             : /* 868 */     MCD::OPC_FilterValue, 9, 25, 0, // Skip to: 897
     254             : /* 872 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     255             : /* 875 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 889
     256             : /* 879 */     MCD::OPC_CheckField, 5, 8, 0, 168, 23, // Skip to: 6941
     257             : /* 885 */     MCD::OPC_Decode, 213, 3, 10, // Opcode: MULXrr
     258             : /* 889 */     MCD::OPC_FilterValue, 1, 160, 23, // Skip to: 6941
     259             : /* 893 */     MCD::OPC_Decode, 212, 3, 11, // Opcode: MULXri
     260             : /* 897 */     MCD::OPC_FilterValue, 10, 25, 0, // Skip to: 926
     261             : /* 901 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     262             : /* 904 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 918
     263             : /* 908 */     MCD::OPC_CheckField, 5, 8, 0, 139, 23, // Skip to: 6941
     264             : /* 914 */     MCD::OPC_Decode, 235, 4, 8, // Opcode: UMULrr
     265             : /* 918 */     MCD::OPC_FilterValue, 1, 131, 23, // Skip to: 6941
     266             : /* 922 */     MCD::OPC_Decode, 234, 4, 9, // Opcode: UMULri
     267             : /* 926 */     MCD::OPC_FilterValue, 11, 25, 0, // Skip to: 955
     268             : /* 930 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     269             : /* 933 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 947
     270             : /* 937 */     MCD::OPC_CheckField, 5, 8, 0, 110, 23, // Skip to: 6941
     271             : /* 943 */     MCD::OPC_Decode, 142, 4, 8, // Opcode: SMULrr
     272             : /* 947 */     MCD::OPC_FilterValue, 1, 102, 23, // Skip to: 6941
     273             : /* 951 */     MCD::OPC_Decode, 141, 4, 9, // Opcode: SMULri
     274             : /* 955 */     MCD::OPC_FilterValue, 12, 25, 0, // Skip to: 984
     275             : /* 959 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     276             : /* 962 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 976
     277             : /* 966 */     MCD::OPC_CheckField, 5, 8, 0, 81, 23, // Skip to: 6941
     278             : /* 972 */     MCD::OPC_Decode, 192, 4, 8, // Opcode: SUBCrr
     279             : /* 976 */     MCD::OPC_FilterValue, 1, 73, 23, // Skip to: 6941
     280             : /* 980 */     MCD::OPC_Decode, 191, 4, 9, // Opcode: SUBCri
     281             : /* 984 */     MCD::OPC_FilterValue, 13, 25, 0, // Skip to: 1013
     282             : /* 988 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     283             : /* 991 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1005
     284             : /* 995 */     MCD::OPC_CheckField, 5, 8, 0, 52, 23, // Skip to: 6941
     285             : /* 1001 */    MCD::OPC_Decode, 226, 4, 10, // Opcode: UDIVXrr
     286             : /* 1005 */    MCD::OPC_FilterValue, 1, 44, 23, // Skip to: 6941
     287             : /* 1009 */    MCD::OPC_Decode, 225, 4, 11, // Opcode: UDIVXri
     288             : /* 1013 */    MCD::OPC_FilterValue, 14, 25, 0, // Skip to: 1042
     289             : /* 1017 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     290             : /* 1020 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1034
     291             : /* 1024 */    MCD::OPC_CheckField, 5, 8, 0, 23, 23, // Skip to: 6941
     292             : /* 1030 */    MCD::OPC_Decode, 228, 4, 8, // Opcode: UDIVrr
     293             : /* 1034 */    MCD::OPC_FilterValue, 1, 15, 23, // Skip to: 6941
     294             : /* 1038 */    MCD::OPC_Decode, 227, 4, 9, // Opcode: UDIVri
     295             : /* 1042 */    MCD::OPC_FilterValue, 15, 25, 0, // Skip to: 1071
     296             : /* 1046 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     297             : /* 1049 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1063
     298             : /* 1053 */    MCD::OPC_CheckField, 5, 8, 0, 250, 22, // Skip to: 6941
     299             : /* 1059 */    MCD::OPC_Decode, 247, 3, 8, // Opcode: SDIVrr
     300             : /* 1063 */    MCD::OPC_FilterValue, 1, 242, 22, // Skip to: 6941
     301             : /* 1067 */    MCD::OPC_Decode, 246, 3, 9, // Opcode: SDIVri
     302             : /* 1071 */    MCD::OPC_FilterValue, 16, 23, 0, // Skip to: 1098
     303             : /* 1075 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     304             : /* 1078 */    MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 1091
     305             : /* 1082 */    MCD::OPC_CheckField, 5, 8, 0, 221, 22, // Skip to: 6941
     306             : /* 1088 */    MCD::OPC_Decode, 125, 8, // Opcode: ADDCCrr
     307             : /* 1091 */    MCD::OPC_FilterValue, 1, 214, 22, // Skip to: 6941
     308             : /* 1095 */    MCD::OPC_Decode, 124, 9, // Opcode: ADDCCri
     309             : /* 1098 */    MCD::OPC_FilterValue, 17, 25, 0, // Skip to: 1127
     310             : /* 1102 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     311             : /* 1105 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1119
     312             : /* 1109 */    MCD::OPC_CheckField, 5, 8, 0, 194, 22, // Skip to: 6941
     313             : /* 1115 */    MCD::OPC_Decode, 141, 1, 8, // Opcode: ANDCCrr
     314             : /* 1119 */    MCD::OPC_FilterValue, 1, 186, 22, // Skip to: 6941
     315             : /* 1123 */    MCD::OPC_Decode, 140, 1, 9, // Opcode: ANDCCri
     316             : /* 1127 */    MCD::OPC_FilterValue, 18, 25, 0, // Skip to: 1156
     317             : /* 1131 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     318             : /* 1134 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1148
     319             : /* 1138 */    MCD::OPC_CheckField, 5, 8, 0, 165, 22, // Skip to: 6941
     320             : /* 1144 */    MCD::OPC_Decode, 216, 3, 8, // Opcode: ORCCrr
     321             : /* 1148 */    MCD::OPC_FilterValue, 1, 157, 22, // Skip to: 6941
     322             : /* 1152 */    MCD::OPC_Decode, 215, 3, 9, // Opcode: ORCCri
     323             : /* 1156 */    MCD::OPC_FilterValue, 19, 25, 0, // Skip to: 1185
     324             : /* 1160 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     325             : /* 1163 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1177
     326             : /* 1167 */    MCD::OPC_CheckField, 5, 8, 0, 136, 22, // Skip to: 6941
     327             : /* 1173 */    MCD::OPC_Decode, 138, 5, 8, // Opcode: XORCCrr
     328             : /* 1177 */    MCD::OPC_FilterValue, 1, 128, 22, // Skip to: 6941
     329             : /* 1181 */    MCD::OPC_Decode, 137, 5, 9, // Opcode: XORCCri
     330             : /* 1185 */    MCD::OPC_FilterValue, 20, 46, 0, // Skip to: 1235
     331             : /* 1189 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     332             : /* 1192 */    MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 1217
     333             : /* 1196 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
     334             : /* 1199 */    MCD::OPC_FilterValue, 0, 106, 22, // Skip to: 6941
     335             : /* 1203 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1213
     336             : /* 1209 */    MCD::OPC_Decode, 210, 1, 12, // Opcode: CMPrr
     337             : /* 1213 */    MCD::OPC_Decode, 190, 4, 8, // Opcode: SUBCCrr
     338             : /* 1217 */    MCD::OPC_FilterValue, 1, 88, 22, // Skip to: 6941
     339             : /* 1221 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1231
     340             : /* 1227 */    MCD::OPC_Decode, 209, 1, 13, // Opcode: CMPri
     341             : /* 1231 */    MCD::OPC_Decode, 189, 4, 9, // Opcode: SUBCCri
     342             : /* 1235 */    MCD::OPC_FilterValue, 21, 25, 0, // Skip to: 1264
     343             : /* 1239 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     344             : /* 1242 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1256
     345             : /* 1246 */    MCD::OPC_CheckField, 5, 8, 0, 57, 22, // Skip to: 6941
     346             : /* 1252 */    MCD::OPC_Decode, 143, 1, 8, // Opcode: ANDNCCrr
     347             : /* 1256 */    MCD::OPC_FilterValue, 1, 49, 22, // Skip to: 6941
     348             : /* 1260 */    MCD::OPC_Decode, 142, 1, 9, // Opcode: ANDNCCri
     349             : /* 1264 */    MCD::OPC_FilterValue, 22, 25, 0, // Skip to: 1293
     350             : /* 1268 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     351             : /* 1271 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1285
     352             : /* 1275 */    MCD::OPC_CheckField, 5, 8, 0, 28, 22, // Skip to: 6941
     353             : /* 1281 */    MCD::OPC_Decode, 218, 3, 8, // Opcode: ORNCCrr
     354             : /* 1285 */    MCD::OPC_FilterValue, 1, 20, 22, // Skip to: 6941
     355             : /* 1289 */    MCD::OPC_Decode, 217, 3, 9, // Opcode: ORNCCri
     356             : /* 1293 */    MCD::OPC_FilterValue, 23, 25, 0, // Skip to: 1322
     357             : /* 1297 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     358             : /* 1300 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1314
     359             : /* 1304 */    MCD::OPC_CheckField, 5, 8, 0, 255, 21, // Skip to: 6941
     360             : /* 1310 */    MCD::OPC_Decode, 133, 5, 8, // Opcode: XNORCCrr
     361             : /* 1314 */    MCD::OPC_FilterValue, 1, 247, 21, // Skip to: 6941
     362             : /* 1318 */    MCD::OPC_Decode, 132, 5, 9, // Opcode: XNORCCri
     363             : /* 1322 */    MCD::OPC_FilterValue, 24, 25, 0, // Skip to: 1351
     364             : /* 1326 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     365             : /* 1329 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1343
     366             : /* 1333 */    MCD::OPC_CheckField, 5, 8, 0, 226, 21, // Skip to: 6941
     367             : /* 1339 */    MCD::OPC_Decode, 129, 1, 8, // Opcode: ADDErr
     368             : /* 1343 */    MCD::OPC_FilterValue, 1, 218, 21, // Skip to: 6941
     369             : /* 1347 */    MCD::OPC_Decode, 128, 1, 9, // Opcode: ADDEri
     370             : /* 1351 */    MCD::OPC_FilterValue, 26, 25, 0, // Skip to: 1380
     371             : /* 1355 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     372             : /* 1358 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1372
     373             : /* 1362 */    MCD::OPC_CheckField, 5, 8, 0, 197, 21, // Skip to: 6941
     374             : /* 1368 */    MCD::OPC_Decode, 232, 4, 8, // Opcode: UMULCCrr
     375             : /* 1372 */    MCD::OPC_FilterValue, 1, 189, 21, // Skip to: 6941
     376             : /* 1376 */    MCD::OPC_Decode, 231, 4, 9, // Opcode: UMULCCri
     377             : /* 1380 */    MCD::OPC_FilterValue, 27, 25, 0, // Skip to: 1409
     378             : /* 1384 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     379             : /* 1387 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1401
     380             : /* 1391 */    MCD::OPC_CheckField, 5, 8, 0, 168, 21, // Skip to: 6941
     381             : /* 1397 */    MCD::OPC_Decode, 140, 4, 8, // Opcode: SMULCCrr
     382             : /* 1401 */    MCD::OPC_FilterValue, 1, 160, 21, // Skip to: 6941
     383             : /* 1405 */    MCD::OPC_Decode, 139, 4, 9, // Opcode: SMULCCri
     384             : /* 1409 */    MCD::OPC_FilterValue, 28, 25, 0, // Skip to: 1438
     385             : /* 1413 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     386             : /* 1416 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1430
     387             : /* 1420 */    MCD::OPC_CheckField, 5, 8, 0, 139, 21, // Skip to: 6941
     388             : /* 1426 */    MCD::OPC_Decode, 194, 4, 8, // Opcode: SUBErr
     389             : /* 1430 */    MCD::OPC_FilterValue, 1, 131, 21, // Skip to: 6941
     390             : /* 1434 */    MCD::OPC_Decode, 193, 4, 9, // Opcode: SUBEri
     391             : /* 1438 */    MCD::OPC_FilterValue, 30, 25, 0, // Skip to: 1467
     392             : /* 1442 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     393             : /* 1445 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1459
     394             : /* 1449 */    MCD::OPC_CheckField, 5, 8, 0, 110, 21, // Skip to: 6941
     395             : /* 1455 */    MCD::OPC_Decode, 224, 4, 8, // Opcode: UDIVCCrr
     396             : /* 1459 */    MCD::OPC_FilterValue, 1, 102, 21, // Skip to: 6941
     397             : /* 1463 */    MCD::OPC_Decode, 223, 4, 9, // Opcode: UDIVCCri
     398             : /* 1467 */    MCD::OPC_FilterValue, 31, 25, 0, // Skip to: 1496
     399             : /* 1471 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     400             : /* 1474 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1488
     401             : /* 1478 */    MCD::OPC_CheckField, 5, 8, 0, 81, 21, // Skip to: 6941
     402             : /* 1484 */    MCD::OPC_Decode, 243, 3, 8, // Opcode: SDIVCCrr
     403             : /* 1488 */    MCD::OPC_FilterValue, 1, 73, 21, // Skip to: 6941
     404             : /* 1492 */    MCD::OPC_Decode, 242, 3, 9, // Opcode: SDIVCCri
     405             : /* 1496 */    MCD::OPC_FilterValue, 32, 25, 0, // Skip to: 1525
     406             : /* 1500 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     407             : /* 1503 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1517
     408             : /* 1507 */    MCD::OPC_CheckField, 5, 8, 0, 52, 21, // Skip to: 6941
     409             : /* 1513 */    MCD::OPC_Decode, 207, 4, 8, // Opcode: TADDCCrr
     410             : /* 1517 */    MCD::OPC_FilterValue, 1, 44, 21, // Skip to: 6941
     411             : /* 1521 */    MCD::OPC_Decode, 206, 4, 9, // Opcode: TADDCCri
     412             : /* 1525 */    MCD::OPC_FilterValue, 33, 25, 0, // Skip to: 1554
     413             : /* 1529 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     414             : /* 1532 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1546
     415             : /* 1536 */    MCD::OPC_CheckField, 5, 8, 0, 23, 21, // Skip to: 6941
     416             : /* 1542 */    MCD::OPC_Decode, 220, 4, 8, // Opcode: TSUBCCrr
     417             : /* 1546 */    MCD::OPC_FilterValue, 1, 15, 21, // Skip to: 6941
     418             : /* 1550 */    MCD::OPC_Decode, 219, 4, 9, // Opcode: TSUBCCri
     419             : /* 1554 */    MCD::OPC_FilterValue, 34, 25, 0, // Skip to: 1583
     420             : /* 1558 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     421             : /* 1561 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1575
     422             : /* 1565 */    MCD::OPC_CheckField, 5, 8, 0, 250, 20, // Skip to: 6941
     423             : /* 1571 */    MCD::OPC_Decode, 205, 4, 8, // Opcode: TADDCCTVrr
     424             : /* 1575 */    MCD::OPC_FilterValue, 1, 242, 20, // Skip to: 6941
     425             : /* 1579 */    MCD::OPC_Decode, 204, 4, 9, // Opcode: TADDCCTVri
     426             : /* 1583 */    MCD::OPC_FilterValue, 35, 25, 0, // Skip to: 1612
     427             : /* 1587 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     428             : /* 1590 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1604
     429             : /* 1594 */    MCD::OPC_CheckField, 5, 8, 0, 221, 20, // Skip to: 6941
     430             : /* 1600 */    MCD::OPC_Decode, 218, 4, 8, // Opcode: TSUBCCTVrr
     431             : /* 1604 */    MCD::OPC_FilterValue, 1, 213, 20, // Skip to: 6941
     432             : /* 1608 */    MCD::OPC_Decode, 217, 4, 9, // Opcode: TSUBCCTVri
     433             : /* 1612 */    MCD::OPC_FilterValue, 36, 25, 0, // Skip to: 1641
     434             : /* 1616 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     435             : /* 1619 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1633
     436             : /* 1623 */    MCD::OPC_CheckField, 5, 8, 0, 192, 20, // Skip to: 6941
     437             : /* 1629 */    MCD::OPC_Decode, 211, 3, 8, // Opcode: MULSCCrr
     438             : /* 1633 */    MCD::OPC_FilterValue, 1, 184, 20, // Skip to: 6941
     439             : /* 1637 */    MCD::OPC_Decode, 210, 3, 9, // Opcode: MULSCCri
     440             : /* 1641 */    MCD::OPC_FilterValue, 37, 50, 0, // Skip to: 1695
     441             : /* 1645 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     442             : /* 1648 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1677
     443             : /* 1652 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     444             : /* 1655 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1669
     445             : /* 1659 */    MCD::OPC_CheckField, 5, 7, 0, 156, 20, // Skip to: 6941
     446             : /* 1665 */    MCD::OPC_Decode, 136, 4, 8, // Opcode: SLLrr
     447             : /* 1669 */    MCD::OPC_FilterValue, 1, 148, 20, // Skip to: 6941
     448             : /* 1673 */    MCD::OPC_Decode, 134, 4, 14, // Opcode: SLLXrr
     449             : /* 1677 */    MCD::OPC_FilterValue, 1, 140, 20, // Skip to: 6941
     450             : /* 1681 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1691
     451             : /* 1687 */    MCD::OPC_Decode, 133, 4, 15, // Opcode: SLLXri
     452             : /* 1691 */    MCD::OPC_Decode, 135, 4, 9, // Opcode: SLLri
     453             : /* 1695 */    MCD::OPC_FilterValue, 38, 50, 0, // Skip to: 1749
     454             : /* 1699 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     455             : /* 1702 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1731
     456             : /* 1706 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     457             : /* 1709 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1723
     458             : /* 1713 */    MCD::OPC_CheckField, 5, 7, 0, 102, 20, // Skip to: 6941
     459             : /* 1719 */    MCD::OPC_Decode, 150, 4, 8, // Opcode: SRLrr
     460             : /* 1723 */    MCD::OPC_FilterValue, 1, 94, 20, // Skip to: 6941
     461             : /* 1727 */    MCD::OPC_Decode, 148, 4, 14, // Opcode: SRLXrr
     462             : /* 1731 */    MCD::OPC_FilterValue, 1, 86, 20, // Skip to: 6941
     463             : /* 1735 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1745
     464             : /* 1741 */    MCD::OPC_Decode, 147, 4, 15, // Opcode: SRLXri
     465             : /* 1745 */    MCD::OPC_Decode, 149, 4, 9, // Opcode: SRLri
     466             : /* 1749 */    MCD::OPC_FilterValue, 39, 50, 0, // Skip to: 1803
     467             : /* 1753 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     468             : /* 1756 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1785
     469             : /* 1760 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     470             : /* 1763 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1777
     471             : /* 1767 */    MCD::OPC_CheckField, 5, 7, 0, 48, 20, // Skip to: 6941
     472             : /* 1773 */    MCD::OPC_Decode, 146, 4, 8, // Opcode: SRArr
     473             : /* 1777 */    MCD::OPC_FilterValue, 1, 40, 20, // Skip to: 6941
     474             : /* 1781 */    MCD::OPC_Decode, 144, 4, 14, // Opcode: SRAXrr
     475             : /* 1785 */    MCD::OPC_FilterValue, 1, 32, 20, // Skip to: 6941
     476             : /* 1789 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1799
     477             : /* 1795 */    MCD::OPC_Decode, 143, 4, 15, // Opcode: SRAXri
     478             : /* 1799 */    MCD::OPC_Decode, 145, 4, 9, // Opcode: SRAri
     479             : /* 1803 */    MCD::OPC_FilterValue, 40, 58, 0, // Skip to: 1865
     480             : /* 1807 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     481             : /* 1810 */    MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 1841
     482             : /* 1814 */    MCD::OPC_ExtractField, 0, 13,  // Inst{12-0} ...
     483             : /* 1817 */    MCD::OPC_FilterValue, 0, 0, 20, // Skip to: 6941
     484             : /* 1821 */    MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 1837
     485             : /* 1827 */    MCD::OPC_CheckField, 14, 5, 15, 4, 0, // Skip to: 1837
     486             : /* 1833 */    MCD::OPC_Decode, 152, 4, 4, // Opcode: STBAR
     487             : /* 1837 */    MCD::OPC_Decode, 229, 3, 16, // Opcode: RDASR
     488             : /* 1841 */    MCD::OPC_FilterValue, 1, 232, 19, // Skip to: 6941
     489             : /* 1845 */    MCD::OPC_CheckPredicate, 0, 228, 19, // Skip to: 6941
     490             : /* 1849 */    MCD::OPC_CheckField, 25, 5, 0, 222, 19, // Skip to: 6941
     491             : /* 1855 */    MCD::OPC_CheckField, 14, 5, 15, 216, 19, // Skip to: 6941
     492             : /* 1861 */    MCD::OPC_Decode, 186, 3, 17, // Opcode: MEMBARi
     493             : /* 1865 */    MCD::OPC_FilterValue, 41, 10, 0, // Skip to: 1879
     494             : /* 1869 */    MCD::OPC_CheckField, 0, 19, 0, 202, 19, // Skip to: 6941
     495             : /* 1875 */    MCD::OPC_Decode, 231, 3, 18, // Opcode: RDPSR
     496             : /* 1879 */    MCD::OPC_FilterValue, 42, 25, 0, // Skip to: 1908
     497             : /* 1883 */    MCD::OPC_ExtractField, 0, 14,  // Inst{13-0} ...
     498             : /* 1886 */    MCD::OPC_FilterValue, 0, 187, 19, // Skip to: 6941
     499             : /* 1890 */    MCD::OPC_CheckField, 14, 5, 0, 4, 0, // Skip to: 1900
     500             : /* 1896 */    MCD::OPC_Decode, 233, 3, 18, // Opcode: RDWIM
     501             : /* 1900 */    MCD::OPC_CheckPredicate, 0, 173, 19, // Skip to: 6941
     502             : /* 1904 */    MCD::OPC_Decode, 230, 3, 19, // Opcode: RDPR
     503             : /* 1908 */    MCD::OPC_FilterValue, 43, 25, 0, // Skip to: 1937
     504             : /* 1912 */    MCD::OPC_ExtractField, 0, 19,  // Inst{18-0} ...
     505             : /* 1915 */    MCD::OPC_FilterValue, 0, 158, 19, // Skip to: 6941
     506             : /* 1919 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1933
     507             : /* 1923 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1933
     508             : /* 1929 */    MCD::OPC_Decode, 145, 2, 4, // Opcode: FLUSHW
     509             : /* 1933 */    MCD::OPC_Decode, 232, 3, 18, // Opcode: RDTBR
     510             : /* 1937 */    MCD::OPC_FilterValue, 44, 123, 0, // Skip to: 2064
     511             : /* 1941 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     512             : /* 1944 */    MCD::OPC_FilterValue, 0, 56, 0, // Skip to: 2004
     513             : /* 1948 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     514             : /* 1951 */    MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 1977
     515             : /* 1955 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1969
     516             : /* 1959 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1969
     517             : /* 1965 */    MCD::OPC_Decode, 189, 3, 20, // Opcode: MOVFCCrr
     518             : /* 1969 */    MCD::OPC_CheckPredicate, 0, 104, 19, // Skip to: 6941
     519             : /* 1973 */    MCD::OPC_Decode, 247, 4, 21, // Opcode: V9MOVFCCrr
     520             : /* 1977 */    MCD::OPC_FilterValue, 1, 96, 19, // Skip to: 6941
     521             : /* 1981 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     522             : /* 1984 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1996
     523             : /* 1988 */    MCD::OPC_CheckPredicate, 0, 85, 19, // Skip to: 6941
     524             : /* 1992 */    MCD::OPC_Decode, 191, 3, 20, // Opcode: MOVICCrr
     525             : /* 1996 */    MCD::OPC_FilterValue, 2, 77, 19, // Skip to: 6941
     526             : /* 2000 */    MCD::OPC_Decode, 208, 3, 20, // Opcode: MOVXCCrr
     527             : /* 2004 */    MCD::OPC_FilterValue, 1, 69, 19, // Skip to: 6941
     528             : /* 2008 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     529             : /* 2011 */    MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 2037
     530             : /* 2015 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 2029
     531             : /* 2019 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2029
     532             : /* 2025 */    MCD::OPC_Decode, 188, 3, 22, // Opcode: MOVFCCri
     533             : /* 2029 */    MCD::OPC_CheckPredicate, 0, 44, 19, // Skip to: 6941
     534             : /* 2033 */    MCD::OPC_Decode, 246, 4, 23, // Opcode: V9MOVFCCri
     535             : /* 2037 */    MCD::OPC_FilterValue, 1, 36, 19, // Skip to: 6941
     536             : /* 2041 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     537             : /* 2044 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 2056
     538             : /* 2048 */    MCD::OPC_CheckPredicate, 0, 25, 19, // Skip to: 6941
     539             : /* 2052 */    MCD::OPC_Decode, 190, 3, 22, // Opcode: MOVICCri
     540             : /* 2056 */    MCD::OPC_FilterValue, 2, 17, 19, // Skip to: 6941
     541             : /* 2060 */    MCD::OPC_Decode, 207, 3, 22, // Opcode: MOVXCCri
     542             : /* 2064 */    MCD::OPC_FilterValue, 45, 25, 0, // Skip to: 2093
     543             : /* 2068 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     544             : /* 2071 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2085
     545             : /* 2075 */    MCD::OPC_CheckField, 5, 8, 0, 252, 18, // Skip to: 6941
     546             : /* 2081 */    MCD::OPC_Decode, 245, 3, 10, // Opcode: SDIVXrr
     547             : /* 2085 */    MCD::OPC_FilterValue, 1, 244, 18, // Skip to: 6941
     548             : /* 2089 */    MCD::OPC_Decode, 244, 3, 11, // Opcode: SDIVXri
     549             : /* 2093 */    MCD::OPC_FilterValue, 46, 14, 0, // Skip to: 2111
     550             : /* 2097 */    MCD::OPC_CheckPredicate, 0, 232, 18, // Skip to: 6941
     551             : /* 2101 */    MCD::OPC_CheckField, 5, 14, 0, 226, 18, // Skip to: 6941
     552             : /* 2107 */    MCD::OPC_Decode, 228, 3, 24, // Opcode: POPCrr
     553             : /* 2111 */    MCD::OPC_FilterValue, 47, 135, 0, // Skip to: 2250
     554             : /* 2115 */    MCD::OPC_ExtractField, 10, 4,  // Inst{13-10} ...
     555             : /* 2118 */    MCD::OPC_FilterValue, 1, 10, 0, // Skip to: 2132
     556             : /* 2122 */    MCD::OPC_CheckField, 5, 5, 0, 205, 18, // Skip to: 6941
     557             : /* 2128 */    MCD::OPC_Decode, 203, 3, 14, // Opcode: MOVRRZrr
     558             : /* 2132 */    MCD::OPC_FilterValue, 2, 10, 0, // Skip to: 2146
     559             : /* 2136 */    MCD::OPC_CheckField, 5, 5, 0, 191, 18, // Skip to: 6941
     560             : /* 2142 */    MCD::OPC_Decode, 197, 3, 14, // Opcode: MOVRLEZrr
     561             : /* 2146 */    MCD::OPC_FilterValue, 3, 10, 0, // Skip to: 2160
     562             : /* 2150 */    MCD::OPC_CheckField, 5, 5, 0, 177, 18, // Skip to: 6941
     563             : /* 2156 */    MCD::OPC_Decode, 199, 3, 14, // Opcode: MOVRLZrr
     564             : /* 2160 */    MCD::OPC_FilterValue, 5, 10, 0, // Skip to: 2174
     565             : /* 2164 */    MCD::OPC_CheckField, 5, 5, 0, 163, 18, // Skip to: 6941
     566             : /* 2170 */    MCD::OPC_Decode, 201, 3, 14, // Opcode: MOVRNZrr
     567             : /* 2174 */    MCD::OPC_FilterValue, 6, 10, 0, // Skip to: 2188
     568             : /* 2178 */    MCD::OPC_CheckField, 5, 5, 0, 149, 18, // Skip to: 6941
     569             : /* 2184 */    MCD::OPC_Decode, 195, 3, 14, // Opcode: MOVRGZrr
     570             : /* 2188 */    MCD::OPC_FilterValue, 7, 10, 0, // Skip to: 2202
     571             : /* 2192 */    MCD::OPC_CheckField, 5, 5, 0, 135, 18, // Skip to: 6941
     572             : /* 2198 */    MCD::OPC_Decode, 193, 3, 14, // Opcode: MOVRGEZrr
     573             : /* 2202 */    MCD::OPC_FilterValue, 9, 4, 0, // Skip to: 2210
     574             : /* 2206 */    MCD::OPC_Decode, 202, 3, 25, // Opcode: MOVRRZri
     575             : /* 2210 */    MCD::OPC_FilterValue, 10, 4, 0, // Skip to: 2218
     576             : /* 2214 */    MCD::OPC_Decode, 196, 3, 25, // Opcode: MOVRLEZri
     577             : /* 2218 */    MCD::OPC_FilterValue, 11, 4, 0, // Skip to: 2226
     578             : /* 2222 */    MCD::OPC_Decode, 198, 3, 25, // Opcode: MOVRLZri
     579             : /* 2226 */    MCD::OPC_FilterValue, 13, 4, 0, // Skip to: 2234
     580             : /* 2230 */    MCD::OPC_Decode, 200, 3, 25, // Opcode: MOVRNZri
     581             : /* 2234 */    MCD::OPC_FilterValue, 14, 4, 0, // Skip to: 2242
     582             : /* 2238 */    MCD::OPC_Decode, 194, 3, 25, // Opcode: MOVRGZri
     583             : /* 2242 */    MCD::OPC_FilterValue, 15, 87, 18, // Skip to: 6941
     584             : /* 2246 */    MCD::OPC_Decode, 192, 3, 25, // Opcode: MOVRGEZri
     585             : /* 2250 */    MCD::OPC_FilterValue, 48, 25, 0, // Skip to: 2279
     586             : /* 2254 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     587             : /* 2257 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2271
     588             : /* 2261 */    MCD::OPC_CheckField, 5, 8, 0, 66, 18, // Skip to: 6941
     589             : /* 2267 */    MCD::OPC_Decode, 249, 4, 26, // Opcode: WRASRrr
     590             : /* 2271 */    MCD::OPC_FilterValue, 1, 58, 18, // Skip to: 6941
     591             : /* 2275 */    MCD::OPC_Decode, 248, 4, 27, // Opcode: WRASRri
     592             : /* 2279 */    MCD::OPC_FilterValue, 49, 37, 0, // Skip to: 2320
     593             : /* 2283 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     594             : /* 2286 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 2306
     595             : /* 2290 */    MCD::OPC_CheckField, 25, 5, 0, 37, 18, // Skip to: 6941
     596             : /* 2296 */    MCD::OPC_CheckField, 5, 8, 0, 31, 18, // Skip to: 6941
     597             : /* 2302 */    MCD::OPC_Decode, 253, 4, 12, // Opcode: WRPSRrr
     598             : /* 2306 */    MCD::OPC_FilterValue, 1, 23, 18, // Skip to: 6941
     599             : /* 2310 */    MCD::OPC_CheckField, 25, 5, 0, 17, 18, // Skip to: 6941
     600             : /* 2316 */    MCD::OPC_Decode, 252, 4, 13, // Opcode: WRPSRri
     601             : /* 2320 */    MCD::OPC_FilterValue, 50, 54, 0, // Skip to: 2378
     602             : /* 2324 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     603             : /* 2327 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 2356
     604             : /* 2331 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
     605             : /* 2334 */    MCD::OPC_FilterValue, 0, 251, 17, // Skip to: 6941
     606             : /* 2338 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 2348
     607             : /* 2344 */    MCD::OPC_Decode, 129, 5, 12, // Opcode: WRWIMrr
     608             : /* 2348 */    MCD::OPC_CheckPredicate, 0, 237, 17, // Skip to: 6941
     609             : /* 2352 */    MCD::OPC_Decode, 251, 4, 28, // Opcode: WRPRrr
     610             : /* 2356 */    MCD::OPC_FilterValue, 1, 229, 17, // Skip to: 6941
     611             : /* 2360 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 2370
     612             : /* 2366 */    MCD::OPC_Decode, 128, 5, 13, // Opcode: WRWIMri
     613             : /* 2370 */    MCD::OPC_CheckPredicate, 0, 215, 17, // Skip to: 6941
     614             : /* 2374 */    MCD::OPC_Decode, 250, 4, 29, // Opcode: WRPRri
     615             : /* 2378 */    MCD::OPC_FilterValue, 51, 37, 0, // Skip to: 2419
     616             : /* 2382 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     617             : /* 2385 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 2405
     618             : /* 2389 */    MCD::OPC_CheckField, 25, 5, 0, 194, 17, // Skip to: 6941
     619             : /* 2395 */    MCD::OPC_CheckField, 5, 8, 0, 188, 17, // Skip to: 6941
     620             : /* 2401 */    MCD::OPC_Decode, 255, 4, 12, // Opcode: WRTBRrr
     621             : /* 2405 */    MCD::OPC_FilterValue, 1, 180, 17, // Skip to: 6941
     622             : /* 2409 */    MCD::OPC_CheckField, 25, 5, 0, 174, 17, // Skip to: 6941
     623             : /* 2415 */    MCD::OPC_Decode, 254, 4, 13, // Opcode: WRTBRri
     624             : /* 2419 */    MCD::OPC_FilterValue, 52, 197, 2, // Skip to: 3132
     625             : /* 2423 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     626             : /* 2426 */    MCD::OPC_FilterValue, 1, 10, 0, // Skip to: 2440
     627             : /* 2430 */    MCD::OPC_CheckField, 14, 5, 0, 153, 17, // Skip to: 6941
     628             : /* 2436 */    MCD::OPC_Decode, 175, 2, 30, // Opcode: FMOVS
     629             : /* 2440 */    MCD::OPC_FilterValue, 2, 14, 0, // Skip to: 2458
     630             : /* 2444 */    MCD::OPC_CheckPredicate, 0, 141, 17, // Skip to: 6941
     631             : /* 2448 */    MCD::OPC_CheckField, 14, 5, 0, 135, 17, // Skip to: 6941
     632             : /* 2454 */    MCD::OPC_Decode, 149, 2, 31, // Opcode: FMOVD
     633             : /* 2458 */    MCD::OPC_FilterValue, 3, 14, 0, // Skip to: 2476
     634             : /* 2462 */    MCD::OPC_CheckPredicate, 0, 123, 17, // Skip to: 6941
     635             : /* 2466 */    MCD::OPC_CheckField, 14, 5, 0, 117, 17, // Skip to: 6941
     636             : /* 2472 */    MCD::OPC_Decode, 153, 2, 32, // Opcode: FMOVQ
     637             : /* 2476 */    MCD::OPC_FilterValue, 5, 10, 0, // Skip to: 2490
     638             : /* 2480 */    MCD::OPC_CheckField, 14, 5, 0, 103, 17, // Skip to: 6941
     639             : /* 2486 */    MCD::OPC_Decode, 195, 2, 30, // Opcode: FNEGS
     640             : /* 2490 */    MCD::OPC_FilterValue, 6, 14, 0, // Skip to: 2508
     641             : /* 2494 */    MCD::OPC_CheckPredicate, 0, 91, 17, // Skip to: 6941
     642             : /* 2498 */    MCD::OPC_CheckField, 14, 5, 0, 85, 17, // Skip to: 6941
     643             : /* 2504 */    MCD::OPC_Decode, 193, 2, 31, // Opcode: FNEGD
     644             : /* 2508 */    MCD::OPC_FilterValue, 7, 14, 0, // Skip to: 2526
     645             : /* 2512 */    MCD::OPC_CheckPredicate, 0, 73, 17, // Skip to: 6941
     646             : /* 2516 */    MCD::OPC_CheckField, 14, 5, 0, 67, 17, // Skip to: 6941
     647             : /* 2522 */    MCD::OPC_Decode, 194, 2, 32, // Opcode: FNEGQ
     648             : /* 2526 */    MCD::OPC_FilterValue, 9, 10, 0, // Skip to: 2540
     649             : /* 2530 */    MCD::OPC_CheckField, 14, 5, 0, 53, 17, // Skip to: 6941
     650             : /* 2536 */    MCD::OPC_Decode, 229, 1, 30, // Opcode: FABSS
     651             : /* 2540 */    MCD::OPC_FilterValue, 10, 14, 0, // Skip to: 2558
     652             : /* 2544 */    MCD::OPC_CheckPredicate, 0, 41, 17, // Skip to: 6941
     653             : /* 2548 */    MCD::OPC_CheckField, 14, 5, 0, 35, 17, // Skip to: 6941
     654             : /* 2554 */    MCD::OPC_Decode, 227, 1, 31, // Opcode: FABSD
     655             : /* 2558 */    MCD::OPC_FilterValue, 11, 14, 0, // Skip to: 2576
     656             : /* 2562 */    MCD::OPC_CheckPredicate, 0, 23, 17, // Skip to: 6941
     657             : /* 2566 */    MCD::OPC_CheckField, 14, 5, 0, 17, 17, // Skip to: 6941
     658             : /* 2572 */    MCD::OPC_Decode, 228, 1, 32, // Opcode: FABSQ
     659             : /* 2576 */    MCD::OPC_FilterValue, 41, 10, 0, // Skip to: 2590
     660             : /* 2580 */    MCD::OPC_CheckField, 14, 5, 0, 3, 17, // Skip to: 6941
     661             : /* 2586 */    MCD::OPC_Decode, 239, 2, 30, // Opcode: FSQRTS
     662             : /* 2590 */    MCD::OPC_FilterValue, 42, 10, 0, // Skip to: 2604
     663             : /* 2594 */    MCD::OPC_CheckField, 14, 5, 0, 245, 16, // Skip to: 6941
     664             : /* 2600 */    MCD::OPC_Decode, 237, 2, 31, // Opcode: FSQRTD
     665             : /* 2604 */    MCD::OPC_FilterValue, 43, 10, 0, // Skip to: 2618
     666             : /* 2608 */    MCD::OPC_CheckField, 14, 5, 0, 231, 16, // Skip to: 6941
     667             : /* 2614 */    MCD::OPC_Decode, 238, 2, 32, // Opcode: FSQRTQ
     668             : /* 2618 */    MCD::OPC_FilterValue, 65, 4, 0, // Skip to: 2626
     669             : /* 2622 */    MCD::OPC_Decode, 232, 1, 33, // Opcode: FADDS
     670             : /* 2626 */    MCD::OPC_FilterValue, 66, 4, 0, // Skip to: 2634
     671             : /* 2630 */    MCD::OPC_Decode, 230, 1, 34, // Opcode: FADDD
     672             : /* 2634 */    MCD::OPC_FilterValue, 67, 4, 0, // Skip to: 2642
     673             : /* 2638 */    MCD::OPC_Decode, 231, 1, 35, // Opcode: FADDQ
     674             : /* 2642 */    MCD::OPC_FilterValue, 69, 4, 0, // Skip to: 2650
     675             : /* 2646 */    MCD::OPC_Decode, 254, 2, 33, // Opcode: FSUBS
     676             : /* 2650 */    MCD::OPC_FilterValue, 70, 4, 0, // Skip to: 2658
     677             : /* 2654 */    MCD::OPC_Decode, 252, 2, 34, // Opcode: FSUBD
     678             : /* 2658 */    MCD::OPC_FilterValue, 71, 4, 0, // Skip to: 2666
     679             : /* 2662 */    MCD::OPC_Decode, 253, 2, 35, // Opcode: FSUBQ
     680             : /* 2666 */    MCD::OPC_FilterValue, 73, 4, 0, // Skip to: 2674
     681             : /* 2670 */    MCD::OPC_Decode, 188, 2, 33, // Opcode: FMULS
     682             : /* 2674 */    MCD::OPC_FilterValue, 74, 4, 0, // Skip to: 2682
     683             : /* 2678 */    MCD::OPC_Decode, 184, 2, 34, // Opcode: FMULD
     684             : /* 2682 */    MCD::OPC_FilterValue, 75, 4, 0, // Skip to: 2690
     685             : /* 2686 */    MCD::OPC_Decode, 187, 2, 35, // Opcode: FMULQ
     686             : /* 2690 */    MCD::OPC_FilterValue, 77, 4, 0, // Skip to: 2698
     687             : /* 2694 */    MCD::OPC_Decode, 128, 2, 33, // Opcode: FDIVS
     688             : /* 2698 */    MCD::OPC_FilterValue, 78, 4, 0, // Skip to: 2706
     689             : /* 2702 */    MCD::OPC_Decode, 254, 1, 34, // Opcode: FDIVD
     690             : /* 2706 */    MCD::OPC_FilterValue, 79, 4, 0, // Skip to: 2714
     691             : /* 2710 */    MCD::OPC_Decode, 255, 1, 35, // Opcode: FDIVQ
     692             : /* 2714 */    MCD::OPC_FilterValue, 81, 8, 0, // Skip to: 2726
     693             : /* 2718 */    MCD::OPC_CheckPredicate, 1, 123, 16, // Skip to: 6941
     694             : /* 2722 */    MCD::OPC_Decode, 190, 2, 34, // Opcode: FNADDS
     695             : /* 2726 */    MCD::OPC_FilterValue, 82, 8, 0, // Skip to: 2738
     696             : /* 2730 */    MCD::OPC_CheckPredicate, 1, 111, 16, // Skip to: 6941
     697             : /* 2734 */    MCD::OPC_Decode, 189, 2, 34, // Opcode: FNADDD
     698             : /* 2738 */    MCD::OPC_FilterValue, 89, 8, 0, // Skip to: 2750
     699             : /* 2742 */    MCD::OPC_CheckPredicate, 1, 99, 16, // Skip to: 6941
     700             : /* 2746 */    MCD::OPC_Decode, 199, 2, 34, // Opcode: FNMULS
     701             : /* 2750 */    MCD::OPC_FilterValue, 90, 8, 0, // Skip to: 2762
     702             : /* 2754 */    MCD::OPC_CheckPredicate, 1, 87, 16, // Skip to: 6941
     703             : /* 2758 */    MCD::OPC_Decode, 198, 2, 34, // Opcode: FNMULD
     704             : /* 2762 */    MCD::OPC_FilterValue, 97, 8, 0, // Skip to: 2774
     705             : /* 2766 */    MCD::OPC_CheckPredicate, 1, 75, 16, // Skip to: 6941
     706             : /* 2770 */    MCD::OPC_Decode, 136, 2, 34, // Opcode: FHADDS
     707             : /* 2774 */    MCD::OPC_FilterValue, 98, 8, 0, // Skip to: 2786
     708             : /* 2778 */    MCD::OPC_CheckPredicate, 1, 63, 16, // Skip to: 6941
     709             : /* 2782 */    MCD::OPC_Decode, 135, 2, 34, // Opcode: FHADDD
     710             : /* 2786 */    MCD::OPC_FilterValue, 101, 8, 0, // Skip to: 2798
     711             : /* 2790 */    MCD::OPC_CheckPredicate, 1, 51, 16, // Skip to: 6941
     712             : /* 2794 */    MCD::OPC_Decode, 138, 2, 34, // Opcode: FHSUBS
     713             : /* 2798 */    MCD::OPC_FilterValue, 102, 8, 0, // Skip to: 2810
     714             : /* 2802 */    MCD::OPC_CheckPredicate, 1, 39, 16, // Skip to: 6941
     715             : /* 2806 */    MCD::OPC_Decode, 137, 2, 34, // Opcode: FHSUBD
     716             : /* 2810 */    MCD::OPC_FilterValue, 105, 4, 0, // Skip to: 2818
     717             : /* 2814 */    MCD::OPC_Decode, 236, 2, 36, // Opcode: FSMULD
     718             : /* 2818 */    MCD::OPC_FilterValue, 110, 4, 0, // Skip to: 2826
     719             : /* 2822 */    MCD::OPC_Decode, 129, 2, 37, // Opcode: FDMULQ
     720             : /* 2826 */    MCD::OPC_FilterValue, 113, 8, 0, // Skip to: 2838
     721             : /* 2830 */    MCD::OPC_CheckPredicate, 1, 11, 16, // Skip to: 6941
     722             : /* 2834 */    MCD::OPC_Decode, 197, 2, 34, // Opcode: FNHADDS
     723             : /* 2838 */    MCD::OPC_FilterValue, 114, 8, 0, // Skip to: 2850
     724             : /* 2842 */    MCD::OPC_CheckPredicate, 1, 255, 15, // Skip to: 6941
     725             : /* 2846 */    MCD::OPC_Decode, 196, 2, 34, // Opcode: FNHADDD
     726             : /* 2850 */    MCD::OPC_FilterValue, 121, 8, 0, // Skip to: 2862
     727             : /* 2854 */    MCD::OPC_CheckPredicate, 1, 243, 15, // Skip to: 6941
     728             : /* 2858 */    MCD::OPC_Decode, 206, 2, 34, // Opcode: FNSMULD
     729             : /* 2862 */    MCD::OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2877
     730             : /* 2867 */    MCD::OPC_CheckField, 14, 5, 0, 228, 15, // Skip to: 6941
     731             : /* 2873 */    MCD::OPC_Decode, 251, 2, 38, // Opcode: FSTOX
     732             : /* 2877 */    MCD::OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2892
     733             : /* 2882 */    MCD::OPC_CheckField, 14, 5, 0, 213, 15, // Skip to: 6941
     734             : /* 2888 */    MCD::OPC_Decode, 133, 2, 31, // Opcode: FDTOX
     735             : /* 2892 */    MCD::OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2907
     736             : /* 2897 */    MCD::OPC_CheckField, 14, 5, 0, 198, 15, // Skip to: 6941
     737             : /* 2903 */    MCD::OPC_Decode, 231, 2, 39, // Opcode: FQTOX
     738             : /* 2907 */    MCD::OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2922
     739             : /* 2912 */    MCD::OPC_CheckField, 14, 5, 0, 183, 15, // Skip to: 6941
     740             : /* 2918 */    MCD::OPC_Decode, 133, 3, 40, // Opcode: FXTOS
     741             : /* 2922 */    MCD::OPC_FilterValue, 136, 1, 10, 0, // Skip to: 2937
     742             : /* 2927 */    MCD::OPC_CheckField, 14, 5, 0, 168, 15, // Skip to: 6941
     743             : /* 2933 */    MCD::OPC_Decode, 131, 3, 31, // Opcode: FXTOD
     744             : /* 2937 */    MCD::OPC_FilterValue, 140, 1, 10, 0, // Skip to: 2952
     745             : /* 2942 */    MCD::OPC_CheckField, 14, 5, 0, 153, 15, // Skip to: 6941
     746             : /* 2948 */    MCD::OPC_Decode, 132, 3, 41, // Opcode: FXTOQ
     747             : /* 2952 */    MCD::OPC_FilterValue, 196, 1, 10, 0, // Skip to: 2967
     748             : /* 2957 */    MCD::OPC_CheckField, 14, 5, 0, 138, 15, // Skip to: 6941
     749             : /* 2963 */    MCD::OPC_Decode, 141, 2, 30, // Opcode: FITOS
     750             : /* 2967 */    MCD::OPC_FilterValue, 198, 1, 10, 0, // Skip to: 2982
     751             : /* 2972 */    MCD::OPC_CheckField, 14, 5, 0, 123, 15, // Skip to: 6941
     752             : /* 2978 */    MCD::OPC_Decode, 132, 2, 40, // Opcode: FDTOS
     753             : /* 2982 */    MCD::OPC_FilterValue, 199, 1, 10, 0, // Skip to: 2997
     754             : /* 2987 */    MCD::OPC_CheckField, 14, 5, 0, 108, 15, // Skip to: 6941
     755             : /* 2993 */    MCD::OPC_Decode, 230, 2, 42, // Opcode: FQTOS
     756             : /* 2997 */    MCD::OPC_FilterValue, 200, 1, 10, 0, // Skip to: 3012
     757             : /* 3002 */    MCD::OPC_CheckField, 14, 5, 0, 93, 15, // Skip to: 6941
     758             : /* 3008 */    MCD::OPC_Decode, 139, 2, 38, // Opcode: FITOD
     759             : /* 3012 */    MCD::OPC_FilterValue, 201, 1, 10, 0, // Skip to: 3027
     760             : /* 3017 */    MCD::OPC_CheckField, 14, 5, 0, 78, 15, // Skip to: 6941
     761             : /* 3023 */    MCD::OPC_Decode, 248, 2, 38, // Opcode: FSTOD
     762             : /* 3027 */    MCD::OPC_FilterValue, 203, 1, 10, 0, // Skip to: 3042
     763             : /* 3032 */    MCD::OPC_CheckField, 14, 5, 0, 63, 15, // Skip to: 6941
     764             : /* 3038 */    MCD::OPC_Decode, 228, 2, 39, // Opcode: FQTOD
     765             : /* 3042 */    MCD::OPC_FilterValue, 204, 1, 10, 0, // Skip to: 3057
     766             : /* 3047 */    MCD::OPC_CheckField, 14, 5, 0, 48, 15, // Skip to: 6941
     767             : /* 3053 */    MCD::OPC_Decode, 140, 2, 43, // Opcode: FITOQ
     768             : /* 3057 */    MCD::OPC_FilterValue, 205, 1, 10, 0, // Skip to: 3072
     769             : /* 3062 */    MCD::OPC_CheckField, 14, 5, 0, 33, 15, // Skip to: 6941
     770             : /* 3068 */    MCD::OPC_Decode, 250, 2, 43, // Opcode: FSTOQ
     771             : /* 3072 */    MCD::OPC_FilterValue, 206, 1, 10, 0, // Skip to: 3087
     772             : /* 3077 */    MCD::OPC_CheckField, 14, 5, 0, 18, 15, // Skip to: 6941
     773             : /* 3083 */    MCD::OPC_Decode, 131, 2, 41, // Opcode: FDTOQ
     774             : /* 3087 */    MCD::OPC_FilterValue, 209, 1, 10, 0, // Skip to: 3102
     775             : /* 3092 */    MCD::OPC_CheckField, 14, 5, 0, 3, 15, // Skip to: 6941
     776             : /* 3098 */    MCD::OPC_Decode, 249, 2, 30, // Opcode: FSTOI
     777             : /* 3102 */    MCD::OPC_FilterValue, 210, 1, 10, 0, // Skip to: 3117
     778             : /* 3107 */    MCD::OPC_CheckField, 14, 5, 0, 244, 14, // Skip to: 6941
     779             : /* 3113 */    MCD::OPC_Decode, 130, 2, 40, // Opcode: FDTOI
     780             : /* 3117 */    MCD::OPC_FilterValue, 211, 1, 235, 14, // Skip to: 6941
     781             : /* 3122 */    MCD::OPC_CheckField, 14, 5, 0, 229, 14, // Skip to: 6941
     782             : /* 3128 */    MCD::OPC_Decode, 229, 2, 42, // Opcode: FQTOI
     783             : /* 3132 */    MCD::OPC_FilterValue, 53, 70, 2, // Skip to: 3718
     784             : /* 3136 */    MCD::OPC_ExtractField, 5, 6,  // Inst{10-5} ...
     785             : /* 3139 */    MCD::OPC_FilterValue, 1, 75, 0, // Skip to: 3218
     786             : /* 3143 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     787             : /* 3146 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3179
     788             : /* 3150 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     789             : /* 3153 */    MCD::OPC_FilterValue, 0, 200, 14, // Skip to: 6941
     790             : /* 3157 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3171
     791             : /* 3161 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3171
     792             : /* 3167 */    MCD::OPC_Decode, 176, 2, 44, // Opcode: FMOVS_FCC
     793             : /* 3171 */    MCD::OPC_CheckPredicate, 0, 182, 14, // Skip to: 6941
     794             : /* 3175 */    MCD::OPC_Decode, 245, 4, 45, // Opcode: V9FMOVS_FCC
     795             : /* 3179 */    MCD::OPC_FilterValue, 1, 174, 14, // Skip to: 6941
     796             : /* 3183 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     797             : /* 3186 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3204
     798             : /* 3190 */    MCD::OPC_CheckPredicate, 0, 163, 14, // Skip to: 6941
     799             : /* 3194 */    MCD::OPC_CheckField, 18, 1, 0, 157, 14, // Skip to: 6941
     800             : /* 3200 */    MCD::OPC_Decode, 177, 2, 44, // Opcode: FMOVS_ICC
     801             : /* 3204 */    MCD::OPC_FilterValue, 2, 149, 14, // Skip to: 6941
     802             : /* 3208 */    MCD::OPC_CheckField, 18, 1, 0, 143, 14, // Skip to: 6941
     803             : /* 3214 */    MCD::OPC_Decode, 178, 2, 44, // Opcode: FMOVS_XCC
     804             : /* 3218 */    MCD::OPC_FilterValue, 2, 75, 0, // Skip to: 3297
     805             : /* 3222 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     806             : /* 3225 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3258
     807             : /* 3229 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     808             : /* 3232 */    MCD::OPC_FilterValue, 0, 121, 14, // Skip to: 6941
     809             : /* 3236 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3250
     810             : /* 3240 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3250
     811             : /* 3246 */    MCD::OPC_Decode, 150, 2, 46, // Opcode: FMOVD_FCC
     812             : /* 3250 */    MCD::OPC_CheckPredicate, 0, 103, 14, // Skip to: 6941
     813             : /* 3254 */    MCD::OPC_Decode, 243, 4, 47, // Opcode: V9FMOVD_FCC
     814             : /* 3258 */    MCD::OPC_FilterValue, 1, 95, 14, // Skip to: 6941
     815             : /* 3262 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     816             : /* 3265 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3283
     817             : /* 3269 */    MCD::OPC_CheckPredicate, 0, 84, 14, // Skip to: 6941
     818             : /* 3273 */    MCD::OPC_CheckField, 18, 1, 0, 78, 14, // Skip to: 6941
     819             : /* 3279 */    MCD::OPC_Decode, 151, 2, 46, // Opcode: FMOVD_ICC
     820             : /* 3283 */    MCD::OPC_FilterValue, 2, 70, 14, // Skip to: 6941
     821             : /* 3287 */    MCD::OPC_CheckField, 18, 1, 0, 64, 14, // Skip to: 6941
     822             : /* 3293 */    MCD::OPC_Decode, 152, 2, 46, // Opcode: FMOVD_XCC
     823             : /* 3297 */    MCD::OPC_FilterValue, 3, 75, 0, // Skip to: 3376
     824             : /* 3301 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     825             : /* 3304 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3337
     826             : /* 3308 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     827             : /* 3311 */    MCD::OPC_FilterValue, 0, 42, 14, // Skip to: 6941
     828             : /* 3315 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3329
     829             : /* 3319 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3329
     830             : /* 3325 */    MCD::OPC_Decode, 154, 2, 48, // Opcode: FMOVQ_FCC
     831             : /* 3329 */    MCD::OPC_CheckPredicate, 0, 24, 14, // Skip to: 6941
     832             : /* 3333 */    MCD::OPC_Decode, 244, 4, 49, // Opcode: V9FMOVQ_FCC
     833             : /* 3337 */    MCD::OPC_FilterValue, 1, 16, 14, // Skip to: 6941
     834             : /* 3341 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     835             : /* 3344 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3362
     836             : /* 3348 */    MCD::OPC_CheckPredicate, 0, 5, 14, // Skip to: 6941
     837             : /* 3352 */    MCD::OPC_CheckField, 18, 1, 0, 255, 13, // Skip to: 6941
     838             : /* 3358 */    MCD::OPC_Decode, 155, 2, 48, // Opcode: FMOVQ_ICC
     839             : /* 3362 */    MCD::OPC_FilterValue, 2, 247, 13, // Skip to: 6941
     840             : /* 3366 */    MCD::OPC_CheckField, 18, 1, 0, 241, 13, // Skip to: 6941
     841             : /* 3372 */    MCD::OPC_Decode, 156, 2, 48, // Opcode: FMOVQ_XCC
     842             : /* 3376 */    MCD::OPC_FilterValue, 5, 27, 0, // Skip to: 3407
     843             : /* 3380 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     844             : /* 3383 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3395
     845             : /* 3387 */    MCD::OPC_CheckPredicate, 0, 222, 13, // Skip to: 6941
     846             : /* 3391 */    MCD::OPC_Decode, 165, 2, 50, // Opcode: FMOVRLEZS
     847             : /* 3395 */    MCD::OPC_FilterValue, 3, 214, 13, // Skip to: 6941
     848             : /* 3399 */    MCD::OPC_CheckPredicate, 0, 210, 13, // Skip to: 6941
     849             : /* 3403 */    MCD::OPC_Decode, 162, 2, 50, // Opcode: FMOVRGZS
     850             : /* 3407 */    MCD::OPC_FilterValue, 6, 27, 0, // Skip to: 3438
     851             : /* 3411 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     852             : /* 3414 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3426
     853             : /* 3418 */    MCD::OPC_CheckPredicate, 0, 191, 13, // Skip to: 6941
     854             : /* 3422 */    MCD::OPC_Decode, 163, 2, 50, // Opcode: FMOVRLEZD
     855             : /* 3426 */    MCD::OPC_FilterValue, 3, 183, 13, // Skip to: 6941
     856             : /* 3430 */    MCD::OPC_CheckPredicate, 0, 179, 13, // Skip to: 6941
     857             : /* 3434 */    MCD::OPC_Decode, 160, 2, 50, // Opcode: FMOVRGZD
     858             : /* 3438 */    MCD::OPC_FilterValue, 7, 27, 0, // Skip to: 3469
     859             : /* 3442 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     860             : /* 3445 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3457
     861             : /* 3449 */    MCD::OPC_CheckPredicate, 0, 160, 13, // Skip to: 6941
     862             : /* 3453 */    MCD::OPC_Decode, 164, 2, 50, // Opcode: FMOVRLEZQ
     863             : /* 3457 */    MCD::OPC_FilterValue, 3, 152, 13, // Skip to: 6941
     864             : /* 3461 */    MCD::OPC_CheckPredicate, 0, 148, 13, // Skip to: 6941
     865             : /* 3465 */    MCD::OPC_Decode, 161, 2, 50, // Opcode: FMOVRGZQ
     866             : /* 3469 */    MCD::OPC_FilterValue, 17, 10, 0, // Skip to: 3483
     867             : /* 3473 */    MCD::OPC_CheckField, 11, 3, 1, 134, 13, // Skip to: 6941
     868             : /* 3479 */    MCD::OPC_Decode, 242, 4, 51, // Opcode: V9FCMPS
     869             : /* 3483 */    MCD::OPC_FilterValue, 18, 10, 0, // Skip to: 3497
     870             : /* 3487 */    MCD::OPC_CheckField, 11, 3, 1, 120, 13, // Skip to: 6941
     871             : /* 3493 */    MCD::OPC_Decode, 237, 4, 52, // Opcode: V9FCMPD
     872             : /* 3497 */    MCD::OPC_FilterValue, 19, 10, 0, // Skip to: 3511
     873             : /* 3501 */    MCD::OPC_CheckField, 11, 3, 1, 106, 13, // Skip to: 6941
     874             : /* 3507 */    MCD::OPC_Decode, 241, 4, 53, // Opcode: V9FCMPQ
     875             : /* 3511 */    MCD::OPC_FilterValue, 21, 10, 0, // Skip to: 3525
     876             : /* 3515 */    MCD::OPC_CheckField, 11, 3, 1, 92, 13, // Skip to: 6941
     877             : /* 3521 */    MCD::OPC_Decode, 240, 4, 51, // Opcode: V9FCMPES
     878             : /* 3525 */    MCD::OPC_FilterValue, 22, 10, 0, // Skip to: 3539
     879             : /* 3529 */    MCD::OPC_CheckField, 11, 3, 1, 78, 13, // Skip to: 6941
     880             : /* 3535 */    MCD::OPC_Decode, 238, 4, 52, // Opcode: V9FCMPED
     881             : /* 3539 */    MCD::OPC_FilterValue, 23, 10, 0, // Skip to: 3553
     882             : /* 3543 */    MCD::OPC_CheckField, 11, 3, 1, 64, 13, // Skip to: 6941
     883             : /* 3549 */    MCD::OPC_Decode, 239, 4, 53, // Opcode: V9FCMPEQ
     884             : /* 3553 */    MCD::OPC_FilterValue, 37, 51, 0, // Skip to: 3608
     885             : /* 3557 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     886             : /* 3560 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3572
     887             : /* 3564 */    MCD::OPC_CheckPredicate, 0, 45, 13, // Skip to: 6941
     888             : /* 3568 */    MCD::OPC_Decode, 174, 2, 50, // Opcode: FMOVRZS
     889             : /* 3572 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3584
     890             : /* 3576 */    MCD::OPC_CheckPredicate, 0, 33, 13, // Skip to: 6941
     891             : /* 3580 */    MCD::OPC_Decode, 168, 2, 50, // Opcode: FMOVRLZS
     892             : /* 3584 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3596
     893             : /* 3588 */    MCD::OPC_CheckPredicate, 0, 21, 13, // Skip to: 6941
     894             : /* 3592 */    MCD::OPC_Decode, 171, 2, 50, // Opcode: FMOVRNZS
     895             : /* 3596 */    MCD::OPC_FilterValue, 3, 13, 13, // Skip to: 6941
     896             : /* 3600 */    MCD::OPC_CheckPredicate, 0, 9, 13, // Skip to: 6941
     897             : /* 3604 */    MCD::OPC_Decode, 159, 2, 50, // Opcode: FMOVRGEZS
     898             : /* 3608 */    MCD::OPC_FilterValue, 38, 51, 0, // Skip to: 3663
     899             : /* 3612 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     900             : /* 3615 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3627
     901             : /* 3619 */    MCD::OPC_CheckPredicate, 0, 246, 12, // Skip to: 6941
     902             : /* 3623 */    MCD::OPC_Decode, 172, 2, 50, // Opcode: FMOVRZD
     903             : /* 3627 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3639
     904             : /* 3631 */    MCD::OPC_CheckPredicate, 0, 234, 12, // Skip to: 6941
     905             : /* 3635 */    MCD::OPC_Decode, 166, 2, 50, // Opcode: FMOVRLZD
     906             : /* 3639 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3651
     907             : /* 3643 */    MCD::OPC_CheckPredicate, 0, 222, 12, // Skip to: 6941
     908             : /* 3647 */    MCD::OPC_Decode, 169, 2, 50, // Opcode: FMOVRNZD
     909             : /* 3651 */    MCD::OPC_FilterValue, 3, 214, 12, // Skip to: 6941
     910             : /* 3655 */    MCD::OPC_CheckPredicate, 0, 210, 12, // Skip to: 6941
     911             : /* 3659 */    MCD::OPC_Decode, 157, 2, 50, // Opcode: FMOVRGEZD
     912             : /* 3663 */    MCD::OPC_FilterValue, 39, 202, 12, // Skip to: 6941
     913             : /* 3667 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     914             : /* 3670 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3682
     915             : /* 3674 */    MCD::OPC_CheckPredicate, 0, 191, 12, // Skip to: 6941
     916             : /* 3678 */    MCD::OPC_Decode, 173, 2, 50, // Opcode: FMOVRZQ
     917             : /* 3682 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3694
     918             : /* 3686 */    MCD::OPC_CheckPredicate, 0, 179, 12, // Skip to: 6941
     919             : /* 3690 */    MCD::OPC_Decode, 167, 2, 50, // Opcode: FMOVRLZQ
     920             : /* 3694 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3706
     921             : /* 3698 */    MCD::OPC_CheckPredicate, 0, 167, 12, // Skip to: 6941
     922             : /* 3702 */    MCD::OPC_Decode, 170, 2, 50, // Opcode: FMOVRNZQ
     923             : /* 3706 */    MCD::OPC_FilterValue, 3, 159, 12, // Skip to: 6941
     924             : /* 3710 */    MCD::OPC_CheckPredicate, 0, 155, 12, // Skip to: 6941
     925             : /* 3714 */    MCD::OPC_Decode, 158, 2, 50, // Opcode: FMOVRGEZQ
     926             : /* 3718 */    MCD::OPC_FilterValue, 54, 32, 6, // Skip to: 5290
     927             : /* 3722 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     928             : /* 3725 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3737
     929             : /* 3729 */    MCD::OPC_CheckPredicate, 2, 136, 12, // Skip to: 6941
     930             : /* 3733 */    MCD::OPC_Decode, 219, 1, 10, // Opcode: EDGE8
     931             : /* 3737 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3749
     932             : /* 3741 */    MCD::OPC_CheckPredicate, 3, 124, 12, // Skip to: 6941
     933             : /* 3745 */    MCD::OPC_Decode, 222, 1, 10, // Opcode: EDGE8N
     934             : /* 3749 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3761
     935             : /* 3753 */    MCD::OPC_CheckPredicate, 2, 112, 12, // Skip to: 6941
     936             : /* 3757 */    MCD::OPC_Decode, 220, 1, 10, // Opcode: EDGE8L
     937             : /* 3761 */    MCD::OPC_FilterValue, 3, 8, 0, // Skip to: 3773
     938             : /* 3765 */    MCD::OPC_CheckPredicate, 3, 100, 12, // Skip to: 6941
     939             : /* 3769 */    MCD::OPC_Decode, 221, 1, 10, // Opcode: EDGE8LN
     940             : /* 3773 */    MCD::OPC_FilterValue, 4, 8, 0, // Skip to: 3785
     941             : /* 3777 */    MCD::OPC_CheckPredicate, 2, 88, 12, // Skip to: 6941
     942             : /* 3781 */    MCD::OPC_Decode, 211, 1, 10, // Opcode: EDGE16
     943             : /* 3785 */    MCD::OPC_FilterValue, 5, 8, 0, // Skip to: 3797
     944             : /* 3789 */    MCD::OPC_CheckPredicate, 3, 76, 12, // Skip to: 6941
     945             : /* 3793 */    MCD::OPC_Decode, 214, 1, 10, // Opcode: EDGE16N
     946             : /* 3797 */    MCD::OPC_FilterValue, 6, 8, 0, // Skip to: 3809
     947             : /* 3801 */    MCD::OPC_CheckPredicate, 2, 64, 12, // Skip to: 6941
     948             : /* 3805 */    MCD::OPC_Decode, 212, 1, 10, // Opcode: EDGE16L
     949             : /* 3809 */    MCD::OPC_FilterValue, 7, 8, 0, // Skip to: 3821
     950             : /* 3813 */    MCD::OPC_CheckPredicate, 3, 52, 12, // Skip to: 6941
     951             : /* 3817 */    MCD::OPC_Decode, 213, 1, 10, // Opcode: EDGE16LN
     952             : /* 3821 */    MCD::OPC_FilterValue, 8, 8, 0, // Skip to: 3833
     953             : /* 3825 */    MCD::OPC_CheckPredicate, 2, 40, 12, // Skip to: 6941
     954             : /* 3829 */    MCD::OPC_Decode, 215, 1, 10, // Opcode: EDGE32
     955             : /* 3833 */    MCD::OPC_FilterValue, 9, 8, 0, // Skip to: 3845
     956             : /* 3837 */    MCD::OPC_CheckPredicate, 3, 28, 12, // Skip to: 6941
     957             : /* 3841 */    MCD::OPC_Decode, 218, 1, 10, // Opcode: EDGE32N
     958             : /* 3845 */    MCD::OPC_FilterValue, 10, 8, 0, // Skip to: 3857
     959             : /* 3849 */    MCD::OPC_CheckPredicate, 2, 16, 12, // Skip to: 6941
     960             : /* 3853 */    MCD::OPC_Decode, 216, 1, 10, // Opcode: EDGE32L
     961             : /* 3857 */    MCD::OPC_FilterValue, 11, 8, 0, // Skip to: 3869
     962             : /* 3861 */    MCD::OPC_CheckPredicate, 3, 4, 12, // Skip to: 6941
     963             : /* 3865 */    MCD::OPC_Decode, 217, 1, 10, // Opcode: EDGE32LN
     964             : /* 3869 */    MCD::OPC_FilterValue, 16, 8, 0, // Skip to: 3881
     965             : /* 3873 */    MCD::OPC_CheckPredicate, 2, 248, 11, // Skip to: 6941
     966             : /* 3877 */    MCD::OPC_Decode, 153, 1, 10, // Opcode: ARRAY8
     967             : /* 3881 */    MCD::OPC_FilterValue, 17, 8, 0, // Skip to: 3893
     968             : /* 3885 */    MCD::OPC_CheckPredicate, 1, 236, 11, // Skip to: 6941
     969             : /* 3889 */    MCD::OPC_Decode, 130, 1, 10, // Opcode: ADDXC
     970             : /* 3893 */    MCD::OPC_FilterValue, 18, 8, 0, // Skip to: 3905
     971             : /* 3897 */    MCD::OPC_CheckPredicate, 2, 224, 11, // Skip to: 6941
     972             : /* 3901 */    MCD::OPC_Decode, 151, 1, 10, // Opcode: ARRAY16
     973             : /* 3905 */    MCD::OPC_FilterValue, 19, 8, 0, // Skip to: 3917
     974             : /* 3909 */    MCD::OPC_CheckPredicate, 1, 212, 11, // Skip to: 6941
     975             : /* 3913 */    MCD::OPC_Decode, 131, 1, 10, // Opcode: ADDXCCC
     976             : /* 3917 */    MCD::OPC_FilterValue, 20, 8, 0, // Skip to: 3929
     977             : /* 3921 */    MCD::OPC_CheckPredicate, 2, 200, 11, // Skip to: 6941
     978             : /* 3925 */    MCD::OPC_Decode, 152, 1, 10, // Opcode: ARRAY32
     979             : /* 3929 */    MCD::OPC_FilterValue, 22, 8, 0, // Skip to: 3941
     980             : /* 3933 */    MCD::OPC_CheckPredicate, 1, 188, 11, // Skip to: 6941
     981             : /* 3937 */    MCD::OPC_Decode, 233, 4, 10, // Opcode: UMULXHI
     982             : /* 3941 */    MCD::OPC_FilterValue, 23, 14, 0, // Skip to: 3959
     983             : /* 3945 */    MCD::OPC_CheckPredicate, 1, 176, 11, // Skip to: 6941
     984             : /* 3949 */    MCD::OPC_CheckField, 14, 5, 0, 170, 11, // Skip to: 6941
     985             : /* 3955 */    MCD::OPC_Decode, 185, 3, 54, // Opcode: LZCNT
     986             : /* 3959 */    MCD::OPC_FilterValue, 24, 8, 0, // Skip to: 3971
     987             : /* 3963 */    MCD::OPC_CheckPredicate, 2, 158, 11, // Skip to: 6941
     988             : /* 3967 */    MCD::OPC_Decode, 138, 1, 10, // Opcode: ALIGNADDR
     989             : /* 3971 */    MCD::OPC_FilterValue, 25, 8, 0, // Skip to: 3983
     990             : /* 3975 */    MCD::OPC_CheckPredicate, 3, 146, 11, // Skip to: 6941
     991             : /* 3979 */    MCD::OPC_Decode, 159, 1, 10, // Opcode: BMASK
     992             : /* 3983 */    MCD::OPC_FilterValue, 26, 8, 0, // Skip to: 3995
     993             : /* 3987 */    MCD::OPC_CheckPredicate, 2, 134, 11, // Skip to: 6941
     994             : /* 3991 */    MCD::OPC_Decode, 139, 1, 10, // Opcode: ALIGNADDRL
     995             : /* 3995 */    MCD::OPC_FilterValue, 27, 20, 0, // Skip to: 4019
     996             : /* 3999 */    MCD::OPC_CheckPredicate, 1, 122, 11, // Skip to: 6941
     997             : /* 4003 */    MCD::OPC_CheckField, 25, 5, 0, 116, 11, // Skip to: 6941
     998             : /* 4009 */    MCD::OPC_CheckField, 14, 5, 0, 110, 11, // Skip to: 6941
     999             : /* 4015 */    MCD::OPC_Decode, 208, 1, 55, // Opcode: CMASK8
    1000             : /* 4019 */    MCD::OPC_FilterValue, 28, 8, 0, // Skip to: 4031
    1001             : /* 4023 */    MCD::OPC_CheckPredicate, 3, 98, 11, // Skip to: 6941
    1002             : /* 4027 */    MCD::OPC_Decode, 196, 1, 34, // Opcode: BSHUFFLE
    1003             : /* 4031 */    MCD::OPC_FilterValue, 29, 20, 0, // Skip to: 4055
    1004             : /* 4035 */    MCD::OPC_CheckPredicate, 1, 86, 11, // Skip to: 6941
    1005             : /* 4039 */    MCD::OPC_CheckField, 25, 5, 0, 80, 11, // Skip to: 6941
    1006             : /* 4045 */    MCD::OPC_CheckField, 14, 5, 0, 74, 11, // Skip to: 6941
    1007             : /* 4051 */    MCD::OPC_Decode, 206, 1, 55, // Opcode: CMASK16
    1008             : /* 4055 */    MCD::OPC_FilterValue, 31, 20, 0, // Skip to: 4079
    1009             : /* 4059 */    MCD::OPC_CheckPredicate, 1, 62, 11, // Skip to: 6941
    1010             : /* 4063 */    MCD::OPC_CheckField, 25, 5, 0, 56, 11, // Skip to: 6941
    1011             : /* 4069 */    MCD::OPC_CheckField, 14, 5, 0, 50, 11, // Skip to: 6941
    1012             : /* 4075 */    MCD::OPC_Decode, 207, 1, 55, // Opcode: CMASK32
    1013             : /* 4079 */    MCD::OPC_FilterValue, 32, 8, 0, // Skip to: 4091
    1014             : /* 4083 */    MCD::OPC_CheckPredicate, 2, 38, 11, // Skip to: 6941
    1015             : /* 4087 */    MCD::OPC_Decode, 248, 1, 56, // Opcode: FCMPLE16
    1016             : /* 4091 */    MCD::OPC_FilterValue, 33, 8, 0, // Skip to: 4103
    1017             : /* 4095 */    MCD::OPC_CheckPredicate, 1, 26, 11, // Skip to: 6941
    1018             : /* 4099 */    MCD::OPC_Decode, 234, 2, 34, // Opcode: FSLL16
    1019             : /* 4103 */    MCD::OPC_FilterValue, 34, 8, 0, // Skip to: 4115
    1020             : /* 4107 */    MCD::OPC_CheckPredicate, 2, 14, 11, // Skip to: 6941
    1021             : /* 4111 */    MCD::OPC_Decode, 250, 1, 56, // Opcode: FCMPNE16
    1022             : /* 4115 */    MCD::OPC_FilterValue, 35, 8, 0, // Skip to: 4127
    1023             : /* 4119 */    MCD::OPC_CheckPredicate, 1, 2, 11, // Skip to: 6941
    1024             : /* 4123 */    MCD::OPC_Decode, 246, 2, 34, // Opcode: FSRL16
    1025             : /* 4127 */    MCD::OPC_FilterValue, 36, 8, 0, // Skip to: 4139
    1026             : /* 4131 */    MCD::OPC_CheckPredicate, 2, 246, 10, // Skip to: 6941
    1027             : /* 4135 */    MCD::OPC_Decode, 249, 1, 56, // Opcode: FCMPLE32
    1028             : /* 4139 */    MCD::OPC_FilterValue, 37, 8, 0, // Skip to: 4151
    1029             : /* 4143 */    MCD::OPC_CheckPredicate, 1, 234, 10, // Skip to: 6941
    1030             : /* 4147 */    MCD::OPC_Decode, 235, 2, 34, // Opcode: FSLL32
    1031             : /* 4151 */    MCD::OPC_FilterValue, 38, 8, 0, // Skip to: 4163
    1032             : /* 4155 */    MCD::OPC_CheckPredicate, 2, 222, 10, // Skip to: 6941
    1033             : /* 4159 */    MCD::OPC_Decode, 251, 1, 56, // Opcode: FCMPNE32
    1034             : /* 4163 */    MCD::OPC_FilterValue, 39, 8, 0, // Skip to: 4175
    1035             : /* 4167 */    MCD::OPC_CheckPredicate, 1, 210, 10, // Skip to: 6941
    1036             : /* 4171 */    MCD::OPC_Decode, 247, 2, 34, // Opcode: FSRL32
    1037             : /* 4175 */    MCD::OPC_FilterValue, 40, 8, 0, // Skip to: 4187
    1038             : /* 4179 */    MCD::OPC_CheckPredicate, 2, 198, 10, // Skip to: 6941
    1039             : /* 4183 */    MCD::OPC_Decode, 246, 1, 56, // Opcode: FCMPGT16
    1040             : /* 4187 */    MCD::OPC_FilterValue, 41, 8, 0, // Skip to: 4199
    1041             : /* 4191 */    MCD::OPC_CheckPredicate, 1, 186, 10, // Skip to: 6941
    1042             : /* 4195 */    MCD::OPC_Decode, 232, 2, 34, // Opcode: FSLAS16
    1043             : /* 4199 */    MCD::OPC_FilterValue, 42, 8, 0, // Skip to: 4211
    1044             : /* 4203 */    MCD::OPC_CheckPredicate, 2, 174, 10, // Skip to: 6941
    1045             : /* 4207 */    MCD::OPC_Decode, 244, 1, 56, // Opcode: FCMPEQ16
    1046             : /* 4211 */    MCD::OPC_FilterValue, 43, 8, 0, // Skip to: 4223
    1047             : /* 4215 */    MCD::OPC_CheckPredicate, 1, 162, 10, // Skip to: 6941
    1048             : /* 4219 */    MCD::OPC_Decode, 240, 2, 34, // Opcode: FSRA16
    1049             : /* 4223 */    MCD::OPC_FilterValue, 44, 8, 0, // Skip to: 4235
    1050             : /* 4227 */    MCD::OPC_CheckPredicate, 2, 150, 10, // Skip to: 6941
    1051             : /* 4231 */    MCD::OPC_Decode, 247, 1, 56, // Opcode: FCMPGT32
    1052             : /* 4235 */    MCD::OPC_FilterValue, 45, 8, 0, // Skip to: 4247
    1053             : /* 4239 */    MCD::OPC_CheckPredicate, 1, 138, 10, // Skip to: 6941
    1054             : /* 4243 */    MCD::OPC_Decode, 233, 2, 34, // Opcode: FSLAS32
    1055             : /* 4247 */    MCD::OPC_FilterValue, 46, 8, 0, // Skip to: 4259
    1056             : /* 4251 */    MCD::OPC_CheckPredicate, 2, 126, 10, // Skip to: 6941
    1057             : /* 4255 */    MCD::OPC_Decode, 245, 1, 56, // Opcode: FCMPEQ32
    1058             : /* 4259 */    MCD::OPC_FilterValue, 47, 8, 0, // Skip to: 4271
    1059             : /* 4263 */    MCD::OPC_CheckPredicate, 1, 114, 10, // Skip to: 6941
    1060             : /* 4267 */    MCD::OPC_Decode, 241, 2, 34, // Opcode: FSRA32
    1061             : /* 4271 */    MCD::OPC_FilterValue, 49, 8, 0, // Skip to: 4283
    1062             : /* 4275 */    MCD::OPC_CheckPredicate, 2, 102, 10, // Skip to: 6941
    1063             : /* 4279 */    MCD::OPC_Decode, 181, 2, 34, // Opcode: FMUL8X16
    1064             : /* 4283 */    MCD::OPC_FilterValue, 51, 8, 0, // Skip to: 4295
    1065             : /* 4287 */    MCD::OPC_CheckPredicate, 2, 90, 10, // Skip to: 6941
    1066             : /* 4291 */    MCD::OPC_Decode, 183, 2, 34, // Opcode: FMUL8X16AU
    1067             : /* 4295 */    MCD::OPC_FilterValue, 53, 8, 0, // Skip to: 4307
    1068             : /* 4299 */    MCD::OPC_CheckPredicate, 2, 78, 10, // Skip to: 6941
    1069             : /* 4303 */    MCD::OPC_Decode, 182, 2, 34, // Opcode: FMUL8X16AL
    1070             : /* 4307 */    MCD::OPC_FilterValue, 54, 8, 0, // Skip to: 4319
    1071             : /* 4311 */    MCD::OPC_CheckPredicate, 2, 66, 10, // Skip to: 6941
    1072             : /* 4315 */    MCD::OPC_Decode, 179, 2, 34, // Opcode: FMUL8SUX16
    1073             : /* 4319 */    MCD::OPC_FilterValue, 55, 8, 0, // Skip to: 4331
    1074             : /* 4323 */    MCD::OPC_CheckPredicate, 2, 54, 10, // Skip to: 6941
    1075             : /* 4327 */    MCD::OPC_Decode, 180, 2, 34, // Opcode: FMUL8ULX16
    1076             : /* 4331 */    MCD::OPC_FilterValue, 56, 8, 0, // Skip to: 4343
    1077             : /* 4335 */    MCD::OPC_CheckPredicate, 2, 42, 10, // Skip to: 6941
    1078             : /* 4339 */    MCD::OPC_Decode, 185, 2, 34, // Opcode: FMULD8SUX16
    1079             : /* 4343 */    MCD::OPC_FilterValue, 57, 8, 0, // Skip to: 4355
    1080             : /* 4347 */    MCD::OPC_CheckPredicate, 2, 30, 10, // Skip to: 6941
    1081             : /* 4351 */    MCD::OPC_Decode, 186, 2, 34, // Opcode: FMULD8ULX16
    1082             : /* 4355 */    MCD::OPC_FilterValue, 58, 8, 0, // Skip to: 4367
    1083             : /* 4359 */    MCD::OPC_CheckPredicate, 2, 18, 10, // Skip to: 6941
    1084             : /* 4363 */    MCD::OPC_Decode, 216, 2, 34, // Opcode: FPACK32
    1085             : /* 4367 */    MCD::OPC_FilterValue, 59, 14, 0, // Skip to: 4385
    1086             : /* 4371 */    MCD::OPC_CheckPredicate, 2, 6, 10, // Skip to: 6941
    1087             : /* 4375 */    MCD::OPC_CheckField, 14, 5, 0, 0, 10, // Skip to: 6941
    1088             : /* 4381 */    MCD::OPC_Decode, 215, 2, 31, // Opcode: FPACK16
    1089             : /* 4385 */    MCD::OPC_FilterValue, 61, 14, 0, // Skip to: 4403
    1090             : /* 4389 */    MCD::OPC_CheckPredicate, 2, 244, 9, // Skip to: 6941
    1091             : /* 4393 */    MCD::OPC_CheckField, 14, 5, 0, 238, 9, // Skip to: 6941
    1092             : /* 4399 */    MCD::OPC_Decode, 217, 2, 31, // Opcode: FPACKFIX
    1093             : /* 4403 */    MCD::OPC_FilterValue, 62, 8, 0, // Skip to: 4415
    1094             : /* 4407 */    MCD::OPC_CheckPredicate, 2, 226, 9, // Skip to: 6941
    1095             : /* 4411 */    MCD::OPC_Decode, 226, 3, 34, // Opcode: PDIST
    1096             : /* 4415 */    MCD::OPC_FilterValue, 63, 8, 0, // Skip to: 4427
    1097             : /* 4419 */    MCD::OPC_CheckPredicate, 1, 214, 9, // Skip to: 6941
    1098             : /* 4423 */    MCD::OPC_Decode, 227, 3, 34, // Opcode: PDISTN
    1099             : /* 4427 */    MCD::OPC_FilterValue, 64, 8, 0, // Skip to: 4439
    1100             : /* 4431 */    MCD::OPC_CheckPredicate, 1, 202, 9, // Skip to: 6941
    1101             : /* 4435 */    MCD::OPC_Decode, 148, 2, 34, // Opcode: FMEAN16
    1102             : /* 4439 */    MCD::OPC_FilterValue, 66, 8, 0, // Skip to: 4451
    1103             : /* 4443 */    MCD::OPC_CheckPredicate, 1, 190, 9, // Skip to: 6941
    1104             : /* 4447 */    MCD::OPC_Decode, 222, 2, 34, // Opcode: FPADD64
    1105             : /* 4451 */    MCD::OPC_FilterValue, 68, 8, 0, // Skip to: 4463
    1106             : /* 4455 */    MCD::OPC_CheckPredicate, 1, 178, 9, // Skip to: 6941
    1107             : /* 4459 */    MCD::OPC_Decode, 242, 1, 34, // Opcode: FCHKSM16
    1108             : /* 4463 */    MCD::OPC_FilterValue, 72, 8, 0, // Skip to: 4475
    1109             : /* 4467 */    MCD::OPC_CheckPredicate, 2, 166, 9, // Skip to: 6941
    1110             : /* 4471 */    MCD::OPC_Decode, 233, 1, 34, // Opcode: FALIGNADATA
    1111             : /* 4475 */    MCD::OPC_FilterValue, 75, 8, 0, // Skip to: 4487
    1112             : /* 4479 */    MCD::OPC_CheckPredicate, 2, 154, 9, // Skip to: 6941
    1113             : /* 4483 */    MCD::OPC_Decode, 223, 2, 34, // Opcode: FPMERGE
    1114             : /* 4487 */    MCD::OPC_FilterValue, 77, 14, 0, // Skip to: 4505
    1115             : /* 4491 */    MCD::OPC_CheckPredicate, 2, 142, 9, // Skip to: 6941
    1116             : /* 4495 */    MCD::OPC_CheckField, 14, 5, 0, 136, 9, // Skip to: 6941
    1117             : /* 4501 */    MCD::OPC_Decode, 134, 2, 31, // Opcode: FEXPAND
    1118             : /* 4505 */    MCD::OPC_FilterValue, 80, 8, 0, // Skip to: 4517
    1119             : /* 4509 */    MCD::OPC_CheckPredicate, 2, 124, 9, // Skip to: 6941
    1120             : /* 4513 */    MCD::OPC_Decode, 218, 2, 34, // Opcode: FPADD16
    1121             : /* 4517 */    MCD::OPC_FilterValue, 81, 8, 0, // Skip to: 4529
    1122             : /* 4521 */    MCD::OPC_CheckPredicate, 2, 112, 9, // Skip to: 6941
    1123             : /* 4525 */    MCD::OPC_Decode, 219, 2, 34, // Opcode: FPADD16S
    1124             : /* 4529 */    MCD::OPC_FilterValue, 82, 8, 0, // Skip to: 4541
    1125             : /* 4533 */    MCD::OPC_CheckPredicate, 2, 100, 9, // Skip to: 6941
    1126             : /* 4537 */    MCD::OPC_Decode, 220, 2, 34, // Opcode: FPADD32
    1127             : /* 4541 */    MCD::OPC_FilterValue, 83, 8, 0, // Skip to: 4553
    1128             : /* 4545 */    MCD::OPC_CheckPredicate, 2, 88, 9, // Skip to: 6941
    1129             : /* 4549 */    MCD::OPC_Decode, 221, 2, 34, // Opcode: FPADD32S
    1130             : /* 4553 */    MCD::OPC_FilterValue, 84, 8, 0, // Skip to: 4565
    1131             : /* 4557 */    MCD::OPC_CheckPredicate, 2, 76, 9, // Skip to: 6941
    1132             : /* 4561 */    MCD::OPC_Decode, 224, 2, 34, // Opcode: FPSUB16
    1133             : /* 4565 */    MCD::OPC_FilterValue, 85, 8, 0, // Skip to: 4577
    1134             : /* 4569 */    MCD::OPC_CheckPredicate, 2, 64, 9, // Skip to: 6941
    1135             : /* 4573 */    MCD::OPC_Decode, 225, 2, 34, // Opcode: FPSUB16S
    1136             : /* 4577 */    MCD::OPC_FilterValue, 86, 8, 0, // Skip to: 4589
    1137             : /* 4581 */    MCD::OPC_CheckPredicate, 2, 52, 9, // Skip to: 6941
    1138             : /* 4585 */    MCD::OPC_Decode, 226, 2, 34, // Opcode: FPSUB32
    1139             : /* 4589 */    MCD::OPC_FilterValue, 87, 8, 0, // Skip to: 4601
    1140             : /* 4593 */    MCD::OPC_CheckPredicate, 2, 40, 9, // Skip to: 6941
    1141             : /* 4597 */    MCD::OPC_Decode, 227, 2, 34, // Opcode: FPSUB32S
    1142             : /* 4601 */    MCD::OPC_FilterValue, 96, 20, 0, // Skip to: 4625
    1143             : /* 4605 */    MCD::OPC_CheckPredicate, 2, 28, 9, // Skip to: 6941
    1144             : /* 4609 */    MCD::OPC_CheckField, 14, 5, 0, 22, 9, // Skip to: 6941
    1145             : /* 4615 */    MCD::OPC_CheckField, 0, 5, 0, 16, 9, // Skip to: 6941
    1146             : /* 4621 */    MCD::OPC_Decode, 134, 3, 57, // Opcode: FZERO
    1147             : /* 4625 */    MCD::OPC_FilterValue, 97, 20, 0, // Skip to: 4649
    1148             : /* 4629 */    MCD::OPC_CheckPredicate, 2, 4, 9, // Skip to: 6941
    1149             : /* 4633 */    MCD::OPC_CheckField, 14, 5, 0, 254, 8, // Skip to: 6941
    1150             : /* 4639 */    MCD::OPC_CheckField, 0, 5, 0, 248, 8, // Skip to: 6941
    1151             : /* 4645 */    MCD::OPC_Decode, 135, 3, 58, // Opcode: FZEROS
    1152             : /* 4649 */    MCD::OPC_FilterValue, 98, 8, 0, // Skip to: 4661
    1153             : /* 4653 */    MCD::OPC_CheckPredicate, 2, 236, 8, // Skip to: 6941
    1154             : /* 4657 */    MCD::OPC_Decode, 200, 2, 34, // Opcode: FNOR
    1155             : /* 4661 */    MCD::OPC_FilterValue, 99, 8, 0, // Skip to: 4673
    1156             : /* 4665 */    MCD::OPC_CheckPredicate, 2, 224, 8, // Skip to: 6941
    1157             : /* 4669 */    MCD::OPC_Decode, 201, 2, 33, // Opcode: FNORS
    1158             : /* 4673 */    MCD::OPC_FilterValue, 100, 8, 0, // Skip to: 4685
    1159             : /* 4677 */    MCD::OPC_CheckPredicate, 2, 212, 8, // Skip to: 6941
    1160             : /* 4681 */    MCD::OPC_Decode, 237, 1, 34, // Opcode: FANDNOT2
    1161             : /* 4685 */    MCD::OPC_FilterValue, 101, 8, 0, // Skip to: 4697
    1162             : /* 4689 */    MCD::OPC_CheckPredicate, 2, 200, 8, // Skip to: 6941
    1163             : /* 4693 */    MCD::OPC_Decode, 238, 1, 33, // Opcode: FANDNOT2S
    1164             : /* 4697 */    MCD::OPC_FilterValue, 102, 14, 0, // Skip to: 4715
    1165             : /* 4701 */    MCD::OPC_CheckPredicate, 2, 188, 8, // Skip to: 6941
    1166             : /* 4705 */    MCD::OPC_CheckField, 14, 5, 0, 182, 8, // Skip to: 6941
    1167             : /* 4711 */    MCD::OPC_Decode, 204, 2, 31, // Opcode: FNOT2
    1168             : /* 4715 */    MCD::OPC_FilterValue, 103, 14, 0, // Skip to: 4733
    1169             : /* 4719 */    MCD::OPC_CheckPredicate, 2, 170, 8, // Skip to: 6941
    1170             : /* 4723 */    MCD::OPC_CheckField, 14, 5, 0, 164, 8, // Skip to: 6941
    1171             : /* 4729 */    MCD::OPC_Decode, 205, 2, 30, // Opcode: FNOT2S
    1172             : /* 4733 */    MCD::OPC_FilterValue, 104, 8, 0, // Skip to: 4745
    1173             : /* 4737 */    MCD::OPC_CheckPredicate, 2, 152, 8, // Skip to: 6941
    1174             : /* 4741 */    MCD::OPC_Decode, 235, 1, 34, // Opcode: FANDNOT1
    1175             : /* 4745 */    MCD::OPC_FilterValue, 105, 8, 0, // Skip to: 4757
    1176             : /* 4749 */    MCD::OPC_CheckPredicate, 2, 140, 8, // Skip to: 6941
    1177             : /* 4753 */    MCD::OPC_Decode, 236, 1, 33, // Opcode: FANDNOT1S
    1178             : /* 4757 */    MCD::OPC_FilterValue, 106, 14, 0, // Skip to: 4775
    1179             : /* 4761 */    MCD::OPC_CheckPredicate, 2, 128, 8, // Skip to: 6941
    1180             : /* 4765 */    MCD::OPC_CheckField, 0, 5, 0, 122, 8, // Skip to: 6941
    1181             : /* 4771 */    MCD::OPC_Decode, 202, 2, 59, // Opcode: FNOT1
    1182             : /* 4775 */    MCD::OPC_FilterValue, 107, 14, 0, // Skip to: 4793
    1183             : /* 4779 */    MCD::OPC_CheckPredicate, 2, 110, 8, // Skip to: 6941
    1184             : /* 4783 */    MCD::OPC_CheckField, 0, 5, 0, 104, 8, // Skip to: 6941
    1185             : /* 4789 */    MCD::OPC_Decode, 203, 2, 60, // Opcode: FNOT1S
    1186             : /* 4793 */    MCD::OPC_FilterValue, 108, 8, 0, // Skip to: 4805
    1187             : /* 4797 */    MCD::OPC_CheckPredicate, 2, 92, 8, // Skip to: 6941
    1188             : /* 4801 */    MCD::OPC_Decode, 129, 3, 34, // Opcode: FXOR
    1189             : /* 4805 */    MCD::OPC_FilterValue, 109, 8, 0, // Skip to: 4817
    1190             : /* 4809 */    MCD::OPC_CheckPredicate, 2, 80, 8, // Skip to: 6941
    1191             : /* 4813 */    MCD::OPC_Decode, 130, 3, 33, // Opcode: FXORS
    1192             : /* 4817 */    MCD::OPC_FilterValue, 110, 8, 0, // Skip to: 4829
    1193             : /* 4821 */    MCD::OPC_CheckPredicate, 2, 68, 8, // Skip to: 6941
    1194             : /* 4825 */    MCD::OPC_Decode, 191, 2, 34, // Opcode: FNAND
    1195             : /* 4829 */    MCD::OPC_FilterValue, 111, 8, 0, // Skip to: 4841
    1196             : /* 4833 */    MCD::OPC_CheckPredicate, 2, 56, 8, // Skip to: 6941
    1197             : /* 4837 */    MCD::OPC_Decode, 192, 2, 33, // Opcode: FNANDS
    1198             : /* 4841 */    MCD::OPC_FilterValue, 112, 8, 0, // Skip to: 4853
    1199             : /* 4845 */    MCD::OPC_CheckPredicate, 2, 44, 8, // Skip to: 6941
    1200             : /* 4849 */    MCD::OPC_Decode, 234, 1, 34, // Opcode: FAND
    1201             : /* 4853 */    MCD::OPC_FilterValue, 113, 8, 0, // Skip to: 4865
    1202             : /* 4857 */    MCD::OPC_CheckPredicate, 2, 32, 8, // Skip to: 6941
    1203             : /* 4861 */    MCD::OPC_Decode, 239, 1, 33, // Opcode: FANDS
    1204             : /* 4865 */    MCD::OPC_FilterValue, 114, 8, 0, // Skip to: 4877
    1205             : /* 4869 */    MCD::OPC_CheckPredicate, 2, 20, 8, // Skip to: 6941
    1206             : /* 4873 */    MCD::OPC_Decode, 255, 2, 34, // Opcode: FXNOR
    1207             : /* 4877 */    MCD::OPC_FilterValue, 115, 8, 0, // Skip to: 4889
    1208             : /* 4881 */    MCD::OPC_CheckPredicate, 2, 8, 8, // Skip to: 6941
    1209             : /* 4885 */    MCD::OPC_Decode, 128, 3, 33, // Opcode: FXNORS
    1210             : /* 4889 */    MCD::OPC_FilterValue, 116, 14, 0, // Skip to: 4907
    1211             : /* 4893 */    MCD::OPC_CheckPredicate, 2, 252, 7, // Skip to: 6941
    1212             : /* 4897 */    MCD::OPC_CheckField, 0, 5, 0, 246, 7, // Skip to: 6941
    1213             : /* 4903 */    MCD::OPC_Decode, 242, 2, 59, // Opcode: FSRC1
    1214             : /* 4907 */    MCD::OPC_FilterValue, 117, 14, 0, // Skip to: 4925
    1215             : /* 4911 */    MCD::OPC_CheckPredicate, 2, 234, 7, // Skip to: 6941
    1216             : /* 4915 */    MCD::OPC_CheckField, 0, 5, 0, 228, 7, // Skip to: 6941
    1217             : /* 4921 */    MCD::OPC_Decode, 243, 2, 60, // Opcode: FSRC1S
    1218             : /* 4925 */    MCD::OPC_FilterValue, 118, 8, 0, // Skip to: 4937
    1219             : /* 4929 */    MCD::OPC_CheckPredicate, 2, 216, 7, // Skip to: 6941
    1220             : /* 4933 */    MCD::OPC_Decode, 212, 2, 34, // Opcode: FORNOT2
    1221             : /* 4937 */    MCD::OPC_FilterValue, 119, 8, 0, // Skip to: 4949
    1222             : /* 4941 */    MCD::OPC_CheckPredicate, 2, 204, 7, // Skip to: 6941
    1223             : /* 4945 */    MCD::OPC_Decode, 213, 2, 33, // Opcode: FORNOT2S
    1224             : /* 4949 */    MCD::OPC_FilterValue, 120, 14, 0, // Skip to: 4967
    1225             : /* 4953 */    MCD::OPC_CheckPredicate, 2, 192, 7, // Skip to: 6941
    1226             : /* 4957 */    MCD::OPC_CheckField, 14, 5, 0, 186, 7, // Skip to: 6941
    1227             : /* 4963 */    MCD::OPC_Decode, 244, 2, 31, // Opcode: FSRC2
    1228             : /* 4967 */    MCD::OPC_FilterValue, 121, 14, 0, // Skip to: 4985
    1229             : /* 4971 */    MCD::OPC_CheckPredicate, 2, 174, 7, // Skip to: 6941
    1230             : /* 4975 */    MCD::OPC_CheckField, 14, 5, 0, 168, 7, // Skip to: 6941
    1231             : /* 4981 */    MCD::OPC_Decode, 245, 2, 30, // Opcode: FSRC2S
    1232             : /* 4985 */    MCD::OPC_FilterValue, 122, 8, 0, // Skip to: 4997
    1233             : /* 4989 */    MCD::OPC_CheckPredicate, 2, 156, 7, // Skip to: 6941
    1234             : /* 4993 */    MCD::OPC_Decode, 210, 2, 34, // Opcode: FORNOT1
    1235             : /* 4997 */    MCD::OPC_FilterValue, 123, 8, 0, // Skip to: 5009
    1236             : /* 5001 */    MCD::OPC_CheckPredicate, 2, 144, 7, // Skip to: 6941
    1237             : /* 5005 */    MCD::OPC_Decode, 211, 2, 33, // Opcode: FORNOT1S
    1238             : /* 5009 */    MCD::OPC_FilterValue, 124, 8, 0, // Skip to: 5021
    1239             : /* 5013 */    MCD::OPC_CheckPredicate, 2, 132, 7, // Skip to: 6941
    1240             : /* 5017 */    MCD::OPC_Decode, 209, 2, 34, // Opcode: FOR
    1241             : /* 5021 */    MCD::OPC_FilterValue, 125, 8, 0, // Skip to: 5033
    1242             : /* 5025 */    MCD::OPC_CheckPredicate, 2, 120, 7, // Skip to: 6941
    1243             : /* 5029 */    MCD::OPC_Decode, 214, 2, 33, // Opcode: FORS
    1244             : /* 5033 */    MCD::OPC_FilterValue, 126, 20, 0, // Skip to: 5057
    1245             : /* 5037 */    MCD::OPC_CheckPredicate, 2, 108, 7, // Skip to: 6941
    1246             : /* 5041 */    MCD::OPC_CheckField, 14, 5, 0, 102, 7, // Skip to: 6941
    1247             : /* 5047 */    MCD::OPC_CheckField, 0, 5, 0, 96, 7, // Skip to: 6941
    1248             : /* 5053 */    MCD::OPC_Decode, 207, 2, 57, // Opcode: FONE
    1249             : /* 5057 */    MCD::OPC_FilterValue, 127, 20, 0, // Skip to: 5081
    1250             : /* 5061 */    MCD::OPC_CheckPredicate, 2, 84, 7, // Skip to: 6941
    1251             : /* 5065 */    MCD::OPC_CheckField, 14, 5, 0, 78, 7, // Skip to: 6941
    1252             : /* 5071 */    MCD::OPC_CheckField, 0, 5, 0, 72, 7, // Skip to: 6941
    1253             : /* 5077 */    MCD::OPC_Decode, 208, 2, 58, // Opcode: FONES
    1254             : /* 5081 */    MCD::OPC_FilterValue, 128, 1, 26, 0, // Skip to: 5112
    1255             : /* 5086 */    MCD::OPC_CheckPredicate, 2, 59, 7, // Skip to: 6941
    1256             : /* 5090 */    MCD::OPC_CheckField, 25, 5, 0, 53, 7, // Skip to: 6941
    1257             : /* 5096 */    MCD::OPC_CheckField, 14, 5, 0, 47, 7, // Skip to: 6941
    1258             : /* 5102 */    MCD::OPC_CheckField, 0, 5, 0, 41, 7, // Skip to: 6941
    1259             : /* 5108 */    MCD::OPC_Decode, 131, 4, 4, // Opcode: SHUTDOWN
    1260             : /* 5112 */    MCD::OPC_FilterValue, 129, 1, 26, 0, // Skip to: 5143
    1261             : /* 5117 */    MCD::OPC_CheckPredicate, 3, 28, 7, // Skip to: 6941
    1262             : /* 5121 */    MCD::OPC_CheckField, 25, 5, 0, 22, 7, // Skip to: 6941
    1263             : /* 5127 */    MCD::OPC_CheckField, 14, 5, 0, 16, 7, // Skip to: 6941
    1264             : /* 5133 */    MCD::OPC_CheckField, 0, 5, 0, 10, 7, // Skip to: 6941
    1265             : /* 5139 */    MCD::OPC_Decode, 132, 4, 4, // Opcode: SIAM
    1266             : /* 5143 */    MCD::OPC_FilterValue, 144, 2, 14, 0, // Skip to: 5162
    1267             : /* 5148 */    MCD::OPC_CheckPredicate, 1, 253, 6, // Skip to: 6941
    1268             : /* 5152 */    MCD::OPC_CheckField, 14, 5, 0, 247, 6, // Skip to: 6941
    1269             : /* 5158 */    MCD::OPC_Decode, 187, 3, 61, // Opcode: MOVDTOX
    1270             : /* 5162 */    MCD::OPC_FilterValue, 145, 2, 14, 0, // Skip to: 5181
    1271             : /* 5167 */    MCD::OPC_CheckPredicate, 1, 234, 6, // Skip to: 6941
    1272             : /* 5171 */    MCD::OPC_CheckField, 14, 5, 0, 228, 6, // Skip to: 6941
    1273             : /* 5177 */    MCD::OPC_Decode, 205, 3, 61, // Opcode: MOVSTOUW
    1274             : /* 5181 */    MCD::OPC_FilterValue, 147, 2, 14, 0, // Skip to: 5200
    1275             : /* 5186 */    MCD::OPC_CheckPredicate, 1, 215, 6, // Skip to: 6941
    1276             : /* 5190 */    MCD::OPC_CheckField, 14, 5, 0, 209, 6, // Skip to: 6941
    1277             : /* 5196 */    MCD::OPC_Decode, 204, 3, 61, // Opcode: MOVSTOSW
    1278             : /* 5200 */    MCD::OPC_FilterValue, 149, 2, 8, 0, // Skip to: 5213
    1279             : /* 5205 */    MCD::OPC_CheckPredicate, 1, 196, 6, // Skip to: 6941
    1280             : /* 5209 */    MCD::OPC_Decode, 130, 5, 10, // Opcode: XMULX
    1281             : /* 5213 */    MCD::OPC_FilterValue, 151, 2, 8, 0, // Skip to: 5226
    1282             : /* 5218 */    MCD::OPC_CheckPredicate, 1, 183, 6, // Skip to: 6941
    1283             : /* 5222 */    MCD::OPC_Decode, 131, 5, 10, // Opcode: XMULXHI
    1284             : /* 5226 */    MCD::OPC_FilterValue, 152, 2, 14, 0, // Skip to: 5245
    1285             : /* 5231 */    MCD::OPC_CheckPredicate, 1, 170, 6, // Skip to: 6941
    1286             : /* 5235 */    MCD::OPC_CheckField, 14, 5, 0, 164, 6, // Skip to: 6941
    1287             : /* 5241 */    MCD::OPC_Decode, 209, 3, 62, // Opcode: MOVXTOD
    1288             : /* 5245 */    MCD::OPC_FilterValue, 153, 2, 14, 0, // Skip to: 5264
    1289             : /* 5250 */    MCD::OPC_CheckPredicate, 1, 151, 6, // Skip to: 6941
    1290             : /* 5254 */    MCD::OPC_CheckField, 14, 5, 0, 145, 6, // Skip to: 6941
    1291             : /* 5260 */    MCD::OPC_Decode, 206, 3, 62, // Opcode: MOVWTOS
    1292             : /* 5264 */    MCD::OPC_FilterValue, 209, 2, 8, 0, // Skip to: 5277
    1293             : /* 5269 */    MCD::OPC_CheckPredicate, 1, 132, 6, // Skip to: 6941
    1294             : /* 5273 */    MCD::OPC_Decode, 143, 2, 52, // Opcode: FLCMPS
    1295             : /* 5277 */    MCD::OPC_FilterValue, 210, 2, 123, 6, // Skip to: 6941
    1296             : /* 5282 */    MCD::OPC_CheckPredicate, 1, 119, 6, // Skip to: 6941
    1297             : /* 5286 */    MCD::OPC_Decode, 142, 2, 52, // Opcode: FLCMPD
    1298             : /* 5290 */    MCD::OPC_FilterValue, 56, 25, 0, // Skip to: 5319
    1299             : /* 5294 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1300             : /* 5297 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5311
    1301             : /* 5301 */    MCD::OPC_CheckField, 5, 8, 0, 98, 6, // Skip to: 6941
    1302             : /* 5307 */    MCD::OPC_Decode, 138, 3, 63, // Opcode: JMPLrr
    1303             : /* 5311 */    MCD::OPC_FilterValue, 1, 90, 6, // Skip to: 6941
    1304             : /* 5315 */    MCD::OPC_Decode, 137, 3, 63, // Opcode: JMPLri
    1305             : /* 5319 */    MCD::OPC_FilterValue, 57, 37, 0, // Skip to: 5360
    1306             : /* 5323 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1307             : /* 5326 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 5346
    1308             : /* 5330 */    MCD::OPC_CheckField, 25, 5, 0, 69, 6, // Skip to: 6941
    1309             : /* 5336 */    MCD::OPC_CheckField, 5, 8, 0, 63, 6, // Skip to: 6941
    1310             : /* 5342 */    MCD::OPC_Decode, 239, 3, 64, // Opcode: RETTrr
    1311             : /* 5346 */    MCD::OPC_FilterValue, 1, 55, 6, // Skip to: 6941
    1312             : /* 5350 */    MCD::OPC_CheckField, 25, 5, 0, 49, 6, // Skip to: 6941
    1313             : /* 5356 */    MCD::OPC_Decode, 238, 3, 64, // Opcode: RETTri
    1314             : /* 5360 */    MCD::OPC_FilterValue, 58, 84, 0, // Skip to: 5448
    1315             : /* 5364 */    MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1316             : /* 5367 */    MCD::OPC_FilterValue, 16, 16, 0, // Skip to: 5387
    1317             : /* 5371 */    MCD::OPC_CheckField, 29, 1, 0, 28, 6, // Skip to: 6941
    1318             : /* 5377 */    MCD::OPC_CheckField, 5, 3, 0, 22, 6, // Skip to: 6941
    1319             : /* 5383 */    MCD::OPC_Decode, 222, 4, 65, // Opcode: TXCCrr
    1320             : /* 5387 */    MCD::OPC_FilterValue, 32, 43, 0, // Skip to: 5434
    1321             : /* 5391 */    MCD::OPC_ExtractField, 0, 8,  // Inst{7-0} ...
    1322             : /* 5394 */    MCD::OPC_FilterValue, 3, 16, 0, // Skip to: 5414
    1323             : /* 5398 */    MCD::OPC_CheckField, 25, 5, 0, 1, 6, // Skip to: 6941
    1324             : /* 5404 */    MCD::OPC_CheckField, 14, 5, 1, 251, 5, // Skip to: 6941
    1325             : /* 5410 */    MCD::OPC_Decode, 202, 4, 4, // Opcode: TA3
    1326             : /* 5414 */    MCD::OPC_FilterValue, 5, 243, 5, // Skip to: 6941
    1327             : /* 5418 */    MCD::OPC_CheckField, 25, 5, 8, 237, 5, // Skip to: 6941
    1328             : /* 5424 */    MCD::OPC_CheckField, 14, 5, 0, 231, 5, // Skip to: 6941
    1329             : /* 5430 */    MCD::OPC_Decode, 203, 4, 4, // Opcode: TA5
    1330             : /* 5434 */    MCD::OPC_FilterValue, 48, 223, 5, // Skip to: 6941
    1331             : /* 5438 */    MCD::OPC_CheckField, 29, 1, 0, 217, 5, // Skip to: 6941
    1332             : /* 5444 */    MCD::OPC_Decode, 221, 4, 66, // Opcode: TXCCri
    1333             : /* 5448 */    MCD::OPC_FilterValue, 59, 55, 0, // Skip to: 5507
    1334             : /* 5452 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1335             : /* 5455 */    MCD::OPC_FilterValue, 0, 34, 0, // Skip to: 5493
    1336             : /* 5459 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1337             : /* 5462 */    MCD::OPC_FilterValue, 0, 195, 5, // Skip to: 6941
    1338             : /* 5466 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1339             : /* 5469 */    MCD::OPC_FilterValue, 0, 188, 5, // Skip to: 6941
    1340             : /* 5473 */    MCD::OPC_CheckField, 14, 5, 0, 10, 0, // Skip to: 5489
    1341             : /* 5479 */    MCD::OPC_CheckField, 0, 5, 0, 4, 0, // Skip to: 5489
    1342             : /* 5485 */    MCD::OPC_Decode, 144, 2, 4, // Opcode: FLUSH
    1343             : /* 5489 */    MCD::OPC_Decode, 147, 2, 4, // Opcode: FLUSHrr
    1344             : /* 5493 */    MCD::OPC_FilterValue, 1, 164, 5, // Skip to: 6941
    1345             : /* 5497 */    MCD::OPC_CheckField, 25, 5, 0, 158, 5, // Skip to: 6941
    1346             : /* 5503 */    MCD::OPC_Decode, 146, 2, 4, // Opcode: FLUSHri
    1347             : /* 5507 */    MCD::OPC_FilterValue, 60, 25, 0, // Skip to: 5536
    1348             : /* 5511 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1349             : /* 5514 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5528
    1350             : /* 5518 */    MCD::OPC_CheckField, 5, 8, 0, 137, 5, // Skip to: 6941
    1351             : /* 5524 */    MCD::OPC_Decode, 241, 3, 8, // Opcode: SAVErr
    1352             : /* 5528 */    MCD::OPC_FilterValue, 1, 129, 5, // Skip to: 6941
    1353             : /* 5532 */    MCD::OPC_Decode, 240, 3, 9, // Opcode: SAVEri
    1354             : /* 5536 */    MCD::OPC_FilterValue, 61, 25, 0, // Skip to: 5565
    1355             : /* 5540 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1356             : /* 5543 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5557
    1357             : /* 5547 */    MCD::OPC_CheckField, 5, 8, 0, 108, 5, // Skip to: 6941
    1358             : /* 5553 */    MCD::OPC_Decode, 235, 3, 8, // Opcode: RESTORErr
    1359             : /* 5557 */    MCD::OPC_FilterValue, 1, 100, 5, // Skip to: 6941
    1360             : /* 5561 */    MCD::OPC_Decode, 234, 3, 9, // Opcode: RESTOREri
    1361             : /* 5565 */    MCD::OPC_FilterValue, 62, 25, 0, // Skip to: 5594
    1362             : /* 5569 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1363             : /* 5572 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5586
    1364             : /* 5576 */    MCD::OPC_CheckField, 5, 8, 0, 79, 5, // Skip to: 6941
    1365             : /* 5582 */    MCD::OPC_Decode, 230, 4, 8, // Opcode: UMACrr
    1366             : /* 5586 */    MCD::OPC_FilterValue, 1, 71, 5, // Skip to: 6941
    1367             : /* 5590 */    MCD::OPC_Decode, 229, 4, 9, // Opcode: UMACri
    1368             : /* 5594 */    MCD::OPC_FilterValue, 63, 63, 5, // Skip to: 6941
    1369             : /* 5598 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1370             : /* 5601 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5615
    1371             : /* 5605 */    MCD::OPC_CheckField, 5, 8, 0, 50, 5, // Skip to: 6941
    1372             : /* 5611 */    MCD::OPC_Decode, 138, 4, 8, // Opcode: SMACrr
    1373             : /* 5615 */    MCD::OPC_FilterValue, 1, 42, 5, // Skip to: 6941
    1374             : /* 5619 */    MCD::OPC_Decode, 137, 4, 9, // Opcode: SMACri
    1375             : /* 5623 */    MCD::OPC_FilterValue, 3, 34, 5, // Skip to: 6941
    1376             : /* 5627 */    MCD::OPC_ExtractField, 19, 6,  // Inst{24-19} ...
    1377             : /* 5630 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 5659
    1378             : /* 5634 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1379             : /* 5637 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5651
    1380             : /* 5641 */    MCD::OPC_CheckField, 5, 8, 0, 14, 5, // Skip to: 6941
    1381             : /* 5647 */    MCD::OPC_Decode, 182, 3, 67, // Opcode: LDrr
    1382             : /* 5651 */    MCD::OPC_FilterValue, 1, 6, 5, // Skip to: 6941
    1383             : /* 5655 */    MCD::OPC_Decode, 181, 3, 67, // Opcode: LDri
    1384             : /* 5659 */    MCD::OPC_FilterValue, 1, 25, 0, // Skip to: 5688
    1385             : /* 5663 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1386             : /* 5666 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5680
    1387             : /* 5670 */    MCD::OPC_CheckField, 5, 8, 0, 241, 4, // Skip to: 6941
    1388             : /* 5676 */    MCD::OPC_Decode, 173, 3, 67, // Opcode: LDUBrr
    1389             : /* 5680 */    MCD::OPC_FilterValue, 1, 233, 4, // Skip to: 6941
    1390             : /* 5684 */    MCD::OPC_Decode, 172, 3, 67, // Opcode: LDUBri
    1391             : /* 5688 */    MCD::OPC_FilterValue, 2, 25, 0, // Skip to: 5717
    1392             : /* 5692 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1393             : /* 5695 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5709
    1394             : /* 5699 */    MCD::OPC_CheckField, 5, 8, 0, 212, 4, // Skip to: 6941
    1395             : /* 5705 */    MCD::OPC_Decode, 176, 3, 67, // Opcode: LDUHrr
    1396             : /* 5709 */    MCD::OPC_FilterValue, 1, 204, 4, // Skip to: 6941
    1397             : /* 5713 */    MCD::OPC_Decode, 175, 3, 67, // Opcode: LDUHri
    1398             : /* 5717 */    MCD::OPC_FilterValue, 3, 25, 0, // Skip to: 5746
    1399             : /* 5721 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1400             : /* 5724 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5738
    1401             : /* 5728 */    MCD::OPC_CheckField, 5, 8, 0, 183, 4, // Skip to: 6941
    1402             : /* 5734 */    MCD::OPC_Decode, 151, 3, 68, // Opcode: LDDrr
    1403             : /* 5738 */    MCD::OPC_FilterValue, 1, 175, 4, // Skip to: 6941
    1404             : /* 5742 */    MCD::OPC_Decode, 150, 3, 68, // Opcode: LDDri
    1405             : /* 5746 */    MCD::OPC_FilterValue, 4, 25, 0, // Skip to: 5775
    1406             : /* 5750 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1407             : /* 5753 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5767
    1408             : /* 5757 */    MCD::OPC_CheckField, 5, 8, 0, 154, 4, // Skip to: 6941
    1409             : /* 5763 */    MCD::OPC_Decode, 188, 4, 69, // Opcode: STrr
    1410             : /* 5767 */    MCD::OPC_FilterValue, 1, 146, 4, // Skip to: 6941
    1411             : /* 5771 */    MCD::OPC_Decode, 187, 4, 69, // Opcode: STri
    1412             : /* 5775 */    MCD::OPC_FilterValue, 5, 25, 0, // Skip to: 5804
    1413             : /* 5779 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1414             : /* 5782 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5796
    1415             : /* 5786 */    MCD::OPC_CheckField, 5, 8, 0, 125, 4, // Skip to: 6941
    1416             : /* 5792 */    MCD::OPC_Decode, 155, 4, 69, // Opcode: STBrr
    1417             : /* 5796 */    MCD::OPC_FilterValue, 1, 117, 4, // Skip to: 6941
    1418             : /* 5800 */    MCD::OPC_Decode, 154, 4, 69, // Opcode: STBri
    1419             : /* 5804 */    MCD::OPC_FilterValue, 6, 25, 0, // Skip to: 5833
    1420             : /* 5808 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1421             : /* 5811 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5825
    1422             : /* 5815 */    MCD::OPC_CheckField, 5, 8, 0, 96, 4, // Skip to: 6941
    1423             : /* 5821 */    MCD::OPC_Decode, 179, 4, 69, // Opcode: STHrr
    1424             : /* 5825 */    MCD::OPC_FilterValue, 1, 88, 4, // Skip to: 6941
    1425             : /* 5829 */    MCD::OPC_Decode, 178, 4, 69, // Opcode: STHri
    1426             : /* 5833 */    MCD::OPC_FilterValue, 7, 25, 0, // Skip to: 5862
    1427             : /* 5837 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1428             : /* 5840 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5854
    1429             : /* 5844 */    MCD::OPC_CheckField, 5, 8, 0, 67, 4, // Skip to: 6941
    1430             : /* 5850 */    MCD::OPC_Decode, 171, 4, 70, // Opcode: STDrr
    1431             : /* 5854 */    MCD::OPC_FilterValue, 1, 59, 4, // Skip to: 6941
    1432             : /* 5858 */    MCD::OPC_Decode, 170, 4, 70, // Opcode: STDri
    1433             : /* 5862 */    MCD::OPC_FilterValue, 8, 25, 0, // Skip to: 5891
    1434             : /* 5866 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1435             : /* 5869 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5883
    1436             : /* 5873 */    MCD::OPC_CheckField, 5, 8, 0, 38, 4, // Skip to: 6941
    1437             : /* 5879 */    MCD::OPC_Decode, 170, 3, 67, // Opcode: LDSWrr
    1438             : /* 5883 */    MCD::OPC_FilterValue, 1, 30, 4, // Skip to: 6941
    1439             : /* 5887 */    MCD::OPC_Decode, 169, 3, 67, // Opcode: LDSWri
    1440             : /* 5891 */    MCD::OPC_FilterValue, 9, 25, 0, // Skip to: 5920
    1441             : /* 5895 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1442             : /* 5898 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5912
    1443             : /* 5902 */    MCD::OPC_CheckField, 5, 8, 0, 9, 4, // Skip to: 6941
    1444             : /* 5908 */    MCD::OPC_Decode, 162, 3, 67, // Opcode: LDSBrr
    1445             : /* 5912 */    MCD::OPC_FilterValue, 1, 1, 4, // Skip to: 6941
    1446             : /* 5916 */    MCD::OPC_Decode, 161, 3, 67, // Opcode: LDSBri
    1447             : /* 5920 */    MCD::OPC_FilterValue, 10, 25, 0, // Skip to: 5949
    1448             : /* 5924 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1449             : /* 5927 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5941
    1450             : /* 5931 */    MCD::OPC_CheckField, 5, 8, 0, 236, 3, // Skip to: 6941
    1451             : /* 5937 */    MCD::OPC_Decode, 165, 3, 67, // Opcode: LDSHrr
    1452             : /* 5941 */    MCD::OPC_FilterValue, 1, 228, 3, // Skip to: 6941
    1453             : /* 5945 */    MCD::OPC_Decode, 164, 3, 67, // Opcode: LDSHri
    1454             : /* 5949 */    MCD::OPC_FilterValue, 11, 25, 0, // Skip to: 5978
    1455             : /* 5953 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1456             : /* 5956 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5970
    1457             : /* 5960 */    MCD::OPC_CheckField, 5, 8, 0, 207, 3, // Skip to: 6941
    1458             : /* 5966 */    MCD::OPC_Decode, 180, 3, 67, // Opcode: LDXrr
    1459             : /* 5970 */    MCD::OPC_FilterValue, 1, 199, 3, // Skip to: 6941
    1460             : /* 5974 */    MCD::OPC_Decode, 179, 3, 67, // Opcode: LDXri
    1461             : /* 5978 */    MCD::OPC_FilterValue, 13, 25, 0, // Skip to: 6007
    1462             : /* 5982 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1463             : /* 5985 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5999
    1464             : /* 5989 */    MCD::OPC_CheckField, 5, 8, 0, 178, 3, // Skip to: 6941
    1465             : /* 5995 */    MCD::OPC_Decode, 168, 3, 4, // Opcode: LDSTUBrr
    1466             : /* 5999 */    MCD::OPC_FilterValue, 1, 170, 3, // Skip to: 6941
    1467             : /* 6003 */    MCD::OPC_Decode, 167, 3, 4, // Opcode: LDSTUBri
    1468             : /* 6007 */    MCD::OPC_FilterValue, 14, 25, 0, // Skip to: 6036
    1469             : /* 6011 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1470             : /* 6014 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6028
    1471             : /* 6018 */    MCD::OPC_CheckField, 5, 8, 0, 149, 3, // Skip to: 6941
    1472             : /* 6024 */    MCD::OPC_Decode, 186, 4, 69, // Opcode: STXrr
    1473             : /* 6028 */    MCD::OPC_FilterValue, 1, 141, 3, // Skip to: 6941
    1474             : /* 6032 */    MCD::OPC_Decode, 185, 4, 69, // Opcode: STXri
    1475             : /* 6036 */    MCD::OPC_FilterValue, 15, 25, 0, // Skip to: 6065
    1476             : /* 6040 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1477             : /* 6043 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6057
    1478             : /* 6047 */    MCD::OPC_CheckField, 5, 8, 0, 120, 3, // Skip to: 6941
    1479             : /* 6053 */    MCD::OPC_Decode, 201, 4, 71, // Opcode: SWAPrr
    1480             : /* 6057 */    MCD::OPC_FilterValue, 1, 112, 3, // Skip to: 6941
    1481             : /* 6061 */    MCD::OPC_Decode, 200, 4, 71, // Opcode: SWAPri
    1482             : /* 6065 */    MCD::OPC_FilterValue, 16, 10, 0, // Skip to: 6079
    1483             : /* 6069 */    MCD::OPC_CheckField, 13, 1, 0, 98, 3, // Skip to: 6941
    1484             : /* 6075 */    MCD::OPC_Decode, 139, 3, 67, // Opcode: LDArr
    1485             : /* 6079 */    MCD::OPC_FilterValue, 17, 10, 0, // Skip to: 6093
    1486             : /* 6083 */    MCD::OPC_CheckField, 13, 1, 0, 84, 3, // Skip to: 6941
    1487             : /* 6089 */    MCD::OPC_Decode, 171, 3, 67, // Opcode: LDUBArr
    1488             : /* 6093 */    MCD::OPC_FilterValue, 18, 10, 0, // Skip to: 6107
    1489             : /* 6097 */    MCD::OPC_CheckField, 13, 1, 0, 70, 3, // Skip to: 6941
    1490             : /* 6103 */    MCD::OPC_Decode, 174, 3, 67, // Opcode: LDUHArr
    1491             : /* 6107 */    MCD::OPC_FilterValue, 19, 10, 0, // Skip to: 6121
    1492             : /* 6111 */    MCD::OPC_CheckField, 13, 1, 0, 56, 3, // Skip to: 6941
    1493             : /* 6117 */    MCD::OPC_Decode, 144, 3, 68, // Opcode: LDDArr
    1494             : /* 6121 */    MCD::OPC_FilterValue, 20, 10, 0, // Skip to: 6135
    1495             : /* 6125 */    MCD::OPC_CheckField, 13, 1, 0, 42, 3, // Skip to: 6941
    1496             : /* 6131 */    MCD::OPC_Decode, 151, 4, 69, // Opcode: STArr
    1497             : /* 6135 */    MCD::OPC_FilterValue, 21, 10, 0, // Skip to: 6149
    1498             : /* 6139 */    MCD::OPC_CheckField, 13, 1, 0, 28, 3, // Skip to: 6941
    1499             : /* 6145 */    MCD::OPC_Decode, 153, 4, 69, // Opcode: STBArr
    1500             : /* 6149 */    MCD::OPC_FilterValue, 22, 10, 0, // Skip to: 6163
    1501             : /* 6153 */    MCD::OPC_CheckField, 13, 1, 0, 14, 3, // Skip to: 6941
    1502             : /* 6159 */    MCD::OPC_Decode, 177, 4, 69, // Opcode: STHArr
    1503             : /* 6163 */    MCD::OPC_FilterValue, 23, 10, 0, // Skip to: 6177
    1504             : /* 6167 */    MCD::OPC_CheckField, 13, 1, 0, 0, 3, // Skip to: 6941
    1505             : /* 6173 */    MCD::OPC_Decode, 160, 4, 70, // Opcode: STDArr
    1506             : /* 6177 */    MCD::OPC_FilterValue, 25, 10, 0, // Skip to: 6191
    1507             : /* 6181 */    MCD::OPC_CheckField, 13, 1, 0, 242, 2, // Skip to: 6941
    1508             : /* 6187 */    MCD::OPC_Decode, 160, 3, 67, // Opcode: LDSBArr
    1509             : /* 6191 */    MCD::OPC_FilterValue, 26, 10, 0, // Skip to: 6205
    1510             : /* 6195 */    MCD::OPC_CheckField, 13, 1, 0, 228, 2, // Skip to: 6941
    1511             : /* 6201 */    MCD::OPC_Decode, 163, 3, 67, // Opcode: LDSHArr
    1512             : /* 6205 */    MCD::OPC_FilterValue, 29, 10, 0, // Skip to: 6219
    1513             : /* 6209 */    MCD::OPC_CheckField, 13, 1, 0, 214, 2, // Skip to: 6941
    1514             : /* 6215 */    MCD::OPC_Decode, 166, 3, 72, // Opcode: LDSTUBArr
    1515             : /* 6219 */    MCD::OPC_FilterValue, 31, 10, 0, // Skip to: 6233
    1516             : /* 6223 */    MCD::OPC_CheckField, 13, 1, 0, 200, 2, // Skip to: 6941
    1517             : /* 6229 */    MCD::OPC_Decode, 199, 4, 71, // Opcode: SWAPArr
    1518             : /* 6233 */    MCD::OPC_FilterValue, 32, 25, 0, // Skip to: 6262
    1519             : /* 6237 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1520             : /* 6240 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6254
    1521             : /* 6244 */    MCD::OPC_CheckField, 5, 8, 0, 179, 2, // Skip to: 6941
    1522             : /* 6250 */    MCD::OPC_Decode, 156, 3, 73, // Opcode: LDFrr
    1523             : /* 6254 */    MCD::OPC_FilterValue, 1, 171, 2, // Skip to: 6941
    1524             : /* 6258 */    MCD::OPC_Decode, 155, 3, 73, // Opcode: LDFri
    1525             : /* 6262 */    MCD::OPC_FilterValue, 33, 69, 0, // Skip to: 6335
    1526             : /* 6266 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1527             : /* 6269 */    MCD::OPC_FilterValue, 0, 35, 0, // Skip to: 6308
    1528             : /* 6273 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1529             : /* 6276 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6290
    1530             : /* 6280 */    MCD::OPC_CheckField, 5, 8, 0, 143, 2, // Skip to: 6941
    1531             : /* 6286 */    MCD::OPC_Decode, 154, 3, 73, // Opcode: LDFSRrr
    1532             : /* 6290 */    MCD::OPC_FilterValue, 1, 135, 2, // Skip to: 6941
    1533             : /* 6294 */    MCD::OPC_CheckPredicate, 0, 131, 2, // Skip to: 6941
    1534             : /* 6298 */    MCD::OPC_CheckField, 5, 8, 0, 125, 2, // Skip to: 6941
    1535             : /* 6304 */    MCD::OPC_Decode, 178, 3, 73, // Opcode: LDXFSRrr
    1536             : /* 6308 */    MCD::OPC_FilterValue, 1, 117, 2, // Skip to: 6941
    1537             : /* 6312 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1538             : /* 6315 */    MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 6323
    1539             : /* 6319 */    MCD::OPC_Decode, 153, 3, 73, // Opcode: LDFSRri
    1540             : /* 6323 */    MCD::OPC_FilterValue, 1, 102, 2, // Skip to: 6941
    1541             : /* 6327 */    MCD::OPC_CheckPredicate, 0, 98, 2, // Skip to: 6941
    1542             : /* 6331 */    MCD::OPC_Decode, 177, 3, 73, // Opcode: LDXFSRri
    1543             : /* 6335 */    MCD::OPC_FilterValue, 34, 33, 0, // Skip to: 6372
    1544             : /* 6339 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1545             : /* 6342 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 6360
    1546             : /* 6346 */    MCD::OPC_CheckPredicate, 0, 79, 2, // Skip to: 6941
    1547             : /* 6350 */    MCD::OPC_CheckField, 5, 8, 0, 73, 2, // Skip to: 6941
    1548             : /* 6356 */    MCD::OPC_Decode, 159, 3, 74, // Opcode: LDQFrr
    1549             : /* 6360 */    MCD::OPC_FilterValue, 1, 65, 2, // Skip to: 6941
    1550             : /* 6364 */    MCD::OPC_CheckPredicate, 0, 61, 2, // Skip to: 6941
    1551             : /* 6368 */    MCD::OPC_Decode, 158, 3, 74, // Opcode: LDQFri
    1552             : /* 6372 */    MCD::OPC_FilterValue, 35, 25, 0, // Skip to: 6401
    1553             : /* 6376 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1554             : /* 6379 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6393
    1555             : /* 6383 */    MCD::OPC_CheckField, 5, 8, 0, 40, 2, // Skip to: 6941
    1556             : /* 6389 */    MCD::OPC_Decode, 149, 3, 75, // Opcode: LDDFrr
    1557             : /* 6393 */    MCD::OPC_FilterValue, 1, 32, 2, // Skip to: 6941
    1558             : /* 6397 */    MCD::OPC_Decode, 148, 3, 75, // Opcode: LDDFri
    1559             : /* 6401 */    MCD::OPC_FilterValue, 36, 25, 0, // Skip to: 6430
    1560             : /* 6405 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1561             : /* 6408 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6422
    1562             : /* 6412 */    MCD::OPC_CheckField, 5, 8, 0, 11, 2, // Skip to: 6941
    1563             : /* 6418 */    MCD::OPC_Decode, 176, 4, 76, // Opcode: STFrr
    1564             : /* 6422 */    MCD::OPC_FilterValue, 1, 3, 2, // Skip to: 6941
    1565             : /* 6426 */    MCD::OPC_Decode, 175, 4, 76, // Opcode: STFri
    1566             : /* 6430 */    MCD::OPC_FilterValue, 37, 69, 0, // Skip to: 6503
    1567             : /* 6434 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1568             : /* 6437 */    MCD::OPC_FilterValue, 0, 35, 0, // Skip to: 6476
    1569             : /* 6441 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1570             : /* 6444 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6458
    1571             : /* 6448 */    MCD::OPC_CheckField, 5, 8, 0, 231, 1, // Skip to: 6941
    1572             : /* 6454 */    MCD::OPC_Decode, 174, 4, 76, // Opcode: STFSRrr
    1573             : /* 6458 */    MCD::OPC_FilterValue, 1, 223, 1, // Skip to: 6941
    1574             : /* 6462 */    MCD::OPC_CheckPredicate, 0, 219, 1, // Skip to: 6941
    1575             : /* 6466 */    MCD::OPC_CheckField, 5, 8, 0, 213, 1, // Skip to: 6941
    1576             : /* 6472 */    MCD::OPC_Decode, 184, 4, 76, // Opcode: STXFSRrr
    1577             : /* 6476 */    MCD::OPC_FilterValue, 1, 205, 1, // Skip to: 6941
    1578             : /* 6480 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1579             : /* 6483 */    MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 6491
    1580             : /* 6487 */    MCD::OPC_Decode, 173, 4, 76, // Opcode: STFSRri
    1581             : /* 6491 */    MCD::OPC_FilterValue, 1, 190, 1, // Skip to: 6941
    1582             : /* 6495 */    MCD::OPC_CheckPredicate, 0, 186, 1, // Skip to: 6941
    1583             : /* 6499 */    MCD::OPC_Decode, 183, 4, 76, // Opcode: STXFSRri
    1584             : /* 6503 */    MCD::OPC_FilterValue, 38, 54, 0, // Skip to: 6561
    1585             : /* 6507 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1586             : /* 6510 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 6539
    1587             : /* 6514 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1588             : /* 6517 */    MCD::OPC_FilterValue, 0, 164, 1, // Skip to: 6941
    1589             : /* 6521 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 6531
    1590             : /* 6527 */    MCD::OPC_Decode, 167, 4, 76, // Opcode: STDFQrr
    1591             : /* 6531 */    MCD::OPC_CheckPredicate, 0, 150, 1, // Skip to: 6941
    1592             : /* 6535 */    MCD::OPC_Decode, 182, 4, 77, // Opcode: STQFrr
    1593             : /* 6539 */    MCD::OPC_FilterValue, 1, 142, 1, // Skip to: 6941
    1594             : /* 6543 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 6553
    1595             : /* 6549 */    MCD::OPC_Decode, 166, 4, 76, // Opcode: STDFQri
    1596             : /* 6553 */    MCD::OPC_CheckPredicate, 0, 128, 1, // Skip to: 6941
    1597             : /* 6557 */    MCD::OPC_Decode, 181, 4, 77, // Opcode: STQFri
    1598             : /* 6561 */    MCD::OPC_FilterValue, 39, 25, 0, // Skip to: 6590
    1599             : /* 6565 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1600             : /* 6568 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6582
    1601             : /* 6572 */    MCD::OPC_CheckField, 5, 8, 0, 107, 1, // Skip to: 6941
    1602             : /* 6578 */    MCD::OPC_Decode, 169, 4, 78, // Opcode: STDFrr
    1603             : /* 6582 */    MCD::OPC_FilterValue, 1, 99, 1, // Skip to: 6941
    1604             : /* 6586 */    MCD::OPC_Decode, 168, 4, 78, // Opcode: STDFri
    1605             : /* 6590 */    MCD::OPC_FilterValue, 48, 33, 0, // Skip to: 6627
    1606             : /* 6594 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1607             : /* 6597 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6619
    1608             : /* 6601 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6611
    1609             : /* 6607 */    MCD::OPC_Decode, 143, 3, 79, // Opcode: LDCrr
    1610             : /* 6611 */    MCD::OPC_CheckPredicate, 0, 70, 1, // Skip to: 6941
    1611             : /* 6615 */    MCD::OPC_Decode, 152, 3, 73, // Opcode: LDFArr
    1612             : /* 6619 */    MCD::OPC_FilterValue, 1, 62, 1, // Skip to: 6941
    1613             : /* 6623 */    MCD::OPC_Decode, 142, 3, 79, // Opcode: LDCri
    1614             : /* 6627 */    MCD::OPC_FilterValue, 49, 37, 0, // Skip to: 6668
    1615             : /* 6631 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1616             : /* 6634 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 6654
    1617             : /* 6638 */    MCD::OPC_CheckField, 25, 5, 0, 41, 1, // Skip to: 6941
    1618             : /* 6644 */    MCD::OPC_CheckField, 5, 8, 0, 35, 1, // Skip to: 6941
    1619             : /* 6650 */    MCD::OPC_Decode, 141, 3, 79, // Opcode: LDCSRrr
    1620             : /* 6654 */    MCD::OPC_FilterValue, 1, 27, 1, // Skip to: 6941
    1621             : /* 6658 */    MCD::OPC_CheckField, 25, 5, 0, 21, 1, // Skip to: 6941
    1622             : /* 6664 */    MCD::OPC_Decode, 140, 3, 79, // Opcode: LDCSRri
    1623             : /* 6668 */    MCD::OPC_FilterValue, 50, 14, 0, // Skip to: 6686
    1624             : /* 6672 */    MCD::OPC_CheckPredicate, 0, 9, 1, // Skip to: 6941
    1625             : /* 6676 */    MCD::OPC_CheckField, 13, 1, 0, 3, 1, // Skip to: 6941
    1626             : /* 6682 */    MCD::OPC_Decode, 157, 3, 74, // Opcode: LDQFArr
    1627             : /* 6686 */    MCD::OPC_FilterValue, 51, 33, 0, // Skip to: 6723
    1628             : /* 6690 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1629             : /* 6693 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6715
    1630             : /* 6697 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6707
    1631             : /* 6703 */    MCD::OPC_Decode, 146, 3, 80, // Opcode: LDDCrr
    1632             : /* 6707 */    MCD::OPC_CheckPredicate, 0, 230, 0, // Skip to: 6941
    1633             : /* 6711 */    MCD::OPC_Decode, 147, 3, 75, // Opcode: LDDFArr
    1634             : /* 6715 */    MCD::OPC_FilterValue, 1, 222, 0, // Skip to: 6941
    1635             : /* 6719 */    MCD::OPC_Decode, 145, 3, 80, // Opcode: LDDCri
    1636             : /* 6723 */    MCD::OPC_FilterValue, 52, 33, 0, // Skip to: 6760
    1637             : /* 6727 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1638             : /* 6730 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6752
    1639             : /* 6734 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6744
    1640             : /* 6740 */    MCD::OPC_Decode, 159, 4, 81, // Opcode: STCrr
    1641             : /* 6744 */    MCD::OPC_CheckPredicate, 0, 193, 0, // Skip to: 6941
    1642             : /* 6748 */    MCD::OPC_Decode, 172, 4, 76, // Opcode: STFArr
    1643             : /* 6752 */    MCD::OPC_FilterValue, 1, 185, 0, // Skip to: 6941
    1644             : /* 6756 */    MCD::OPC_Decode, 158, 4, 81, // Opcode: STCri
    1645             : /* 6760 */    MCD::OPC_FilterValue, 53, 37, 0, // Skip to: 6801
    1646             : /* 6764 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1647             : /* 6767 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 6787
    1648             : /* 6771 */    MCD::OPC_CheckField, 25, 5, 0, 164, 0, // Skip to: 6941
    1649             : /* 6777 */    MCD::OPC_CheckField, 5, 8, 0, 158, 0, // Skip to: 6941
    1650             : /* 6783 */    MCD::OPC_Decode, 157, 4, 81, // Opcode: STCSRrr
    1651             : /* 6787 */    MCD::OPC_FilterValue, 1, 150, 0, // Skip to: 6941
    1652             : /* 6791 */    MCD::OPC_CheckField, 25, 5, 0, 144, 0, // Skip to: 6941
    1653             : /* 6797 */    MCD::OPC_Decode, 156, 4, 81, // Opcode: STCSRri
    1654             : /* 6801 */    MCD::OPC_FilterValue, 54, 45, 0, // Skip to: 6850
    1655             : /* 6805 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1656             : /* 6808 */    MCD::OPC_FilterValue, 0, 24, 0, // Skip to: 6836
    1657             : /* 6812 */    MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 6828
    1658             : /* 6818 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6828
    1659             : /* 6824 */    MCD::OPC_Decode, 162, 4, 81, // Opcode: STDCQrr
    1660             : /* 6828 */    MCD::OPC_CheckPredicate, 0, 109, 0, // Skip to: 6941
    1661             : /* 6832 */    MCD::OPC_Decode, 180, 4, 77, // Opcode: STQFArr
    1662             : /* 6836 */    MCD::OPC_FilterValue, 1, 101, 0, // Skip to: 6941
    1663             : /* 6840 */    MCD::OPC_CheckField, 25, 5, 0, 95, 0, // Skip to: 6941
    1664             : /* 6846 */    MCD::OPC_Decode, 161, 4, 81, // Opcode: STDCQri
    1665             : /* 6850 */    MCD::OPC_FilterValue, 55, 33, 0, // Skip to: 6887
    1666             : /* 6854 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1667             : /* 6857 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6879
    1668             : /* 6861 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6871
    1669             : /* 6867 */    MCD::OPC_Decode, 164, 4, 82, // Opcode: STDCrr
    1670             : /* 6871 */    MCD::OPC_CheckPredicate, 0, 66, 0, // Skip to: 6941
    1671             : /* 6875 */    MCD::OPC_Decode, 165, 4, 78, // Opcode: STDFArr
    1672             : /* 6879 */    MCD::OPC_FilterValue, 1, 58, 0, // Skip to: 6941
    1673             : /* 6883 */    MCD::OPC_Decode, 163, 4, 82, // Opcode: STDCri
    1674             : /* 6887 */    MCD::OPC_FilterValue, 60, 35, 0, // Skip to: 6926
    1675             : /* 6891 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1676             : /* 6894 */    MCD::OPC_FilterValue, 0, 43, 0, // Skip to: 6941
    1677             : /* 6898 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1678             : /* 6901 */    MCD::OPC_FilterValue, 10, 4, 0, // Skip to: 6909
    1679             : /* 6905 */    MCD::OPC_Decode, 200, 1, 83, // Opcode: CASAasi10
    1680             : /* 6909 */    MCD::OPC_FilterValue, 128, 1, 8, 0, // Skip to: 6922
    1681             : /* 6914 */    MCD::OPC_CheckPredicate, 0, 4, 0, // Skip to: 6922
    1682             : /* 6918 */    MCD::OPC_Decode, 203, 1, 83, // Opcode: CASrr
    1683             : /* 6922 */    MCD::OPC_Decode, 201, 1, 84, // Opcode: CASArr
    1684             : /* 6926 */    MCD::OPC_FilterValue, 62, 11, 0, // Skip to: 6941
    1685             : /* 6930 */    MCD::OPC_CheckField, 5, 9, 128, 1, 4, 0, // Skip to: 6941
    1686             : /* 6937 */    MCD::OPC_Decode, 202, 1, 85, // Opcode: CASXrr
    1687             : /* 6941 */    MCD::OPC_Fail,
    1688             :   0
    1689             : };
    1690             : 
    1691             : static const uint8_t DecoderTableSparcV832[] = {
    1692             : /* 0 */       MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1693             : /* 3 */       MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 29
    1694             : /* 7 */       MCD::OPC_CheckField, 29, 3, 4, 36, 0, // Skip to: 49
    1695             : /* 13 */      MCD::OPC_CheckField, 19, 6, 58, 30, 0, // Skip to: 49
    1696             : /* 19 */      MCD::OPC_CheckField, 5, 3, 0, 24, 0, // Skip to: 49
    1697             : /* 25 */      MCD::OPC_Decode, 216, 4, 86, // Opcode: TRAPrr
    1698             : /* 29 */      MCD::OPC_FilterValue, 32, 16, 0, // Skip to: 49
    1699             : /* 33 */      MCD::OPC_CheckField, 29, 3, 4, 10, 0, // Skip to: 49
    1700             : /* 39 */      MCD::OPC_CheckField, 19, 6, 58, 4, 0, // Skip to: 49
    1701             : /* 45 */      MCD::OPC_Decode, 215, 4, 86, // Opcode: TRAPri
    1702             : /* 49 */      MCD::OPC_Fail,
    1703             :   0
    1704             : };
    1705             : 
    1706             : static const uint8_t DecoderTableSparcV932[] = {
    1707             : /* 0 */       MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1708             : /* 3 */       MCD::OPC_FilterValue, 0, 26, 0, // Skip to: 33
    1709             : /* 7 */       MCD::OPC_CheckPredicate, 0, 46, 0, // Skip to: 57
    1710             : /* 11 */      MCD::OPC_CheckField, 29, 3, 4, 40, 0, // Skip to: 57
    1711             : /* 17 */      MCD::OPC_CheckField, 19, 6, 58, 34, 0, // Skip to: 57
    1712             : /* 23 */      MCD::OPC_CheckField, 5, 3, 0, 28, 0, // Skip to: 57
    1713             : /* 29 */      MCD::OPC_Decode, 209, 4, 86, // Opcode: TICCrr
    1714             : /* 33 */      MCD::OPC_FilterValue, 32, 20, 0, // Skip to: 57
    1715             : /* 37 */      MCD::OPC_CheckPredicate, 0, 16, 0, // Skip to: 57
    1716             : /* 41 */      MCD::OPC_CheckField, 29, 3, 4, 10, 0, // Skip to: 57
    1717             : /* 47 */      MCD::OPC_CheckField, 19, 6, 58, 4, 0, // Skip to: 57
    1718             : /* 53 */      MCD::OPC_Decode, 208, 4, 86, // Opcode: TICCri
    1719             : /* 57 */      MCD::OPC_Fail,
    1720             :   0
    1721             : };
    1722             : 
    1723         128 : static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
    1724         128 :   switch (Idx) {
    1725           0 :   default: llvm_unreachable("Invalid index!");
    1726         128 :   case 0:
    1727         128 :     return (Bits[Sparc::FeatureV9]);
    1728           0 :   case 1:
    1729           0 :     return (Bits[Sparc::FeatureVIS3]);
    1730           0 :   case 2:
    1731           0 :     return (Bits[Sparc::FeatureVIS]);
    1732           0 :   case 3:
    1733           0 :     return (Bits[Sparc::FeatureVIS2]);
    1734             :   }
    1735             : }
    1736             : 
    1737             : template<typename InsnType>
    1738         300 : static DecodeStatus decodeToMCInst(DecodeStatus S, unsigned Idx, InsnType insn, MCInst &MI,
    1739             :                                    uint64_t Address, const void *Decoder, bool &DecodeComplete) {
    1740         300 :   DecodeComplete = true;
    1741             :   InsnType tmp;
    1742         300 :   switch (Idx) {
    1743           0 :   default: llvm_unreachable("Invalid index!");
    1744             :   case 0:
    1745             :     tmp = fieldFromInstruction(insn, 0, 22);
    1746           9 :     MI.addOperand(MCOperand::createImm(tmp));
    1747           3 :     return S;
    1748             :   case 1:
    1749             :     tmp = fieldFromInstruction(insn, 0, 19);
    1750           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1751             :     tmp = fieldFromInstruction(insn, 25, 4);
    1752           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1753           0 :     return S;
    1754             :   case 2:
    1755             :     tmp = fieldFromInstruction(insn, 0, 22);
    1756         129 :     MI.addOperand(MCOperand::createImm(tmp));
    1757             :     tmp = fieldFromInstruction(insn, 25, 4);
    1758         129 :     MI.addOperand(MCOperand::createImm(tmp));
    1759          43 :     return S;
    1760             :   case 3:
    1761             :     tmp = fieldFromInstruction(insn, 14, 5);
    1762           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1763             :     tmp = 0;
    1764             :     tmp |= fieldFromInstruction(insn, 0, 14) << 0;
    1765           0 :     tmp |= fieldFromInstruction(insn, 20, 2) << 14;
    1766           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1767           0 :     return S;
    1768             :   case 4:
    1769             :     return S;
    1770             :   case 5:
    1771             :     tmp = fieldFromInstruction(insn, 25, 5);
    1772           7 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1773             :     tmp = fieldFromInstruction(insn, 0, 22);
    1774          21 :     MI.addOperand(MCOperand::createImm(tmp));
    1775           7 :     return S;
    1776             :   case 6:
    1777             :     tmp = fieldFromInstruction(insn, 0, 19);
    1778           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1779             :     tmp = fieldFromInstruction(insn, 25, 4);
    1780           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1781             :     tmp = fieldFromInstruction(insn, 20, 2);
    1782           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1783           0 :     return S;
    1784             :   case 7:
    1785             :     tmp = fieldFromInstruction(insn, 0, 30);
    1786           1 :     if (DecodeCall(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1787           1 :     return S;
    1788             :   case 8:
    1789             :     tmp = fieldFromInstruction(insn, 25, 5);
    1790          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1791             :     tmp = fieldFromInstruction(insn, 14, 5);
    1792          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1793             :     tmp = fieldFromInstruction(insn, 0, 5);
    1794          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1795          22 :     return S;
    1796             :   case 9:
    1797             :     tmp = fieldFromInstruction(insn, 25, 5);
    1798          12 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1799             :     tmp = fieldFromInstruction(insn, 14, 5);
    1800          12 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1801             :     tmp = fieldFromInstruction(insn, 0, 13);
    1802             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1803          12 :     return S;
    1804             :   case 10:
    1805             :     tmp = fieldFromInstruction(insn, 25, 5);
    1806           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1807             :     tmp = fieldFromInstruction(insn, 14, 5);
    1808           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1809             :     tmp = fieldFromInstruction(insn, 0, 5);
    1810           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1811           0 :     return S;
    1812             :   case 11:
    1813             :     tmp = fieldFromInstruction(insn, 25, 5);
    1814           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1815             :     tmp = fieldFromInstruction(insn, 14, 5);
    1816           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1817             :     tmp = fieldFromInstruction(insn, 0, 13);
    1818           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1819           0 :     return S;
    1820             :   case 12:
    1821             :     tmp = fieldFromInstruction(insn, 14, 5);
    1822           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1823             :     tmp = fieldFromInstruction(insn, 0, 5);
    1824           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1825           0 :     return S;
    1826             :   case 13:
    1827             :     tmp = fieldFromInstruction(insn, 14, 5);
    1828           4 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1829             :     tmp = fieldFromInstruction(insn, 0, 13);
    1830             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1831           4 :     return S;
    1832             :   case 14:
    1833             :     tmp = fieldFromInstruction(insn, 25, 5);
    1834           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1835             :     tmp = fieldFromInstruction(insn, 14, 5);
    1836           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1837             :     tmp = fieldFromInstruction(insn, 0, 5);
    1838           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1839           0 :     return S;
    1840             :   case 15:
    1841             :     tmp = fieldFromInstruction(insn, 25, 5);
    1842           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1843             :     tmp = fieldFromInstruction(insn, 14, 5);
    1844           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1845             :     tmp = fieldFromInstruction(insn, 0, 6);
    1846           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1847           0 :     return S;
    1848             :   case 16:
    1849             :     tmp = fieldFromInstruction(insn, 25, 5);
    1850           2 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1851             :     tmp = fieldFromInstruction(insn, 14, 5);
    1852           2 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1853           2 :     return S;
    1854             :   case 17:
    1855             :     tmp = fieldFromInstruction(insn, 0, 13);
    1856             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1857           0 :     return S;
    1858             :   case 18:
    1859             :     tmp = fieldFromInstruction(insn, 25, 5);
    1860           3 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1861           3 :     return S;
    1862             :   case 19:
    1863             :     tmp = fieldFromInstruction(insn, 25, 5);
    1864           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1865             :     tmp = fieldFromInstruction(insn, 14, 5);
    1866           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1867           0 :     return S;
    1868             :   case 20:
    1869             :     tmp = fieldFromInstruction(insn, 25, 5);
    1870           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1871             :     tmp = fieldFromInstruction(insn, 0, 5);
    1872           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1873             :     tmp = fieldFromInstruction(insn, 25, 5);
    1874           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1875             :     tmp = fieldFromInstruction(insn, 14, 4);
    1876           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1877           0 :     return S;
    1878             :   case 21:
    1879             :     tmp = fieldFromInstruction(insn, 25, 5);
    1880           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1881             :     tmp = fieldFromInstruction(insn, 11, 2);
    1882           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1883             :     tmp = fieldFromInstruction(insn, 0, 5);
    1884           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1885             :     tmp = fieldFromInstruction(insn, 25, 5);
    1886           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1887             :     tmp = fieldFromInstruction(insn, 14, 4);
    1888           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1889           0 :     return S;
    1890             :   case 22:
    1891             :     tmp = fieldFromInstruction(insn, 25, 5);
    1892           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1893             :     tmp = fieldFromInstruction(insn, 0, 11);
    1894           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1895             :     tmp = fieldFromInstruction(insn, 25, 5);
    1896           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1897             :     tmp = fieldFromInstruction(insn, 14, 4);
    1898           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1899           0 :     return S;
    1900             :   case 23:
    1901             :     tmp = fieldFromInstruction(insn, 25, 5);
    1902           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1903             :     tmp = fieldFromInstruction(insn, 11, 2);
    1904           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1905             :     tmp = fieldFromInstruction(insn, 0, 11);
    1906           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1907             :     tmp = fieldFromInstruction(insn, 25, 5);
    1908           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1909             :     tmp = fieldFromInstruction(insn, 14, 4);
    1910           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1911           0 :     return S;
    1912             :   case 24:
    1913             :     tmp = fieldFromInstruction(insn, 25, 5);
    1914           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1915             :     tmp = fieldFromInstruction(insn, 0, 5);
    1916           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1917           1 :     return S;
    1918             :   case 25:
    1919             :     tmp = fieldFromInstruction(insn, 25, 5);
    1920           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1921             :     tmp = fieldFromInstruction(insn, 14, 5);
    1922           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1923             :     tmp = fieldFromInstruction(insn, 0, 10);
    1924           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1925           0 :     return S;
    1926             :   case 26:
    1927             :     tmp = fieldFromInstruction(insn, 25, 5);
    1928           1 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1929             :     tmp = fieldFromInstruction(insn, 14, 5);
    1930           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1931             :     tmp = fieldFromInstruction(insn, 0, 5);
    1932           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1933           1 :     return S;
    1934             :   case 27:
    1935             :     tmp = fieldFromInstruction(insn, 25, 5);
    1936           2 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1937             :     tmp = fieldFromInstruction(insn, 14, 5);
    1938           2 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1939             :     tmp = fieldFromInstruction(insn, 0, 13);
    1940             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1941           2 :     return S;
    1942             :   case 28:
    1943             :     tmp = fieldFromInstruction(insn, 25, 5);
    1944           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1945             :     tmp = fieldFromInstruction(insn, 14, 5);
    1946           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1947             :     tmp = fieldFromInstruction(insn, 0, 5);
    1948           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1949           0 :     return S;
    1950             :   case 29:
    1951             :     tmp = fieldFromInstruction(insn, 25, 5);
    1952           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1953             :     tmp = fieldFromInstruction(insn, 14, 5);
    1954           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1955             :     tmp = fieldFromInstruction(insn, 0, 13);
    1956             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1957           0 :     return S;
    1958             :   case 30:
    1959             :     tmp = fieldFromInstruction(insn, 25, 5);
    1960           6 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1961             :     tmp = fieldFromInstruction(insn, 0, 5);
    1962           6 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1963           6 :     return S;
    1964             :   case 31:
    1965             :     tmp = fieldFromInstruction(insn, 25, 5);
    1966           6 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1967             :     tmp = fieldFromInstruction(insn, 0, 5);
    1968           6 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1969           6 :     return S;
    1970             :   case 32:
    1971             :     tmp = fieldFromInstruction(insn, 25, 5);
    1972           4 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1973             :     tmp = fieldFromInstruction(insn, 0, 5);
    1974           4 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1975           4 :     return S;
    1976             :   case 33:
    1977             :     tmp = fieldFromInstruction(insn, 25, 5);
    1978           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1979             :     tmp = fieldFromInstruction(insn, 14, 5);
    1980           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1981             :     tmp = fieldFromInstruction(insn, 0, 5);
    1982           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1983           4 :     return S;
    1984             :   case 34:
    1985             :     tmp = fieldFromInstruction(insn, 25, 5);
    1986           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1987             :     tmp = fieldFromInstruction(insn, 14, 5);
    1988           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1989             :     tmp = fieldFromInstruction(insn, 0, 5);
    1990           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1991           5 :     return S;
    1992             :   case 35:
    1993             :     tmp = fieldFromInstruction(insn, 25, 5);
    1994           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1995             :     tmp = fieldFromInstruction(insn, 14, 5);
    1996           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1997             :     tmp = fieldFromInstruction(insn, 0, 5);
    1998           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1999           5 :     return S;
    2000             :   case 36:
    2001             :     tmp = fieldFromInstruction(insn, 25, 5);
    2002           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2003             :     tmp = fieldFromInstruction(insn, 14, 5);
    2004           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2005             :     tmp = fieldFromInstruction(insn, 0, 5);
    2006           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2007           1 :     return S;
    2008             :   case 37:
    2009             :     tmp = fieldFromInstruction(insn, 25, 5);
    2010           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2011             :     tmp = fieldFromInstruction(insn, 14, 5);
    2012           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2013             :     tmp = fieldFromInstruction(insn, 0, 5);
    2014           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2015           1 :     return S;
    2016             :   case 38:
    2017             :     tmp = fieldFromInstruction(insn, 25, 5);
    2018           3 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2019             :     tmp = fieldFromInstruction(insn, 0, 5);
    2020           3 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2021           3 :     return S;
    2022             :   case 39:
    2023             :     tmp = fieldFromInstruction(insn, 25, 5);
    2024           2 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2025             :     tmp = fieldFromInstruction(insn, 0, 5);
    2026           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2027           2 :     return S;
    2028             :   case 40:
    2029             :     tmp = fieldFromInstruction(insn, 25, 5);
    2030           3 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2031             :     tmp = fieldFromInstruction(insn, 0, 5);
    2032           3 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2033           3 :     return S;
    2034             :   case 41:
    2035             :     tmp = fieldFromInstruction(insn, 25, 5);
    2036           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2037             :     tmp = fieldFromInstruction(insn, 0, 5);
    2038           2 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2039           2 :     return S;
    2040             :   case 42:
    2041             :     tmp = fieldFromInstruction(insn, 25, 5);
    2042           2 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2043             :     tmp = fieldFromInstruction(insn, 0, 5);
    2044           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2045           2 :     return S;
    2046             :   case 43:
    2047             :     tmp = fieldFromInstruction(insn, 25, 5);
    2048           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2049             :     tmp = fieldFromInstruction(insn, 0, 5);
    2050           2 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2051           2 :     return S;
    2052             :   case 44:
    2053             :     tmp = fieldFromInstruction(insn, 25, 5);
    2054           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2055             :     tmp = fieldFromInstruction(insn, 0, 5);
    2056           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2057             :     tmp = fieldFromInstruction(insn, 25, 5);
    2058           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2059             :     tmp = fieldFromInstruction(insn, 14, 4);
    2060           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2061           0 :     return S;
    2062             :   case 45:
    2063             :     tmp = fieldFromInstruction(insn, 25, 5);
    2064           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2065             :     tmp = fieldFromInstruction(insn, 11, 2);
    2066           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2067             :     tmp = fieldFromInstruction(insn, 0, 5);
    2068           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2069             :     tmp = fieldFromInstruction(insn, 25, 5);
    2070           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2071             :     tmp = fieldFromInstruction(insn, 14, 4);
    2072           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2073           0 :     return S;
    2074             :   case 46:
    2075             :     tmp = fieldFromInstruction(insn, 25, 5);
    2076           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2077             :     tmp = fieldFromInstruction(insn, 0, 5);
    2078           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2079             :     tmp = fieldFromInstruction(insn, 25, 5);
    2080           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2081             :     tmp = fieldFromInstruction(insn, 14, 4);
    2082           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2083           0 :     return S;
    2084             :   case 47:
    2085             :     tmp = fieldFromInstruction(insn, 25, 5);
    2086           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2087             :     tmp = fieldFromInstruction(insn, 11, 2);
    2088           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2089             :     tmp = fieldFromInstruction(insn, 0, 5);
    2090           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2091             :     tmp = fieldFromInstruction(insn, 25, 5);
    2092           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2093             :     tmp = fieldFromInstruction(insn, 14, 4);
    2094           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2095           0 :     return S;
    2096             :   case 48:
    2097             :     tmp = fieldFromInstruction(insn, 25, 5);
    2098           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2099             :     tmp = fieldFromInstruction(insn, 0, 5);
    2100           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2101             :     tmp = fieldFromInstruction(insn, 25, 5);
    2102           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2103             :     tmp = fieldFromInstruction(insn, 14, 4);
    2104           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2105           0 :     return S;
    2106             :   case 49:
    2107             :     tmp = fieldFromInstruction(insn, 25, 5);
    2108           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2109             :     tmp = fieldFromInstruction(insn, 11, 2);
    2110           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2111             :     tmp = fieldFromInstruction(insn, 0, 5);
    2112           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2113             :     tmp = fieldFromInstruction(insn, 25, 5);
    2114           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2115             :     tmp = fieldFromInstruction(insn, 14, 4);
    2116           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2117           0 :     return S;
    2118             :   case 50:
    2119             :     tmp = fieldFromInstruction(insn, 25, 5);
    2120           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2121             :     tmp = fieldFromInstruction(insn, 14, 5);
    2122           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2123             :     tmp = fieldFromInstruction(insn, 0, 5);
    2124           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2125           0 :     return S;
    2126             :   case 51:
    2127             :     tmp = fieldFromInstruction(insn, 25, 5);
    2128           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2129             :     tmp = fieldFromInstruction(insn, 14, 5);
    2130           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2131             :     tmp = fieldFromInstruction(insn, 0, 5);
    2132           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2133           1 :     return S;
    2134             :   case 52:
    2135             :     tmp = fieldFromInstruction(insn, 25, 5);
    2136           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2137             :     tmp = fieldFromInstruction(insn, 14, 5);
    2138           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2139             :     tmp = fieldFromInstruction(insn, 0, 5);
    2140           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2141           1 :     return S;
    2142             :   case 53:
    2143             :     tmp = fieldFromInstruction(insn, 25, 5);
    2144           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2145             :     tmp = fieldFromInstruction(insn, 14, 5);
    2146           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2147             :     tmp = fieldFromInstruction(insn, 0, 5);
    2148           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2149           1 :     return S;
    2150             :   case 54:
    2151             :     tmp = fieldFromInstruction(insn, 25, 5);
    2152           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2153             :     tmp = fieldFromInstruction(insn, 0, 5);
    2154           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2155           0 :     return S;
    2156             :   case 55:
    2157             :     tmp = fieldFromInstruction(insn, 0, 5);
    2158           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2159           0 :     return S;
    2160             :   case 56:
    2161             :     tmp = fieldFromInstruction(insn, 25, 5);
    2162           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2163             :     tmp = fieldFromInstruction(insn, 14, 5);
    2164           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2165             :     tmp = fieldFromInstruction(insn, 0, 5);
    2166           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2167           0 :     return S;
    2168             :   case 57:
    2169             :     tmp = fieldFromInstruction(insn, 25, 5);
    2170           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2171             :     tmp = fieldFromInstruction(insn, 25, 5);
    2172           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2173           0 :     return S;
    2174             :   case 58:
    2175             :     tmp = fieldFromInstruction(insn, 25, 5);
    2176           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2177             :     tmp = fieldFromInstruction(insn, 25, 5);
    2178           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2179           0 :     return S;
    2180             :   case 59:
    2181             :     tmp = fieldFromInstruction(insn, 25, 5);
    2182           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2183             :     tmp = fieldFromInstruction(insn, 14, 5);
    2184           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2185           0 :     return S;
    2186             :   case 60:
    2187             :     tmp = fieldFromInstruction(insn, 25, 5);
    2188           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2189             :     tmp = fieldFromInstruction(insn, 14, 5);
    2190           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2191           0 :     return S;
    2192             :   case 61:
    2193             :     tmp = fieldFromInstruction(insn, 25, 5);
    2194           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2195             :     tmp = fieldFromInstruction(insn, 0, 5);
    2196           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2197           0 :     return S;
    2198             :   case 62:
    2199             :     tmp = fieldFromInstruction(insn, 25, 5);
    2200           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2201             :     tmp = fieldFromInstruction(insn, 0, 5);
    2202           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2203           0 :     return S;
    2204           4 :   case 63:
    2205           4 :     if (DecodeJMPL(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2206           4 :     return S;
    2207           1 :   case 64:
    2208           1 :     if (DecodeReturn(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2209           1 :     return S;
    2210             :   case 65:
    2211             :     tmp = fieldFromInstruction(insn, 14, 5);
    2212          10 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2213             :     tmp = fieldFromInstruction(insn, 0, 5);
    2214          10 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2215             :     tmp = fieldFromInstruction(insn, 25, 4);
    2216          30 :     MI.addOperand(MCOperand::createImm(tmp));
    2217          10 :     return S;
    2218             :   case 66:
    2219             :     tmp = fieldFromInstruction(insn, 14, 5);
    2220           9 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2221             :     tmp = fieldFromInstruction(insn, 0, 8);
    2222          27 :     MI.addOperand(MCOperand::createImm(tmp));
    2223             :     tmp = fieldFromInstruction(insn, 25, 4);
    2224          27 :     MI.addOperand(MCOperand::createImm(tmp));
    2225           9 :     return S;
    2226             :   case 67:
    2227          28 :     if (DecodeLoadInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2228          28 :     return S;
    2229             :   case 68:
    2230           4 :     if (DecodeLoadIntPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2231           4 :     return S;
    2232             :   case 69:
    2233          16 :     if (DecodeStoreInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2234          16 :     return S;
    2235             :   case 70:
    2236           4 :     if (DecodeStoreIntPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2237           4 :     return S;
    2238           6 :   case 71:
    2239           6 :     if (DecodeSWAP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2240           6 :     return S;
    2241             :   case 72:
    2242             :     tmp = fieldFromInstruction(insn, 5, 8);
    2243           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2244           0 :     return S;
    2245             :   case 73:
    2246           4 :     if (DecodeLoadFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2247           4 :     return S;
    2248             :   case 74:
    2249           4 :     if (DecodeLoadQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2250           4 :     return S;
    2251             :   case 75:
    2252           4 :     if (DecodeLoadDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2253           4 :     return S;
    2254             :   case 76:
    2255           6 :     if (DecodeStoreFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2256           6 :     return S;
    2257             :   case 77:
    2258           4 :     if (DecodeStoreQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2259           4 :     return S;
    2260             :   case 78:
    2261           4 :     if (DecodeStoreDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2262           4 :     return S;
    2263             :   case 79:
    2264           0 :     if (DecodeLoadCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2265           0 :     return S;
    2266             :   case 80:
    2267           0 :     if (DecodeLoadCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2268           0 :     return S;
    2269             :   case 81:
    2270           2 :     if (DecodeStoreCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2271           2 :     return S;
    2272             :   case 82:
    2273           0 :     if (DecodeStoreCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2274           0 :     return S;
    2275             :   case 83:
    2276             :     tmp = fieldFromInstruction(insn, 25, 5);
    2277           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2278             :     tmp = fieldFromInstruction(insn, 14, 5);
    2279           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2280             :     tmp = fieldFromInstruction(insn, 0, 5);
    2281           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2282             :     tmp = fieldFromInstruction(insn, 25, 5);
    2283           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2284           0 :     return S;
    2285             :   case 84:
    2286             :     tmp = fieldFromInstruction(insn, 25, 5);
    2287           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2288             :     tmp = fieldFromInstruction(insn, 14, 5);
    2289           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2290             :     tmp = fieldFromInstruction(insn, 0, 5);
    2291           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2292             :     tmp = fieldFromInstruction(insn, 25, 5);
    2293           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2294             :     tmp = fieldFromInstruction(insn, 5, 8);
    2295           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2296           0 :     return S;
    2297             :   case 85:
    2298             :     tmp = fieldFromInstruction(insn, 25, 5);
    2299           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2300             :     tmp = fieldFromInstruction(insn, 14, 5);
    2301           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2302             :     tmp = fieldFromInstruction(insn, 0, 5);
    2303           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2304             :     tmp = fieldFromInstruction(insn, 25, 5);
    2305           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2306           0 :     return S;
    2307          38 :   case 86:
    2308          38 :     if (DecodeTRAP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2309          38 :     return S;
    2310             :   }
    2311             : }
    2312             : 
    2313             : template<typename InsnType>
    2314         562 : static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
    2315             :                                       InsnType insn, uint64_t Address,
    2316             :                                       const void *DisAsm,
    2317             :                                       const MCSubtargetInfo &STI) {
    2318             :   const FeatureBitset& Bits = STI.getFeatureBits();
    2319             : 
    2320             :   const uint8_t *Ptr = DecodeTable;
    2321             :   uint32_t CurFieldValue = 0;
    2322             :   DecodeStatus S = MCDisassembler::Success;
    2323             :   while (true) {
    2324       11707 :     ptrdiff_t Loc = Ptr - DecodeTable;
    2325       11707 :     switch (*Ptr) {
    2326           0 :     default:
    2327           0 :       errs() << Loc << ": Unexpected decode table opcode!\n";
    2328           0 :       return MCDisassembler::Fail;
    2329        1082 :     case MCD::OPC_ExtractField: {
    2330        1082 :       unsigned Start = *++Ptr;
    2331        1082 :       unsigned Len = *++Ptr;
    2332        1082 :       ++Ptr;
    2333             :       CurFieldValue = fieldFromInstruction(insn, Start, Len);
    2334             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_ExtractField(" << Start << ", "
    2335             :                    << Len << "): " << CurFieldValue << "\n");
    2336        1082 :       break;
    2337             :     }
    2338        9473 :     case MCD::OPC_FilterValue: {
    2339             :       // Decode the field value.
    2340             :       unsigned Len;
    2341        9473 :       InsnType Val = decodeULEB128(++Ptr, &Len);
    2342        9473 :       Ptr += Len;
    2343             :       // NumToSkip is a plain 16-bit integer.
    2344        9473 :       unsigned NumToSkip = *Ptr++;
    2345        9473 :       NumToSkip |= (*Ptr++) << 8;
    2346             : 
    2347             :       // Perform the filter operation.
    2348        9473 :       if (Val != CurFieldValue)
    2349        8505 :         Ptr += NumToSkip;
    2350             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_FilterValue(" << Val << ", " << NumToSkip
    2351             :                    << "): " << ((Val != CurFieldValue) ? "FAIL:" : "PASS:")
    2352             :                    << " continuing at " << (Ptr - DecodeTable) << "\n");
    2353             : 
    2354             :       break;
    2355             :     }
    2356         462 :     case MCD::OPC_CheckField: {
    2357         462 :       unsigned Start = *++Ptr;
    2358         462 :       unsigned Len = *++Ptr;
    2359             :       InsnType FieldValue = fieldFromInstruction(insn, Start, Len);
    2360             :       // Decode the field value.
    2361         462 :       uint32_t ExpectedValue = decodeULEB128(++Ptr, &Len);
    2362         462 :       Ptr += Len;
    2363             :       // NumToSkip is a plain 16-bit integer.
    2364         462 :       unsigned NumToSkip = *Ptr++;
    2365         462 :       NumToSkip |= (*Ptr++) << 8;
    2366             : 
    2367             :       // If the actual and expected values don't match, skip.
    2368         462 :       if (ExpectedValue != FieldValue)
    2369         179 :         Ptr += NumToSkip;
    2370             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", "
    2371             :                    << Len << ", " << ExpectedValue << ", " << NumToSkip
    2372             :                    << "): FieldValue = " << FieldValue << ", ExpectedValue = "
    2373             :                    << ExpectedValue << ": "
    2374             :                    << ((ExpectedValue == FieldValue) ? "PASS\n" : "FAIL\n"));
    2375             :       break;
    2376             :     }
    2377         128 :     case MCD::OPC_CheckPredicate: {
    2378             :       unsigned Len;
    2379             :       // Decode the Predicate Index value.
    2380         128 :       unsigned PIdx = decodeULEB128(++Ptr, &Len);
    2381         128 :       Ptr += Len;
    2382             :       // NumToSkip is a plain 16-bit integer.
    2383         128 :       unsigned NumToSkip = *Ptr++;
    2384         128 :       NumToSkip |= (*Ptr++) << 8;
    2385             :       // Check the predicate.
    2386             :       bool Pred;
    2387         128 :       if (!(Pred = checkDecoderPredicate(PIdx, Bits)))
    2388           1 :         Ptr += NumToSkip;
    2389             :       (void)Pred;
    2390             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
    2391             :             << (Pred ? "PASS\n" : "FAIL\n"));
    2392             : 
    2393             :       break;
    2394             :     }
    2395         300 :     case MCD::OPC_Decode: {
    2396             :       unsigned Len;
    2397             :       // Decode the Opcode value.
    2398         300 :       unsigned Opc = decodeULEB128(++Ptr, &Len);
    2399         300 :       Ptr += Len;
    2400         300 :       unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
    2401             :       Ptr += Len;
    2402             : 
    2403             :       MI.clear();
    2404             :       MI.setOpcode(Opc);
    2405             :       bool DecodeComplete;
    2406         300 :       S = decodeToMCInst(S, DecodeIdx, insn, MI, Address, DisAsm, DecodeComplete);
    2407             :       assert(DecodeComplete);
    2408             : 
    2409             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
    2410             :                    << ", using decoder " << DecodeIdx << ": "
    2411             :                    << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
    2412             :       return S;
    2413             :     }
    2414           0 :     case MCD::OPC_TryDecode: {
    2415             :       unsigned Len;
    2416             :       // Decode the Opcode value.
    2417           0 :       unsigned Opc = decodeULEB128(++Ptr, &Len);
    2418           0 :       Ptr += Len;
    2419           0 :       unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
    2420           0 :       Ptr += Len;
    2421             :       // NumToSkip is a plain 16-bit integer.
    2422           0 :       unsigned NumToSkip = *Ptr++;
    2423           0 :       NumToSkip |= (*Ptr++) << 8;
    2424             : 
    2425             :       // Perform the decode operation.
    2426             :       MCInst TmpMI;
    2427             :       TmpMI.setOpcode(Opc);
    2428             :       bool DecodeComplete;
    2429           0 :       S = decodeToMCInst(S, DecodeIdx, insn, TmpMI, Address, DisAsm, DecodeComplete);
    2430             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_TryDecode: opcode " << Opc
    2431             :                    << ", using decoder " << DecodeIdx << ": ");
    2432             : 
    2433           0 :       if (DecodeComplete) {
    2434             :         // Decoding complete.
    2435             :         LLVM_DEBUG(dbgs() << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
    2436             :         MI = TmpMI;
    2437             :         return S;
    2438             :       } else {
    2439             :         assert(S == MCDisassembler::Fail);
    2440             :         // If the decoding was incomplete, skip.
    2441           0 :         Ptr += NumToSkip;
    2442             :         LLVM_DEBUG(dbgs() << "FAIL: continuing at " << (Ptr - DecodeTable) << "\n");
    2443             :         // Reset decode status. This also drops a SoftFail status that could be
    2444             :         // set before the decode attempt.
    2445             :         S = MCDisassembler::Success;
    2446             :       }
    2447             :       break;
    2448             :     }
    2449           0 :     case MCD::OPC_SoftFail: {
    2450             :       // Decode the mask values.
    2451             :       unsigned Len;
    2452           0 :       InsnType PositiveMask = decodeULEB128(++Ptr, &Len);
    2453           0 :       Ptr += Len;
    2454           0 :       InsnType NegativeMask = decodeULEB128(Ptr, &Len);
    2455           0 :       Ptr += Len;
    2456           0 :       bool Fail = (insn & PositiveMask) || (~insn & NegativeMask);
    2457             :       if (Fail)
    2458             :         S = MCDisassembler::SoftFail;
    2459             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_SoftFail: " << (Fail ? "FAIL\n":"PASS\n"));
    2460             :       break;
    2461             :     }
    2462             :     case MCD::OPC_Fail: {
    2463             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_Fail\n");
    2464             :       return MCDisassembler::Fail;
    2465             :     }
    2466             :     }
    2467             :   }
    2468             :   llvm_unreachable("bogosity detected in disassembler state machine!");
    2469             : }
    2470             : 
    2471             : 
    2472             : } // End llvm namespace

Generated by: LCOV version 1.13