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-02-23 15:42:53 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, 5, 27, // Skip to: 6937
      38             : /* 20 */      MCD::OPC_Decode, 230, 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, 235, 26, // Skip to: 6937
      45             : /* 46 */      MCD::OPC_Decode, 169, 1, 1, // Opcode: BPICCNT
      46             : /* 50 */      MCD::OPC_FilterValue, 1, 227, 26, // Skip to: 6937
      47             : /* 54 */      MCD::OPC_CheckPredicate, 0, 223, 26, // Skip to: 6937
      48             : /* 58 */      MCD::OPC_Decode, 168, 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, 204, 26, // Skip to: 6937
      53             : /* 77 */      MCD::OPC_Decode, 166, 1, 1, // Opcode: BPICC
      54             : /* 81 */      MCD::OPC_FilterValue, 1, 196, 26, // Skip to: 6937
      55             : /* 85 */      MCD::OPC_CheckPredicate, 0, 192, 26, // Skip to: 6937
      56             : /* 89 */      MCD::OPC_Decode, 167, 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, 185, 1, 1, // Opcode: BPXCCNT
      61             : /* 108 */     MCD::OPC_FilterValue, 1, 169, 26, // Skip to: 6937
      62             : /* 112 */     MCD::OPC_Decode, 184, 1, 1, // Opcode: BPXCCANT
      63             : /* 116 */     MCD::OPC_FilterValue, 5, 161, 26, // Skip to: 6937
      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, 182, 1, 1, // Opcode: BPXCC
      67             : /* 131 */     MCD::OPC_FilterValue, 1, 146, 26, // Skip to: 6937
      68             : /* 135 */     MCD::OPC_Decode, 183, 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, 148, 1, 0, // Opcode: BA
      74             : /* 160 */     MCD::OPC_Decode, 149, 1, 2, // Opcode: BCOND
      75             : /* 164 */     MCD::OPC_FilterValue, 1, 113, 26, // Skip to: 6937
      76             : /* 168 */     MCD::OPC_Decode, 150, 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, 188, 1, 3, // Opcode: BPZnapn
      83             : /* 194 */     MCD::OPC_FilterValue, 1, 83, 26, // Skip to: 6937
      84             : /* 198 */     MCD::OPC_Decode, 189, 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, 172, 1, 3, // Opcode: BPLEZnapn
      89             : /* 217 */     MCD::OPC_FilterValue, 1, 60, 26, // Skip to: 6937
      90             : /* 221 */     MCD::OPC_Decode, 173, 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, 176, 1, 3, // Opcode: BPLZnapn
      95             : /* 240 */     MCD::OPC_FilterValue, 1, 37, 26, // Skip to: 6937
      96             : /* 244 */     MCD::OPC_Decode, 177, 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, 180, 1, 3, // Opcode: BPNZnapn
     101             : /* 263 */     MCD::OPC_FilterValue, 1, 14, 26, // Skip to: 6937
     102             : /* 267 */     MCD::OPC_Decode, 181, 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, 164, 1, 3, // Opcode: BPGZnapn
     107             : /* 286 */     MCD::OPC_FilterValue, 1, 247, 25, // Skip to: 6937
     108             : /* 290 */     MCD::OPC_Decode, 165, 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, 160, 1, 3, // Opcode: BPGEZnapn
     113             : /* 309 */     MCD::OPC_FilterValue, 1, 224, 25, // Skip to: 6937
     114             : /* 313 */     MCD::OPC_Decode, 161, 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, 186, 1, 3, // Opcode: BPZapn
     119             : /* 332 */     MCD::OPC_FilterValue, 1, 201, 25, // Skip to: 6937
     120             : /* 336 */     MCD::OPC_Decode, 187, 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, 170, 1, 3, // Opcode: BPLEZapn
     125             : /* 355 */     MCD::OPC_FilterValue, 1, 178, 25, // Skip to: 6937
     126             : /* 359 */     MCD::OPC_Decode, 171, 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, 174, 1, 3, // Opcode: BPLZapn
     131             : /* 378 */     MCD::OPC_FilterValue, 1, 155, 25, // Skip to: 6937
     132             : /* 382 */     MCD::OPC_Decode, 175, 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, 178, 1, 3, // Opcode: BPNZapn
     137             : /* 401 */     MCD::OPC_FilterValue, 1, 132, 25, // Skip to: 6937
     138             : /* 405 */     MCD::OPC_Decode, 179, 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, 162, 1, 3, // Opcode: BPGZapn
     143             : /* 424 */     MCD::OPC_FilterValue, 1, 109, 25, // Skip to: 6937
     144             : /* 428 */     MCD::OPC_Decode, 163, 1, 3, // Opcode: BPGZapt
     145             : /* 432 */     MCD::OPC_FilterValue, 23, 101, 25, // Skip to: 6937
     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, 158, 1, 3, // Opcode: BPGEZapn
     149             : /* 447 */     MCD::OPC_FilterValue, 1, 86, 25, // Skip to: 6937
     150             : /* 451 */     MCD::OPC_Decode, 159, 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, 208, 3, 4, // Opcode: NOP
     155             : /* 475 */     MCD::OPC_Decode, 252, 3, 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, 36, 25, // Skip to: 6937
     162             : /* 501 */     MCD::OPC_Decode, 157, 1, 6, // Opcode: BPFCCNT
     163             : /* 505 */     MCD::OPC_FilterValue, 1, 28, 25, // Skip to: 6937
     164             : /* 509 */     MCD::OPC_CheckPredicate, 0, 24, 25, // Skip to: 6937
     165             : /* 513 */     MCD::OPC_Decode, 156, 1, 6, // Opcode: BPFCCANT
     166             : /* 517 */     MCD::OPC_FilterValue, 1, 16, 25, // Skip to: 6937
     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, 5, 25, // Skip to: 6937
     170             : /* 532 */     MCD::OPC_Decode, 154, 1, 6, // Opcode: BPFCC
     171             : /* 536 */     MCD::OPC_FilterValue, 1, 253, 24, // Skip to: 6937
     172             : /* 540 */     MCD::OPC_CheckPredicate, 0, 249, 24, // Skip to: 6937
     173             : /* 544 */     MCD::OPC_Decode, 155, 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, 234, 1, 2, // Opcode: FBCOND
     178             : /* 563 */     MCD::OPC_FilterValue, 1, 226, 24, // Skip to: 6937
     179             : /* 567 */     MCD::OPC_Decode, 235, 1, 2, // Opcode: FBCONDA
     180             : /* 571 */     MCD::OPC_FilterValue, 7, 218, 24, // Skip to: 6937
     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, 198, 1, 2, // Opcode: CBCOND
     184             : /* 586 */     MCD::OPC_FilterValue, 1, 203, 24, // Skip to: 6937
     185             : /* 590 */     MCD::OPC_Decode, 199, 1, 2, // Opcode: CBCONDA
     186             : /* 594 */     MCD::OPC_FilterValue, 1, 4, 0, // Skip to: 602
     187             : /* 598 */     MCD::OPC_Decode, 191, 1, 7, // Opcode: CALL
     188             : /* 602 */     MCD::OPC_FilterValue, 2, 149, 19, // Skip to: 5619
     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, 167, 24, // Skip to: 6937
     194             : /* 626 */     MCD::OPC_Decode, 129, 1, 8, // Opcode: ADDrr
     195             : /* 630 */     MCD::OPC_FilterValue, 1, 159, 24, // Skip to: 6937
     196             : /* 634 */     MCD::OPC_Decode, 128, 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, 138, 24, // Skip to: 6937
     201             : /* 655 */     MCD::OPC_Decode, 144, 1, 8, // Opcode: ANDrr
     202             : /* 659 */     MCD::OPC_FilterValue, 1, 130, 24, // Skip to: 6937
     203             : /* 663 */     MCD::OPC_Decode, 143, 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, 109, 24, // Skip to: 6937
     208             : /* 684 */     MCD::OPC_Decode, 219, 3, 8, // Opcode: ORrr
     209             : /* 688 */     MCD::OPC_FilterValue, 1, 101, 24, // Skip to: 6937
     210             : /* 692 */     MCD::OPC_Decode, 218, 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, 80, 24, // Skip to: 6937
     215             : /* 713 */     MCD::OPC_Decode, 136, 5, 8, // Opcode: XORrr
     216             : /* 717 */     MCD::OPC_FilterValue, 1, 72, 24, // Skip to: 6937
     217             : /* 721 */     MCD::OPC_Decode, 135, 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, 51, 24, // Skip to: 6937
     222             : /* 742 */     MCD::OPC_Decode, 192, 4, 8, // Opcode: SUBrr
     223             : /* 746 */     MCD::OPC_FilterValue, 1, 43, 24, // Skip to: 6937
     224             : /* 750 */     MCD::OPC_Decode, 191, 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, 22, 24, // Skip to: 6937
     229             : /* 771 */     MCD::OPC_Decode, 139, 1, 8, // Opcode: ANDNrr
     230             : /* 775 */     MCD::OPC_FilterValue, 1, 14, 24, // Skip to: 6937
     231             : /* 779 */     MCD::OPC_Decode, 138, 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, 249, 23, // Skip to: 6937
     236             : /* 800 */     MCD::OPC_Decode, 214, 3, 8, // Opcode: ORNrr
     237             : /* 804 */     MCD::OPC_FilterValue, 1, 241, 23, // Skip to: 6937
     238             : /* 808 */     MCD::OPC_Decode, 213, 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, 220, 23, // Skip to: 6937
     243             : /* 829 */     MCD::OPC_Decode, 130, 5, 8, // Opcode: XNORrr
     244             : /* 833 */     MCD::OPC_FilterValue, 1, 212, 23, // Skip to: 6937
     245             : /* 837 */     MCD::OPC_Decode, 129, 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, 191, 23, // Skip to: 6937
     250             : /* 858 */     MCD::OPC_Decode, 121, 8, // Opcode: ADDCrr
     251             : /* 861 */     MCD::OPC_FilterValue, 1, 184, 23, // Skip to: 6937
     252             : /* 865 */     MCD::OPC_Decode, 120, 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, 164, 23, // Skip to: 6937
     257             : /* 885 */     MCD::OPC_Decode, 207, 3, 10, // Opcode: MULXrr
     258             : /* 889 */     MCD::OPC_FilterValue, 1, 156, 23, // Skip to: 6937
     259             : /* 893 */     MCD::OPC_Decode, 206, 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, 135, 23, // Skip to: 6937
     264             : /* 914 */     MCD::OPC_Decode, 229, 4, 8, // Opcode: UMULrr
     265             : /* 918 */     MCD::OPC_FilterValue, 1, 127, 23, // Skip to: 6937
     266             : /* 922 */     MCD::OPC_Decode, 228, 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, 106, 23, // Skip to: 6937
     271             : /* 943 */     MCD::OPC_Decode, 136, 4, 8, // Opcode: SMULrr
     272             : /* 947 */     MCD::OPC_FilterValue, 1, 98, 23, // Skip to: 6937
     273             : /* 951 */     MCD::OPC_Decode, 135, 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, 77, 23, // Skip to: 6937
     278             : /* 972 */     MCD::OPC_Decode, 186, 4, 8, // Opcode: SUBCrr
     279             : /* 976 */     MCD::OPC_FilterValue, 1, 69, 23, // Skip to: 6937
     280             : /* 980 */     MCD::OPC_Decode, 185, 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, 48, 23, // Skip to: 6937
     285             : /* 1001 */    MCD::OPC_Decode, 220, 4, 10, // Opcode: UDIVXrr
     286             : /* 1005 */    MCD::OPC_FilterValue, 1, 40, 23, // Skip to: 6937
     287             : /* 1009 */    MCD::OPC_Decode, 219, 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, 19, 23, // Skip to: 6937
     292             : /* 1030 */    MCD::OPC_Decode, 222, 4, 8, // Opcode: UDIVrr
     293             : /* 1034 */    MCD::OPC_FilterValue, 1, 11, 23, // Skip to: 6937
     294             : /* 1038 */    MCD::OPC_Decode, 221, 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, 246, 22, // Skip to: 6937
     299             : /* 1059 */    MCD::OPC_Decode, 241, 3, 8, // Opcode: SDIVrr
     300             : /* 1063 */    MCD::OPC_FilterValue, 1, 238, 22, // Skip to: 6937
     301             : /* 1067 */    MCD::OPC_Decode, 240, 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, 217, 22, // Skip to: 6937
     306             : /* 1088 */    MCD::OPC_Decode, 119, 8, // Opcode: ADDCCrr
     307             : /* 1091 */    MCD::OPC_FilterValue, 1, 210, 22, // Skip to: 6937
     308             : /* 1095 */    MCD::OPC_Decode, 118, 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, 190, 22, // Skip to: 6937
     313             : /* 1115 */    MCD::OPC_Decode, 135, 1, 8, // Opcode: ANDCCrr
     314             : /* 1119 */    MCD::OPC_FilterValue, 1, 182, 22, // Skip to: 6937
     315             : /* 1123 */    MCD::OPC_Decode, 134, 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, 161, 22, // Skip to: 6937
     320             : /* 1144 */    MCD::OPC_Decode, 210, 3, 8, // Opcode: ORCCrr
     321             : /* 1148 */    MCD::OPC_FilterValue, 1, 153, 22, // Skip to: 6937
     322             : /* 1152 */    MCD::OPC_Decode, 209, 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, 132, 22, // Skip to: 6937
     327             : /* 1173 */    MCD::OPC_Decode, 132, 5, 8, // Opcode: XORCCrr
     328             : /* 1177 */    MCD::OPC_FilterValue, 1, 124, 22, // Skip to: 6937
     329             : /* 1181 */    MCD::OPC_Decode, 131, 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, 102, 22, // Skip to: 6937
     335             : /* 1203 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1213
     336             : /* 1209 */    MCD::OPC_Decode, 204, 1, 12, // Opcode: CMPrr
     337             : /* 1213 */    MCD::OPC_Decode, 184, 4, 8, // Opcode: SUBCCrr
     338             : /* 1217 */    MCD::OPC_FilterValue, 1, 84, 22, // Skip to: 6937
     339             : /* 1221 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1231
     340             : /* 1227 */    MCD::OPC_Decode, 203, 1, 13, // Opcode: CMPri
     341             : /* 1231 */    MCD::OPC_Decode, 183, 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, 53, 22, // Skip to: 6937
     346             : /* 1252 */    MCD::OPC_Decode, 137, 1, 8, // Opcode: ANDNCCrr
     347             : /* 1256 */    MCD::OPC_FilterValue, 1, 45, 22, // Skip to: 6937
     348             : /* 1260 */    MCD::OPC_Decode, 136, 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, 24, 22, // Skip to: 6937
     353             : /* 1281 */    MCD::OPC_Decode, 212, 3, 8, // Opcode: ORNCCrr
     354             : /* 1285 */    MCD::OPC_FilterValue, 1, 16, 22, // Skip to: 6937
     355             : /* 1289 */    MCD::OPC_Decode, 211, 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, 251, 21, // Skip to: 6937
     360             : /* 1310 */    MCD::OPC_Decode, 255, 4, 8, // Opcode: XNORCCrr
     361             : /* 1314 */    MCD::OPC_FilterValue, 1, 243, 21, // Skip to: 6937
     362             : /* 1318 */    MCD::OPC_Decode, 254, 4, 9, // Opcode: XNORCCri
     363             : /* 1322 */    MCD::OPC_FilterValue, 24, 23, 0, // Skip to: 1349
     364             : /* 1326 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     365             : /* 1329 */    MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 1342
     366             : /* 1333 */    MCD::OPC_CheckField, 5, 8, 0, 222, 21, // Skip to: 6937
     367             : /* 1339 */    MCD::OPC_Decode, 123, 8, // Opcode: ADDErr
     368             : /* 1342 */    MCD::OPC_FilterValue, 1, 215, 21, // Skip to: 6937
     369             : /* 1346 */    MCD::OPC_Decode, 122, 9, // Opcode: ADDEri
     370             : /* 1349 */    MCD::OPC_FilterValue, 26, 25, 0, // Skip to: 1378
     371             : /* 1353 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     372             : /* 1356 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1370
     373             : /* 1360 */    MCD::OPC_CheckField, 5, 8, 0, 195, 21, // Skip to: 6937
     374             : /* 1366 */    MCD::OPC_Decode, 226, 4, 8, // Opcode: UMULCCrr
     375             : /* 1370 */    MCD::OPC_FilterValue, 1, 187, 21, // Skip to: 6937
     376             : /* 1374 */    MCD::OPC_Decode, 225, 4, 9, // Opcode: UMULCCri
     377             : /* 1378 */    MCD::OPC_FilterValue, 27, 25, 0, // Skip to: 1407
     378             : /* 1382 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     379             : /* 1385 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1399
     380             : /* 1389 */    MCD::OPC_CheckField, 5, 8, 0, 166, 21, // Skip to: 6937
     381             : /* 1395 */    MCD::OPC_Decode, 134, 4, 8, // Opcode: SMULCCrr
     382             : /* 1399 */    MCD::OPC_FilterValue, 1, 158, 21, // Skip to: 6937
     383             : /* 1403 */    MCD::OPC_Decode, 133, 4, 9, // Opcode: SMULCCri
     384             : /* 1407 */    MCD::OPC_FilterValue, 28, 25, 0, // Skip to: 1436
     385             : /* 1411 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     386             : /* 1414 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1428
     387             : /* 1418 */    MCD::OPC_CheckField, 5, 8, 0, 137, 21, // Skip to: 6937
     388             : /* 1424 */    MCD::OPC_Decode, 188, 4, 8, // Opcode: SUBErr
     389             : /* 1428 */    MCD::OPC_FilterValue, 1, 129, 21, // Skip to: 6937
     390             : /* 1432 */    MCD::OPC_Decode, 187, 4, 9, // Opcode: SUBEri
     391             : /* 1436 */    MCD::OPC_FilterValue, 30, 25, 0, // Skip to: 1465
     392             : /* 1440 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     393             : /* 1443 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1457
     394             : /* 1447 */    MCD::OPC_CheckField, 5, 8, 0, 108, 21, // Skip to: 6937
     395             : /* 1453 */    MCD::OPC_Decode, 218, 4, 8, // Opcode: UDIVCCrr
     396             : /* 1457 */    MCD::OPC_FilterValue, 1, 100, 21, // Skip to: 6937
     397             : /* 1461 */    MCD::OPC_Decode, 217, 4, 9, // Opcode: UDIVCCri
     398             : /* 1465 */    MCD::OPC_FilterValue, 31, 25, 0, // Skip to: 1494
     399             : /* 1469 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     400             : /* 1472 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1486
     401             : /* 1476 */    MCD::OPC_CheckField, 5, 8, 0, 79, 21, // Skip to: 6937
     402             : /* 1482 */    MCD::OPC_Decode, 237, 3, 8, // Opcode: SDIVCCrr
     403             : /* 1486 */    MCD::OPC_FilterValue, 1, 71, 21, // Skip to: 6937
     404             : /* 1490 */    MCD::OPC_Decode, 236, 3, 9, // Opcode: SDIVCCri
     405             : /* 1494 */    MCD::OPC_FilterValue, 32, 25, 0, // Skip to: 1523
     406             : /* 1498 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     407             : /* 1501 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1515
     408             : /* 1505 */    MCD::OPC_CheckField, 5, 8, 0, 50, 21, // Skip to: 6937
     409             : /* 1511 */    MCD::OPC_Decode, 201, 4, 8, // Opcode: TADDCCrr
     410             : /* 1515 */    MCD::OPC_FilterValue, 1, 42, 21, // Skip to: 6937
     411             : /* 1519 */    MCD::OPC_Decode, 200, 4, 9, // Opcode: TADDCCri
     412             : /* 1523 */    MCD::OPC_FilterValue, 33, 25, 0, // Skip to: 1552
     413             : /* 1527 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     414             : /* 1530 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1544
     415             : /* 1534 */    MCD::OPC_CheckField, 5, 8, 0, 21, 21, // Skip to: 6937
     416             : /* 1540 */    MCD::OPC_Decode, 214, 4, 8, // Opcode: TSUBCCrr
     417             : /* 1544 */    MCD::OPC_FilterValue, 1, 13, 21, // Skip to: 6937
     418             : /* 1548 */    MCD::OPC_Decode, 213, 4, 9, // Opcode: TSUBCCri
     419             : /* 1552 */    MCD::OPC_FilterValue, 34, 25, 0, // Skip to: 1581
     420             : /* 1556 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     421             : /* 1559 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1573
     422             : /* 1563 */    MCD::OPC_CheckField, 5, 8, 0, 248, 20, // Skip to: 6937
     423             : /* 1569 */    MCD::OPC_Decode, 199, 4, 8, // Opcode: TADDCCTVrr
     424             : /* 1573 */    MCD::OPC_FilterValue, 1, 240, 20, // Skip to: 6937
     425             : /* 1577 */    MCD::OPC_Decode, 198, 4, 9, // Opcode: TADDCCTVri
     426             : /* 1581 */    MCD::OPC_FilterValue, 35, 25, 0, // Skip to: 1610
     427             : /* 1585 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     428             : /* 1588 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1602
     429             : /* 1592 */    MCD::OPC_CheckField, 5, 8, 0, 219, 20, // Skip to: 6937
     430             : /* 1598 */    MCD::OPC_Decode, 212, 4, 8, // Opcode: TSUBCCTVrr
     431             : /* 1602 */    MCD::OPC_FilterValue, 1, 211, 20, // Skip to: 6937
     432             : /* 1606 */    MCD::OPC_Decode, 211, 4, 9, // Opcode: TSUBCCTVri
     433             : /* 1610 */    MCD::OPC_FilterValue, 36, 25, 0, // Skip to: 1639
     434             : /* 1614 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     435             : /* 1617 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1631
     436             : /* 1621 */    MCD::OPC_CheckField, 5, 8, 0, 190, 20, // Skip to: 6937
     437             : /* 1627 */    MCD::OPC_Decode, 205, 3, 8, // Opcode: MULSCCrr
     438             : /* 1631 */    MCD::OPC_FilterValue, 1, 182, 20, // Skip to: 6937
     439             : /* 1635 */    MCD::OPC_Decode, 204, 3, 9, // Opcode: MULSCCri
     440             : /* 1639 */    MCD::OPC_FilterValue, 37, 50, 0, // Skip to: 1693
     441             : /* 1643 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     442             : /* 1646 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1675
     443             : /* 1650 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     444             : /* 1653 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1667
     445             : /* 1657 */    MCD::OPC_CheckField, 5, 7, 0, 154, 20, // Skip to: 6937
     446             : /* 1663 */    MCD::OPC_Decode, 130, 4, 8, // Opcode: SLLrr
     447             : /* 1667 */    MCD::OPC_FilterValue, 1, 146, 20, // Skip to: 6937
     448             : /* 1671 */    MCD::OPC_Decode, 128, 4, 14, // Opcode: SLLXrr
     449             : /* 1675 */    MCD::OPC_FilterValue, 1, 138, 20, // Skip to: 6937
     450             : /* 1679 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1689
     451             : /* 1685 */    MCD::OPC_Decode, 255, 3, 15, // Opcode: SLLXri
     452             : /* 1689 */    MCD::OPC_Decode, 129, 4, 9, // Opcode: SLLri
     453             : /* 1693 */    MCD::OPC_FilterValue, 38, 50, 0, // Skip to: 1747
     454             : /* 1697 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     455             : /* 1700 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1729
     456             : /* 1704 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     457             : /* 1707 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1721
     458             : /* 1711 */    MCD::OPC_CheckField, 5, 7, 0, 100, 20, // Skip to: 6937
     459             : /* 1717 */    MCD::OPC_Decode, 144, 4, 8, // Opcode: SRLrr
     460             : /* 1721 */    MCD::OPC_FilterValue, 1, 92, 20, // Skip to: 6937
     461             : /* 1725 */    MCD::OPC_Decode, 142, 4, 14, // Opcode: SRLXrr
     462             : /* 1729 */    MCD::OPC_FilterValue, 1, 84, 20, // Skip to: 6937
     463             : /* 1733 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1743
     464             : /* 1739 */    MCD::OPC_Decode, 141, 4, 15, // Opcode: SRLXri
     465             : /* 1743 */    MCD::OPC_Decode, 143, 4, 9, // Opcode: SRLri
     466             : /* 1747 */    MCD::OPC_FilterValue, 39, 50, 0, // Skip to: 1801
     467             : /* 1751 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     468             : /* 1754 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1783
     469             : /* 1758 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     470             : /* 1761 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1775
     471             : /* 1765 */    MCD::OPC_CheckField, 5, 7, 0, 46, 20, // Skip to: 6937
     472             : /* 1771 */    MCD::OPC_Decode, 140, 4, 8, // Opcode: SRArr
     473             : /* 1775 */    MCD::OPC_FilterValue, 1, 38, 20, // Skip to: 6937
     474             : /* 1779 */    MCD::OPC_Decode, 138, 4, 14, // Opcode: SRAXrr
     475             : /* 1783 */    MCD::OPC_FilterValue, 1, 30, 20, // Skip to: 6937
     476             : /* 1787 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1797
     477             : /* 1793 */    MCD::OPC_Decode, 137, 4, 15, // Opcode: SRAXri
     478             : /* 1797 */    MCD::OPC_Decode, 139, 4, 9, // Opcode: SRAri
     479             : /* 1801 */    MCD::OPC_FilterValue, 40, 58, 0, // Skip to: 1863
     480             : /* 1805 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     481             : /* 1808 */    MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 1839
     482             : /* 1812 */    MCD::OPC_ExtractField, 0, 13,  // Inst{12-0} ...
     483             : /* 1815 */    MCD::OPC_FilterValue, 0, 254, 19, // Skip to: 6937
     484             : /* 1819 */    MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 1835
     485             : /* 1825 */    MCD::OPC_CheckField, 14, 5, 15, 4, 0, // Skip to: 1835
     486             : /* 1831 */    MCD::OPC_Decode, 146, 4, 4, // Opcode: STBAR
     487             : /* 1835 */    MCD::OPC_Decode, 223, 3, 16, // Opcode: RDASR
     488             : /* 1839 */    MCD::OPC_FilterValue, 1, 230, 19, // Skip to: 6937
     489             : /* 1843 */    MCD::OPC_CheckPredicate, 0, 226, 19, // Skip to: 6937
     490             : /* 1847 */    MCD::OPC_CheckField, 25, 5, 0, 220, 19, // Skip to: 6937
     491             : /* 1853 */    MCD::OPC_CheckField, 14, 5, 15, 214, 19, // Skip to: 6937
     492             : /* 1859 */    MCD::OPC_Decode, 180, 3, 17, // Opcode: MEMBARi
     493             : /* 1863 */    MCD::OPC_FilterValue, 41, 10, 0, // Skip to: 1877
     494             : /* 1867 */    MCD::OPC_CheckField, 0, 19, 0, 200, 19, // Skip to: 6937
     495             : /* 1873 */    MCD::OPC_Decode, 225, 3, 18, // Opcode: RDPSR
     496             : /* 1877 */    MCD::OPC_FilterValue, 42, 25, 0, // Skip to: 1906
     497             : /* 1881 */    MCD::OPC_ExtractField, 0, 14,  // Inst{13-0} ...
     498             : /* 1884 */    MCD::OPC_FilterValue, 0, 185, 19, // Skip to: 6937
     499             : /* 1888 */    MCD::OPC_CheckField, 14, 5, 0, 4, 0, // Skip to: 1898
     500             : /* 1894 */    MCD::OPC_Decode, 227, 3, 18, // Opcode: RDWIM
     501             : /* 1898 */    MCD::OPC_CheckPredicate, 0, 171, 19, // Skip to: 6937
     502             : /* 1902 */    MCD::OPC_Decode, 224, 3, 19, // Opcode: RDPR
     503             : /* 1906 */    MCD::OPC_FilterValue, 43, 25, 0, // Skip to: 1935
     504             : /* 1910 */    MCD::OPC_ExtractField, 0, 19,  // Inst{18-0} ...
     505             : /* 1913 */    MCD::OPC_FilterValue, 0, 156, 19, // Skip to: 6937
     506             : /* 1917 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1931
     507             : /* 1921 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1931
     508             : /* 1927 */    MCD::OPC_Decode, 139, 2, 4, // Opcode: FLUSHW
     509             : /* 1931 */    MCD::OPC_Decode, 226, 3, 18, // Opcode: RDTBR
     510             : /* 1935 */    MCD::OPC_FilterValue, 44, 123, 0, // Skip to: 2062
     511             : /* 1939 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     512             : /* 1942 */    MCD::OPC_FilterValue, 0, 56, 0, // Skip to: 2002
     513             : /* 1946 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     514             : /* 1949 */    MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 1975
     515             : /* 1953 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1967
     516             : /* 1957 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1967
     517             : /* 1963 */    MCD::OPC_Decode, 183, 3, 20, // Opcode: MOVFCCrr
     518             : /* 1967 */    MCD::OPC_CheckPredicate, 0, 102, 19, // Skip to: 6937
     519             : /* 1971 */    MCD::OPC_Decode, 241, 4, 21, // Opcode: V9MOVFCCrr
     520             : /* 1975 */    MCD::OPC_FilterValue, 1, 94, 19, // Skip to: 6937
     521             : /* 1979 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     522             : /* 1982 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1994
     523             : /* 1986 */    MCD::OPC_CheckPredicate, 0, 83, 19, // Skip to: 6937
     524             : /* 1990 */    MCD::OPC_Decode, 185, 3, 20, // Opcode: MOVICCrr
     525             : /* 1994 */    MCD::OPC_FilterValue, 2, 75, 19, // Skip to: 6937
     526             : /* 1998 */    MCD::OPC_Decode, 202, 3, 20, // Opcode: MOVXCCrr
     527             : /* 2002 */    MCD::OPC_FilterValue, 1, 67, 19, // Skip to: 6937
     528             : /* 2006 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     529             : /* 2009 */    MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 2035
     530             : /* 2013 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 2027
     531             : /* 2017 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2027
     532             : /* 2023 */    MCD::OPC_Decode, 182, 3, 22, // Opcode: MOVFCCri
     533             : /* 2027 */    MCD::OPC_CheckPredicate, 0, 42, 19, // Skip to: 6937
     534             : /* 2031 */    MCD::OPC_Decode, 240, 4, 23, // Opcode: V9MOVFCCri
     535             : /* 2035 */    MCD::OPC_FilterValue, 1, 34, 19, // Skip to: 6937
     536             : /* 2039 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     537             : /* 2042 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 2054
     538             : /* 2046 */    MCD::OPC_CheckPredicate, 0, 23, 19, // Skip to: 6937
     539             : /* 2050 */    MCD::OPC_Decode, 184, 3, 22, // Opcode: MOVICCri
     540             : /* 2054 */    MCD::OPC_FilterValue, 2, 15, 19, // Skip to: 6937
     541             : /* 2058 */    MCD::OPC_Decode, 201, 3, 22, // Opcode: MOVXCCri
     542             : /* 2062 */    MCD::OPC_FilterValue, 45, 25, 0, // Skip to: 2091
     543             : /* 2066 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     544             : /* 2069 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2083
     545             : /* 2073 */    MCD::OPC_CheckField, 5, 8, 0, 250, 18, // Skip to: 6937
     546             : /* 2079 */    MCD::OPC_Decode, 239, 3, 10, // Opcode: SDIVXrr
     547             : /* 2083 */    MCD::OPC_FilterValue, 1, 242, 18, // Skip to: 6937
     548             : /* 2087 */    MCD::OPC_Decode, 238, 3, 11, // Opcode: SDIVXri
     549             : /* 2091 */    MCD::OPC_FilterValue, 46, 14, 0, // Skip to: 2109
     550             : /* 2095 */    MCD::OPC_CheckPredicate, 0, 230, 18, // Skip to: 6937
     551             : /* 2099 */    MCD::OPC_CheckField, 5, 14, 0, 224, 18, // Skip to: 6937
     552             : /* 2105 */    MCD::OPC_Decode, 222, 3, 24, // Opcode: POPCrr
     553             : /* 2109 */    MCD::OPC_FilterValue, 47, 135, 0, // Skip to: 2248
     554             : /* 2113 */    MCD::OPC_ExtractField, 10, 4,  // Inst{13-10} ...
     555             : /* 2116 */    MCD::OPC_FilterValue, 1, 10, 0, // Skip to: 2130
     556             : /* 2120 */    MCD::OPC_CheckField, 5, 5, 0, 203, 18, // Skip to: 6937
     557             : /* 2126 */    MCD::OPC_Decode, 197, 3, 14, // Opcode: MOVRRZrr
     558             : /* 2130 */    MCD::OPC_FilterValue, 2, 10, 0, // Skip to: 2144
     559             : /* 2134 */    MCD::OPC_CheckField, 5, 5, 0, 189, 18, // Skip to: 6937
     560             : /* 2140 */    MCD::OPC_Decode, 191, 3, 14, // Opcode: MOVRLEZrr
     561             : /* 2144 */    MCD::OPC_FilterValue, 3, 10, 0, // Skip to: 2158
     562             : /* 2148 */    MCD::OPC_CheckField, 5, 5, 0, 175, 18, // Skip to: 6937
     563             : /* 2154 */    MCD::OPC_Decode, 193, 3, 14, // Opcode: MOVRLZrr
     564             : /* 2158 */    MCD::OPC_FilterValue, 5, 10, 0, // Skip to: 2172
     565             : /* 2162 */    MCD::OPC_CheckField, 5, 5, 0, 161, 18, // Skip to: 6937
     566             : /* 2168 */    MCD::OPC_Decode, 195, 3, 14, // Opcode: MOVRNZrr
     567             : /* 2172 */    MCD::OPC_FilterValue, 6, 10, 0, // Skip to: 2186
     568             : /* 2176 */    MCD::OPC_CheckField, 5, 5, 0, 147, 18, // Skip to: 6937
     569             : /* 2182 */    MCD::OPC_Decode, 189, 3, 14, // Opcode: MOVRGZrr
     570             : /* 2186 */    MCD::OPC_FilterValue, 7, 10, 0, // Skip to: 2200
     571             : /* 2190 */    MCD::OPC_CheckField, 5, 5, 0, 133, 18, // Skip to: 6937
     572             : /* 2196 */    MCD::OPC_Decode, 187, 3, 14, // Opcode: MOVRGEZrr
     573             : /* 2200 */    MCD::OPC_FilterValue, 9, 4, 0, // Skip to: 2208
     574             : /* 2204 */    MCD::OPC_Decode, 196, 3, 25, // Opcode: MOVRRZri
     575             : /* 2208 */    MCD::OPC_FilterValue, 10, 4, 0, // Skip to: 2216
     576             : /* 2212 */    MCD::OPC_Decode, 190, 3, 25, // Opcode: MOVRLEZri
     577             : /* 2216 */    MCD::OPC_FilterValue, 11, 4, 0, // Skip to: 2224
     578             : /* 2220 */    MCD::OPC_Decode, 192, 3, 25, // Opcode: MOVRLZri
     579             : /* 2224 */    MCD::OPC_FilterValue, 13, 4, 0, // Skip to: 2232
     580             : /* 2228 */    MCD::OPC_Decode, 194, 3, 25, // Opcode: MOVRNZri
     581             : /* 2232 */    MCD::OPC_FilterValue, 14, 4, 0, // Skip to: 2240
     582             : /* 2236 */    MCD::OPC_Decode, 188, 3, 25, // Opcode: MOVRGZri
     583             : /* 2240 */    MCD::OPC_FilterValue, 15, 85, 18, // Skip to: 6937
     584             : /* 2244 */    MCD::OPC_Decode, 186, 3, 25, // Opcode: MOVRGEZri
     585             : /* 2248 */    MCD::OPC_FilterValue, 48, 25, 0, // Skip to: 2277
     586             : /* 2252 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     587             : /* 2255 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2269
     588             : /* 2259 */    MCD::OPC_CheckField, 5, 8, 0, 64, 18, // Skip to: 6937
     589             : /* 2265 */    MCD::OPC_Decode, 243, 4, 26, // Opcode: WRASRrr
     590             : /* 2269 */    MCD::OPC_FilterValue, 1, 56, 18, // Skip to: 6937
     591             : /* 2273 */    MCD::OPC_Decode, 242, 4, 27, // Opcode: WRASRri
     592             : /* 2277 */    MCD::OPC_FilterValue, 49, 37, 0, // Skip to: 2318
     593             : /* 2281 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     594             : /* 2284 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 2304
     595             : /* 2288 */    MCD::OPC_CheckField, 25, 5, 0, 35, 18, // Skip to: 6937
     596             : /* 2294 */    MCD::OPC_CheckField, 5, 8, 0, 29, 18, // Skip to: 6937
     597             : /* 2300 */    MCD::OPC_Decode, 247, 4, 12, // Opcode: WRPSRrr
     598             : /* 2304 */    MCD::OPC_FilterValue, 1, 21, 18, // Skip to: 6937
     599             : /* 2308 */    MCD::OPC_CheckField, 25, 5, 0, 15, 18, // Skip to: 6937
     600             : /* 2314 */    MCD::OPC_Decode, 246, 4, 13, // Opcode: WRPSRri
     601             : /* 2318 */    MCD::OPC_FilterValue, 50, 54, 0, // Skip to: 2376
     602             : /* 2322 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     603             : /* 2325 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 2354
     604             : /* 2329 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
     605             : /* 2332 */    MCD::OPC_FilterValue, 0, 249, 17, // Skip to: 6937
     606             : /* 2336 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 2346
     607             : /* 2342 */    MCD::OPC_Decode, 251, 4, 12, // Opcode: WRWIMrr
     608             : /* 2346 */    MCD::OPC_CheckPredicate, 0, 235, 17, // Skip to: 6937
     609             : /* 2350 */    MCD::OPC_Decode, 245, 4, 28, // Opcode: WRPRrr
     610             : /* 2354 */    MCD::OPC_FilterValue, 1, 227, 17, // Skip to: 6937
     611             : /* 2358 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 2368
     612             : /* 2364 */    MCD::OPC_Decode, 250, 4, 13, // Opcode: WRWIMri
     613             : /* 2368 */    MCD::OPC_CheckPredicate, 0, 213, 17, // Skip to: 6937
     614             : /* 2372 */    MCD::OPC_Decode, 244, 4, 29, // Opcode: WRPRri
     615             : /* 2376 */    MCD::OPC_FilterValue, 51, 37, 0, // Skip to: 2417
     616             : /* 2380 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     617             : /* 2383 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 2403
     618             : /* 2387 */    MCD::OPC_CheckField, 25, 5, 0, 192, 17, // Skip to: 6937
     619             : /* 2393 */    MCD::OPC_CheckField, 5, 8, 0, 186, 17, // Skip to: 6937
     620             : /* 2399 */    MCD::OPC_Decode, 249, 4, 12, // Opcode: WRTBRrr
     621             : /* 2403 */    MCD::OPC_FilterValue, 1, 178, 17, // Skip to: 6937
     622             : /* 2407 */    MCD::OPC_CheckField, 25, 5, 0, 172, 17, // Skip to: 6937
     623             : /* 2413 */    MCD::OPC_Decode, 248, 4, 13, // Opcode: WRTBRri
     624             : /* 2417 */    MCD::OPC_FilterValue, 52, 197, 2, // Skip to: 3130
     625             : /* 2421 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     626             : /* 2424 */    MCD::OPC_FilterValue, 1, 10, 0, // Skip to: 2438
     627             : /* 2428 */    MCD::OPC_CheckField, 14, 5, 0, 151, 17, // Skip to: 6937
     628             : /* 2434 */    MCD::OPC_Decode, 169, 2, 30, // Opcode: FMOVS
     629             : /* 2438 */    MCD::OPC_FilterValue, 2, 14, 0, // Skip to: 2456
     630             : /* 2442 */    MCD::OPC_CheckPredicate, 0, 139, 17, // Skip to: 6937
     631             : /* 2446 */    MCD::OPC_CheckField, 14, 5, 0, 133, 17, // Skip to: 6937
     632             : /* 2452 */    MCD::OPC_Decode, 143, 2, 31, // Opcode: FMOVD
     633             : /* 2456 */    MCD::OPC_FilterValue, 3, 14, 0, // Skip to: 2474
     634             : /* 2460 */    MCD::OPC_CheckPredicate, 0, 121, 17, // Skip to: 6937
     635             : /* 2464 */    MCD::OPC_CheckField, 14, 5, 0, 115, 17, // Skip to: 6937
     636             : /* 2470 */    MCD::OPC_Decode, 147, 2, 32, // Opcode: FMOVQ
     637             : /* 2474 */    MCD::OPC_FilterValue, 5, 10, 0, // Skip to: 2488
     638             : /* 2478 */    MCD::OPC_CheckField, 14, 5, 0, 101, 17, // Skip to: 6937
     639             : /* 2484 */    MCD::OPC_Decode, 189, 2, 30, // Opcode: FNEGS
     640             : /* 2488 */    MCD::OPC_FilterValue, 6, 14, 0, // Skip to: 2506
     641             : /* 2492 */    MCD::OPC_CheckPredicate, 0, 89, 17, // Skip to: 6937
     642             : /* 2496 */    MCD::OPC_CheckField, 14, 5, 0, 83, 17, // Skip to: 6937
     643             : /* 2502 */    MCD::OPC_Decode, 187, 2, 31, // Opcode: FNEGD
     644             : /* 2506 */    MCD::OPC_FilterValue, 7, 14, 0, // Skip to: 2524
     645             : /* 2510 */    MCD::OPC_CheckPredicate, 0, 71, 17, // Skip to: 6937
     646             : /* 2514 */    MCD::OPC_CheckField, 14, 5, 0, 65, 17, // Skip to: 6937
     647             : /* 2520 */    MCD::OPC_Decode, 188, 2, 32, // Opcode: FNEGQ
     648             : /* 2524 */    MCD::OPC_FilterValue, 9, 10, 0, // Skip to: 2538
     649             : /* 2528 */    MCD::OPC_CheckField, 14, 5, 0, 51, 17, // Skip to: 6937
     650             : /* 2534 */    MCD::OPC_Decode, 223, 1, 30, // Opcode: FABSS
     651             : /* 2538 */    MCD::OPC_FilterValue, 10, 14, 0, // Skip to: 2556
     652             : /* 2542 */    MCD::OPC_CheckPredicate, 0, 39, 17, // Skip to: 6937
     653             : /* 2546 */    MCD::OPC_CheckField, 14, 5, 0, 33, 17, // Skip to: 6937
     654             : /* 2552 */    MCD::OPC_Decode, 221, 1, 31, // Opcode: FABSD
     655             : /* 2556 */    MCD::OPC_FilterValue, 11, 14, 0, // Skip to: 2574
     656             : /* 2560 */    MCD::OPC_CheckPredicate, 0, 21, 17, // Skip to: 6937
     657             : /* 2564 */    MCD::OPC_CheckField, 14, 5, 0, 15, 17, // Skip to: 6937
     658             : /* 2570 */    MCD::OPC_Decode, 222, 1, 32, // Opcode: FABSQ
     659             : /* 2574 */    MCD::OPC_FilterValue, 41, 10, 0, // Skip to: 2588
     660             : /* 2578 */    MCD::OPC_CheckField, 14, 5, 0, 1, 17, // Skip to: 6937
     661             : /* 2584 */    MCD::OPC_Decode, 233, 2, 30, // Opcode: FSQRTS
     662             : /* 2588 */    MCD::OPC_FilterValue, 42, 10, 0, // Skip to: 2602
     663             : /* 2592 */    MCD::OPC_CheckField, 14, 5, 0, 243, 16, // Skip to: 6937
     664             : /* 2598 */    MCD::OPC_Decode, 231, 2, 31, // Opcode: FSQRTD
     665             : /* 2602 */    MCD::OPC_FilterValue, 43, 10, 0, // Skip to: 2616
     666             : /* 2606 */    MCD::OPC_CheckField, 14, 5, 0, 229, 16, // Skip to: 6937
     667             : /* 2612 */    MCD::OPC_Decode, 232, 2, 32, // Opcode: FSQRTQ
     668             : /* 2616 */    MCD::OPC_FilterValue, 65, 4, 0, // Skip to: 2624
     669             : /* 2620 */    MCD::OPC_Decode, 226, 1, 33, // Opcode: FADDS
     670             : /* 2624 */    MCD::OPC_FilterValue, 66, 4, 0, // Skip to: 2632
     671             : /* 2628 */    MCD::OPC_Decode, 224, 1, 34, // Opcode: FADDD
     672             : /* 2632 */    MCD::OPC_FilterValue, 67, 4, 0, // Skip to: 2640
     673             : /* 2636 */    MCD::OPC_Decode, 225, 1, 35, // Opcode: FADDQ
     674             : /* 2640 */    MCD::OPC_FilterValue, 69, 4, 0, // Skip to: 2648
     675             : /* 2644 */    MCD::OPC_Decode, 248, 2, 33, // Opcode: FSUBS
     676             : /* 2648 */    MCD::OPC_FilterValue, 70, 4, 0, // Skip to: 2656
     677             : /* 2652 */    MCD::OPC_Decode, 246, 2, 34, // Opcode: FSUBD
     678             : /* 2656 */    MCD::OPC_FilterValue, 71, 4, 0, // Skip to: 2664
     679             : /* 2660 */    MCD::OPC_Decode, 247, 2, 35, // Opcode: FSUBQ
     680             : /* 2664 */    MCD::OPC_FilterValue, 73, 4, 0, // Skip to: 2672
     681             : /* 2668 */    MCD::OPC_Decode, 182, 2, 33, // Opcode: FMULS
     682             : /* 2672 */    MCD::OPC_FilterValue, 74, 4, 0, // Skip to: 2680
     683             : /* 2676 */    MCD::OPC_Decode, 178, 2, 34, // Opcode: FMULD
     684             : /* 2680 */    MCD::OPC_FilterValue, 75, 4, 0, // Skip to: 2688
     685             : /* 2684 */    MCD::OPC_Decode, 181, 2, 35, // Opcode: FMULQ
     686             : /* 2688 */    MCD::OPC_FilterValue, 77, 4, 0, // Skip to: 2696
     687             : /* 2692 */    MCD::OPC_Decode, 250, 1, 33, // Opcode: FDIVS
     688             : /* 2696 */    MCD::OPC_FilterValue, 78, 4, 0, // Skip to: 2704
     689             : /* 2700 */    MCD::OPC_Decode, 248, 1, 34, // Opcode: FDIVD
     690             : /* 2704 */    MCD::OPC_FilterValue, 79, 4, 0, // Skip to: 2712
     691             : /* 2708 */    MCD::OPC_Decode, 249, 1, 35, // Opcode: FDIVQ
     692             : /* 2712 */    MCD::OPC_FilterValue, 81, 8, 0, // Skip to: 2724
     693             : /* 2716 */    MCD::OPC_CheckPredicate, 1, 121, 16, // Skip to: 6937
     694             : /* 2720 */    MCD::OPC_Decode, 184, 2, 34, // Opcode: FNADDS
     695             : /* 2724 */    MCD::OPC_FilterValue, 82, 8, 0, // Skip to: 2736
     696             : /* 2728 */    MCD::OPC_CheckPredicate, 1, 109, 16, // Skip to: 6937
     697             : /* 2732 */    MCD::OPC_Decode, 183, 2, 34, // Opcode: FNADDD
     698             : /* 2736 */    MCD::OPC_FilterValue, 89, 8, 0, // Skip to: 2748
     699             : /* 2740 */    MCD::OPC_CheckPredicate, 1, 97, 16, // Skip to: 6937
     700             : /* 2744 */    MCD::OPC_Decode, 193, 2, 34, // Opcode: FNMULS
     701             : /* 2748 */    MCD::OPC_FilterValue, 90, 8, 0, // Skip to: 2760
     702             : /* 2752 */    MCD::OPC_CheckPredicate, 1, 85, 16, // Skip to: 6937
     703             : /* 2756 */    MCD::OPC_Decode, 192, 2, 34, // Opcode: FNMULD
     704             : /* 2760 */    MCD::OPC_FilterValue, 97, 8, 0, // Skip to: 2772
     705             : /* 2764 */    MCD::OPC_CheckPredicate, 1, 73, 16, // Skip to: 6937
     706             : /* 2768 */    MCD::OPC_Decode, 130, 2, 34, // Opcode: FHADDS
     707             : /* 2772 */    MCD::OPC_FilterValue, 98, 8, 0, // Skip to: 2784
     708             : /* 2776 */    MCD::OPC_CheckPredicate, 1, 61, 16, // Skip to: 6937
     709             : /* 2780 */    MCD::OPC_Decode, 129, 2, 34, // Opcode: FHADDD
     710             : /* 2784 */    MCD::OPC_FilterValue, 101, 8, 0, // Skip to: 2796
     711             : /* 2788 */    MCD::OPC_CheckPredicate, 1, 49, 16, // Skip to: 6937
     712             : /* 2792 */    MCD::OPC_Decode, 132, 2, 34, // Opcode: FHSUBS
     713             : /* 2796 */    MCD::OPC_FilterValue, 102, 8, 0, // Skip to: 2808
     714             : /* 2800 */    MCD::OPC_CheckPredicate, 1, 37, 16, // Skip to: 6937
     715             : /* 2804 */    MCD::OPC_Decode, 131, 2, 34, // Opcode: FHSUBD
     716             : /* 2808 */    MCD::OPC_FilterValue, 105, 4, 0, // Skip to: 2816
     717             : /* 2812 */    MCD::OPC_Decode, 230, 2, 36, // Opcode: FSMULD
     718             : /* 2816 */    MCD::OPC_FilterValue, 110, 4, 0, // Skip to: 2824
     719             : /* 2820 */    MCD::OPC_Decode, 251, 1, 37, // Opcode: FDMULQ
     720             : /* 2824 */    MCD::OPC_FilterValue, 113, 8, 0, // Skip to: 2836
     721             : /* 2828 */    MCD::OPC_CheckPredicate, 1, 9, 16, // Skip to: 6937
     722             : /* 2832 */    MCD::OPC_Decode, 191, 2, 34, // Opcode: FNHADDS
     723             : /* 2836 */    MCD::OPC_FilterValue, 114, 8, 0, // Skip to: 2848
     724             : /* 2840 */    MCD::OPC_CheckPredicate, 1, 253, 15, // Skip to: 6937
     725             : /* 2844 */    MCD::OPC_Decode, 190, 2, 34, // Opcode: FNHADDD
     726             : /* 2848 */    MCD::OPC_FilterValue, 121, 8, 0, // Skip to: 2860
     727             : /* 2852 */    MCD::OPC_CheckPredicate, 1, 241, 15, // Skip to: 6937
     728             : /* 2856 */    MCD::OPC_Decode, 200, 2, 34, // Opcode: FNSMULD
     729             : /* 2860 */    MCD::OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2875
     730             : /* 2865 */    MCD::OPC_CheckField, 14, 5, 0, 226, 15, // Skip to: 6937
     731             : /* 2871 */    MCD::OPC_Decode, 245, 2, 38, // Opcode: FSTOX
     732             : /* 2875 */    MCD::OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2890
     733             : /* 2880 */    MCD::OPC_CheckField, 14, 5, 0, 211, 15, // Skip to: 6937
     734             : /* 2886 */    MCD::OPC_Decode, 255, 1, 31, // Opcode: FDTOX
     735             : /* 2890 */    MCD::OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2905
     736             : /* 2895 */    MCD::OPC_CheckField, 14, 5, 0, 196, 15, // Skip to: 6937
     737             : /* 2901 */    MCD::OPC_Decode, 225, 2, 39, // Opcode: FQTOX
     738             : /* 2905 */    MCD::OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2920
     739             : /* 2910 */    MCD::OPC_CheckField, 14, 5, 0, 181, 15, // Skip to: 6937
     740             : /* 2916 */    MCD::OPC_Decode, 255, 2, 40, // Opcode: FXTOS
     741             : /* 2920 */    MCD::OPC_FilterValue, 136, 1, 10, 0, // Skip to: 2935
     742             : /* 2925 */    MCD::OPC_CheckField, 14, 5, 0, 166, 15, // Skip to: 6937
     743             : /* 2931 */    MCD::OPC_Decode, 253, 2, 31, // Opcode: FXTOD
     744             : /* 2935 */    MCD::OPC_FilterValue, 140, 1, 10, 0, // Skip to: 2950
     745             : /* 2940 */    MCD::OPC_CheckField, 14, 5, 0, 151, 15, // Skip to: 6937
     746             : /* 2946 */    MCD::OPC_Decode, 254, 2, 41, // Opcode: FXTOQ
     747             : /* 2950 */    MCD::OPC_FilterValue, 196, 1, 10, 0, // Skip to: 2965
     748             : /* 2955 */    MCD::OPC_CheckField, 14, 5, 0, 136, 15, // Skip to: 6937
     749             : /* 2961 */    MCD::OPC_Decode, 135, 2, 30, // Opcode: FITOS
     750             : /* 2965 */    MCD::OPC_FilterValue, 198, 1, 10, 0, // Skip to: 2980
     751             : /* 2970 */    MCD::OPC_CheckField, 14, 5, 0, 121, 15, // Skip to: 6937
     752             : /* 2976 */    MCD::OPC_Decode, 254, 1, 40, // Opcode: FDTOS
     753             : /* 2980 */    MCD::OPC_FilterValue, 199, 1, 10, 0, // Skip to: 2995
     754             : /* 2985 */    MCD::OPC_CheckField, 14, 5, 0, 106, 15, // Skip to: 6937
     755             : /* 2991 */    MCD::OPC_Decode, 224, 2, 42, // Opcode: FQTOS
     756             : /* 2995 */    MCD::OPC_FilterValue, 200, 1, 10, 0, // Skip to: 3010
     757             : /* 3000 */    MCD::OPC_CheckField, 14, 5, 0, 91, 15, // Skip to: 6937
     758             : /* 3006 */    MCD::OPC_Decode, 133, 2, 38, // Opcode: FITOD
     759             : /* 3010 */    MCD::OPC_FilterValue, 201, 1, 10, 0, // Skip to: 3025
     760             : /* 3015 */    MCD::OPC_CheckField, 14, 5, 0, 76, 15, // Skip to: 6937
     761             : /* 3021 */    MCD::OPC_Decode, 242, 2, 38, // Opcode: FSTOD
     762             : /* 3025 */    MCD::OPC_FilterValue, 203, 1, 10, 0, // Skip to: 3040
     763             : /* 3030 */    MCD::OPC_CheckField, 14, 5, 0, 61, 15, // Skip to: 6937
     764             : /* 3036 */    MCD::OPC_Decode, 222, 2, 39, // Opcode: FQTOD
     765             : /* 3040 */    MCD::OPC_FilterValue, 204, 1, 10, 0, // Skip to: 3055
     766             : /* 3045 */    MCD::OPC_CheckField, 14, 5, 0, 46, 15, // Skip to: 6937
     767             : /* 3051 */    MCD::OPC_Decode, 134, 2, 43, // Opcode: FITOQ
     768             : /* 3055 */    MCD::OPC_FilterValue, 205, 1, 10, 0, // Skip to: 3070
     769             : /* 3060 */    MCD::OPC_CheckField, 14, 5, 0, 31, 15, // Skip to: 6937
     770             : /* 3066 */    MCD::OPC_Decode, 244, 2, 43, // Opcode: FSTOQ
     771             : /* 3070 */    MCD::OPC_FilterValue, 206, 1, 10, 0, // Skip to: 3085
     772             : /* 3075 */    MCD::OPC_CheckField, 14, 5, 0, 16, 15, // Skip to: 6937
     773             : /* 3081 */    MCD::OPC_Decode, 253, 1, 41, // Opcode: FDTOQ
     774             : /* 3085 */    MCD::OPC_FilterValue, 209, 1, 10, 0, // Skip to: 3100
     775             : /* 3090 */    MCD::OPC_CheckField, 14, 5, 0, 1, 15, // Skip to: 6937
     776             : /* 3096 */    MCD::OPC_Decode, 243, 2, 30, // Opcode: FSTOI
     777             : /* 3100 */    MCD::OPC_FilterValue, 210, 1, 10, 0, // Skip to: 3115
     778             : /* 3105 */    MCD::OPC_CheckField, 14, 5, 0, 242, 14, // Skip to: 6937
     779             : /* 3111 */    MCD::OPC_Decode, 252, 1, 40, // Opcode: FDTOI
     780             : /* 3115 */    MCD::OPC_FilterValue, 211, 1, 233, 14, // Skip to: 6937
     781             : /* 3120 */    MCD::OPC_CheckField, 14, 5, 0, 227, 14, // Skip to: 6937
     782             : /* 3126 */    MCD::OPC_Decode, 223, 2, 42, // Opcode: FQTOI
     783             : /* 3130 */    MCD::OPC_FilterValue, 53, 70, 2, // Skip to: 3716
     784             : /* 3134 */    MCD::OPC_ExtractField, 5, 6,  // Inst{10-5} ...
     785             : /* 3137 */    MCD::OPC_FilterValue, 1, 75, 0, // Skip to: 3216
     786             : /* 3141 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     787             : /* 3144 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3177
     788             : /* 3148 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     789             : /* 3151 */    MCD::OPC_FilterValue, 0, 198, 14, // Skip to: 6937
     790             : /* 3155 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3169
     791             : /* 3159 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3169
     792             : /* 3165 */    MCD::OPC_Decode, 170, 2, 44, // Opcode: FMOVS_FCC
     793             : /* 3169 */    MCD::OPC_CheckPredicate, 0, 180, 14, // Skip to: 6937
     794             : /* 3173 */    MCD::OPC_Decode, 239, 4, 45, // Opcode: V9FMOVS_FCC
     795             : /* 3177 */    MCD::OPC_FilterValue, 1, 172, 14, // Skip to: 6937
     796             : /* 3181 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     797             : /* 3184 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3202
     798             : /* 3188 */    MCD::OPC_CheckPredicate, 0, 161, 14, // Skip to: 6937
     799             : /* 3192 */    MCD::OPC_CheckField, 18, 1, 0, 155, 14, // Skip to: 6937
     800             : /* 3198 */    MCD::OPC_Decode, 171, 2, 44, // Opcode: FMOVS_ICC
     801             : /* 3202 */    MCD::OPC_FilterValue, 2, 147, 14, // Skip to: 6937
     802             : /* 3206 */    MCD::OPC_CheckField, 18, 1, 0, 141, 14, // Skip to: 6937
     803             : /* 3212 */    MCD::OPC_Decode, 172, 2, 44, // Opcode: FMOVS_XCC
     804             : /* 3216 */    MCD::OPC_FilterValue, 2, 75, 0, // Skip to: 3295
     805             : /* 3220 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     806             : /* 3223 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3256
     807             : /* 3227 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     808             : /* 3230 */    MCD::OPC_FilterValue, 0, 119, 14, // Skip to: 6937
     809             : /* 3234 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3248
     810             : /* 3238 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3248
     811             : /* 3244 */    MCD::OPC_Decode, 144, 2, 46, // Opcode: FMOVD_FCC
     812             : /* 3248 */    MCD::OPC_CheckPredicate, 0, 101, 14, // Skip to: 6937
     813             : /* 3252 */    MCD::OPC_Decode, 237, 4, 47, // Opcode: V9FMOVD_FCC
     814             : /* 3256 */    MCD::OPC_FilterValue, 1, 93, 14, // Skip to: 6937
     815             : /* 3260 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     816             : /* 3263 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3281
     817             : /* 3267 */    MCD::OPC_CheckPredicate, 0, 82, 14, // Skip to: 6937
     818             : /* 3271 */    MCD::OPC_CheckField, 18, 1, 0, 76, 14, // Skip to: 6937
     819             : /* 3277 */    MCD::OPC_Decode, 145, 2, 46, // Opcode: FMOVD_ICC
     820             : /* 3281 */    MCD::OPC_FilterValue, 2, 68, 14, // Skip to: 6937
     821             : /* 3285 */    MCD::OPC_CheckField, 18, 1, 0, 62, 14, // Skip to: 6937
     822             : /* 3291 */    MCD::OPC_Decode, 146, 2, 46, // Opcode: FMOVD_XCC
     823             : /* 3295 */    MCD::OPC_FilterValue, 3, 75, 0, // Skip to: 3374
     824             : /* 3299 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     825             : /* 3302 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3335
     826             : /* 3306 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     827             : /* 3309 */    MCD::OPC_FilterValue, 0, 40, 14, // Skip to: 6937
     828             : /* 3313 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3327
     829             : /* 3317 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3327
     830             : /* 3323 */    MCD::OPC_Decode, 148, 2, 48, // Opcode: FMOVQ_FCC
     831             : /* 3327 */    MCD::OPC_CheckPredicate, 0, 22, 14, // Skip to: 6937
     832             : /* 3331 */    MCD::OPC_Decode, 238, 4, 49, // Opcode: V9FMOVQ_FCC
     833             : /* 3335 */    MCD::OPC_FilterValue, 1, 14, 14, // Skip to: 6937
     834             : /* 3339 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     835             : /* 3342 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3360
     836             : /* 3346 */    MCD::OPC_CheckPredicate, 0, 3, 14, // Skip to: 6937
     837             : /* 3350 */    MCD::OPC_CheckField, 18, 1, 0, 253, 13, // Skip to: 6937
     838             : /* 3356 */    MCD::OPC_Decode, 149, 2, 48, // Opcode: FMOVQ_ICC
     839             : /* 3360 */    MCD::OPC_FilterValue, 2, 245, 13, // Skip to: 6937
     840             : /* 3364 */    MCD::OPC_CheckField, 18, 1, 0, 239, 13, // Skip to: 6937
     841             : /* 3370 */    MCD::OPC_Decode, 150, 2, 48, // Opcode: FMOVQ_XCC
     842             : /* 3374 */    MCD::OPC_FilterValue, 5, 27, 0, // Skip to: 3405
     843             : /* 3378 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     844             : /* 3381 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3393
     845             : /* 3385 */    MCD::OPC_CheckPredicate, 0, 220, 13, // Skip to: 6937
     846             : /* 3389 */    MCD::OPC_Decode, 159, 2, 50, // Opcode: FMOVRLEZS
     847             : /* 3393 */    MCD::OPC_FilterValue, 3, 212, 13, // Skip to: 6937
     848             : /* 3397 */    MCD::OPC_CheckPredicate, 0, 208, 13, // Skip to: 6937
     849             : /* 3401 */    MCD::OPC_Decode, 156, 2, 50, // Opcode: FMOVRGZS
     850             : /* 3405 */    MCD::OPC_FilterValue, 6, 27, 0, // Skip to: 3436
     851             : /* 3409 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     852             : /* 3412 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3424
     853             : /* 3416 */    MCD::OPC_CheckPredicate, 0, 189, 13, // Skip to: 6937
     854             : /* 3420 */    MCD::OPC_Decode, 157, 2, 50, // Opcode: FMOVRLEZD
     855             : /* 3424 */    MCD::OPC_FilterValue, 3, 181, 13, // Skip to: 6937
     856             : /* 3428 */    MCD::OPC_CheckPredicate, 0, 177, 13, // Skip to: 6937
     857             : /* 3432 */    MCD::OPC_Decode, 154, 2, 50, // Opcode: FMOVRGZD
     858             : /* 3436 */    MCD::OPC_FilterValue, 7, 27, 0, // Skip to: 3467
     859             : /* 3440 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     860             : /* 3443 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3455
     861             : /* 3447 */    MCD::OPC_CheckPredicate, 0, 158, 13, // Skip to: 6937
     862             : /* 3451 */    MCD::OPC_Decode, 158, 2, 50, // Opcode: FMOVRLEZQ
     863             : /* 3455 */    MCD::OPC_FilterValue, 3, 150, 13, // Skip to: 6937
     864             : /* 3459 */    MCD::OPC_CheckPredicate, 0, 146, 13, // Skip to: 6937
     865             : /* 3463 */    MCD::OPC_Decode, 155, 2, 50, // Opcode: FMOVRGZQ
     866             : /* 3467 */    MCD::OPC_FilterValue, 17, 10, 0, // Skip to: 3481
     867             : /* 3471 */    MCD::OPC_CheckField, 11, 3, 1, 132, 13, // Skip to: 6937
     868             : /* 3477 */    MCD::OPC_Decode, 236, 4, 51, // Opcode: V9FCMPS
     869             : /* 3481 */    MCD::OPC_FilterValue, 18, 10, 0, // Skip to: 3495
     870             : /* 3485 */    MCD::OPC_CheckField, 11, 3, 1, 118, 13, // Skip to: 6937
     871             : /* 3491 */    MCD::OPC_Decode, 231, 4, 52, // Opcode: V9FCMPD
     872             : /* 3495 */    MCD::OPC_FilterValue, 19, 10, 0, // Skip to: 3509
     873             : /* 3499 */    MCD::OPC_CheckField, 11, 3, 1, 104, 13, // Skip to: 6937
     874             : /* 3505 */    MCD::OPC_Decode, 235, 4, 53, // Opcode: V9FCMPQ
     875             : /* 3509 */    MCD::OPC_FilterValue, 21, 10, 0, // Skip to: 3523
     876             : /* 3513 */    MCD::OPC_CheckField, 11, 3, 1, 90, 13, // Skip to: 6937
     877             : /* 3519 */    MCD::OPC_Decode, 234, 4, 51, // Opcode: V9FCMPES
     878             : /* 3523 */    MCD::OPC_FilterValue, 22, 10, 0, // Skip to: 3537
     879             : /* 3527 */    MCD::OPC_CheckField, 11, 3, 1, 76, 13, // Skip to: 6937
     880             : /* 3533 */    MCD::OPC_Decode, 232, 4, 52, // Opcode: V9FCMPED
     881             : /* 3537 */    MCD::OPC_FilterValue, 23, 10, 0, // Skip to: 3551
     882             : /* 3541 */    MCD::OPC_CheckField, 11, 3, 1, 62, 13, // Skip to: 6937
     883             : /* 3547 */    MCD::OPC_Decode, 233, 4, 53, // Opcode: V9FCMPEQ
     884             : /* 3551 */    MCD::OPC_FilterValue, 37, 51, 0, // Skip to: 3606
     885             : /* 3555 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     886             : /* 3558 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3570
     887             : /* 3562 */    MCD::OPC_CheckPredicate, 0, 43, 13, // Skip to: 6937
     888             : /* 3566 */    MCD::OPC_Decode, 168, 2, 50, // Opcode: FMOVRZS
     889             : /* 3570 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3582
     890             : /* 3574 */    MCD::OPC_CheckPredicate, 0, 31, 13, // Skip to: 6937
     891             : /* 3578 */    MCD::OPC_Decode, 162, 2, 50, // Opcode: FMOVRLZS
     892             : /* 3582 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3594
     893             : /* 3586 */    MCD::OPC_CheckPredicate, 0, 19, 13, // Skip to: 6937
     894             : /* 3590 */    MCD::OPC_Decode, 165, 2, 50, // Opcode: FMOVRNZS
     895             : /* 3594 */    MCD::OPC_FilterValue, 3, 11, 13, // Skip to: 6937
     896             : /* 3598 */    MCD::OPC_CheckPredicate, 0, 7, 13, // Skip to: 6937
     897             : /* 3602 */    MCD::OPC_Decode, 153, 2, 50, // Opcode: FMOVRGEZS
     898             : /* 3606 */    MCD::OPC_FilterValue, 38, 51, 0, // Skip to: 3661
     899             : /* 3610 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     900             : /* 3613 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3625
     901             : /* 3617 */    MCD::OPC_CheckPredicate, 0, 244, 12, // Skip to: 6937
     902             : /* 3621 */    MCD::OPC_Decode, 166, 2, 50, // Opcode: FMOVRZD
     903             : /* 3625 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3637
     904             : /* 3629 */    MCD::OPC_CheckPredicate, 0, 232, 12, // Skip to: 6937
     905             : /* 3633 */    MCD::OPC_Decode, 160, 2, 50, // Opcode: FMOVRLZD
     906             : /* 3637 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3649
     907             : /* 3641 */    MCD::OPC_CheckPredicate, 0, 220, 12, // Skip to: 6937
     908             : /* 3645 */    MCD::OPC_Decode, 163, 2, 50, // Opcode: FMOVRNZD
     909             : /* 3649 */    MCD::OPC_FilterValue, 3, 212, 12, // Skip to: 6937
     910             : /* 3653 */    MCD::OPC_CheckPredicate, 0, 208, 12, // Skip to: 6937
     911             : /* 3657 */    MCD::OPC_Decode, 151, 2, 50, // Opcode: FMOVRGEZD
     912             : /* 3661 */    MCD::OPC_FilterValue, 39, 200, 12, // Skip to: 6937
     913             : /* 3665 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     914             : /* 3668 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3680
     915             : /* 3672 */    MCD::OPC_CheckPredicate, 0, 189, 12, // Skip to: 6937
     916             : /* 3676 */    MCD::OPC_Decode, 167, 2, 50, // Opcode: FMOVRZQ
     917             : /* 3680 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3692
     918             : /* 3684 */    MCD::OPC_CheckPredicate, 0, 177, 12, // Skip to: 6937
     919             : /* 3688 */    MCD::OPC_Decode, 161, 2, 50, // Opcode: FMOVRLZQ
     920             : /* 3692 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3704
     921             : /* 3696 */    MCD::OPC_CheckPredicate, 0, 165, 12, // Skip to: 6937
     922             : /* 3700 */    MCD::OPC_Decode, 164, 2, 50, // Opcode: FMOVRNZQ
     923             : /* 3704 */    MCD::OPC_FilterValue, 3, 157, 12, // Skip to: 6937
     924             : /* 3708 */    MCD::OPC_CheckPredicate, 0, 153, 12, // Skip to: 6937
     925             : /* 3712 */    MCD::OPC_Decode, 152, 2, 50, // Opcode: FMOVRGEZQ
     926             : /* 3716 */    MCD::OPC_FilterValue, 54, 30, 6, // Skip to: 5286
     927             : /* 3720 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     928             : /* 3723 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3735
     929             : /* 3727 */    MCD::OPC_CheckPredicate, 2, 134, 12, // Skip to: 6937
     930             : /* 3731 */    MCD::OPC_Decode, 213, 1, 10, // Opcode: EDGE8
     931             : /* 3735 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3747
     932             : /* 3739 */    MCD::OPC_CheckPredicate, 3, 122, 12, // Skip to: 6937
     933             : /* 3743 */    MCD::OPC_Decode, 216, 1, 10, // Opcode: EDGE8N
     934             : /* 3747 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3759
     935             : /* 3751 */    MCD::OPC_CheckPredicate, 2, 110, 12, // Skip to: 6937
     936             : /* 3755 */    MCD::OPC_Decode, 214, 1, 10, // Opcode: EDGE8L
     937             : /* 3759 */    MCD::OPC_FilterValue, 3, 8, 0, // Skip to: 3771
     938             : /* 3763 */    MCD::OPC_CheckPredicate, 3, 98, 12, // Skip to: 6937
     939             : /* 3767 */    MCD::OPC_Decode, 215, 1, 10, // Opcode: EDGE8LN
     940             : /* 3771 */    MCD::OPC_FilterValue, 4, 8, 0, // Skip to: 3783
     941             : /* 3775 */    MCD::OPC_CheckPredicate, 2, 86, 12, // Skip to: 6937
     942             : /* 3779 */    MCD::OPC_Decode, 205, 1, 10, // Opcode: EDGE16
     943             : /* 3783 */    MCD::OPC_FilterValue, 5, 8, 0, // Skip to: 3795
     944             : /* 3787 */    MCD::OPC_CheckPredicate, 3, 74, 12, // Skip to: 6937
     945             : /* 3791 */    MCD::OPC_Decode, 208, 1, 10, // Opcode: EDGE16N
     946             : /* 3795 */    MCD::OPC_FilterValue, 6, 8, 0, // Skip to: 3807
     947             : /* 3799 */    MCD::OPC_CheckPredicate, 2, 62, 12, // Skip to: 6937
     948             : /* 3803 */    MCD::OPC_Decode, 206, 1, 10, // Opcode: EDGE16L
     949             : /* 3807 */    MCD::OPC_FilterValue, 7, 8, 0, // Skip to: 3819
     950             : /* 3811 */    MCD::OPC_CheckPredicate, 3, 50, 12, // Skip to: 6937
     951             : /* 3815 */    MCD::OPC_Decode, 207, 1, 10, // Opcode: EDGE16LN
     952             : /* 3819 */    MCD::OPC_FilterValue, 8, 8, 0, // Skip to: 3831
     953             : /* 3823 */    MCD::OPC_CheckPredicate, 2, 38, 12, // Skip to: 6937
     954             : /* 3827 */    MCD::OPC_Decode, 209, 1, 10, // Opcode: EDGE32
     955             : /* 3831 */    MCD::OPC_FilterValue, 9, 8, 0, // Skip to: 3843
     956             : /* 3835 */    MCD::OPC_CheckPredicate, 3, 26, 12, // Skip to: 6937
     957             : /* 3839 */    MCD::OPC_Decode, 212, 1, 10, // Opcode: EDGE32N
     958             : /* 3843 */    MCD::OPC_FilterValue, 10, 8, 0, // Skip to: 3855
     959             : /* 3847 */    MCD::OPC_CheckPredicate, 2, 14, 12, // Skip to: 6937
     960             : /* 3851 */    MCD::OPC_Decode, 210, 1, 10, // Opcode: EDGE32L
     961             : /* 3855 */    MCD::OPC_FilterValue, 11, 8, 0, // Skip to: 3867
     962             : /* 3859 */    MCD::OPC_CheckPredicate, 3, 2, 12, // Skip to: 6937
     963             : /* 3863 */    MCD::OPC_Decode, 211, 1, 10, // Opcode: EDGE32LN
     964             : /* 3867 */    MCD::OPC_FilterValue, 16, 8, 0, // Skip to: 3879
     965             : /* 3871 */    MCD::OPC_CheckPredicate, 2, 246, 11, // Skip to: 6937
     966             : /* 3875 */    MCD::OPC_Decode, 147, 1, 10, // Opcode: ARRAY8
     967             : /* 3879 */    MCD::OPC_FilterValue, 17, 7, 0, // Skip to: 3890
     968             : /* 3883 */    MCD::OPC_CheckPredicate, 1, 234, 11, // Skip to: 6937
     969             : /* 3887 */    MCD::OPC_Decode, 124, 10, // Opcode: ADDXC
     970             : /* 3890 */    MCD::OPC_FilterValue, 18, 8, 0, // Skip to: 3902
     971             : /* 3894 */    MCD::OPC_CheckPredicate, 2, 223, 11, // Skip to: 6937
     972             : /* 3898 */    MCD::OPC_Decode, 145, 1, 10, // Opcode: ARRAY16
     973             : /* 3902 */    MCD::OPC_FilterValue, 19, 7, 0, // Skip to: 3913
     974             : /* 3906 */    MCD::OPC_CheckPredicate, 1, 211, 11, // Skip to: 6937
     975             : /* 3910 */    MCD::OPC_Decode, 125, 10, // Opcode: ADDXCCC
     976             : /* 3913 */    MCD::OPC_FilterValue, 20, 8, 0, // Skip to: 3925
     977             : /* 3917 */    MCD::OPC_CheckPredicate, 2, 200, 11, // Skip to: 6937
     978             : /* 3921 */    MCD::OPC_Decode, 146, 1, 10, // Opcode: ARRAY32
     979             : /* 3925 */    MCD::OPC_FilterValue, 22, 8, 0, // Skip to: 3937
     980             : /* 3929 */    MCD::OPC_CheckPredicate, 1, 188, 11, // Skip to: 6937
     981             : /* 3933 */    MCD::OPC_Decode, 227, 4, 10, // Opcode: UMULXHI
     982             : /* 3937 */    MCD::OPC_FilterValue, 23, 14, 0, // Skip to: 3955
     983             : /* 3941 */    MCD::OPC_CheckPredicate, 1, 176, 11, // Skip to: 6937
     984             : /* 3945 */    MCD::OPC_CheckField, 14, 5, 0, 170, 11, // Skip to: 6937
     985             : /* 3951 */    MCD::OPC_Decode, 179, 3, 54, // Opcode: LZCNT
     986             : /* 3955 */    MCD::OPC_FilterValue, 24, 8, 0, // Skip to: 3967
     987             : /* 3959 */    MCD::OPC_CheckPredicate, 2, 158, 11, // Skip to: 6937
     988             : /* 3963 */    MCD::OPC_Decode, 132, 1, 10, // Opcode: ALIGNADDR
     989             : /* 3967 */    MCD::OPC_FilterValue, 25, 8, 0, // Skip to: 3979
     990             : /* 3971 */    MCD::OPC_CheckPredicate, 3, 146, 11, // Skip to: 6937
     991             : /* 3975 */    MCD::OPC_Decode, 153, 1, 10, // Opcode: BMASK
     992             : /* 3979 */    MCD::OPC_FilterValue, 26, 8, 0, // Skip to: 3991
     993             : /* 3983 */    MCD::OPC_CheckPredicate, 2, 134, 11, // Skip to: 6937
     994             : /* 3987 */    MCD::OPC_Decode, 133, 1, 10, // Opcode: ALIGNADDRL
     995             : /* 3991 */    MCD::OPC_FilterValue, 27, 20, 0, // Skip to: 4015
     996             : /* 3995 */    MCD::OPC_CheckPredicate, 1, 122, 11, // Skip to: 6937
     997             : /* 3999 */    MCD::OPC_CheckField, 25, 5, 0, 116, 11, // Skip to: 6937
     998             : /* 4005 */    MCD::OPC_CheckField, 14, 5, 0, 110, 11, // Skip to: 6937
     999             : /* 4011 */    MCD::OPC_Decode, 202, 1, 55, // Opcode: CMASK8
    1000             : /* 4015 */    MCD::OPC_FilterValue, 28, 8, 0, // Skip to: 4027
    1001             : /* 4019 */    MCD::OPC_CheckPredicate, 3, 98, 11, // Skip to: 6937
    1002             : /* 4023 */    MCD::OPC_Decode, 190, 1, 34, // Opcode: BSHUFFLE
    1003             : /* 4027 */    MCD::OPC_FilterValue, 29, 20, 0, // Skip to: 4051
    1004             : /* 4031 */    MCD::OPC_CheckPredicate, 1, 86, 11, // Skip to: 6937
    1005             : /* 4035 */    MCD::OPC_CheckField, 25, 5, 0, 80, 11, // Skip to: 6937
    1006             : /* 4041 */    MCD::OPC_CheckField, 14, 5, 0, 74, 11, // Skip to: 6937
    1007             : /* 4047 */    MCD::OPC_Decode, 200, 1, 55, // Opcode: CMASK16
    1008             : /* 4051 */    MCD::OPC_FilterValue, 31, 20, 0, // Skip to: 4075
    1009             : /* 4055 */    MCD::OPC_CheckPredicate, 1, 62, 11, // Skip to: 6937
    1010             : /* 4059 */    MCD::OPC_CheckField, 25, 5, 0, 56, 11, // Skip to: 6937
    1011             : /* 4065 */    MCD::OPC_CheckField, 14, 5, 0, 50, 11, // Skip to: 6937
    1012             : /* 4071 */    MCD::OPC_Decode, 201, 1, 55, // Opcode: CMASK32
    1013             : /* 4075 */    MCD::OPC_FilterValue, 32, 8, 0, // Skip to: 4087
    1014             : /* 4079 */    MCD::OPC_CheckPredicate, 2, 38, 11, // Skip to: 6937
    1015             : /* 4083 */    MCD::OPC_Decode, 242, 1, 56, // Opcode: FCMPLE16
    1016             : /* 4087 */    MCD::OPC_FilterValue, 33, 8, 0, // Skip to: 4099
    1017             : /* 4091 */    MCD::OPC_CheckPredicate, 1, 26, 11, // Skip to: 6937
    1018             : /* 4095 */    MCD::OPC_Decode, 228, 2, 34, // Opcode: FSLL16
    1019             : /* 4099 */    MCD::OPC_FilterValue, 34, 8, 0, // Skip to: 4111
    1020             : /* 4103 */    MCD::OPC_CheckPredicate, 2, 14, 11, // Skip to: 6937
    1021             : /* 4107 */    MCD::OPC_Decode, 244, 1, 56, // Opcode: FCMPNE16
    1022             : /* 4111 */    MCD::OPC_FilterValue, 35, 8, 0, // Skip to: 4123
    1023             : /* 4115 */    MCD::OPC_CheckPredicate, 1, 2, 11, // Skip to: 6937
    1024             : /* 4119 */    MCD::OPC_Decode, 240, 2, 34, // Opcode: FSRL16
    1025             : /* 4123 */    MCD::OPC_FilterValue, 36, 8, 0, // Skip to: 4135
    1026             : /* 4127 */    MCD::OPC_CheckPredicate, 2, 246, 10, // Skip to: 6937
    1027             : /* 4131 */    MCD::OPC_Decode, 243, 1, 56, // Opcode: FCMPLE32
    1028             : /* 4135 */    MCD::OPC_FilterValue, 37, 8, 0, // Skip to: 4147
    1029             : /* 4139 */    MCD::OPC_CheckPredicate, 1, 234, 10, // Skip to: 6937
    1030             : /* 4143 */    MCD::OPC_Decode, 229, 2, 34, // Opcode: FSLL32
    1031             : /* 4147 */    MCD::OPC_FilterValue, 38, 8, 0, // Skip to: 4159
    1032             : /* 4151 */    MCD::OPC_CheckPredicate, 2, 222, 10, // Skip to: 6937
    1033             : /* 4155 */    MCD::OPC_Decode, 245, 1, 56, // Opcode: FCMPNE32
    1034             : /* 4159 */    MCD::OPC_FilterValue, 39, 8, 0, // Skip to: 4171
    1035             : /* 4163 */    MCD::OPC_CheckPredicate, 1, 210, 10, // Skip to: 6937
    1036             : /* 4167 */    MCD::OPC_Decode, 241, 2, 34, // Opcode: FSRL32
    1037             : /* 4171 */    MCD::OPC_FilterValue, 40, 8, 0, // Skip to: 4183
    1038             : /* 4175 */    MCD::OPC_CheckPredicate, 2, 198, 10, // Skip to: 6937
    1039             : /* 4179 */    MCD::OPC_Decode, 240, 1, 56, // Opcode: FCMPGT16
    1040             : /* 4183 */    MCD::OPC_FilterValue, 41, 8, 0, // Skip to: 4195
    1041             : /* 4187 */    MCD::OPC_CheckPredicate, 1, 186, 10, // Skip to: 6937
    1042             : /* 4191 */    MCD::OPC_Decode, 226, 2, 34, // Opcode: FSLAS16
    1043             : /* 4195 */    MCD::OPC_FilterValue, 42, 8, 0, // Skip to: 4207
    1044             : /* 4199 */    MCD::OPC_CheckPredicate, 2, 174, 10, // Skip to: 6937
    1045             : /* 4203 */    MCD::OPC_Decode, 238, 1, 56, // Opcode: FCMPEQ16
    1046             : /* 4207 */    MCD::OPC_FilterValue, 43, 8, 0, // Skip to: 4219
    1047             : /* 4211 */    MCD::OPC_CheckPredicate, 1, 162, 10, // Skip to: 6937
    1048             : /* 4215 */    MCD::OPC_Decode, 234, 2, 34, // Opcode: FSRA16
    1049             : /* 4219 */    MCD::OPC_FilterValue, 44, 8, 0, // Skip to: 4231
    1050             : /* 4223 */    MCD::OPC_CheckPredicate, 2, 150, 10, // Skip to: 6937
    1051             : /* 4227 */    MCD::OPC_Decode, 241, 1, 56, // Opcode: FCMPGT32
    1052             : /* 4231 */    MCD::OPC_FilterValue, 45, 8, 0, // Skip to: 4243
    1053             : /* 4235 */    MCD::OPC_CheckPredicate, 1, 138, 10, // Skip to: 6937
    1054             : /* 4239 */    MCD::OPC_Decode, 227, 2, 34, // Opcode: FSLAS32
    1055             : /* 4243 */    MCD::OPC_FilterValue, 46, 8, 0, // Skip to: 4255
    1056             : /* 4247 */    MCD::OPC_CheckPredicate, 2, 126, 10, // Skip to: 6937
    1057             : /* 4251 */    MCD::OPC_Decode, 239, 1, 56, // Opcode: FCMPEQ32
    1058             : /* 4255 */    MCD::OPC_FilterValue, 47, 8, 0, // Skip to: 4267
    1059             : /* 4259 */    MCD::OPC_CheckPredicate, 1, 114, 10, // Skip to: 6937
    1060             : /* 4263 */    MCD::OPC_Decode, 235, 2, 34, // Opcode: FSRA32
    1061             : /* 4267 */    MCD::OPC_FilterValue, 49, 8, 0, // Skip to: 4279
    1062             : /* 4271 */    MCD::OPC_CheckPredicate, 2, 102, 10, // Skip to: 6937
    1063             : /* 4275 */    MCD::OPC_Decode, 175, 2, 34, // Opcode: FMUL8X16
    1064             : /* 4279 */    MCD::OPC_FilterValue, 51, 8, 0, // Skip to: 4291
    1065             : /* 4283 */    MCD::OPC_CheckPredicate, 2, 90, 10, // Skip to: 6937
    1066             : /* 4287 */    MCD::OPC_Decode, 177, 2, 34, // Opcode: FMUL8X16AU
    1067             : /* 4291 */    MCD::OPC_FilterValue, 53, 8, 0, // Skip to: 4303
    1068             : /* 4295 */    MCD::OPC_CheckPredicate, 2, 78, 10, // Skip to: 6937
    1069             : /* 4299 */    MCD::OPC_Decode, 176, 2, 34, // Opcode: FMUL8X16AL
    1070             : /* 4303 */    MCD::OPC_FilterValue, 54, 8, 0, // Skip to: 4315
    1071             : /* 4307 */    MCD::OPC_CheckPredicate, 2, 66, 10, // Skip to: 6937
    1072             : /* 4311 */    MCD::OPC_Decode, 173, 2, 34, // Opcode: FMUL8SUX16
    1073             : /* 4315 */    MCD::OPC_FilterValue, 55, 8, 0, // Skip to: 4327
    1074             : /* 4319 */    MCD::OPC_CheckPredicate, 2, 54, 10, // Skip to: 6937
    1075             : /* 4323 */    MCD::OPC_Decode, 174, 2, 34, // Opcode: FMUL8ULX16
    1076             : /* 4327 */    MCD::OPC_FilterValue, 56, 8, 0, // Skip to: 4339
    1077             : /* 4331 */    MCD::OPC_CheckPredicate, 2, 42, 10, // Skip to: 6937
    1078             : /* 4335 */    MCD::OPC_Decode, 179, 2, 34, // Opcode: FMULD8SUX16
    1079             : /* 4339 */    MCD::OPC_FilterValue, 57, 8, 0, // Skip to: 4351
    1080             : /* 4343 */    MCD::OPC_CheckPredicate, 2, 30, 10, // Skip to: 6937
    1081             : /* 4347 */    MCD::OPC_Decode, 180, 2, 34, // Opcode: FMULD8ULX16
    1082             : /* 4351 */    MCD::OPC_FilterValue, 58, 8, 0, // Skip to: 4363
    1083             : /* 4355 */    MCD::OPC_CheckPredicate, 2, 18, 10, // Skip to: 6937
    1084             : /* 4359 */    MCD::OPC_Decode, 210, 2, 34, // Opcode: FPACK32
    1085             : /* 4363 */    MCD::OPC_FilterValue, 59, 14, 0, // Skip to: 4381
    1086             : /* 4367 */    MCD::OPC_CheckPredicate, 2, 6, 10, // Skip to: 6937
    1087             : /* 4371 */    MCD::OPC_CheckField, 14, 5, 0, 0, 10, // Skip to: 6937
    1088             : /* 4377 */    MCD::OPC_Decode, 209, 2, 31, // Opcode: FPACK16
    1089             : /* 4381 */    MCD::OPC_FilterValue, 61, 14, 0, // Skip to: 4399
    1090             : /* 4385 */    MCD::OPC_CheckPredicate, 2, 244, 9, // Skip to: 6937
    1091             : /* 4389 */    MCD::OPC_CheckField, 14, 5, 0, 238, 9, // Skip to: 6937
    1092             : /* 4395 */    MCD::OPC_Decode, 211, 2, 31, // Opcode: FPACKFIX
    1093             : /* 4399 */    MCD::OPC_FilterValue, 62, 8, 0, // Skip to: 4411
    1094             : /* 4403 */    MCD::OPC_CheckPredicate, 2, 226, 9, // Skip to: 6937
    1095             : /* 4407 */    MCD::OPC_Decode, 220, 3, 34, // Opcode: PDIST
    1096             : /* 4411 */    MCD::OPC_FilterValue, 63, 8, 0, // Skip to: 4423
    1097             : /* 4415 */    MCD::OPC_CheckPredicate, 1, 214, 9, // Skip to: 6937
    1098             : /* 4419 */    MCD::OPC_Decode, 221, 3, 34, // Opcode: PDISTN
    1099             : /* 4423 */    MCD::OPC_FilterValue, 64, 8, 0, // Skip to: 4435
    1100             : /* 4427 */    MCD::OPC_CheckPredicate, 1, 202, 9, // Skip to: 6937
    1101             : /* 4431 */    MCD::OPC_Decode, 142, 2, 34, // Opcode: FMEAN16
    1102             : /* 4435 */    MCD::OPC_FilterValue, 66, 8, 0, // Skip to: 4447
    1103             : /* 4439 */    MCD::OPC_CheckPredicate, 1, 190, 9, // Skip to: 6937
    1104             : /* 4443 */    MCD::OPC_Decode, 216, 2, 34, // Opcode: FPADD64
    1105             : /* 4447 */    MCD::OPC_FilterValue, 68, 8, 0, // Skip to: 4459
    1106             : /* 4451 */    MCD::OPC_CheckPredicate, 1, 178, 9, // Skip to: 6937
    1107             : /* 4455 */    MCD::OPC_Decode, 236, 1, 34, // Opcode: FCHKSM16
    1108             : /* 4459 */    MCD::OPC_FilterValue, 72, 8, 0, // Skip to: 4471
    1109             : /* 4463 */    MCD::OPC_CheckPredicate, 2, 166, 9, // Skip to: 6937
    1110             : /* 4467 */    MCD::OPC_Decode, 227, 1, 34, // Opcode: FALIGNADATA
    1111             : /* 4471 */    MCD::OPC_FilterValue, 75, 8, 0, // Skip to: 4483
    1112             : /* 4475 */    MCD::OPC_CheckPredicate, 2, 154, 9, // Skip to: 6937
    1113             : /* 4479 */    MCD::OPC_Decode, 217, 2, 34, // Opcode: FPMERGE
    1114             : /* 4483 */    MCD::OPC_FilterValue, 77, 14, 0, // Skip to: 4501
    1115             : /* 4487 */    MCD::OPC_CheckPredicate, 2, 142, 9, // Skip to: 6937
    1116             : /* 4491 */    MCD::OPC_CheckField, 14, 5, 0, 136, 9, // Skip to: 6937
    1117             : /* 4497 */    MCD::OPC_Decode, 128, 2, 31, // Opcode: FEXPAND
    1118             : /* 4501 */    MCD::OPC_FilterValue, 80, 8, 0, // Skip to: 4513
    1119             : /* 4505 */    MCD::OPC_CheckPredicate, 2, 124, 9, // Skip to: 6937
    1120             : /* 4509 */    MCD::OPC_Decode, 212, 2, 34, // Opcode: FPADD16
    1121             : /* 4513 */    MCD::OPC_FilterValue, 81, 8, 0, // Skip to: 4525
    1122             : /* 4517 */    MCD::OPC_CheckPredicate, 2, 112, 9, // Skip to: 6937
    1123             : /* 4521 */    MCD::OPC_Decode, 213, 2, 34, // Opcode: FPADD16S
    1124             : /* 4525 */    MCD::OPC_FilterValue, 82, 8, 0, // Skip to: 4537
    1125             : /* 4529 */    MCD::OPC_CheckPredicate, 2, 100, 9, // Skip to: 6937
    1126             : /* 4533 */    MCD::OPC_Decode, 214, 2, 34, // Opcode: FPADD32
    1127             : /* 4537 */    MCD::OPC_FilterValue, 83, 8, 0, // Skip to: 4549
    1128             : /* 4541 */    MCD::OPC_CheckPredicate, 2, 88, 9, // Skip to: 6937
    1129             : /* 4545 */    MCD::OPC_Decode, 215, 2, 34, // Opcode: FPADD32S
    1130             : /* 4549 */    MCD::OPC_FilterValue, 84, 8, 0, // Skip to: 4561
    1131             : /* 4553 */    MCD::OPC_CheckPredicate, 2, 76, 9, // Skip to: 6937
    1132             : /* 4557 */    MCD::OPC_Decode, 218, 2, 34, // Opcode: FPSUB16
    1133             : /* 4561 */    MCD::OPC_FilterValue, 85, 8, 0, // Skip to: 4573
    1134             : /* 4565 */    MCD::OPC_CheckPredicate, 2, 64, 9, // Skip to: 6937
    1135             : /* 4569 */    MCD::OPC_Decode, 219, 2, 34, // Opcode: FPSUB16S
    1136             : /* 4573 */    MCD::OPC_FilterValue, 86, 8, 0, // Skip to: 4585
    1137             : /* 4577 */    MCD::OPC_CheckPredicate, 2, 52, 9, // Skip to: 6937
    1138             : /* 4581 */    MCD::OPC_Decode, 220, 2, 34, // Opcode: FPSUB32
    1139             : /* 4585 */    MCD::OPC_FilterValue, 87, 8, 0, // Skip to: 4597
    1140             : /* 4589 */    MCD::OPC_CheckPredicate, 2, 40, 9, // Skip to: 6937
    1141             : /* 4593 */    MCD::OPC_Decode, 221, 2, 34, // Opcode: FPSUB32S
    1142             : /* 4597 */    MCD::OPC_FilterValue, 96, 20, 0, // Skip to: 4621
    1143             : /* 4601 */    MCD::OPC_CheckPredicate, 2, 28, 9, // Skip to: 6937
    1144             : /* 4605 */    MCD::OPC_CheckField, 14, 5, 0, 22, 9, // Skip to: 6937
    1145             : /* 4611 */    MCD::OPC_CheckField, 0, 5, 0, 16, 9, // Skip to: 6937
    1146             : /* 4617 */    MCD::OPC_Decode, 128, 3, 57, // Opcode: FZERO
    1147             : /* 4621 */    MCD::OPC_FilterValue, 97, 20, 0, // Skip to: 4645
    1148             : /* 4625 */    MCD::OPC_CheckPredicate, 2, 4, 9, // Skip to: 6937
    1149             : /* 4629 */    MCD::OPC_CheckField, 14, 5, 0, 254, 8, // Skip to: 6937
    1150             : /* 4635 */    MCD::OPC_CheckField, 0, 5, 0, 248, 8, // Skip to: 6937
    1151             : /* 4641 */    MCD::OPC_Decode, 129, 3, 58, // Opcode: FZEROS
    1152             : /* 4645 */    MCD::OPC_FilterValue, 98, 8, 0, // Skip to: 4657
    1153             : /* 4649 */    MCD::OPC_CheckPredicate, 2, 236, 8, // Skip to: 6937
    1154             : /* 4653 */    MCD::OPC_Decode, 194, 2, 34, // Opcode: FNOR
    1155             : /* 4657 */    MCD::OPC_FilterValue, 99, 8, 0, // Skip to: 4669
    1156             : /* 4661 */    MCD::OPC_CheckPredicate, 2, 224, 8, // Skip to: 6937
    1157             : /* 4665 */    MCD::OPC_Decode, 195, 2, 33, // Opcode: FNORS
    1158             : /* 4669 */    MCD::OPC_FilterValue, 100, 8, 0, // Skip to: 4681
    1159             : /* 4673 */    MCD::OPC_CheckPredicate, 2, 212, 8, // Skip to: 6937
    1160             : /* 4677 */    MCD::OPC_Decode, 231, 1, 34, // Opcode: FANDNOT2
    1161             : /* 4681 */    MCD::OPC_FilterValue, 101, 8, 0, // Skip to: 4693
    1162             : /* 4685 */    MCD::OPC_CheckPredicate, 2, 200, 8, // Skip to: 6937
    1163             : /* 4689 */    MCD::OPC_Decode, 232, 1, 33, // Opcode: FANDNOT2S
    1164             : /* 4693 */    MCD::OPC_FilterValue, 102, 14, 0, // Skip to: 4711
    1165             : /* 4697 */    MCD::OPC_CheckPredicate, 2, 188, 8, // Skip to: 6937
    1166             : /* 4701 */    MCD::OPC_CheckField, 14, 5, 0, 182, 8, // Skip to: 6937
    1167             : /* 4707 */    MCD::OPC_Decode, 198, 2, 31, // Opcode: FNOT2
    1168             : /* 4711 */    MCD::OPC_FilterValue, 103, 14, 0, // Skip to: 4729
    1169             : /* 4715 */    MCD::OPC_CheckPredicate, 2, 170, 8, // Skip to: 6937
    1170             : /* 4719 */    MCD::OPC_CheckField, 14, 5, 0, 164, 8, // Skip to: 6937
    1171             : /* 4725 */    MCD::OPC_Decode, 199, 2, 30, // Opcode: FNOT2S
    1172             : /* 4729 */    MCD::OPC_FilterValue, 104, 8, 0, // Skip to: 4741
    1173             : /* 4733 */    MCD::OPC_CheckPredicate, 2, 152, 8, // Skip to: 6937
    1174             : /* 4737 */    MCD::OPC_Decode, 229, 1, 34, // Opcode: FANDNOT1
    1175             : /* 4741 */    MCD::OPC_FilterValue, 105, 8, 0, // Skip to: 4753
    1176             : /* 4745 */    MCD::OPC_CheckPredicate, 2, 140, 8, // Skip to: 6937
    1177             : /* 4749 */    MCD::OPC_Decode, 230, 1, 33, // Opcode: FANDNOT1S
    1178             : /* 4753 */    MCD::OPC_FilterValue, 106, 14, 0, // Skip to: 4771
    1179             : /* 4757 */    MCD::OPC_CheckPredicate, 2, 128, 8, // Skip to: 6937
    1180             : /* 4761 */    MCD::OPC_CheckField, 0, 5, 0, 122, 8, // Skip to: 6937
    1181             : /* 4767 */    MCD::OPC_Decode, 196, 2, 59, // Opcode: FNOT1
    1182             : /* 4771 */    MCD::OPC_FilterValue, 107, 14, 0, // Skip to: 4789
    1183             : /* 4775 */    MCD::OPC_CheckPredicate, 2, 110, 8, // Skip to: 6937
    1184             : /* 4779 */    MCD::OPC_CheckField, 0, 5, 0, 104, 8, // Skip to: 6937
    1185             : /* 4785 */    MCD::OPC_Decode, 197, 2, 60, // Opcode: FNOT1S
    1186             : /* 4789 */    MCD::OPC_FilterValue, 108, 8, 0, // Skip to: 4801
    1187             : /* 4793 */    MCD::OPC_CheckPredicate, 2, 92, 8, // Skip to: 6937
    1188             : /* 4797 */    MCD::OPC_Decode, 251, 2, 34, // Opcode: FXOR
    1189             : /* 4801 */    MCD::OPC_FilterValue, 109, 8, 0, // Skip to: 4813
    1190             : /* 4805 */    MCD::OPC_CheckPredicate, 2, 80, 8, // Skip to: 6937
    1191             : /* 4809 */    MCD::OPC_Decode, 252, 2, 33, // Opcode: FXORS
    1192             : /* 4813 */    MCD::OPC_FilterValue, 110, 8, 0, // Skip to: 4825
    1193             : /* 4817 */    MCD::OPC_CheckPredicate, 2, 68, 8, // Skip to: 6937
    1194             : /* 4821 */    MCD::OPC_Decode, 185, 2, 34, // Opcode: FNAND
    1195             : /* 4825 */    MCD::OPC_FilterValue, 111, 8, 0, // Skip to: 4837
    1196             : /* 4829 */    MCD::OPC_CheckPredicate, 2, 56, 8, // Skip to: 6937
    1197             : /* 4833 */    MCD::OPC_Decode, 186, 2, 33, // Opcode: FNANDS
    1198             : /* 4837 */    MCD::OPC_FilterValue, 112, 8, 0, // Skip to: 4849
    1199             : /* 4841 */    MCD::OPC_CheckPredicate, 2, 44, 8, // Skip to: 6937
    1200             : /* 4845 */    MCD::OPC_Decode, 228, 1, 34, // Opcode: FAND
    1201             : /* 4849 */    MCD::OPC_FilterValue, 113, 8, 0, // Skip to: 4861
    1202             : /* 4853 */    MCD::OPC_CheckPredicate, 2, 32, 8, // Skip to: 6937
    1203             : /* 4857 */    MCD::OPC_Decode, 233, 1, 33, // Opcode: FANDS
    1204             : /* 4861 */    MCD::OPC_FilterValue, 114, 8, 0, // Skip to: 4873
    1205             : /* 4865 */    MCD::OPC_CheckPredicate, 2, 20, 8, // Skip to: 6937
    1206             : /* 4869 */    MCD::OPC_Decode, 249, 2, 34, // Opcode: FXNOR
    1207             : /* 4873 */    MCD::OPC_FilterValue, 115, 8, 0, // Skip to: 4885
    1208             : /* 4877 */    MCD::OPC_CheckPredicate, 2, 8, 8, // Skip to: 6937
    1209             : /* 4881 */    MCD::OPC_Decode, 250, 2, 33, // Opcode: FXNORS
    1210             : /* 4885 */    MCD::OPC_FilterValue, 116, 14, 0, // Skip to: 4903
    1211             : /* 4889 */    MCD::OPC_CheckPredicate, 2, 252, 7, // Skip to: 6937
    1212             : /* 4893 */    MCD::OPC_CheckField, 0, 5, 0, 246, 7, // Skip to: 6937
    1213             : /* 4899 */    MCD::OPC_Decode, 236, 2, 59, // Opcode: FSRC1
    1214             : /* 4903 */    MCD::OPC_FilterValue, 117, 14, 0, // Skip to: 4921
    1215             : /* 4907 */    MCD::OPC_CheckPredicate, 2, 234, 7, // Skip to: 6937
    1216             : /* 4911 */    MCD::OPC_CheckField, 0, 5, 0, 228, 7, // Skip to: 6937
    1217             : /* 4917 */    MCD::OPC_Decode, 237, 2, 60, // Opcode: FSRC1S
    1218             : /* 4921 */    MCD::OPC_FilterValue, 118, 8, 0, // Skip to: 4933
    1219             : /* 4925 */    MCD::OPC_CheckPredicate, 2, 216, 7, // Skip to: 6937
    1220             : /* 4929 */    MCD::OPC_Decode, 206, 2, 34, // Opcode: FORNOT2
    1221             : /* 4933 */    MCD::OPC_FilterValue, 119, 8, 0, // Skip to: 4945
    1222             : /* 4937 */    MCD::OPC_CheckPredicate, 2, 204, 7, // Skip to: 6937
    1223             : /* 4941 */    MCD::OPC_Decode, 207, 2, 33, // Opcode: FORNOT2S
    1224             : /* 4945 */    MCD::OPC_FilterValue, 120, 14, 0, // Skip to: 4963
    1225             : /* 4949 */    MCD::OPC_CheckPredicate, 2, 192, 7, // Skip to: 6937
    1226             : /* 4953 */    MCD::OPC_CheckField, 14, 5, 0, 186, 7, // Skip to: 6937
    1227             : /* 4959 */    MCD::OPC_Decode, 238, 2, 31, // Opcode: FSRC2
    1228             : /* 4963 */    MCD::OPC_FilterValue, 121, 14, 0, // Skip to: 4981
    1229             : /* 4967 */    MCD::OPC_CheckPredicate, 2, 174, 7, // Skip to: 6937
    1230             : /* 4971 */    MCD::OPC_CheckField, 14, 5, 0, 168, 7, // Skip to: 6937
    1231             : /* 4977 */    MCD::OPC_Decode, 239, 2, 30, // Opcode: FSRC2S
    1232             : /* 4981 */    MCD::OPC_FilterValue, 122, 8, 0, // Skip to: 4993
    1233             : /* 4985 */    MCD::OPC_CheckPredicate, 2, 156, 7, // Skip to: 6937
    1234             : /* 4989 */    MCD::OPC_Decode, 204, 2, 34, // Opcode: FORNOT1
    1235             : /* 4993 */    MCD::OPC_FilterValue, 123, 8, 0, // Skip to: 5005
    1236             : /* 4997 */    MCD::OPC_CheckPredicate, 2, 144, 7, // Skip to: 6937
    1237             : /* 5001 */    MCD::OPC_Decode, 205, 2, 33, // Opcode: FORNOT1S
    1238             : /* 5005 */    MCD::OPC_FilterValue, 124, 8, 0, // Skip to: 5017
    1239             : /* 5009 */    MCD::OPC_CheckPredicate, 2, 132, 7, // Skip to: 6937
    1240             : /* 5013 */    MCD::OPC_Decode, 203, 2, 34, // Opcode: FOR
    1241             : /* 5017 */    MCD::OPC_FilterValue, 125, 8, 0, // Skip to: 5029
    1242             : /* 5021 */    MCD::OPC_CheckPredicate, 2, 120, 7, // Skip to: 6937
    1243             : /* 5025 */    MCD::OPC_Decode, 208, 2, 33, // Opcode: FORS
    1244             : /* 5029 */    MCD::OPC_FilterValue, 126, 20, 0, // Skip to: 5053
    1245             : /* 5033 */    MCD::OPC_CheckPredicate, 2, 108, 7, // Skip to: 6937
    1246             : /* 5037 */    MCD::OPC_CheckField, 14, 5, 0, 102, 7, // Skip to: 6937
    1247             : /* 5043 */    MCD::OPC_CheckField, 0, 5, 0, 96, 7, // Skip to: 6937
    1248             : /* 5049 */    MCD::OPC_Decode, 201, 2, 57, // Opcode: FONE
    1249             : /* 5053 */    MCD::OPC_FilterValue, 127, 20, 0, // Skip to: 5077
    1250             : /* 5057 */    MCD::OPC_CheckPredicate, 2, 84, 7, // Skip to: 6937
    1251             : /* 5061 */    MCD::OPC_CheckField, 14, 5, 0, 78, 7, // Skip to: 6937
    1252             : /* 5067 */    MCD::OPC_CheckField, 0, 5, 0, 72, 7, // Skip to: 6937
    1253             : /* 5073 */    MCD::OPC_Decode, 202, 2, 58, // Opcode: FONES
    1254             : /* 5077 */    MCD::OPC_FilterValue, 128, 1, 26, 0, // Skip to: 5108
    1255             : /* 5082 */    MCD::OPC_CheckPredicate, 2, 59, 7, // Skip to: 6937
    1256             : /* 5086 */    MCD::OPC_CheckField, 25, 5, 0, 53, 7, // Skip to: 6937
    1257             : /* 5092 */    MCD::OPC_CheckField, 14, 5, 0, 47, 7, // Skip to: 6937
    1258             : /* 5098 */    MCD::OPC_CheckField, 0, 5, 0, 41, 7, // Skip to: 6937
    1259             : /* 5104 */    MCD::OPC_Decode, 253, 3, 4, // Opcode: SHUTDOWN
    1260             : /* 5108 */    MCD::OPC_FilterValue, 129, 1, 26, 0, // Skip to: 5139
    1261             : /* 5113 */    MCD::OPC_CheckPredicate, 3, 28, 7, // Skip to: 6937
    1262             : /* 5117 */    MCD::OPC_CheckField, 25, 5, 0, 22, 7, // Skip to: 6937
    1263             : /* 5123 */    MCD::OPC_CheckField, 14, 5, 0, 16, 7, // Skip to: 6937
    1264             : /* 5129 */    MCD::OPC_CheckField, 0, 5, 0, 10, 7, // Skip to: 6937
    1265             : /* 5135 */    MCD::OPC_Decode, 254, 3, 4, // Opcode: SIAM
    1266             : /* 5139 */    MCD::OPC_FilterValue, 144, 2, 14, 0, // Skip to: 5158
    1267             : /* 5144 */    MCD::OPC_CheckPredicate, 1, 253, 6, // Skip to: 6937
    1268             : /* 5148 */    MCD::OPC_CheckField, 14, 5, 0, 247, 6, // Skip to: 6937
    1269             : /* 5154 */    MCD::OPC_Decode, 181, 3, 61, // Opcode: MOVDTOX
    1270             : /* 5158 */    MCD::OPC_FilterValue, 145, 2, 14, 0, // Skip to: 5177
    1271             : /* 5163 */    MCD::OPC_CheckPredicate, 1, 234, 6, // Skip to: 6937
    1272             : /* 5167 */    MCD::OPC_CheckField, 14, 5, 0, 228, 6, // Skip to: 6937
    1273             : /* 5173 */    MCD::OPC_Decode, 199, 3, 61, // Opcode: MOVSTOUW
    1274             : /* 5177 */    MCD::OPC_FilterValue, 147, 2, 14, 0, // Skip to: 5196
    1275             : /* 5182 */    MCD::OPC_CheckPredicate, 1, 215, 6, // Skip to: 6937
    1276             : /* 5186 */    MCD::OPC_CheckField, 14, 5, 0, 209, 6, // Skip to: 6937
    1277             : /* 5192 */    MCD::OPC_Decode, 198, 3, 61, // Opcode: MOVSTOSW
    1278             : /* 5196 */    MCD::OPC_FilterValue, 149, 2, 8, 0, // Skip to: 5209
    1279             : /* 5201 */    MCD::OPC_CheckPredicate, 1, 196, 6, // Skip to: 6937
    1280             : /* 5205 */    MCD::OPC_Decode, 252, 4, 10, // Opcode: XMULX
    1281             : /* 5209 */    MCD::OPC_FilterValue, 151, 2, 8, 0, // Skip to: 5222
    1282             : /* 5214 */    MCD::OPC_CheckPredicate, 1, 183, 6, // Skip to: 6937
    1283             : /* 5218 */    MCD::OPC_Decode, 253, 4, 10, // Opcode: XMULXHI
    1284             : /* 5222 */    MCD::OPC_FilterValue, 152, 2, 14, 0, // Skip to: 5241
    1285             : /* 5227 */    MCD::OPC_CheckPredicate, 1, 170, 6, // Skip to: 6937
    1286             : /* 5231 */    MCD::OPC_CheckField, 14, 5, 0, 164, 6, // Skip to: 6937
    1287             : /* 5237 */    MCD::OPC_Decode, 203, 3, 62, // Opcode: MOVXTOD
    1288             : /* 5241 */    MCD::OPC_FilterValue, 153, 2, 14, 0, // Skip to: 5260
    1289             : /* 5246 */    MCD::OPC_CheckPredicate, 1, 151, 6, // Skip to: 6937
    1290             : /* 5250 */    MCD::OPC_CheckField, 14, 5, 0, 145, 6, // Skip to: 6937
    1291             : /* 5256 */    MCD::OPC_Decode, 200, 3, 62, // Opcode: MOVWTOS
    1292             : /* 5260 */    MCD::OPC_FilterValue, 209, 2, 8, 0, // Skip to: 5273
    1293             : /* 5265 */    MCD::OPC_CheckPredicate, 1, 132, 6, // Skip to: 6937
    1294             : /* 5269 */    MCD::OPC_Decode, 137, 2, 52, // Opcode: FLCMPS
    1295             : /* 5273 */    MCD::OPC_FilterValue, 210, 2, 123, 6, // Skip to: 6937
    1296             : /* 5278 */    MCD::OPC_CheckPredicate, 1, 119, 6, // Skip to: 6937
    1297             : /* 5282 */    MCD::OPC_Decode, 136, 2, 52, // Opcode: FLCMPD
    1298             : /* 5286 */    MCD::OPC_FilterValue, 56, 25, 0, // Skip to: 5315
    1299             : /* 5290 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1300             : /* 5293 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5307
    1301             : /* 5297 */    MCD::OPC_CheckField, 5, 8, 0, 98, 6, // Skip to: 6937
    1302             : /* 5303 */    MCD::OPC_Decode, 132, 3, 63, // Opcode: JMPLrr
    1303             : /* 5307 */    MCD::OPC_FilterValue, 1, 90, 6, // Skip to: 6937
    1304             : /* 5311 */    MCD::OPC_Decode, 131, 3, 63, // Opcode: JMPLri
    1305             : /* 5315 */    MCD::OPC_FilterValue, 57, 37, 0, // Skip to: 5356
    1306             : /* 5319 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1307             : /* 5322 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 5342
    1308             : /* 5326 */    MCD::OPC_CheckField, 25, 5, 0, 69, 6, // Skip to: 6937
    1309             : /* 5332 */    MCD::OPC_CheckField, 5, 8, 0, 63, 6, // Skip to: 6937
    1310             : /* 5338 */    MCD::OPC_Decode, 233, 3, 64, // Opcode: RETTrr
    1311             : /* 5342 */    MCD::OPC_FilterValue, 1, 55, 6, // Skip to: 6937
    1312             : /* 5346 */    MCD::OPC_CheckField, 25, 5, 0, 49, 6, // Skip to: 6937
    1313             : /* 5352 */    MCD::OPC_Decode, 232, 3, 64, // Opcode: RETTri
    1314             : /* 5356 */    MCD::OPC_FilterValue, 58, 84, 0, // Skip to: 5444
    1315             : /* 5360 */    MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1316             : /* 5363 */    MCD::OPC_FilterValue, 16, 16, 0, // Skip to: 5383
    1317             : /* 5367 */    MCD::OPC_CheckField, 29, 1, 0, 28, 6, // Skip to: 6937
    1318             : /* 5373 */    MCD::OPC_CheckField, 5, 3, 0, 22, 6, // Skip to: 6937
    1319             : /* 5379 */    MCD::OPC_Decode, 216, 4, 65, // Opcode: TXCCrr
    1320             : /* 5383 */    MCD::OPC_FilterValue, 32, 43, 0, // Skip to: 5430
    1321             : /* 5387 */    MCD::OPC_ExtractField, 0, 8,  // Inst{7-0} ...
    1322             : /* 5390 */    MCD::OPC_FilterValue, 3, 16, 0, // Skip to: 5410
    1323             : /* 5394 */    MCD::OPC_CheckField, 25, 5, 0, 1, 6, // Skip to: 6937
    1324             : /* 5400 */    MCD::OPC_CheckField, 14, 5, 1, 251, 5, // Skip to: 6937
    1325             : /* 5406 */    MCD::OPC_Decode, 196, 4, 4, // Opcode: TA3
    1326             : /* 5410 */    MCD::OPC_FilterValue, 5, 243, 5, // Skip to: 6937
    1327             : /* 5414 */    MCD::OPC_CheckField, 25, 5, 8, 237, 5, // Skip to: 6937
    1328             : /* 5420 */    MCD::OPC_CheckField, 14, 5, 0, 231, 5, // Skip to: 6937
    1329             : /* 5426 */    MCD::OPC_Decode, 197, 4, 4, // Opcode: TA5
    1330             : /* 5430 */    MCD::OPC_FilterValue, 48, 223, 5, // Skip to: 6937
    1331             : /* 5434 */    MCD::OPC_CheckField, 29, 1, 0, 217, 5, // Skip to: 6937
    1332             : /* 5440 */    MCD::OPC_Decode, 215, 4, 66, // Opcode: TXCCri
    1333             : /* 5444 */    MCD::OPC_FilterValue, 59, 55, 0, // Skip to: 5503
    1334             : /* 5448 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1335             : /* 5451 */    MCD::OPC_FilterValue, 0, 34, 0, // Skip to: 5489
    1336             : /* 5455 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1337             : /* 5458 */    MCD::OPC_FilterValue, 0, 195, 5, // Skip to: 6937
    1338             : /* 5462 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1339             : /* 5465 */    MCD::OPC_FilterValue, 0, 188, 5, // Skip to: 6937
    1340             : /* 5469 */    MCD::OPC_CheckField, 14, 5, 0, 10, 0, // Skip to: 5485
    1341             : /* 5475 */    MCD::OPC_CheckField, 0, 5, 0, 4, 0, // Skip to: 5485
    1342             : /* 5481 */    MCD::OPC_Decode, 138, 2, 4, // Opcode: FLUSH
    1343             : /* 5485 */    MCD::OPC_Decode, 141, 2, 4, // Opcode: FLUSHrr
    1344             : /* 5489 */    MCD::OPC_FilterValue, 1, 164, 5, // Skip to: 6937
    1345             : /* 5493 */    MCD::OPC_CheckField, 25, 5, 0, 158, 5, // Skip to: 6937
    1346             : /* 5499 */    MCD::OPC_Decode, 140, 2, 4, // Opcode: FLUSHri
    1347             : /* 5503 */    MCD::OPC_FilterValue, 60, 25, 0, // Skip to: 5532
    1348             : /* 5507 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1349             : /* 5510 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5524
    1350             : /* 5514 */    MCD::OPC_CheckField, 5, 8, 0, 137, 5, // Skip to: 6937
    1351             : /* 5520 */    MCD::OPC_Decode, 235, 3, 8, // Opcode: SAVErr
    1352             : /* 5524 */    MCD::OPC_FilterValue, 1, 129, 5, // Skip to: 6937
    1353             : /* 5528 */    MCD::OPC_Decode, 234, 3, 9, // Opcode: SAVEri
    1354             : /* 5532 */    MCD::OPC_FilterValue, 61, 25, 0, // Skip to: 5561
    1355             : /* 5536 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1356             : /* 5539 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5553
    1357             : /* 5543 */    MCD::OPC_CheckField, 5, 8, 0, 108, 5, // Skip to: 6937
    1358             : /* 5549 */    MCD::OPC_Decode, 229, 3, 8, // Opcode: RESTORErr
    1359             : /* 5553 */    MCD::OPC_FilterValue, 1, 100, 5, // Skip to: 6937
    1360             : /* 5557 */    MCD::OPC_Decode, 228, 3, 9, // Opcode: RESTOREri
    1361             : /* 5561 */    MCD::OPC_FilterValue, 62, 25, 0, // Skip to: 5590
    1362             : /* 5565 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1363             : /* 5568 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5582
    1364             : /* 5572 */    MCD::OPC_CheckField, 5, 8, 0, 79, 5, // Skip to: 6937
    1365             : /* 5578 */    MCD::OPC_Decode, 224, 4, 8, // Opcode: UMACrr
    1366             : /* 5582 */    MCD::OPC_FilterValue, 1, 71, 5, // Skip to: 6937
    1367             : /* 5586 */    MCD::OPC_Decode, 223, 4, 9, // Opcode: UMACri
    1368             : /* 5590 */    MCD::OPC_FilterValue, 63, 63, 5, // Skip to: 6937
    1369             : /* 5594 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1370             : /* 5597 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5611
    1371             : /* 5601 */    MCD::OPC_CheckField, 5, 8, 0, 50, 5, // Skip to: 6937
    1372             : /* 5607 */    MCD::OPC_Decode, 132, 4, 8, // Opcode: SMACrr
    1373             : /* 5611 */    MCD::OPC_FilterValue, 1, 42, 5, // Skip to: 6937
    1374             : /* 5615 */    MCD::OPC_Decode, 131, 4, 9, // Opcode: SMACri
    1375             : /* 5619 */    MCD::OPC_FilterValue, 3, 34, 5, // Skip to: 6937
    1376             : /* 5623 */    MCD::OPC_ExtractField, 19, 6,  // Inst{24-19} ...
    1377             : /* 5626 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 5655
    1378             : /* 5630 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1379             : /* 5633 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5647
    1380             : /* 5637 */    MCD::OPC_CheckField, 5, 8, 0, 14, 5, // Skip to: 6937
    1381             : /* 5643 */    MCD::OPC_Decode, 176, 3, 67, // Opcode: LDrr
    1382             : /* 5647 */    MCD::OPC_FilterValue, 1, 6, 5, // Skip to: 6937
    1383             : /* 5651 */    MCD::OPC_Decode, 175, 3, 67, // Opcode: LDri
    1384             : /* 5655 */    MCD::OPC_FilterValue, 1, 25, 0, // Skip to: 5684
    1385             : /* 5659 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1386             : /* 5662 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5676
    1387             : /* 5666 */    MCD::OPC_CheckField, 5, 8, 0, 241, 4, // Skip to: 6937
    1388             : /* 5672 */    MCD::OPC_Decode, 167, 3, 67, // Opcode: LDUBrr
    1389             : /* 5676 */    MCD::OPC_FilterValue, 1, 233, 4, // Skip to: 6937
    1390             : /* 5680 */    MCD::OPC_Decode, 166, 3, 67, // Opcode: LDUBri
    1391             : /* 5684 */    MCD::OPC_FilterValue, 2, 25, 0, // Skip to: 5713
    1392             : /* 5688 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1393             : /* 5691 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5705
    1394             : /* 5695 */    MCD::OPC_CheckField, 5, 8, 0, 212, 4, // Skip to: 6937
    1395             : /* 5701 */    MCD::OPC_Decode, 170, 3, 67, // Opcode: LDUHrr
    1396             : /* 5705 */    MCD::OPC_FilterValue, 1, 204, 4, // Skip to: 6937
    1397             : /* 5709 */    MCD::OPC_Decode, 169, 3, 67, // Opcode: LDUHri
    1398             : /* 5713 */    MCD::OPC_FilterValue, 3, 25, 0, // Skip to: 5742
    1399             : /* 5717 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1400             : /* 5720 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5734
    1401             : /* 5724 */    MCD::OPC_CheckField, 5, 8, 0, 183, 4, // Skip to: 6937
    1402             : /* 5730 */    MCD::OPC_Decode, 145, 3, 68, // Opcode: LDDrr
    1403             : /* 5734 */    MCD::OPC_FilterValue, 1, 175, 4, // Skip to: 6937
    1404             : /* 5738 */    MCD::OPC_Decode, 144, 3, 68, // Opcode: LDDri
    1405             : /* 5742 */    MCD::OPC_FilterValue, 4, 25, 0, // Skip to: 5771
    1406             : /* 5746 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1407             : /* 5749 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5763
    1408             : /* 5753 */    MCD::OPC_CheckField, 5, 8, 0, 154, 4, // Skip to: 6937
    1409             : /* 5759 */    MCD::OPC_Decode, 182, 4, 69, // Opcode: STrr
    1410             : /* 5763 */    MCD::OPC_FilterValue, 1, 146, 4, // Skip to: 6937
    1411             : /* 5767 */    MCD::OPC_Decode, 181, 4, 69, // Opcode: STri
    1412             : /* 5771 */    MCD::OPC_FilterValue, 5, 25, 0, // Skip to: 5800
    1413             : /* 5775 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1414             : /* 5778 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5792
    1415             : /* 5782 */    MCD::OPC_CheckField, 5, 8, 0, 125, 4, // Skip to: 6937
    1416             : /* 5788 */    MCD::OPC_Decode, 149, 4, 69, // Opcode: STBrr
    1417             : /* 5792 */    MCD::OPC_FilterValue, 1, 117, 4, // Skip to: 6937
    1418             : /* 5796 */    MCD::OPC_Decode, 148, 4, 69, // Opcode: STBri
    1419             : /* 5800 */    MCD::OPC_FilterValue, 6, 25, 0, // Skip to: 5829
    1420             : /* 5804 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1421             : /* 5807 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5821
    1422             : /* 5811 */    MCD::OPC_CheckField, 5, 8, 0, 96, 4, // Skip to: 6937
    1423             : /* 5817 */    MCD::OPC_Decode, 173, 4, 69, // Opcode: STHrr
    1424             : /* 5821 */    MCD::OPC_FilterValue, 1, 88, 4, // Skip to: 6937
    1425             : /* 5825 */    MCD::OPC_Decode, 172, 4, 69, // Opcode: STHri
    1426             : /* 5829 */    MCD::OPC_FilterValue, 7, 25, 0, // Skip to: 5858
    1427             : /* 5833 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1428             : /* 5836 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5850
    1429             : /* 5840 */    MCD::OPC_CheckField, 5, 8, 0, 67, 4, // Skip to: 6937
    1430             : /* 5846 */    MCD::OPC_Decode, 165, 4, 70, // Opcode: STDrr
    1431             : /* 5850 */    MCD::OPC_FilterValue, 1, 59, 4, // Skip to: 6937
    1432             : /* 5854 */    MCD::OPC_Decode, 164, 4, 70, // Opcode: STDri
    1433             : /* 5858 */    MCD::OPC_FilterValue, 8, 25, 0, // Skip to: 5887
    1434             : /* 5862 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1435             : /* 5865 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5879
    1436             : /* 5869 */    MCD::OPC_CheckField, 5, 8, 0, 38, 4, // Skip to: 6937
    1437             : /* 5875 */    MCD::OPC_Decode, 164, 3, 67, // Opcode: LDSWrr
    1438             : /* 5879 */    MCD::OPC_FilterValue, 1, 30, 4, // Skip to: 6937
    1439             : /* 5883 */    MCD::OPC_Decode, 163, 3, 67, // Opcode: LDSWri
    1440             : /* 5887 */    MCD::OPC_FilterValue, 9, 25, 0, // Skip to: 5916
    1441             : /* 5891 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1442             : /* 5894 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5908
    1443             : /* 5898 */    MCD::OPC_CheckField, 5, 8, 0, 9, 4, // Skip to: 6937
    1444             : /* 5904 */    MCD::OPC_Decode, 156, 3, 67, // Opcode: LDSBrr
    1445             : /* 5908 */    MCD::OPC_FilterValue, 1, 1, 4, // Skip to: 6937
    1446             : /* 5912 */    MCD::OPC_Decode, 155, 3, 67, // Opcode: LDSBri
    1447             : /* 5916 */    MCD::OPC_FilterValue, 10, 25, 0, // Skip to: 5945
    1448             : /* 5920 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1449             : /* 5923 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5937
    1450             : /* 5927 */    MCD::OPC_CheckField, 5, 8, 0, 236, 3, // Skip to: 6937
    1451             : /* 5933 */    MCD::OPC_Decode, 159, 3, 67, // Opcode: LDSHrr
    1452             : /* 5937 */    MCD::OPC_FilterValue, 1, 228, 3, // Skip to: 6937
    1453             : /* 5941 */    MCD::OPC_Decode, 158, 3, 67, // Opcode: LDSHri
    1454             : /* 5945 */    MCD::OPC_FilterValue, 11, 25, 0, // Skip to: 5974
    1455             : /* 5949 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1456             : /* 5952 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5966
    1457             : /* 5956 */    MCD::OPC_CheckField, 5, 8, 0, 207, 3, // Skip to: 6937
    1458             : /* 5962 */    MCD::OPC_Decode, 174, 3, 67, // Opcode: LDXrr
    1459             : /* 5966 */    MCD::OPC_FilterValue, 1, 199, 3, // Skip to: 6937
    1460             : /* 5970 */    MCD::OPC_Decode, 173, 3, 67, // Opcode: LDXri
    1461             : /* 5974 */    MCD::OPC_FilterValue, 13, 25, 0, // Skip to: 6003
    1462             : /* 5978 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1463             : /* 5981 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5995
    1464             : /* 5985 */    MCD::OPC_CheckField, 5, 8, 0, 178, 3, // Skip to: 6937
    1465             : /* 5991 */    MCD::OPC_Decode, 162, 3, 4, // Opcode: LDSTUBrr
    1466             : /* 5995 */    MCD::OPC_FilterValue, 1, 170, 3, // Skip to: 6937
    1467             : /* 5999 */    MCD::OPC_Decode, 161, 3, 4, // Opcode: LDSTUBri
    1468             : /* 6003 */    MCD::OPC_FilterValue, 14, 25, 0, // Skip to: 6032
    1469             : /* 6007 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1470             : /* 6010 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6024
    1471             : /* 6014 */    MCD::OPC_CheckField, 5, 8, 0, 149, 3, // Skip to: 6937
    1472             : /* 6020 */    MCD::OPC_Decode, 180, 4, 69, // Opcode: STXrr
    1473             : /* 6024 */    MCD::OPC_FilterValue, 1, 141, 3, // Skip to: 6937
    1474             : /* 6028 */    MCD::OPC_Decode, 179, 4, 69, // Opcode: STXri
    1475             : /* 6032 */    MCD::OPC_FilterValue, 15, 25, 0, // Skip to: 6061
    1476             : /* 6036 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1477             : /* 6039 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6053
    1478             : /* 6043 */    MCD::OPC_CheckField, 5, 8, 0, 120, 3, // Skip to: 6937
    1479             : /* 6049 */    MCD::OPC_Decode, 195, 4, 71, // Opcode: SWAPrr
    1480             : /* 6053 */    MCD::OPC_FilterValue, 1, 112, 3, // Skip to: 6937
    1481             : /* 6057 */    MCD::OPC_Decode, 194, 4, 71, // Opcode: SWAPri
    1482             : /* 6061 */    MCD::OPC_FilterValue, 16, 10, 0, // Skip to: 6075
    1483             : /* 6065 */    MCD::OPC_CheckField, 13, 1, 0, 98, 3, // Skip to: 6937
    1484             : /* 6071 */    MCD::OPC_Decode, 133, 3, 67, // Opcode: LDArr
    1485             : /* 6075 */    MCD::OPC_FilterValue, 17, 10, 0, // Skip to: 6089
    1486             : /* 6079 */    MCD::OPC_CheckField, 13, 1, 0, 84, 3, // Skip to: 6937
    1487             : /* 6085 */    MCD::OPC_Decode, 165, 3, 67, // Opcode: LDUBArr
    1488             : /* 6089 */    MCD::OPC_FilterValue, 18, 10, 0, // Skip to: 6103
    1489             : /* 6093 */    MCD::OPC_CheckField, 13, 1, 0, 70, 3, // Skip to: 6937
    1490             : /* 6099 */    MCD::OPC_Decode, 168, 3, 67, // Opcode: LDUHArr
    1491             : /* 6103 */    MCD::OPC_FilterValue, 19, 10, 0, // Skip to: 6117
    1492             : /* 6107 */    MCD::OPC_CheckField, 13, 1, 0, 56, 3, // Skip to: 6937
    1493             : /* 6113 */    MCD::OPC_Decode, 138, 3, 68, // Opcode: LDDArr
    1494             : /* 6117 */    MCD::OPC_FilterValue, 20, 10, 0, // Skip to: 6131
    1495             : /* 6121 */    MCD::OPC_CheckField, 13, 1, 0, 42, 3, // Skip to: 6937
    1496             : /* 6127 */    MCD::OPC_Decode, 145, 4, 69, // Opcode: STArr
    1497             : /* 6131 */    MCD::OPC_FilterValue, 21, 10, 0, // Skip to: 6145
    1498             : /* 6135 */    MCD::OPC_CheckField, 13, 1, 0, 28, 3, // Skip to: 6937
    1499             : /* 6141 */    MCD::OPC_Decode, 147, 4, 69, // Opcode: STBArr
    1500             : /* 6145 */    MCD::OPC_FilterValue, 22, 10, 0, // Skip to: 6159
    1501             : /* 6149 */    MCD::OPC_CheckField, 13, 1, 0, 14, 3, // Skip to: 6937
    1502             : /* 6155 */    MCD::OPC_Decode, 171, 4, 69, // Opcode: STHArr
    1503             : /* 6159 */    MCD::OPC_FilterValue, 23, 10, 0, // Skip to: 6173
    1504             : /* 6163 */    MCD::OPC_CheckField, 13, 1, 0, 0, 3, // Skip to: 6937
    1505             : /* 6169 */    MCD::OPC_Decode, 154, 4, 70, // Opcode: STDArr
    1506             : /* 6173 */    MCD::OPC_FilterValue, 25, 10, 0, // Skip to: 6187
    1507             : /* 6177 */    MCD::OPC_CheckField, 13, 1, 0, 242, 2, // Skip to: 6937
    1508             : /* 6183 */    MCD::OPC_Decode, 154, 3, 67, // Opcode: LDSBArr
    1509             : /* 6187 */    MCD::OPC_FilterValue, 26, 10, 0, // Skip to: 6201
    1510             : /* 6191 */    MCD::OPC_CheckField, 13, 1, 0, 228, 2, // Skip to: 6937
    1511             : /* 6197 */    MCD::OPC_Decode, 157, 3, 67, // Opcode: LDSHArr
    1512             : /* 6201 */    MCD::OPC_FilterValue, 29, 10, 0, // Skip to: 6215
    1513             : /* 6205 */    MCD::OPC_CheckField, 13, 1, 0, 214, 2, // Skip to: 6937
    1514             : /* 6211 */    MCD::OPC_Decode, 160, 3, 72, // Opcode: LDSTUBArr
    1515             : /* 6215 */    MCD::OPC_FilterValue, 31, 10, 0, // Skip to: 6229
    1516             : /* 6219 */    MCD::OPC_CheckField, 13, 1, 0, 200, 2, // Skip to: 6937
    1517             : /* 6225 */    MCD::OPC_Decode, 193, 4, 71, // Opcode: SWAPArr
    1518             : /* 6229 */    MCD::OPC_FilterValue, 32, 25, 0, // Skip to: 6258
    1519             : /* 6233 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1520             : /* 6236 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6250
    1521             : /* 6240 */    MCD::OPC_CheckField, 5, 8, 0, 179, 2, // Skip to: 6937
    1522             : /* 6246 */    MCD::OPC_Decode, 150, 3, 73, // Opcode: LDFrr
    1523             : /* 6250 */    MCD::OPC_FilterValue, 1, 171, 2, // Skip to: 6937
    1524             : /* 6254 */    MCD::OPC_Decode, 149, 3, 73, // Opcode: LDFri
    1525             : /* 6258 */    MCD::OPC_FilterValue, 33, 69, 0, // Skip to: 6331
    1526             : /* 6262 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1527             : /* 6265 */    MCD::OPC_FilterValue, 0, 35, 0, // Skip to: 6304
    1528             : /* 6269 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1529             : /* 6272 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6286
    1530             : /* 6276 */    MCD::OPC_CheckField, 5, 8, 0, 143, 2, // Skip to: 6937
    1531             : /* 6282 */    MCD::OPC_Decode, 148, 3, 73, // Opcode: LDFSRrr
    1532             : /* 6286 */    MCD::OPC_FilterValue, 1, 135, 2, // Skip to: 6937
    1533             : /* 6290 */    MCD::OPC_CheckPredicate, 0, 131, 2, // Skip to: 6937
    1534             : /* 6294 */    MCD::OPC_CheckField, 5, 8, 0, 125, 2, // Skip to: 6937
    1535             : /* 6300 */    MCD::OPC_Decode, 172, 3, 73, // Opcode: LDXFSRrr
    1536             : /* 6304 */    MCD::OPC_FilterValue, 1, 117, 2, // Skip to: 6937
    1537             : /* 6308 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1538             : /* 6311 */    MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 6319
    1539             : /* 6315 */    MCD::OPC_Decode, 147, 3, 73, // Opcode: LDFSRri
    1540             : /* 6319 */    MCD::OPC_FilterValue, 1, 102, 2, // Skip to: 6937
    1541             : /* 6323 */    MCD::OPC_CheckPredicate, 0, 98, 2, // Skip to: 6937
    1542             : /* 6327 */    MCD::OPC_Decode, 171, 3, 73, // Opcode: LDXFSRri
    1543             : /* 6331 */    MCD::OPC_FilterValue, 34, 33, 0, // Skip to: 6368
    1544             : /* 6335 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1545             : /* 6338 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 6356
    1546             : /* 6342 */    MCD::OPC_CheckPredicate, 0, 79, 2, // Skip to: 6937
    1547             : /* 6346 */    MCD::OPC_CheckField, 5, 8, 0, 73, 2, // Skip to: 6937
    1548             : /* 6352 */    MCD::OPC_Decode, 153, 3, 74, // Opcode: LDQFrr
    1549             : /* 6356 */    MCD::OPC_FilterValue, 1, 65, 2, // Skip to: 6937
    1550             : /* 6360 */    MCD::OPC_CheckPredicate, 0, 61, 2, // Skip to: 6937
    1551             : /* 6364 */    MCD::OPC_Decode, 152, 3, 74, // Opcode: LDQFri
    1552             : /* 6368 */    MCD::OPC_FilterValue, 35, 25, 0, // Skip to: 6397
    1553             : /* 6372 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1554             : /* 6375 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6389
    1555             : /* 6379 */    MCD::OPC_CheckField, 5, 8, 0, 40, 2, // Skip to: 6937
    1556             : /* 6385 */    MCD::OPC_Decode, 143, 3, 75, // Opcode: LDDFrr
    1557             : /* 6389 */    MCD::OPC_FilterValue, 1, 32, 2, // Skip to: 6937
    1558             : /* 6393 */    MCD::OPC_Decode, 142, 3, 75, // Opcode: LDDFri
    1559             : /* 6397 */    MCD::OPC_FilterValue, 36, 25, 0, // Skip to: 6426
    1560             : /* 6401 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1561             : /* 6404 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6418
    1562             : /* 6408 */    MCD::OPC_CheckField, 5, 8, 0, 11, 2, // Skip to: 6937
    1563             : /* 6414 */    MCD::OPC_Decode, 170, 4, 76, // Opcode: STFrr
    1564             : /* 6418 */    MCD::OPC_FilterValue, 1, 3, 2, // Skip to: 6937
    1565             : /* 6422 */    MCD::OPC_Decode, 169, 4, 76, // Opcode: STFri
    1566             : /* 6426 */    MCD::OPC_FilterValue, 37, 69, 0, // Skip to: 6499
    1567             : /* 6430 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1568             : /* 6433 */    MCD::OPC_FilterValue, 0, 35, 0, // Skip to: 6472
    1569             : /* 6437 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1570             : /* 6440 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6454
    1571             : /* 6444 */    MCD::OPC_CheckField, 5, 8, 0, 231, 1, // Skip to: 6937
    1572             : /* 6450 */    MCD::OPC_Decode, 168, 4, 76, // Opcode: STFSRrr
    1573             : /* 6454 */    MCD::OPC_FilterValue, 1, 223, 1, // Skip to: 6937
    1574             : /* 6458 */    MCD::OPC_CheckPredicate, 0, 219, 1, // Skip to: 6937
    1575             : /* 6462 */    MCD::OPC_CheckField, 5, 8, 0, 213, 1, // Skip to: 6937
    1576             : /* 6468 */    MCD::OPC_Decode, 178, 4, 76, // Opcode: STXFSRrr
    1577             : /* 6472 */    MCD::OPC_FilterValue, 1, 205, 1, // Skip to: 6937
    1578             : /* 6476 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1579             : /* 6479 */    MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 6487
    1580             : /* 6483 */    MCD::OPC_Decode, 167, 4, 76, // Opcode: STFSRri
    1581             : /* 6487 */    MCD::OPC_FilterValue, 1, 190, 1, // Skip to: 6937
    1582             : /* 6491 */    MCD::OPC_CheckPredicate, 0, 186, 1, // Skip to: 6937
    1583             : /* 6495 */    MCD::OPC_Decode, 177, 4, 76, // Opcode: STXFSRri
    1584             : /* 6499 */    MCD::OPC_FilterValue, 38, 54, 0, // Skip to: 6557
    1585             : /* 6503 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1586             : /* 6506 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 6535
    1587             : /* 6510 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1588             : /* 6513 */    MCD::OPC_FilterValue, 0, 164, 1, // Skip to: 6937
    1589             : /* 6517 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 6527
    1590             : /* 6523 */    MCD::OPC_Decode, 161, 4, 76, // Opcode: STDFQrr
    1591             : /* 6527 */    MCD::OPC_CheckPredicate, 0, 150, 1, // Skip to: 6937
    1592             : /* 6531 */    MCD::OPC_Decode, 176, 4, 77, // Opcode: STQFrr
    1593             : /* 6535 */    MCD::OPC_FilterValue, 1, 142, 1, // Skip to: 6937
    1594             : /* 6539 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 6549
    1595             : /* 6545 */    MCD::OPC_Decode, 160, 4, 76, // Opcode: STDFQri
    1596             : /* 6549 */    MCD::OPC_CheckPredicate, 0, 128, 1, // Skip to: 6937
    1597             : /* 6553 */    MCD::OPC_Decode, 175, 4, 77, // Opcode: STQFri
    1598             : /* 6557 */    MCD::OPC_FilterValue, 39, 25, 0, // Skip to: 6586
    1599             : /* 6561 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1600             : /* 6564 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6578
    1601             : /* 6568 */    MCD::OPC_CheckField, 5, 8, 0, 107, 1, // Skip to: 6937
    1602             : /* 6574 */    MCD::OPC_Decode, 163, 4, 78, // Opcode: STDFrr
    1603             : /* 6578 */    MCD::OPC_FilterValue, 1, 99, 1, // Skip to: 6937
    1604             : /* 6582 */    MCD::OPC_Decode, 162, 4, 78, // Opcode: STDFri
    1605             : /* 6586 */    MCD::OPC_FilterValue, 48, 33, 0, // Skip to: 6623
    1606             : /* 6590 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1607             : /* 6593 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6615
    1608             : /* 6597 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6607
    1609             : /* 6603 */    MCD::OPC_Decode, 137, 3, 79, // Opcode: LDCrr
    1610             : /* 6607 */    MCD::OPC_CheckPredicate, 0, 70, 1, // Skip to: 6937
    1611             : /* 6611 */    MCD::OPC_Decode, 146, 3, 73, // Opcode: LDFArr
    1612             : /* 6615 */    MCD::OPC_FilterValue, 1, 62, 1, // Skip to: 6937
    1613             : /* 6619 */    MCD::OPC_Decode, 136, 3, 79, // Opcode: LDCri
    1614             : /* 6623 */    MCD::OPC_FilterValue, 49, 37, 0, // Skip to: 6664
    1615             : /* 6627 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1616             : /* 6630 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 6650
    1617             : /* 6634 */    MCD::OPC_CheckField, 25, 5, 0, 41, 1, // Skip to: 6937
    1618             : /* 6640 */    MCD::OPC_CheckField, 5, 8, 0, 35, 1, // Skip to: 6937
    1619             : /* 6646 */    MCD::OPC_Decode, 135, 3, 79, // Opcode: LDCSRrr
    1620             : /* 6650 */    MCD::OPC_FilterValue, 1, 27, 1, // Skip to: 6937
    1621             : /* 6654 */    MCD::OPC_CheckField, 25, 5, 0, 21, 1, // Skip to: 6937
    1622             : /* 6660 */    MCD::OPC_Decode, 134, 3, 79, // Opcode: LDCSRri
    1623             : /* 6664 */    MCD::OPC_FilterValue, 50, 14, 0, // Skip to: 6682
    1624             : /* 6668 */    MCD::OPC_CheckPredicate, 0, 9, 1, // Skip to: 6937
    1625             : /* 6672 */    MCD::OPC_CheckField, 13, 1, 0, 3, 1, // Skip to: 6937
    1626             : /* 6678 */    MCD::OPC_Decode, 151, 3, 74, // Opcode: LDQFArr
    1627             : /* 6682 */    MCD::OPC_FilterValue, 51, 33, 0, // Skip to: 6719
    1628             : /* 6686 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1629             : /* 6689 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6711
    1630             : /* 6693 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6703
    1631             : /* 6699 */    MCD::OPC_Decode, 140, 3, 80, // Opcode: LDDCrr
    1632             : /* 6703 */    MCD::OPC_CheckPredicate, 0, 230, 0, // Skip to: 6937
    1633             : /* 6707 */    MCD::OPC_Decode, 141, 3, 75, // Opcode: LDDFArr
    1634             : /* 6711 */    MCD::OPC_FilterValue, 1, 222, 0, // Skip to: 6937
    1635             : /* 6715 */    MCD::OPC_Decode, 139, 3, 80, // Opcode: LDDCri
    1636             : /* 6719 */    MCD::OPC_FilterValue, 52, 33, 0, // Skip to: 6756
    1637             : /* 6723 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1638             : /* 6726 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6748
    1639             : /* 6730 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6740
    1640             : /* 6736 */    MCD::OPC_Decode, 153, 4, 81, // Opcode: STCrr
    1641             : /* 6740 */    MCD::OPC_CheckPredicate, 0, 193, 0, // Skip to: 6937
    1642             : /* 6744 */    MCD::OPC_Decode, 166, 4, 76, // Opcode: STFArr
    1643             : /* 6748 */    MCD::OPC_FilterValue, 1, 185, 0, // Skip to: 6937
    1644             : /* 6752 */    MCD::OPC_Decode, 152, 4, 81, // Opcode: STCri
    1645             : /* 6756 */    MCD::OPC_FilterValue, 53, 37, 0, // Skip to: 6797
    1646             : /* 6760 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1647             : /* 6763 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 6783
    1648             : /* 6767 */    MCD::OPC_CheckField, 25, 5, 0, 164, 0, // Skip to: 6937
    1649             : /* 6773 */    MCD::OPC_CheckField, 5, 8, 0, 158, 0, // Skip to: 6937
    1650             : /* 6779 */    MCD::OPC_Decode, 151, 4, 81, // Opcode: STCSRrr
    1651             : /* 6783 */    MCD::OPC_FilterValue, 1, 150, 0, // Skip to: 6937
    1652             : /* 6787 */    MCD::OPC_CheckField, 25, 5, 0, 144, 0, // Skip to: 6937
    1653             : /* 6793 */    MCD::OPC_Decode, 150, 4, 81, // Opcode: STCSRri
    1654             : /* 6797 */    MCD::OPC_FilterValue, 54, 45, 0, // Skip to: 6846
    1655             : /* 6801 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1656             : /* 6804 */    MCD::OPC_FilterValue, 0, 24, 0, // Skip to: 6832
    1657             : /* 6808 */    MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 6824
    1658             : /* 6814 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6824
    1659             : /* 6820 */    MCD::OPC_Decode, 156, 4, 81, // Opcode: STDCQrr
    1660             : /* 6824 */    MCD::OPC_CheckPredicate, 0, 109, 0, // Skip to: 6937
    1661             : /* 6828 */    MCD::OPC_Decode, 174, 4, 77, // Opcode: STQFArr
    1662             : /* 6832 */    MCD::OPC_FilterValue, 1, 101, 0, // Skip to: 6937
    1663             : /* 6836 */    MCD::OPC_CheckField, 25, 5, 0, 95, 0, // Skip to: 6937
    1664             : /* 6842 */    MCD::OPC_Decode, 155, 4, 81, // Opcode: STDCQri
    1665             : /* 6846 */    MCD::OPC_FilterValue, 55, 33, 0, // Skip to: 6883
    1666             : /* 6850 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1667             : /* 6853 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6875
    1668             : /* 6857 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6867
    1669             : /* 6863 */    MCD::OPC_Decode, 158, 4, 82, // Opcode: STDCrr
    1670             : /* 6867 */    MCD::OPC_CheckPredicate, 0, 66, 0, // Skip to: 6937
    1671             : /* 6871 */    MCD::OPC_Decode, 159, 4, 78, // Opcode: STDFArr
    1672             : /* 6875 */    MCD::OPC_FilterValue, 1, 58, 0, // Skip to: 6937
    1673             : /* 6879 */    MCD::OPC_Decode, 157, 4, 82, // Opcode: STDCri
    1674             : /* 6883 */    MCD::OPC_FilterValue, 60, 35, 0, // Skip to: 6922
    1675             : /* 6887 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1676             : /* 6890 */    MCD::OPC_FilterValue, 0, 43, 0, // Skip to: 6937
    1677             : /* 6894 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1678             : /* 6897 */    MCD::OPC_FilterValue, 10, 4, 0, // Skip to: 6905
    1679             : /* 6901 */    MCD::OPC_Decode, 194, 1, 83, // Opcode: CASAasi10
    1680             : /* 6905 */    MCD::OPC_FilterValue, 128, 1, 8, 0, // Skip to: 6918
    1681             : /* 6910 */    MCD::OPC_CheckPredicate, 0, 4, 0, // Skip to: 6918
    1682             : /* 6914 */    MCD::OPC_Decode, 197, 1, 83, // Opcode: CASrr
    1683             : /* 6918 */    MCD::OPC_Decode, 195, 1, 84, // Opcode: CASArr
    1684             : /* 6922 */    MCD::OPC_FilterValue, 62, 11, 0, // Skip to: 6937
    1685             : /* 6926 */    MCD::OPC_CheckField, 5, 9, 128, 1, 4, 0, // Skip to: 6937
    1686             : /* 6933 */    MCD::OPC_Decode, 196, 1, 85, // Opcode: CASXrr
    1687             : /* 6937 */    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, 210, 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, 209, 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, 203, 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, 202, 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             :       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             :       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             :       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             :       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             :       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             :       DEBUG(dbgs() << Loc << ": OPC_TryDecode: opcode " << Opc
    2431             :                    << ", using decoder " << DecodeIdx << ": ");
    2432             : 
    2433           0 :       if (DecodeComplete) {
    2434             :         // Decoding complete.
    2435             :         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             :         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             :       DEBUG(dbgs() << Loc << ": OPC_SoftFail: " << (Fail ? "FAIL\n":"PASS\n"));
    2460             :       break;
    2461             :     }
    2462             :     case MCD::OPC_Fail: {
    2463             :       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