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: 184 367 50.1 %
Date: 2018-07-13 00:08:38 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, 155, 2, 0, // Skip to: 675
      35             : /* 8 */       MCD::OPC_ExtractField, 22, 3,  // Inst{24-22} ...
      36             : /* 11 */      MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 27
      37             : /* 16 */      MCD::OPC_CheckField, 25, 5, 0, 7, 31, 0, // Skip to: 7966
      38             : /* 23 */      MCD::OPC_Decode, 237, 4, 0, // Opcode: UNIMP
      39             : /* 27 */      MCD::OPC_FilterValue, 1, 127, 0, 0, // Skip to: 159
      40             : /* 32 */      MCD::OPC_ExtractField, 19, 3,  // Inst{21-19} ...
      41             : /* 35 */      MCD::OPC_FilterValue, 0, 31, 0, 0, // Skip to: 71
      42             : /* 40 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      43             : /* 43 */      MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57
      44             : /* 48 */      MCD::OPC_CheckPredicate, 0, 233, 30, 0, // Skip to: 7966
      45             : /* 53 */      MCD::OPC_Decode, 190, 1, 1, // Opcode: BPICCNT
      46             : /* 57 */      MCD::OPC_FilterValue, 1, 224, 30, 0, // Skip to: 7966
      47             : /* 62 */      MCD::OPC_CheckPredicate, 0, 219, 30, 0, // Skip to: 7966
      48             : /* 67 */      MCD::OPC_Decode, 189, 1, 1, // Opcode: BPICCANT
      49             : /* 71 */      MCD::OPC_FilterValue, 1, 31, 0, 0, // Skip to: 107
      50             : /* 76 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      51             : /* 79 */      MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 93
      52             : /* 84 */      MCD::OPC_CheckPredicate, 0, 197, 30, 0, // Skip to: 7966
      53             : /* 89 */      MCD::OPC_Decode, 187, 1, 1, // Opcode: BPICC
      54             : /* 93 */      MCD::OPC_FilterValue, 1, 188, 30, 0, // Skip to: 7966
      55             : /* 98 */      MCD::OPC_CheckPredicate, 0, 183, 30, 0, // Skip to: 7966
      56             : /* 103 */     MCD::OPC_Decode, 188, 1, 1, // Opcode: BPICCA
      57             : /* 107 */     MCD::OPC_FilterValue, 4, 21, 0, 0, // Skip to: 133
      58             : /* 112 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      59             : /* 115 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 124
      60             : /* 120 */     MCD::OPC_Decode, 206, 1, 1, // Opcode: BPXCCNT
      61             : /* 124 */     MCD::OPC_FilterValue, 1, 157, 30, 0, // Skip to: 7966
      62             : /* 129 */     MCD::OPC_Decode, 205, 1, 1, // Opcode: BPXCCANT
      63             : /* 133 */     MCD::OPC_FilterValue, 5, 148, 30, 0, // Skip to: 7966
      64             : /* 138 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      65             : /* 141 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 150
      66             : /* 146 */     MCD::OPC_Decode, 203, 1, 1, // Opcode: BPXCC
      67             : /* 150 */     MCD::OPC_FilterValue, 1, 131, 30, 0, // Skip to: 7966
      68             : /* 155 */     MCD::OPC_Decode, 204, 1, 1, // Opcode: BPXCCA
      69             : /* 159 */     MCD::OPC_FilterValue, 2, 32, 0, 0, // Skip to: 196
      70             : /* 164 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      71             : /* 167 */     MCD::OPC_FilterValue, 0, 15, 0, 0, // Skip to: 187
      72             : /* 172 */     MCD::OPC_CheckField, 25, 4, 8, 4, 0, 0, // Skip to: 183
      73             : /* 179 */     MCD::OPC_Decode, 169, 1, 0, // Opcode: BA
      74             : /* 183 */     MCD::OPC_Decode, 170, 1, 2, // Opcode: BCOND
      75             : /* 187 */     MCD::OPC_FilterValue, 1, 94, 30, 0, // Skip to: 7966
      76             : /* 192 */     MCD::OPC_Decode, 171, 1, 2, // Opcode: BCONDA
      77             : /* 196 */     MCD::OPC_FilterValue, 3, 59, 1, 0, // Skip to: 516
      78             : /* 201 */     MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
      79             : /* 204 */     MCD::OPC_FilterValue, 1, 21, 0, 0, // Skip to: 230
      80             : /* 209 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      81             : /* 212 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 221
      82             : /* 217 */     MCD::OPC_Decode, 209, 1, 3, // Opcode: BPZnapn
      83             : /* 221 */     MCD::OPC_FilterValue, 1, 60, 30, 0, // Skip to: 7966
      84             : /* 226 */     MCD::OPC_Decode, 210, 1, 3, // Opcode: BPZnapt
      85             : /* 230 */     MCD::OPC_FilterValue, 2, 21, 0, 0, // Skip to: 256
      86             : /* 235 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      87             : /* 238 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 247
      88             : /* 243 */     MCD::OPC_Decode, 193, 1, 3, // Opcode: BPLEZnapn
      89             : /* 247 */     MCD::OPC_FilterValue, 1, 34, 30, 0, // Skip to: 7966
      90             : /* 252 */     MCD::OPC_Decode, 194, 1, 3, // Opcode: BPLEZnapt
      91             : /* 256 */     MCD::OPC_FilterValue, 3, 21, 0, 0, // Skip to: 282
      92             : /* 261 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      93             : /* 264 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 273
      94             : /* 269 */     MCD::OPC_Decode, 197, 1, 3, // Opcode: BPLZnapn
      95             : /* 273 */     MCD::OPC_FilterValue, 1, 8, 30, 0, // Skip to: 7966
      96             : /* 278 */     MCD::OPC_Decode, 198, 1, 3, // Opcode: BPLZnapt
      97             : /* 282 */     MCD::OPC_FilterValue, 5, 21, 0, 0, // Skip to: 308
      98             : /* 287 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      99             : /* 290 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 299
     100             : /* 295 */     MCD::OPC_Decode, 201, 1, 3, // Opcode: BPNZnapn
     101             : /* 299 */     MCD::OPC_FilterValue, 1, 238, 29, 0, // Skip to: 7966
     102             : /* 304 */     MCD::OPC_Decode, 202, 1, 3, // Opcode: BPNZnapt
     103             : /* 308 */     MCD::OPC_FilterValue, 6, 21, 0, 0, // Skip to: 334
     104             : /* 313 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     105             : /* 316 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 325
     106             : /* 321 */     MCD::OPC_Decode, 185, 1, 3, // Opcode: BPGZnapn
     107             : /* 325 */     MCD::OPC_FilterValue, 1, 212, 29, 0, // Skip to: 7966
     108             : /* 330 */     MCD::OPC_Decode, 186, 1, 3, // Opcode: BPGZnapt
     109             : /* 334 */     MCD::OPC_FilterValue, 7, 21, 0, 0, // Skip to: 360
     110             : /* 339 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     111             : /* 342 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 351
     112             : /* 347 */     MCD::OPC_Decode, 181, 1, 3, // Opcode: BPGEZnapn
     113             : /* 351 */     MCD::OPC_FilterValue, 1, 186, 29, 0, // Skip to: 7966
     114             : /* 356 */     MCD::OPC_Decode, 182, 1, 3, // Opcode: BPGEZnapt
     115             : /* 360 */     MCD::OPC_FilterValue, 17, 21, 0, 0, // Skip to: 386
     116             : /* 365 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     117             : /* 368 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 377
     118             : /* 373 */     MCD::OPC_Decode, 207, 1, 3, // Opcode: BPZapn
     119             : /* 377 */     MCD::OPC_FilterValue, 1, 160, 29, 0, // Skip to: 7966
     120             : /* 382 */     MCD::OPC_Decode, 208, 1, 3, // Opcode: BPZapt
     121             : /* 386 */     MCD::OPC_FilterValue, 18, 21, 0, 0, // Skip to: 412
     122             : /* 391 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     123             : /* 394 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 403
     124             : /* 399 */     MCD::OPC_Decode, 191, 1, 3, // Opcode: BPLEZapn
     125             : /* 403 */     MCD::OPC_FilterValue, 1, 134, 29, 0, // Skip to: 7966
     126             : /* 408 */     MCD::OPC_Decode, 192, 1, 3, // Opcode: BPLEZapt
     127             : /* 412 */     MCD::OPC_FilterValue, 19, 21, 0, 0, // Skip to: 438
     128             : /* 417 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     129             : /* 420 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 429
     130             : /* 425 */     MCD::OPC_Decode, 195, 1, 3, // Opcode: BPLZapn
     131             : /* 429 */     MCD::OPC_FilterValue, 1, 108, 29, 0, // Skip to: 7966
     132             : /* 434 */     MCD::OPC_Decode, 196, 1, 3, // Opcode: BPLZapt
     133             : /* 438 */     MCD::OPC_FilterValue, 21, 21, 0, 0, // Skip to: 464
     134             : /* 443 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     135             : /* 446 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 455
     136             : /* 451 */     MCD::OPC_Decode, 199, 1, 3, // Opcode: BPNZapn
     137             : /* 455 */     MCD::OPC_FilterValue, 1, 82, 29, 0, // Skip to: 7966
     138             : /* 460 */     MCD::OPC_Decode, 200, 1, 3, // Opcode: BPNZapt
     139             : /* 464 */     MCD::OPC_FilterValue, 22, 21, 0, 0, // Skip to: 490
     140             : /* 469 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     141             : /* 472 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 481
     142             : /* 477 */     MCD::OPC_Decode, 183, 1, 3, // Opcode: BPGZapn
     143             : /* 481 */     MCD::OPC_FilterValue, 1, 56, 29, 0, // Skip to: 7966
     144             : /* 486 */     MCD::OPC_Decode, 184, 1, 3, // Opcode: BPGZapt
     145             : /* 490 */     MCD::OPC_FilterValue, 23, 47, 29, 0, // Skip to: 7966
     146             : /* 495 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     147             : /* 498 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 507
     148             : /* 503 */     MCD::OPC_Decode, 179, 1, 3, // Opcode: BPGEZapn
     149             : /* 507 */     MCD::OPC_FilterValue, 1, 30, 29, 0, // Skip to: 7966
     150             : /* 512 */     MCD::OPC_Decode, 180, 1, 3, // Opcode: BPGEZapt
     151             : /* 516 */     MCD::OPC_FilterValue, 4, 22, 0, 0, // Skip to: 543
     152             : /* 521 */     MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 539
     153             : /* 528 */     MCD::OPC_CheckField, 0, 22, 0, 4, 0, 0, // Skip to: 539
     154             : /* 535 */     MCD::OPC_Decode, 224, 3, 4, // Opcode: NOP
     155             : /* 539 */     MCD::OPC_Decode, 131, 4, 5, // Opcode: SETHIi
     156             : /* 543 */     MCD::OPC_FilterValue, 5, 75, 0, 0, // Skip to: 623
     157             : /* 548 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     158             : /* 551 */     MCD::OPC_FilterValue, 0, 31, 0, 0, // Skip to: 587
     159             : /* 556 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     160             : /* 559 */     MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 573
     161             : /* 564 */     MCD::OPC_CheckPredicate, 0, 229, 28, 0, // Skip to: 7966
     162             : /* 569 */     MCD::OPC_Decode, 178, 1, 6, // Opcode: BPFCCNT
     163             : /* 573 */     MCD::OPC_FilterValue, 1, 220, 28, 0, // Skip to: 7966
     164             : /* 578 */     MCD::OPC_CheckPredicate, 0, 215, 28, 0, // Skip to: 7966
     165             : /* 583 */     MCD::OPC_Decode, 177, 1, 6, // Opcode: BPFCCANT
     166             : /* 587 */     MCD::OPC_FilterValue, 1, 206, 28, 0, // Skip to: 7966
     167             : /* 592 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     168             : /* 595 */     MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 609
     169             : /* 600 */     MCD::OPC_CheckPredicate, 0, 193, 28, 0, // Skip to: 7966
     170             : /* 605 */     MCD::OPC_Decode, 175, 1, 6, // Opcode: BPFCC
     171             : /* 609 */     MCD::OPC_FilterValue, 1, 184, 28, 0, // Skip to: 7966
     172             : /* 614 */     MCD::OPC_CheckPredicate, 0, 179, 28, 0, // Skip to: 7966
     173             : /* 619 */     MCD::OPC_Decode, 176, 1, 6, // Opcode: BPFCCA
     174             : /* 623 */     MCD::OPC_FilterValue, 6, 21, 0, 0, // Skip to: 649
     175             : /* 628 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     176             : /* 631 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 640
     177             : /* 636 */     MCD::OPC_Decode, 251, 1, 2, // Opcode: FBCOND
     178             : /* 640 */     MCD::OPC_FilterValue, 1, 153, 28, 0, // Skip to: 7966
     179             : /* 645 */     MCD::OPC_Decode, 252, 1, 2, // Opcode: FBCONDA
     180             : /* 649 */     MCD::OPC_FilterValue, 7, 144, 28, 0, // Skip to: 7966
     181             : /* 654 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     182             : /* 657 */     MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 666
     183             : /* 662 */     MCD::OPC_Decode, 219, 1, 2, // Opcode: CBCOND
     184             : /* 666 */     MCD::OPC_FilterValue, 1, 127, 28, 0, // Skip to: 7966
     185             : /* 671 */     MCD::OPC_Decode, 220, 1, 2, // Opcode: CBCONDA
     186             : /* 675 */     MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 684
     187             : /* 680 */     MCD::OPC_Decode, 212, 1, 7, // Opcode: CALL
     188             : /* 684 */     MCD::OPC_FilterValue, 2, 141, 22, 0, // Skip to: 6462
     189             : /* 689 */     MCD::OPC_ExtractField, 19, 6,  // Inst{24-19} ...
     190             : /* 692 */     MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 725
     191             : /* 697 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     192             : /* 700 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 716
     193             : /* 705 */     MCD::OPC_CheckField, 5, 8, 0, 86, 28, 0, // Skip to: 7966
     194             : /* 712 */     MCD::OPC_Decode, 152, 1, 8, // Opcode: ADDrr
     195             : /* 716 */     MCD::OPC_FilterValue, 1, 77, 28, 0, // Skip to: 7966
     196             : /* 721 */     MCD::OPC_Decode, 151, 1, 9, // Opcode: ADDri
     197             : /* 725 */     MCD::OPC_FilterValue, 1, 28, 0, 0, // Skip to: 758
     198             : /* 730 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     199             : /* 733 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 749
     200             : /* 738 */     MCD::OPC_CheckField, 5, 8, 0, 53, 28, 0, // Skip to: 7966
     201             : /* 745 */     MCD::OPC_Decode, 165, 1, 8, // Opcode: ANDrr
     202             : /* 749 */     MCD::OPC_FilterValue, 1, 44, 28, 0, // Skip to: 7966
     203             : /* 754 */     MCD::OPC_Decode, 164, 1, 9, // Opcode: ANDri
     204             : /* 758 */     MCD::OPC_FilterValue, 2, 28, 0, 0, // Skip to: 791
     205             : /* 763 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     206             : /* 766 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 782
     207             : /* 771 */     MCD::OPC_CheckField, 5, 8, 0, 20, 28, 0, // Skip to: 7966
     208             : /* 778 */     MCD::OPC_Decode, 235, 3, 8, // Opcode: ORrr
     209             : /* 782 */     MCD::OPC_FilterValue, 1, 11, 28, 0, // Skip to: 7966
     210             : /* 787 */     MCD::OPC_Decode, 234, 3, 9, // Opcode: ORri
     211             : /* 791 */     MCD::OPC_FilterValue, 3, 28, 0, 0, // Skip to: 824
     212             : /* 796 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     213             : /* 799 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 815
     214             : /* 804 */     MCD::OPC_CheckField, 5, 8, 0, 243, 27, 0, // Skip to: 7966
     215             : /* 811 */     MCD::OPC_Decode, 143, 5, 8, // Opcode: XORrr
     216             : /* 815 */     MCD::OPC_FilterValue, 1, 234, 27, 0, // Skip to: 7966
     217             : /* 820 */     MCD::OPC_Decode, 142, 5, 9, // Opcode: XORri
     218             : /* 824 */     MCD::OPC_FilterValue, 4, 28, 0, 0, // Skip to: 857
     219             : /* 829 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     220             : /* 832 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 848
     221             : /* 837 */     MCD::OPC_CheckField, 5, 8, 0, 210, 27, 0, // Skip to: 7966
     222             : /* 844 */     MCD::OPC_Decode, 199, 4, 8, // Opcode: SUBrr
     223             : /* 848 */     MCD::OPC_FilterValue, 1, 201, 27, 0, // Skip to: 7966
     224             : /* 853 */     MCD::OPC_Decode, 198, 4, 9, // Opcode: SUBri
     225             : /* 857 */     MCD::OPC_FilterValue, 5, 28, 0, 0, // Skip to: 890
     226             : /* 862 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     227             : /* 865 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 881
     228             : /* 870 */     MCD::OPC_CheckField, 5, 8, 0, 177, 27, 0, // Skip to: 7966
     229             : /* 877 */     MCD::OPC_Decode, 160, 1, 8, // Opcode: ANDNrr
     230             : /* 881 */     MCD::OPC_FilterValue, 1, 168, 27, 0, // Skip to: 7966
     231             : /* 886 */     MCD::OPC_Decode, 159, 1, 9, // Opcode: ANDNri
     232             : /* 890 */     MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 923
     233             : /* 895 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     234             : /* 898 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 914
     235             : /* 903 */     MCD::OPC_CheckField, 5, 8, 0, 144, 27, 0, // Skip to: 7966
     236             : /* 910 */     MCD::OPC_Decode, 230, 3, 8, // Opcode: ORNrr
     237             : /* 914 */     MCD::OPC_FilterValue, 1, 135, 27, 0, // Skip to: 7966
     238             : /* 919 */     MCD::OPC_Decode, 229, 3, 9, // Opcode: ORNri
     239             : /* 923 */     MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 956
     240             : /* 928 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     241             : /* 931 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 947
     242             : /* 936 */     MCD::OPC_CheckField, 5, 8, 0, 111, 27, 0, // Skip to: 7966
     243             : /* 943 */     MCD::OPC_Decode, 137, 5, 8, // Opcode: XNORrr
     244             : /* 947 */     MCD::OPC_FilterValue, 1, 102, 27, 0, // Skip to: 7966
     245             : /* 952 */     MCD::OPC_Decode, 136, 5, 9, // Opcode: XNORri
     246             : /* 956 */     MCD::OPC_FilterValue, 8, 28, 0, 0, // Skip to: 989
     247             : /* 961 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     248             : /* 964 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 980
     249             : /* 969 */     MCD::OPC_CheckField, 5, 8, 0, 78, 27, 0, // Skip to: 7966
     250             : /* 976 */     MCD::OPC_Decode, 144, 1, 8, // Opcode: ADDCrr
     251             : /* 980 */     MCD::OPC_FilterValue, 1, 69, 27, 0, // Skip to: 7966
     252             : /* 985 */     MCD::OPC_Decode, 143, 1, 9, // Opcode: ADDCri
     253             : /* 989 */     MCD::OPC_FilterValue, 9, 28, 0, 0, // Skip to: 1022
     254             : /* 994 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     255             : /* 997 */     MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1013
     256             : /* 1002 */    MCD::OPC_CheckField, 5, 8, 0, 45, 27, 0, // Skip to: 7966
     257             : /* 1009 */    MCD::OPC_Decode, 223, 3, 10, // Opcode: MULXrr
     258             : /* 1013 */    MCD::OPC_FilterValue, 1, 36, 27, 0, // Skip to: 7966
     259             : /* 1018 */    MCD::OPC_Decode, 222, 3, 11, // Opcode: MULXri
     260             : /* 1022 */    MCD::OPC_FilterValue, 10, 28, 0, 0, // Skip to: 1055
     261             : /* 1027 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     262             : /* 1030 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1046
     263             : /* 1035 */    MCD::OPC_CheckField, 5, 8, 0, 12, 27, 0, // Skip to: 7966
     264             : /* 1042 */    MCD::OPC_Decode, 236, 4, 8, // Opcode: UMULrr
     265             : /* 1046 */    MCD::OPC_FilterValue, 1, 3, 27, 0, // Skip to: 7966
     266             : /* 1051 */    MCD::OPC_Decode, 235, 4, 9, // Opcode: UMULri
     267             : /* 1055 */    MCD::OPC_FilterValue, 11, 28, 0, 0, // Skip to: 1088
     268             : /* 1060 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     269             : /* 1063 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1079
     270             : /* 1068 */    MCD::OPC_CheckField, 5, 8, 0, 235, 26, 0, // Skip to: 7966
     271             : /* 1075 */    MCD::OPC_Decode, 143, 4, 8, // Opcode: SMULrr
     272             : /* 1079 */    MCD::OPC_FilterValue, 1, 226, 26, 0, // Skip to: 7966
     273             : /* 1084 */    MCD::OPC_Decode, 142, 4, 9, // Opcode: SMULri
     274             : /* 1088 */    MCD::OPC_FilterValue, 12, 28, 0, 0, // Skip to: 1121
     275             : /* 1093 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     276             : /* 1096 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1112
     277             : /* 1101 */    MCD::OPC_CheckField, 5, 8, 0, 202, 26, 0, // Skip to: 7966
     278             : /* 1108 */    MCD::OPC_Decode, 193, 4, 8, // Opcode: SUBCrr
     279             : /* 1112 */    MCD::OPC_FilterValue, 1, 193, 26, 0, // Skip to: 7966
     280             : /* 1117 */    MCD::OPC_Decode, 192, 4, 9, // Opcode: SUBCri
     281             : /* 1121 */    MCD::OPC_FilterValue, 13, 28, 0, 0, // Skip to: 1154
     282             : /* 1126 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     283             : /* 1129 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1145
     284             : /* 1134 */    MCD::OPC_CheckField, 5, 8, 0, 169, 26, 0, // Skip to: 7966
     285             : /* 1141 */    MCD::OPC_Decode, 227, 4, 10, // Opcode: UDIVXrr
     286             : /* 1145 */    MCD::OPC_FilterValue, 1, 160, 26, 0, // Skip to: 7966
     287             : /* 1150 */    MCD::OPC_Decode, 226, 4, 11, // Opcode: UDIVXri
     288             : /* 1154 */    MCD::OPC_FilterValue, 14, 28, 0, 0, // Skip to: 1187
     289             : /* 1159 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     290             : /* 1162 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1178
     291             : /* 1167 */    MCD::OPC_CheckField, 5, 8, 0, 136, 26, 0, // Skip to: 7966
     292             : /* 1174 */    MCD::OPC_Decode, 229, 4, 8, // Opcode: UDIVrr
     293             : /* 1178 */    MCD::OPC_FilterValue, 1, 127, 26, 0, // Skip to: 7966
     294             : /* 1183 */    MCD::OPC_Decode, 228, 4, 9, // Opcode: UDIVri
     295             : /* 1187 */    MCD::OPC_FilterValue, 15, 28, 0, 0, // Skip to: 1220
     296             : /* 1192 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     297             : /* 1195 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1211
     298             : /* 1200 */    MCD::OPC_CheckField, 5, 8, 0, 103, 26, 0, // Skip to: 7966
     299             : /* 1207 */    MCD::OPC_Decode, 129, 4, 8, // Opcode: SDIVrr
     300             : /* 1211 */    MCD::OPC_FilterValue, 1, 94, 26, 0, // Skip to: 7966
     301             : /* 1216 */    MCD::OPC_Decode, 128, 4, 9, // Opcode: SDIVri
     302             : /* 1220 */    MCD::OPC_FilterValue, 16, 28, 0, 0, // Skip to: 1253
     303             : /* 1225 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     304             : /* 1228 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1244
     305             : /* 1233 */    MCD::OPC_CheckField, 5, 8, 0, 70, 26, 0, // Skip to: 7966
     306             : /* 1240 */    MCD::OPC_Decode, 142, 1, 8, // Opcode: ADDCCrr
     307             : /* 1244 */    MCD::OPC_FilterValue, 1, 61, 26, 0, // Skip to: 7966
     308             : /* 1249 */    MCD::OPC_Decode, 141, 1, 9, // Opcode: ADDCCri
     309             : /* 1253 */    MCD::OPC_FilterValue, 17, 28, 0, 0, // Skip to: 1286
     310             : /* 1258 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     311             : /* 1261 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1277
     312             : /* 1266 */    MCD::OPC_CheckField, 5, 8, 0, 37, 26, 0, // Skip to: 7966
     313             : /* 1273 */    MCD::OPC_Decode, 156, 1, 8, // Opcode: ANDCCrr
     314             : /* 1277 */    MCD::OPC_FilterValue, 1, 28, 26, 0, // Skip to: 7966
     315             : /* 1282 */    MCD::OPC_Decode, 155, 1, 9, // Opcode: ANDCCri
     316             : /* 1286 */    MCD::OPC_FilterValue, 18, 28, 0, 0, // Skip to: 1319
     317             : /* 1291 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     318             : /* 1294 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1310
     319             : /* 1299 */    MCD::OPC_CheckField, 5, 8, 0, 4, 26, 0, // Skip to: 7966
     320             : /* 1306 */    MCD::OPC_Decode, 226, 3, 8, // Opcode: ORCCrr
     321             : /* 1310 */    MCD::OPC_FilterValue, 1, 251, 25, 0, // Skip to: 7966
     322             : /* 1315 */    MCD::OPC_Decode, 225, 3, 9, // Opcode: ORCCri
     323             : /* 1319 */    MCD::OPC_FilterValue, 19, 28, 0, 0, // Skip to: 1352
     324             : /* 1324 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     325             : /* 1327 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1343
     326             : /* 1332 */    MCD::OPC_CheckField, 5, 8, 0, 227, 25, 0, // Skip to: 7966
     327             : /* 1339 */    MCD::OPC_Decode, 139, 5, 8, // Opcode: XORCCrr
     328             : /* 1343 */    MCD::OPC_FilterValue, 1, 218, 25, 0, // Skip to: 7966
     329             : /* 1348 */    MCD::OPC_Decode, 138, 5, 9, // Opcode: XORCCri
     330             : /* 1352 */    MCD::OPC_FilterValue, 20, 51, 0, 0, // Skip to: 1408
     331             : /* 1357 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     332             : /* 1360 */    MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 1388
     333             : /* 1365 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
     334             : /* 1368 */    MCD::OPC_FilterValue, 0, 193, 25, 0, // Skip to: 7966
     335             : /* 1373 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 1384
     336             : /* 1380 */    MCD::OPC_Decode, 225, 1, 12, // Opcode: CMPrr
     337             : /* 1384 */    MCD::OPC_Decode, 191, 4, 8, // Opcode: SUBCCrr
     338             : /* 1388 */    MCD::OPC_FilterValue, 1, 173, 25, 0, // Skip to: 7966
     339             : /* 1393 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 1404
     340             : /* 1400 */    MCD::OPC_Decode, 224, 1, 13, // Opcode: CMPri
     341             : /* 1404 */    MCD::OPC_Decode, 190, 4, 9, // Opcode: SUBCCri
     342             : /* 1408 */    MCD::OPC_FilterValue, 21, 28, 0, 0, // Skip to: 1441
     343             : /* 1413 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     344             : /* 1416 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1432
     345             : /* 1421 */    MCD::OPC_CheckField, 5, 8, 0, 138, 25, 0, // Skip to: 7966
     346             : /* 1428 */    MCD::OPC_Decode, 158, 1, 8, // Opcode: ANDNCCrr
     347             : /* 1432 */    MCD::OPC_FilterValue, 1, 129, 25, 0, // Skip to: 7966
     348             : /* 1437 */    MCD::OPC_Decode, 157, 1, 9, // Opcode: ANDNCCri
     349             : /* 1441 */    MCD::OPC_FilterValue, 22, 28, 0, 0, // Skip to: 1474
     350             : /* 1446 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     351             : /* 1449 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1465
     352             : /* 1454 */    MCD::OPC_CheckField, 5, 8, 0, 105, 25, 0, // Skip to: 7966
     353             : /* 1461 */    MCD::OPC_Decode, 228, 3, 8, // Opcode: ORNCCrr
     354             : /* 1465 */    MCD::OPC_FilterValue, 1, 96, 25, 0, // Skip to: 7966
     355             : /* 1470 */    MCD::OPC_Decode, 227, 3, 9, // Opcode: ORNCCri
     356             : /* 1474 */    MCD::OPC_FilterValue, 23, 28, 0, 0, // Skip to: 1507
     357             : /* 1479 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     358             : /* 1482 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1498
     359             : /* 1487 */    MCD::OPC_CheckField, 5, 8, 0, 72, 25, 0, // Skip to: 7966
     360             : /* 1494 */    MCD::OPC_Decode, 134, 5, 8, // Opcode: XNORCCrr
     361             : /* 1498 */    MCD::OPC_FilterValue, 1, 63, 25, 0, // Skip to: 7966
     362             : /* 1503 */    MCD::OPC_Decode, 133, 5, 9, // Opcode: XNORCCri
     363             : /* 1507 */    MCD::OPC_FilterValue, 24, 28, 0, 0, // Skip to: 1540
     364             : /* 1512 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     365             : /* 1515 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1531
     366             : /* 1520 */    MCD::OPC_CheckField, 5, 8, 0, 39, 25, 0, // Skip to: 7966
     367             : /* 1527 */    MCD::OPC_Decode, 146, 1, 8, // Opcode: ADDErr
     368             : /* 1531 */    MCD::OPC_FilterValue, 1, 30, 25, 0, // Skip to: 7966
     369             : /* 1536 */    MCD::OPC_Decode, 145, 1, 9, // Opcode: ADDEri
     370             : /* 1540 */    MCD::OPC_FilterValue, 26, 28, 0, 0, // Skip to: 1573
     371             : /* 1545 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     372             : /* 1548 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1564
     373             : /* 1553 */    MCD::OPC_CheckField, 5, 8, 0, 6, 25, 0, // Skip to: 7966
     374             : /* 1560 */    MCD::OPC_Decode, 233, 4, 8, // Opcode: UMULCCrr
     375             : /* 1564 */    MCD::OPC_FilterValue, 1, 253, 24, 0, // Skip to: 7966
     376             : /* 1569 */    MCD::OPC_Decode, 232, 4, 9, // Opcode: UMULCCri
     377             : /* 1573 */    MCD::OPC_FilterValue, 27, 28, 0, 0, // Skip to: 1606
     378             : /* 1578 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     379             : /* 1581 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1597
     380             : /* 1586 */    MCD::OPC_CheckField, 5, 8, 0, 229, 24, 0, // Skip to: 7966
     381             : /* 1593 */    MCD::OPC_Decode, 141, 4, 8, // Opcode: SMULCCrr
     382             : /* 1597 */    MCD::OPC_FilterValue, 1, 220, 24, 0, // Skip to: 7966
     383             : /* 1602 */    MCD::OPC_Decode, 140, 4, 9, // Opcode: SMULCCri
     384             : /* 1606 */    MCD::OPC_FilterValue, 28, 28, 0, 0, // Skip to: 1639
     385             : /* 1611 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     386             : /* 1614 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1630
     387             : /* 1619 */    MCD::OPC_CheckField, 5, 8, 0, 196, 24, 0, // Skip to: 7966
     388             : /* 1626 */    MCD::OPC_Decode, 195, 4, 8, // Opcode: SUBErr
     389             : /* 1630 */    MCD::OPC_FilterValue, 1, 187, 24, 0, // Skip to: 7966
     390             : /* 1635 */    MCD::OPC_Decode, 194, 4, 9, // Opcode: SUBEri
     391             : /* 1639 */    MCD::OPC_FilterValue, 30, 28, 0, 0, // Skip to: 1672
     392             : /* 1644 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     393             : /* 1647 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1663
     394             : /* 1652 */    MCD::OPC_CheckField, 5, 8, 0, 163, 24, 0, // Skip to: 7966
     395             : /* 1659 */    MCD::OPC_Decode, 225, 4, 8, // Opcode: UDIVCCrr
     396             : /* 1663 */    MCD::OPC_FilterValue, 1, 154, 24, 0, // Skip to: 7966
     397             : /* 1668 */    MCD::OPC_Decode, 224, 4, 9, // Opcode: UDIVCCri
     398             : /* 1672 */    MCD::OPC_FilterValue, 31, 28, 0, 0, // Skip to: 1705
     399             : /* 1677 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     400             : /* 1680 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1696
     401             : /* 1685 */    MCD::OPC_CheckField, 5, 8, 0, 130, 24, 0, // Skip to: 7966
     402             : /* 1692 */    MCD::OPC_Decode, 253, 3, 8, // Opcode: SDIVCCrr
     403             : /* 1696 */    MCD::OPC_FilterValue, 1, 121, 24, 0, // Skip to: 7966
     404             : /* 1701 */    MCD::OPC_Decode, 252, 3, 9, // Opcode: SDIVCCri
     405             : /* 1705 */    MCD::OPC_FilterValue, 32, 28, 0, 0, // Skip to: 1738
     406             : /* 1710 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     407             : /* 1713 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1729
     408             : /* 1718 */    MCD::OPC_CheckField, 5, 8, 0, 97, 24, 0, // Skip to: 7966
     409             : /* 1725 */    MCD::OPC_Decode, 208, 4, 8, // Opcode: TADDCCrr
     410             : /* 1729 */    MCD::OPC_FilterValue, 1, 88, 24, 0, // Skip to: 7966
     411             : /* 1734 */    MCD::OPC_Decode, 207, 4, 9, // Opcode: TADDCCri
     412             : /* 1738 */    MCD::OPC_FilterValue, 33, 28, 0, 0, // Skip to: 1771
     413             : /* 1743 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     414             : /* 1746 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1762
     415             : /* 1751 */    MCD::OPC_CheckField, 5, 8, 0, 64, 24, 0, // Skip to: 7966
     416             : /* 1758 */    MCD::OPC_Decode, 221, 4, 8, // Opcode: TSUBCCrr
     417             : /* 1762 */    MCD::OPC_FilterValue, 1, 55, 24, 0, // Skip to: 7966
     418             : /* 1767 */    MCD::OPC_Decode, 220, 4, 9, // Opcode: TSUBCCri
     419             : /* 1771 */    MCD::OPC_FilterValue, 34, 28, 0, 0, // Skip to: 1804
     420             : /* 1776 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     421             : /* 1779 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1795
     422             : /* 1784 */    MCD::OPC_CheckField, 5, 8, 0, 31, 24, 0, // Skip to: 7966
     423             : /* 1791 */    MCD::OPC_Decode, 206, 4, 8, // Opcode: TADDCCTVrr
     424             : /* 1795 */    MCD::OPC_FilterValue, 1, 22, 24, 0, // Skip to: 7966
     425             : /* 1800 */    MCD::OPC_Decode, 205, 4, 9, // Opcode: TADDCCTVri
     426             : /* 1804 */    MCD::OPC_FilterValue, 35, 28, 0, 0, // Skip to: 1837
     427             : /* 1809 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     428             : /* 1812 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1828
     429             : /* 1817 */    MCD::OPC_CheckField, 5, 8, 0, 254, 23, 0, // Skip to: 7966
     430             : /* 1824 */    MCD::OPC_Decode, 219, 4, 8, // Opcode: TSUBCCTVrr
     431             : /* 1828 */    MCD::OPC_FilterValue, 1, 245, 23, 0, // Skip to: 7966
     432             : /* 1833 */    MCD::OPC_Decode, 218, 4, 9, // Opcode: TSUBCCTVri
     433             : /* 1837 */    MCD::OPC_FilterValue, 36, 28, 0, 0, // Skip to: 1870
     434             : /* 1842 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     435             : /* 1845 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1861
     436             : /* 1850 */    MCD::OPC_CheckField, 5, 8, 0, 221, 23, 0, // Skip to: 7966
     437             : /* 1857 */    MCD::OPC_Decode, 221, 3, 8, // Opcode: MULSCCrr
     438             : /* 1861 */    MCD::OPC_FilterValue, 1, 212, 23, 0, // Skip to: 7966
     439             : /* 1866 */    MCD::OPC_Decode, 220, 3, 9, // Opcode: MULSCCri
     440             : /* 1870 */    MCD::OPC_FilterValue, 37, 56, 0, 0, // Skip to: 1931
     441             : /* 1875 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     442             : /* 1878 */    MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 1911
     443             : /* 1883 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     444             : /* 1886 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1902
     445             : /* 1891 */    MCD::OPC_CheckField, 5, 7, 0, 180, 23, 0, // Skip to: 7966
     446             : /* 1898 */    MCD::OPC_Decode, 137, 4, 8, // Opcode: SLLrr
     447             : /* 1902 */    MCD::OPC_FilterValue, 1, 171, 23, 0, // Skip to: 7966
     448             : /* 1907 */    MCD::OPC_Decode, 135, 4, 14, // Opcode: SLLXrr
     449             : /* 1911 */    MCD::OPC_FilterValue, 1, 162, 23, 0, // Skip to: 7966
     450             : /* 1916 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, 0, // Skip to: 1927
     451             : /* 1923 */    MCD::OPC_Decode, 134, 4, 15, // Opcode: SLLXri
     452             : /* 1927 */    MCD::OPC_Decode, 136, 4, 9, // Opcode: SLLri
     453             : /* 1931 */    MCD::OPC_FilterValue, 38, 56, 0, 0, // Skip to: 1992
     454             : /* 1936 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     455             : /* 1939 */    MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 1972
     456             : /* 1944 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     457             : /* 1947 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1963
     458             : /* 1952 */    MCD::OPC_CheckField, 5, 7, 0, 119, 23, 0, // Skip to: 7966
     459             : /* 1959 */    MCD::OPC_Decode, 151, 4, 8, // Opcode: SRLrr
     460             : /* 1963 */    MCD::OPC_FilterValue, 1, 110, 23, 0, // Skip to: 7966
     461             : /* 1968 */    MCD::OPC_Decode, 149, 4, 14, // Opcode: SRLXrr
     462             : /* 1972 */    MCD::OPC_FilterValue, 1, 101, 23, 0, // Skip to: 7966
     463             : /* 1977 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, 0, // Skip to: 1988
     464             : /* 1984 */    MCD::OPC_Decode, 148, 4, 15, // Opcode: SRLXri
     465             : /* 1988 */    MCD::OPC_Decode, 150, 4, 9, // Opcode: SRLri
     466             : /* 1992 */    MCD::OPC_FilterValue, 39, 56, 0, 0, // Skip to: 2053
     467             : /* 1997 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     468             : /* 2000 */    MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 2033
     469             : /* 2005 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     470             : /* 2008 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2024
     471             : /* 2013 */    MCD::OPC_CheckField, 5, 7, 0, 58, 23, 0, // Skip to: 7966
     472             : /* 2020 */    MCD::OPC_Decode, 147, 4, 8, // Opcode: SRArr
     473             : /* 2024 */    MCD::OPC_FilterValue, 1, 49, 23, 0, // Skip to: 7966
     474             : /* 2029 */    MCD::OPC_Decode, 145, 4, 14, // Opcode: SRAXrr
     475             : /* 2033 */    MCD::OPC_FilterValue, 1, 40, 23, 0, // Skip to: 7966
     476             : /* 2038 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, 0, // Skip to: 2049
     477             : /* 2045 */    MCD::OPC_Decode, 144, 4, 15, // Opcode: SRAXri
     478             : /* 2049 */    MCD::OPC_Decode, 146, 4, 9, // Opcode: SRAri
     479             : /* 2053 */    MCD::OPC_FilterValue, 40, 66, 0, 0, // Skip to: 2124
     480             : /* 2058 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     481             : /* 2061 */    MCD::OPC_FilterValue, 0, 30, 0, 0, // Skip to: 2096
     482             : /* 2066 */    MCD::OPC_ExtractField, 0, 13,  // Inst{12-0} ...
     483             : /* 2069 */    MCD::OPC_FilterValue, 0, 4, 23, 0, // Skip to: 7966
     484             : /* 2074 */    MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 2092
     485             : /* 2081 */    MCD::OPC_CheckField, 14, 5, 15, 4, 0, 0, // Skip to: 2092
     486             : /* 2088 */    MCD::OPC_Decode, 153, 4, 4, // Opcode: STBAR
     487             : /* 2092 */    MCD::OPC_Decode, 239, 3, 16, // Opcode: RDASR
     488             : /* 2096 */    MCD::OPC_FilterValue, 1, 233, 22, 0, // Skip to: 7966
     489             : /* 2101 */    MCD::OPC_CheckPredicate, 0, 228, 22, 0, // Skip to: 7966
     490             : /* 2106 */    MCD::OPC_CheckField, 25, 5, 0, 221, 22, 0, // Skip to: 7966
     491             : /* 2113 */    MCD::OPC_CheckField, 14, 5, 15, 214, 22, 0, // Skip to: 7966
     492             : /* 2120 */    MCD::OPC_Decode, 196, 3, 17, // Opcode: MEMBARi
     493             : /* 2124 */    MCD::OPC_FilterValue, 41, 11, 0, 0, // Skip to: 2140
     494             : /* 2129 */    MCD::OPC_CheckField, 0, 19, 0, 198, 22, 0, // Skip to: 7966
     495             : /* 2136 */    MCD::OPC_Decode, 241, 3, 18, // Opcode: RDPSR
     496             : /* 2140 */    MCD::OPC_FilterValue, 42, 28, 0, 0, // Skip to: 2173
     497             : /* 2145 */    MCD::OPC_ExtractField, 0, 14,  // Inst{13-0} ...
     498             : /* 2148 */    MCD::OPC_FilterValue, 0, 181, 22, 0, // Skip to: 7966
     499             : /* 2153 */    MCD::OPC_CheckField, 14, 5, 0, 4, 0, 0, // Skip to: 2164
     500             : /* 2160 */    MCD::OPC_Decode, 243, 3, 18, // Opcode: RDWIM
     501             : /* 2164 */    MCD::OPC_CheckPredicate, 0, 165, 22, 0, // Skip to: 7966
     502             : /* 2169 */    MCD::OPC_Decode, 240, 3, 19, // Opcode: RDPR
     503             : /* 2173 */    MCD::OPC_FilterValue, 43, 28, 0, 0, // Skip to: 2206
     504             : /* 2178 */    MCD::OPC_ExtractField, 0, 19,  // Inst{18-0} ...
     505             : /* 2181 */    MCD::OPC_FilterValue, 0, 148, 22, 0, // Skip to: 7966
     506             : /* 2186 */    MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2202
     507             : /* 2191 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2202
     508             : /* 2198 */    MCD::OPC_Decode, 156, 2, 4, // Opcode: FLUSHW
     509             : /* 2202 */    MCD::OPC_Decode, 242, 3, 18, // Opcode: RDTBR
     510             : /* 2206 */    MCD::OPC_FilterValue, 44, 141, 0, 0, // Skip to: 2352
     511             : /* 2211 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     512             : /* 2214 */    MCD::OPC_FilterValue, 0, 64, 0, 0, // Skip to: 2283
     513             : /* 2219 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     514             : /* 2222 */    MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2252
     515             : /* 2227 */    MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2243
     516             : /* 2232 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2243
     517             : /* 2239 */    MCD::OPC_Decode, 199, 3, 20, // Opcode: MOVFCCrr
     518             : /* 2243 */    MCD::OPC_CheckPredicate, 0, 86, 22, 0, // Skip to: 7966
     519             : /* 2248 */    MCD::OPC_Decode, 248, 4, 21, // Opcode: V9MOVFCCrr
     520             : /* 2252 */    MCD::OPC_FilterValue, 1, 77, 22, 0, // Skip to: 7966
     521             : /* 2257 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     522             : /* 2260 */    MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2274
     523             : /* 2265 */    MCD::OPC_CheckPredicate, 0, 64, 22, 0, // Skip to: 7966
     524             : /* 2270 */    MCD::OPC_Decode, 201, 3, 20, // Opcode: MOVICCrr
     525             : /* 2274 */    MCD::OPC_FilterValue, 2, 55, 22, 0, // Skip to: 7966
     526             : /* 2279 */    MCD::OPC_Decode, 218, 3, 20, // Opcode: MOVXCCrr
     527             : /* 2283 */    MCD::OPC_FilterValue, 1, 46, 22, 0, // Skip to: 7966
     528             : /* 2288 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     529             : /* 2291 */    MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2321
     530             : /* 2296 */    MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2312
     531             : /* 2301 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2312
     532             : /* 2308 */    MCD::OPC_Decode, 198, 3, 22, // Opcode: MOVFCCri
     533             : /* 2312 */    MCD::OPC_CheckPredicate, 0, 17, 22, 0, // Skip to: 7966
     534             : /* 2317 */    MCD::OPC_Decode, 247, 4, 23, // Opcode: V9MOVFCCri
     535             : /* 2321 */    MCD::OPC_FilterValue, 1, 8, 22, 0, // Skip to: 7966
     536             : /* 2326 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     537             : /* 2329 */    MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2343
     538             : /* 2334 */    MCD::OPC_CheckPredicate, 0, 251, 21, 0, // Skip to: 7966
     539             : /* 2339 */    MCD::OPC_Decode, 200, 3, 22, // Opcode: MOVICCri
     540             : /* 2343 */    MCD::OPC_FilterValue, 2, 242, 21, 0, // Skip to: 7966
     541             : /* 2348 */    MCD::OPC_Decode, 217, 3, 22, // Opcode: MOVXCCri
     542             : /* 2352 */    MCD::OPC_FilterValue, 45, 28, 0, 0, // Skip to: 2385
     543             : /* 2357 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     544             : /* 2360 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2376
     545             : /* 2365 */    MCD::OPC_CheckField, 5, 8, 0, 218, 21, 0, // Skip to: 7966
     546             : /* 2372 */    MCD::OPC_Decode, 255, 3, 10, // Opcode: SDIVXrr
     547             : /* 2376 */    MCD::OPC_FilterValue, 1, 209, 21, 0, // Skip to: 7966
     548             : /* 2381 */    MCD::OPC_Decode, 254, 3, 11, // Opcode: SDIVXri
     549             : /* 2385 */    MCD::OPC_FilterValue, 46, 16, 0, 0, // Skip to: 2406
     550             : /* 2390 */    MCD::OPC_CheckPredicate, 0, 195, 21, 0, // Skip to: 7966
     551             : /* 2395 */    MCD::OPC_CheckField, 5, 14, 0, 188, 21, 0, // Skip to: 7966
     552             : /* 2402 */    MCD::OPC_Decode, 238, 3, 24, // Opcode: POPCrr
     553             : /* 2406 */    MCD::OPC_FilterValue, 47, 153, 0, 0, // Skip to: 2564
     554             : /* 2411 */    MCD::OPC_ExtractField, 10, 4,  // Inst{13-10} ...
     555             : /* 2414 */    MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 2430
     556             : /* 2419 */    MCD::OPC_CheckField, 5, 5, 0, 164, 21, 0, // Skip to: 7966
     557             : /* 2426 */    MCD::OPC_Decode, 213, 3, 14, // Opcode: MOVRRZrr
     558             : /* 2430 */    MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 2446
     559             : /* 2435 */    MCD::OPC_CheckField, 5, 5, 0, 148, 21, 0, // Skip to: 7966
     560             : /* 2442 */    MCD::OPC_Decode, 207, 3, 14, // Opcode: MOVRLEZrr
     561             : /* 2446 */    MCD::OPC_FilterValue, 3, 11, 0, 0, // Skip to: 2462
     562             : /* 2451 */    MCD::OPC_CheckField, 5, 5, 0, 132, 21, 0, // Skip to: 7966
     563             : /* 2458 */    MCD::OPC_Decode, 209, 3, 14, // Opcode: MOVRLZrr
     564             : /* 2462 */    MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2478
     565             : /* 2467 */    MCD::OPC_CheckField, 5, 5, 0, 116, 21, 0, // Skip to: 7966
     566             : /* 2474 */    MCD::OPC_Decode, 211, 3, 14, // Opcode: MOVRNZrr
     567             : /* 2478 */    MCD::OPC_FilterValue, 6, 11, 0, 0, // Skip to: 2494
     568             : /* 2483 */    MCD::OPC_CheckField, 5, 5, 0, 100, 21, 0, // Skip to: 7966
     569             : /* 2490 */    MCD::OPC_Decode, 205, 3, 14, // Opcode: MOVRGZrr
     570             : /* 2494 */    MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 2510
     571             : /* 2499 */    MCD::OPC_CheckField, 5, 5, 0, 84, 21, 0, // Skip to: 7966
     572             : /* 2506 */    MCD::OPC_Decode, 203, 3, 14, // Opcode: MOVRGEZrr
     573             : /* 2510 */    MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2519
     574             : /* 2515 */    MCD::OPC_Decode, 212, 3, 25, // Opcode: MOVRRZri
     575             : /* 2519 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2528
     576             : /* 2524 */    MCD::OPC_Decode, 206, 3, 25, // Opcode: MOVRLEZri
     577             : /* 2528 */    MCD::OPC_FilterValue, 11, 4, 0, 0, // Skip to: 2537
     578             : /* 2533 */    MCD::OPC_Decode, 208, 3, 25, // Opcode: MOVRLZri
     579             : /* 2537 */    MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2546
     580             : /* 2542 */    MCD::OPC_Decode, 210, 3, 25, // Opcode: MOVRNZri
     581             : /* 2546 */    MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2555
     582             : /* 2551 */    MCD::OPC_Decode, 204, 3, 25, // Opcode: MOVRGZri
     583             : /* 2555 */    MCD::OPC_FilterValue, 15, 30, 21, 0, // Skip to: 7966
     584             : /* 2560 */    MCD::OPC_Decode, 202, 3, 25, // Opcode: MOVRGEZri
     585             : /* 2564 */    MCD::OPC_FilterValue, 48, 28, 0, 0, // Skip to: 2597
     586             : /* 2569 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     587             : /* 2572 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2588
     588             : /* 2577 */    MCD::OPC_CheckField, 5, 8, 0, 6, 21, 0, // Skip to: 7966
     589             : /* 2584 */    MCD::OPC_Decode, 250, 4, 26, // Opcode: WRASRrr
     590             : /* 2588 */    MCD::OPC_FilterValue, 1, 253, 20, 0, // Skip to: 7966
     591             : /* 2593 */    MCD::OPC_Decode, 249, 4, 27, // Opcode: WRASRri
     592             : /* 2597 */    MCD::OPC_FilterValue, 49, 42, 0, 0, // Skip to: 2644
     593             : /* 2602 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     594             : /* 2605 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 2628
     595             : /* 2610 */    MCD::OPC_CheckField, 25, 5, 0, 229, 20, 0, // Skip to: 7966
     596             : /* 2617 */    MCD::OPC_CheckField, 5, 8, 0, 222, 20, 0, // Skip to: 7966
     597             : /* 2624 */    MCD::OPC_Decode, 254, 4, 12, // Opcode: WRPSRrr
     598             : /* 2628 */    MCD::OPC_FilterValue, 1, 213, 20, 0, // Skip to: 7966
     599             : /* 2633 */    MCD::OPC_CheckField, 25, 5, 0, 206, 20, 0, // Skip to: 7966
     600             : /* 2640 */    MCD::OPC_Decode, 253, 4, 13, // Opcode: WRPSRri
     601             : /* 2644 */    MCD::OPC_FilterValue, 50, 61, 0, 0, // Skip to: 2710
     602             : /* 2649 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     603             : /* 2652 */    MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 2685
     604             : /* 2657 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
     605             : /* 2660 */    MCD::OPC_FilterValue, 0, 181, 20, 0, // Skip to: 7966
     606             : /* 2665 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2676
     607             : /* 2672 */    MCD::OPC_Decode, 130, 5, 12, // Opcode: WRWIMrr
     608             : /* 2676 */    MCD::OPC_CheckPredicate, 0, 165, 20, 0, // Skip to: 7966
     609             : /* 2681 */    MCD::OPC_Decode, 252, 4, 28, // Opcode: WRPRrr
     610             : /* 2685 */    MCD::OPC_FilterValue, 1, 156, 20, 0, // Skip to: 7966
     611             : /* 2690 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2701
     612             : /* 2697 */    MCD::OPC_Decode, 129, 5, 13, // Opcode: WRWIMri
     613             : /* 2701 */    MCD::OPC_CheckPredicate, 0, 140, 20, 0, // Skip to: 7966
     614             : /* 2706 */    MCD::OPC_Decode, 251, 4, 29, // Opcode: WRPRri
     615             : /* 2710 */    MCD::OPC_FilterValue, 51, 42, 0, 0, // Skip to: 2757
     616             : /* 2715 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     617             : /* 2718 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 2741
     618             : /* 2723 */    MCD::OPC_CheckField, 25, 5, 0, 116, 20, 0, // Skip to: 7966
     619             : /* 2730 */    MCD::OPC_CheckField, 5, 8, 0, 109, 20, 0, // Skip to: 7966
     620             : /* 2737 */    MCD::OPC_Decode, 128, 5, 12, // Opcode: WRTBRrr
     621             : /* 2741 */    MCD::OPC_FilterValue, 1, 100, 20, 0, // Skip to: 7966
     622             : /* 2746 */    MCD::OPC_CheckField, 25, 5, 0, 93, 20, 0, // Skip to: 7966
     623             : /* 2753 */    MCD::OPC_Decode, 255, 4, 13, // Opcode: WRTBRri
     624             : /* 2757 */    MCD::OPC_FilterValue, 52, 43, 3, 0, // Skip to: 3573
     625             : /* 2762 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     626             : /* 2765 */    MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 2781
     627             : /* 2770 */    MCD::OPC_CheckField, 14, 5, 0, 69, 20, 0, // Skip to: 7966
     628             : /* 2777 */    MCD::OPC_Decode, 186, 2, 30, // Opcode: FMOVS
     629             : /* 2781 */    MCD::OPC_FilterValue, 2, 16, 0, 0, // Skip to: 2802
     630             : /* 2786 */    MCD::OPC_CheckPredicate, 0, 55, 20, 0, // Skip to: 7966
     631             : /* 2791 */    MCD::OPC_CheckField, 14, 5, 0, 48, 20, 0, // Skip to: 7966
     632             : /* 2798 */    MCD::OPC_Decode, 160, 2, 31, // Opcode: FMOVD
     633             : /* 2802 */    MCD::OPC_FilterValue, 3, 16, 0, 0, // Skip to: 2823
     634             : /* 2807 */    MCD::OPC_CheckPredicate, 0, 34, 20, 0, // Skip to: 7966
     635             : /* 2812 */    MCD::OPC_CheckField, 14, 5, 0, 27, 20, 0, // Skip to: 7966
     636             : /* 2819 */    MCD::OPC_Decode, 164, 2, 32, // Opcode: FMOVQ
     637             : /* 2823 */    MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2839
     638             : /* 2828 */    MCD::OPC_CheckField, 14, 5, 0, 11, 20, 0, // Skip to: 7966
     639             : /* 2835 */    MCD::OPC_Decode, 206, 2, 30, // Opcode: FNEGS
     640             : /* 2839 */    MCD::OPC_FilterValue, 6, 16, 0, 0, // Skip to: 2860
     641             : /* 2844 */    MCD::OPC_CheckPredicate, 0, 253, 19, 0, // Skip to: 7966
     642             : /* 2849 */    MCD::OPC_CheckField, 14, 5, 0, 246, 19, 0, // Skip to: 7966
     643             : /* 2856 */    MCD::OPC_Decode, 204, 2, 31, // Opcode: FNEGD
     644             : /* 2860 */    MCD::OPC_FilterValue, 7, 16, 0, 0, // Skip to: 2881
     645             : /* 2865 */    MCD::OPC_CheckPredicate, 0, 232, 19, 0, // Skip to: 7966
     646             : /* 2870 */    MCD::OPC_CheckField, 14, 5, 0, 225, 19, 0, // Skip to: 7966
     647             : /* 2877 */    MCD::OPC_Decode, 205, 2, 32, // Opcode: FNEGQ
     648             : /* 2881 */    MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2897
     649             : /* 2886 */    MCD::OPC_CheckField, 14, 5, 0, 209, 19, 0, // Skip to: 7966
     650             : /* 2893 */    MCD::OPC_Decode, 240, 1, 30, // Opcode: FABSS
     651             : /* 2897 */    MCD::OPC_FilterValue, 10, 16, 0, 0, // Skip to: 2918
     652             : /* 2902 */    MCD::OPC_CheckPredicate, 0, 195, 19, 0, // Skip to: 7966
     653             : /* 2907 */    MCD::OPC_CheckField, 14, 5, 0, 188, 19, 0, // Skip to: 7966
     654             : /* 2914 */    MCD::OPC_Decode, 238, 1, 31, // Opcode: FABSD
     655             : /* 2918 */    MCD::OPC_FilterValue, 11, 16, 0, 0, // Skip to: 2939
     656             : /* 2923 */    MCD::OPC_CheckPredicate, 0, 174, 19, 0, // Skip to: 7966
     657             : /* 2928 */    MCD::OPC_CheckField, 14, 5, 0, 167, 19, 0, // Skip to: 7966
     658             : /* 2935 */    MCD::OPC_Decode, 239, 1, 32, // Opcode: FABSQ
     659             : /* 2939 */    MCD::OPC_FilterValue, 41, 11, 0, 0, // Skip to: 2955
     660             : /* 2944 */    MCD::OPC_CheckField, 14, 5, 0, 151, 19, 0, // Skip to: 7966
     661             : /* 2951 */    MCD::OPC_Decode, 250, 2, 30, // Opcode: FSQRTS
     662             : /* 2955 */    MCD::OPC_FilterValue, 42, 11, 0, 0, // Skip to: 2971
     663             : /* 2960 */    MCD::OPC_CheckField, 14, 5, 0, 135, 19, 0, // Skip to: 7966
     664             : /* 2967 */    MCD::OPC_Decode, 248, 2, 31, // Opcode: FSQRTD
     665             : /* 2971 */    MCD::OPC_FilterValue, 43, 11, 0, 0, // Skip to: 2987
     666             : /* 2976 */    MCD::OPC_CheckField, 14, 5, 0, 119, 19, 0, // Skip to: 7966
     667             : /* 2983 */    MCD::OPC_Decode, 249, 2, 32, // Opcode: FSQRTQ
     668             : /* 2987 */    MCD::OPC_FilterValue, 65, 4, 0, 0, // Skip to: 2996
     669             : /* 2992 */    MCD::OPC_Decode, 243, 1, 33, // Opcode: FADDS
     670             : /* 2996 */    MCD::OPC_FilterValue, 66, 4, 0, 0, // Skip to: 3005
     671             : /* 3001 */    MCD::OPC_Decode, 241, 1, 34, // Opcode: FADDD
     672             : /* 3005 */    MCD::OPC_FilterValue, 67, 4, 0, 0, // Skip to: 3014
     673             : /* 3010 */    MCD::OPC_Decode, 242, 1, 35, // Opcode: FADDQ
     674             : /* 3014 */    MCD::OPC_FilterValue, 69, 4, 0, 0, // Skip to: 3023
     675             : /* 3019 */    MCD::OPC_Decode, 137, 3, 33, // Opcode: FSUBS
     676             : /* 3023 */    MCD::OPC_FilterValue, 70, 4, 0, 0, // Skip to: 3032
     677             : /* 3028 */    MCD::OPC_Decode, 135, 3, 34, // Opcode: FSUBD
     678             : /* 3032 */    MCD::OPC_FilterValue, 71, 4, 0, 0, // Skip to: 3041
     679             : /* 3037 */    MCD::OPC_Decode, 136, 3, 35, // Opcode: FSUBQ
     680             : /* 3041 */    MCD::OPC_FilterValue, 73, 4, 0, 0, // Skip to: 3050
     681             : /* 3046 */    MCD::OPC_Decode, 199, 2, 33, // Opcode: FMULS
     682             : /* 3050 */    MCD::OPC_FilterValue, 74, 4, 0, 0, // Skip to: 3059
     683             : /* 3055 */    MCD::OPC_Decode, 195, 2, 34, // Opcode: FMULD
     684             : /* 3059 */    MCD::OPC_FilterValue, 75, 4, 0, 0, // Skip to: 3068
     685             : /* 3064 */    MCD::OPC_Decode, 198, 2, 35, // Opcode: FMULQ
     686             : /* 3068 */    MCD::OPC_FilterValue, 77, 4, 0, 0, // Skip to: 3077
     687             : /* 3073 */    MCD::OPC_Decode, 139, 2, 33, // Opcode: FDIVS
     688             : /* 3077 */    MCD::OPC_FilterValue, 78, 4, 0, 0, // Skip to: 3086
     689             : /* 3082 */    MCD::OPC_Decode, 137, 2, 34, // Opcode: FDIVD
     690             : /* 3086 */    MCD::OPC_FilterValue, 79, 4, 0, 0, // Skip to: 3095
     691             : /* 3091 */    MCD::OPC_Decode, 138, 2, 35, // Opcode: FDIVQ
     692             : /* 3095 */    MCD::OPC_FilterValue, 81, 9, 0, 0, // Skip to: 3109
     693             : /* 3100 */    MCD::OPC_CheckPredicate, 1, 253, 18, 0, // Skip to: 7966
     694             : /* 3105 */    MCD::OPC_Decode, 201, 2, 34, // Opcode: FNADDS
     695             : /* 3109 */    MCD::OPC_FilterValue, 82, 9, 0, 0, // Skip to: 3123
     696             : /* 3114 */    MCD::OPC_CheckPredicate, 1, 239, 18, 0, // Skip to: 7966
     697             : /* 3119 */    MCD::OPC_Decode, 200, 2, 34, // Opcode: FNADDD
     698             : /* 3123 */    MCD::OPC_FilterValue, 89, 9, 0, 0, // Skip to: 3137
     699             : /* 3128 */    MCD::OPC_CheckPredicate, 1, 225, 18, 0, // Skip to: 7966
     700             : /* 3133 */    MCD::OPC_Decode, 210, 2, 34, // Opcode: FNMULS
     701             : /* 3137 */    MCD::OPC_FilterValue, 90, 9, 0, 0, // Skip to: 3151
     702             : /* 3142 */    MCD::OPC_CheckPredicate, 1, 211, 18, 0, // Skip to: 7966
     703             : /* 3147 */    MCD::OPC_Decode, 209, 2, 34, // Opcode: FNMULD
     704             : /* 3151 */    MCD::OPC_FilterValue, 97, 9, 0, 0, // Skip to: 3165
     705             : /* 3156 */    MCD::OPC_CheckPredicate, 1, 197, 18, 0, // Skip to: 7966
     706             : /* 3161 */    MCD::OPC_Decode, 147, 2, 34, // Opcode: FHADDS
     707             : /* 3165 */    MCD::OPC_FilterValue, 98, 9, 0, 0, // Skip to: 3179
     708             : /* 3170 */    MCD::OPC_CheckPredicate, 1, 183, 18, 0, // Skip to: 7966
     709             : /* 3175 */    MCD::OPC_Decode, 146, 2, 34, // Opcode: FHADDD
     710             : /* 3179 */    MCD::OPC_FilterValue, 101, 9, 0, 0, // Skip to: 3193
     711             : /* 3184 */    MCD::OPC_CheckPredicate, 1, 169, 18, 0, // Skip to: 7966
     712             : /* 3189 */    MCD::OPC_Decode, 149, 2, 34, // Opcode: FHSUBS
     713             : /* 3193 */    MCD::OPC_FilterValue, 102, 9, 0, 0, // Skip to: 3207
     714             : /* 3198 */    MCD::OPC_CheckPredicate, 1, 155, 18, 0, // Skip to: 7966
     715             : /* 3203 */    MCD::OPC_Decode, 148, 2, 34, // Opcode: FHSUBD
     716             : /* 3207 */    MCD::OPC_FilterValue, 105, 4, 0, 0, // Skip to: 3216
     717             : /* 3212 */    MCD::OPC_Decode, 247, 2, 36, // Opcode: FSMULD
     718             : /* 3216 */    MCD::OPC_FilterValue, 110, 4, 0, 0, // Skip to: 3225
     719             : /* 3221 */    MCD::OPC_Decode, 140, 2, 37, // Opcode: FDMULQ
     720             : /* 3225 */    MCD::OPC_FilterValue, 113, 9, 0, 0, // Skip to: 3239
     721             : /* 3230 */    MCD::OPC_CheckPredicate, 1, 123, 18, 0, // Skip to: 7966
     722             : /* 3235 */    MCD::OPC_Decode, 208, 2, 34, // Opcode: FNHADDS
     723             : /* 3239 */    MCD::OPC_FilterValue, 114, 9, 0, 0, // Skip to: 3253
     724             : /* 3244 */    MCD::OPC_CheckPredicate, 1, 109, 18, 0, // Skip to: 7966
     725             : /* 3249 */    MCD::OPC_Decode, 207, 2, 34, // Opcode: FNHADDD
     726             : /* 3253 */    MCD::OPC_FilterValue, 121, 9, 0, 0, // Skip to: 3267
     727             : /* 3258 */    MCD::OPC_CheckPredicate, 1, 95, 18, 0, // Skip to: 7966
     728             : /* 3263 */    MCD::OPC_Decode, 217, 2, 34, // Opcode: FNSMULD
     729             : /* 3267 */    MCD::OPC_FilterValue, 129, 1, 11, 0, 0, // Skip to: 3284
     730             : /* 3273 */    MCD::OPC_CheckField, 14, 5, 0, 78, 18, 0, // Skip to: 7966
     731             : /* 3280 */    MCD::OPC_Decode, 134, 3, 38, // Opcode: FSTOX
     732             : /* 3284 */    MCD::OPC_FilterValue, 130, 1, 11, 0, 0, // Skip to: 3301
     733             : /* 3290 */    MCD::OPC_CheckField, 14, 5, 0, 61, 18, 0, // Skip to: 7966
     734             : /* 3297 */    MCD::OPC_Decode, 144, 2, 31, // Opcode: FDTOX
     735             : /* 3301 */    MCD::OPC_FilterValue, 131, 1, 11, 0, 0, // Skip to: 3318
     736             : /* 3307 */    MCD::OPC_CheckField, 14, 5, 0, 44, 18, 0, // Skip to: 7966
     737             : /* 3314 */    MCD::OPC_Decode, 242, 2, 39, // Opcode: FQTOX
     738             : /* 3318 */    MCD::OPC_FilterValue, 132, 1, 11, 0, 0, // Skip to: 3335
     739             : /* 3324 */    MCD::OPC_CheckField, 14, 5, 0, 27, 18, 0, // Skip to: 7966
     740             : /* 3331 */    MCD::OPC_Decode, 144, 3, 40, // Opcode: FXTOS
     741             : /* 3335 */    MCD::OPC_FilterValue, 136, 1, 11, 0, 0, // Skip to: 3352
     742             : /* 3341 */    MCD::OPC_CheckField, 14, 5, 0, 10, 18, 0, // Skip to: 7966
     743             : /* 3348 */    MCD::OPC_Decode, 142, 3, 31, // Opcode: FXTOD
     744             : /* 3352 */    MCD::OPC_FilterValue, 140, 1, 11, 0, 0, // Skip to: 3369
     745             : /* 3358 */    MCD::OPC_CheckField, 14, 5, 0, 249, 17, 0, // Skip to: 7966
     746             : /* 3365 */    MCD::OPC_Decode, 143, 3, 41, // Opcode: FXTOQ
     747             : /* 3369 */    MCD::OPC_FilterValue, 196, 1, 11, 0, 0, // Skip to: 3386
     748             : /* 3375 */    MCD::OPC_CheckField, 14, 5, 0, 232, 17, 0, // Skip to: 7966
     749             : /* 3382 */    MCD::OPC_Decode, 152, 2, 30, // Opcode: FITOS
     750             : /* 3386 */    MCD::OPC_FilterValue, 198, 1, 11, 0, 0, // Skip to: 3403
     751             : /* 3392 */    MCD::OPC_CheckField, 14, 5, 0, 215, 17, 0, // Skip to: 7966
     752             : /* 3399 */    MCD::OPC_Decode, 143, 2, 40, // Opcode: FDTOS
     753             : /* 3403 */    MCD::OPC_FilterValue, 199, 1, 11, 0, 0, // Skip to: 3420
     754             : /* 3409 */    MCD::OPC_CheckField, 14, 5, 0, 198, 17, 0, // Skip to: 7966
     755             : /* 3416 */    MCD::OPC_Decode, 241, 2, 42, // Opcode: FQTOS
     756             : /* 3420 */    MCD::OPC_FilterValue, 200, 1, 11, 0, 0, // Skip to: 3437
     757             : /* 3426 */    MCD::OPC_CheckField, 14, 5, 0, 181, 17, 0, // Skip to: 7966
     758             : /* 3433 */    MCD::OPC_Decode, 150, 2, 38, // Opcode: FITOD
     759             : /* 3437 */    MCD::OPC_FilterValue, 201, 1, 11, 0, 0, // Skip to: 3454
     760             : /* 3443 */    MCD::OPC_CheckField, 14, 5, 0, 164, 17, 0, // Skip to: 7966
     761             : /* 3450 */    MCD::OPC_Decode, 131, 3, 38, // Opcode: FSTOD
     762             : /* 3454 */    MCD::OPC_FilterValue, 203, 1, 11, 0, 0, // Skip to: 3471
     763             : /* 3460 */    MCD::OPC_CheckField, 14, 5, 0, 147, 17, 0, // Skip to: 7966
     764             : /* 3467 */    MCD::OPC_Decode, 239, 2, 39, // Opcode: FQTOD
     765             : /* 3471 */    MCD::OPC_FilterValue, 204, 1, 11, 0, 0, // Skip to: 3488
     766             : /* 3477 */    MCD::OPC_CheckField, 14, 5, 0, 130, 17, 0, // Skip to: 7966
     767             : /* 3484 */    MCD::OPC_Decode, 151, 2, 43, // Opcode: FITOQ
     768             : /* 3488 */    MCD::OPC_FilterValue, 205, 1, 11, 0, 0, // Skip to: 3505
     769             : /* 3494 */    MCD::OPC_CheckField, 14, 5, 0, 113, 17, 0, // Skip to: 7966
     770             : /* 3501 */    MCD::OPC_Decode, 133, 3, 43, // Opcode: FSTOQ
     771             : /* 3505 */    MCD::OPC_FilterValue, 206, 1, 11, 0, 0, // Skip to: 3522
     772             : /* 3511 */    MCD::OPC_CheckField, 14, 5, 0, 96, 17, 0, // Skip to: 7966
     773             : /* 3518 */    MCD::OPC_Decode, 142, 2, 41, // Opcode: FDTOQ
     774             : /* 3522 */    MCD::OPC_FilterValue, 209, 1, 11, 0, 0, // Skip to: 3539
     775             : /* 3528 */    MCD::OPC_CheckField, 14, 5, 0, 79, 17, 0, // Skip to: 7966
     776             : /* 3535 */    MCD::OPC_Decode, 132, 3, 30, // Opcode: FSTOI
     777             : /* 3539 */    MCD::OPC_FilterValue, 210, 1, 11, 0, 0, // Skip to: 3556
     778             : /* 3545 */    MCD::OPC_CheckField, 14, 5, 0, 62, 17, 0, // Skip to: 7966
     779             : /* 3552 */    MCD::OPC_Decode, 141, 2, 40, // Opcode: FDTOI
     780             : /* 3556 */    MCD::OPC_FilterValue, 211, 1, 52, 17, 0, // Skip to: 7966
     781             : /* 3562 */    MCD::OPC_CheckField, 14, 5, 0, 45, 17, 0, // Skip to: 7966
     782             : /* 3569 */    MCD::OPC_Decode, 240, 2, 42, // Opcode: FQTOI
     783             : /* 3573 */    MCD::OPC_FilterValue, 53, 160, 2, 0, // Skip to: 4250
     784             : /* 3578 */    MCD::OPC_ExtractField, 5, 6,  // Inst{10-5} ...
     785             : /* 3581 */    MCD::OPC_FilterValue, 1, 86, 0, 0, // Skip to: 3672
     786             : /* 3586 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     787             : /* 3589 */    MCD::OPC_FilterValue, 0, 33, 0, 0, // Skip to: 3627
     788             : /* 3594 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     789             : /* 3597 */    MCD::OPC_FilterValue, 0, 12, 17, 0, // Skip to: 7966
     790             : /* 3602 */    MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3618
     791             : /* 3607 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3618
     792             : /* 3614 */    MCD::OPC_Decode, 187, 2, 44, // Opcode: FMOVS_FCC
     793             : /* 3618 */    MCD::OPC_CheckPredicate, 0, 247, 16, 0, // Skip to: 7966
     794             : /* 3623 */    MCD::OPC_Decode, 246, 4, 45, // Opcode: V9FMOVS_FCC
     795             : /* 3627 */    MCD::OPC_FilterValue, 1, 238, 16, 0, // Skip to: 7966
     796             : /* 3632 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     797             : /* 3635 */    MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3656
     798             : /* 3640 */    MCD::OPC_CheckPredicate, 0, 225, 16, 0, // Skip to: 7966
     799             : /* 3645 */    MCD::OPC_CheckField, 18, 1, 0, 218, 16, 0, // Skip to: 7966
     800             : /* 3652 */    MCD::OPC_Decode, 188, 2, 44, // Opcode: FMOVS_ICC
     801             : /* 3656 */    MCD::OPC_FilterValue, 2, 209, 16, 0, // Skip to: 7966
     802             : /* 3661 */    MCD::OPC_CheckField, 18, 1, 0, 202, 16, 0, // Skip to: 7966
     803             : /* 3668 */    MCD::OPC_Decode, 189, 2, 44, // Opcode: FMOVS_XCC
     804             : /* 3672 */    MCD::OPC_FilterValue, 2, 86, 0, 0, // Skip to: 3763
     805             : /* 3677 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     806             : /* 3680 */    MCD::OPC_FilterValue, 0, 33, 0, 0, // Skip to: 3718
     807             : /* 3685 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     808             : /* 3688 */    MCD::OPC_FilterValue, 0, 177, 16, 0, // Skip to: 7966
     809             : /* 3693 */    MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3709
     810             : /* 3698 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3709
     811             : /* 3705 */    MCD::OPC_Decode, 161, 2, 46, // Opcode: FMOVD_FCC
     812             : /* 3709 */    MCD::OPC_CheckPredicate, 0, 156, 16, 0, // Skip to: 7966
     813             : /* 3714 */    MCD::OPC_Decode, 244, 4, 47, // Opcode: V9FMOVD_FCC
     814             : /* 3718 */    MCD::OPC_FilterValue, 1, 147, 16, 0, // Skip to: 7966
     815             : /* 3723 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     816             : /* 3726 */    MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3747
     817             : /* 3731 */    MCD::OPC_CheckPredicate, 0, 134, 16, 0, // Skip to: 7966
     818             : /* 3736 */    MCD::OPC_CheckField, 18, 1, 0, 127, 16, 0, // Skip to: 7966
     819             : /* 3743 */    MCD::OPC_Decode, 162, 2, 46, // Opcode: FMOVD_ICC
     820             : /* 3747 */    MCD::OPC_FilterValue, 2, 118, 16, 0, // Skip to: 7966
     821             : /* 3752 */    MCD::OPC_CheckField, 18, 1, 0, 111, 16, 0, // Skip to: 7966
     822             : /* 3759 */    MCD::OPC_Decode, 163, 2, 46, // Opcode: FMOVD_XCC
     823             : /* 3763 */    MCD::OPC_FilterValue, 3, 86, 0, 0, // Skip to: 3854
     824             : /* 3768 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     825             : /* 3771 */    MCD::OPC_FilterValue, 0, 33, 0, 0, // Skip to: 3809
     826             : /* 3776 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     827             : /* 3779 */    MCD::OPC_FilterValue, 0, 86, 16, 0, // Skip to: 7966
     828             : /* 3784 */    MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3800
     829             : /* 3789 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3800
     830             : /* 3796 */    MCD::OPC_Decode, 165, 2, 48, // Opcode: FMOVQ_FCC
     831             : /* 3800 */    MCD::OPC_CheckPredicate, 0, 65, 16, 0, // Skip to: 7966
     832             : /* 3805 */    MCD::OPC_Decode, 245, 4, 49, // Opcode: V9FMOVQ_FCC
     833             : /* 3809 */    MCD::OPC_FilterValue, 1, 56, 16, 0, // Skip to: 7966
     834             : /* 3814 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     835             : /* 3817 */    MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3838
     836             : /* 3822 */    MCD::OPC_CheckPredicate, 0, 43, 16, 0, // Skip to: 7966
     837             : /* 3827 */    MCD::OPC_CheckField, 18, 1, 0, 36, 16, 0, // Skip to: 7966
     838             : /* 3834 */    MCD::OPC_Decode, 166, 2, 48, // Opcode: FMOVQ_ICC
     839             : /* 3838 */    MCD::OPC_FilterValue, 2, 27, 16, 0, // Skip to: 7966
     840             : /* 3843 */    MCD::OPC_CheckField, 18, 1, 0, 20, 16, 0, // Skip to: 7966
     841             : /* 3850 */    MCD::OPC_Decode, 167, 2, 48, // Opcode: FMOVQ_XCC
     842             : /* 3854 */    MCD::OPC_FilterValue, 5, 31, 0, 0, // Skip to: 3890
     843             : /* 3859 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     844             : /* 3862 */    MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3876
     845             : /* 3867 */    MCD::OPC_CheckPredicate, 0, 254, 15, 0, // Skip to: 7966
     846             : /* 3872 */    MCD::OPC_Decode, 176, 2, 50, // Opcode: FMOVRLEZS
     847             : /* 3876 */    MCD::OPC_FilterValue, 3, 245, 15, 0, // Skip to: 7966
     848             : /* 3881 */    MCD::OPC_CheckPredicate, 0, 240, 15, 0, // Skip to: 7966
     849             : /* 3886 */    MCD::OPC_Decode, 173, 2, 50, // Opcode: FMOVRGZS
     850             : /* 3890 */    MCD::OPC_FilterValue, 6, 31, 0, 0, // Skip to: 3926
     851             : /* 3895 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     852             : /* 3898 */    MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3912
     853             : /* 3903 */    MCD::OPC_CheckPredicate, 0, 218, 15, 0, // Skip to: 7966
     854             : /* 3908 */    MCD::OPC_Decode, 174, 2, 50, // Opcode: FMOVRLEZD
     855             : /* 3912 */    MCD::OPC_FilterValue, 3, 209, 15, 0, // Skip to: 7966
     856             : /* 3917 */    MCD::OPC_CheckPredicate, 0, 204, 15, 0, // Skip to: 7966
     857             : /* 3922 */    MCD::OPC_Decode, 171, 2, 50, // Opcode: FMOVRGZD
     858             : /* 3926 */    MCD::OPC_FilterValue, 7, 31, 0, 0, // Skip to: 3962
     859             : /* 3931 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     860             : /* 3934 */    MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3948
     861             : /* 3939 */    MCD::OPC_CheckPredicate, 0, 182, 15, 0, // Skip to: 7966
     862             : /* 3944 */    MCD::OPC_Decode, 175, 2, 50, // Opcode: FMOVRLEZQ
     863             : /* 3948 */    MCD::OPC_FilterValue, 3, 173, 15, 0, // Skip to: 7966
     864             : /* 3953 */    MCD::OPC_CheckPredicate, 0, 168, 15, 0, // Skip to: 7966
     865             : /* 3958 */    MCD::OPC_Decode, 172, 2, 50, // Opcode: FMOVRGZQ
     866             : /* 3962 */    MCD::OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3978
     867             : /* 3967 */    MCD::OPC_CheckField, 11, 3, 1, 152, 15, 0, // Skip to: 7966
     868             : /* 3974 */    MCD::OPC_Decode, 243, 4, 51, // Opcode: V9FCMPS
     869             : /* 3978 */    MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 3994
     870             : /* 3983 */    MCD::OPC_CheckField, 11, 3, 1, 136, 15, 0, // Skip to: 7966
     871             : /* 3990 */    MCD::OPC_Decode, 238, 4, 52, // Opcode: V9FCMPD
     872             : /* 3994 */    MCD::OPC_FilterValue, 19, 11, 0, 0, // Skip to: 4010
     873             : /* 3999 */    MCD::OPC_CheckField, 11, 3, 1, 120, 15, 0, // Skip to: 7966
     874             : /* 4006 */    MCD::OPC_Decode, 242, 4, 53, // Opcode: V9FCMPQ
     875             : /* 4010 */    MCD::OPC_FilterValue, 21, 11, 0, 0, // Skip to: 4026
     876             : /* 4015 */    MCD::OPC_CheckField, 11, 3, 1, 104, 15, 0, // Skip to: 7966
     877             : /* 4022 */    MCD::OPC_Decode, 241, 4, 51, // Opcode: V9FCMPES
     878             : /* 4026 */    MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 4042
     879             : /* 4031 */    MCD::OPC_CheckField, 11, 3, 1, 88, 15, 0, // Skip to: 7966
     880             : /* 4038 */    MCD::OPC_Decode, 239, 4, 52, // Opcode: V9FCMPED
     881             : /* 4042 */    MCD::OPC_FilterValue, 23, 11, 0, 0, // Skip to: 4058
     882             : /* 4047 */    MCD::OPC_CheckField, 11, 3, 1, 72, 15, 0, // Skip to: 7966
     883             : /* 4054 */    MCD::OPC_Decode, 240, 4, 53, // Opcode: V9FCMPEQ
     884             : /* 4058 */    MCD::OPC_FilterValue, 37, 59, 0, 0, // Skip to: 4122
     885             : /* 4063 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     886             : /* 4066 */    MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4080
     887             : /* 4071 */    MCD::OPC_CheckPredicate, 0, 50, 15, 0, // Skip to: 7966
     888             : /* 4076 */    MCD::OPC_Decode, 185, 2, 50, // Opcode: FMOVRZS
     889             : /* 4080 */    MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4094
     890             : /* 4085 */    MCD::OPC_CheckPredicate, 0, 36, 15, 0, // Skip to: 7966
     891             : /* 4090 */    MCD::OPC_Decode, 179, 2, 50, // Opcode: FMOVRLZS
     892             : /* 4094 */    MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4108
     893             : /* 4099 */    MCD::OPC_CheckPredicate, 0, 22, 15, 0, // Skip to: 7966
     894             : /* 4104 */    MCD::OPC_Decode, 182, 2, 50, // Opcode: FMOVRNZS
     895             : /* 4108 */    MCD::OPC_FilterValue, 3, 13, 15, 0, // Skip to: 7966
     896             : /* 4113 */    MCD::OPC_CheckPredicate, 0, 8, 15, 0, // Skip to: 7966
     897             : /* 4118 */    MCD::OPC_Decode, 170, 2, 50, // Opcode: FMOVRGEZS
     898             : /* 4122 */    MCD::OPC_FilterValue, 38, 59, 0, 0, // Skip to: 4186
     899             : /* 4127 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     900             : /* 4130 */    MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4144
     901             : /* 4135 */    MCD::OPC_CheckPredicate, 0, 242, 14, 0, // Skip to: 7966
     902             : /* 4140 */    MCD::OPC_Decode, 183, 2, 50, // Opcode: FMOVRZD
     903             : /* 4144 */    MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4158
     904             : /* 4149 */    MCD::OPC_CheckPredicate, 0, 228, 14, 0, // Skip to: 7966
     905             : /* 4154 */    MCD::OPC_Decode, 177, 2, 50, // Opcode: FMOVRLZD
     906             : /* 4158 */    MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4172
     907             : /* 4163 */    MCD::OPC_CheckPredicate, 0, 214, 14, 0, // Skip to: 7966
     908             : /* 4168 */    MCD::OPC_Decode, 180, 2, 50, // Opcode: FMOVRNZD
     909             : /* 4172 */    MCD::OPC_FilterValue, 3, 205, 14, 0, // Skip to: 7966
     910             : /* 4177 */    MCD::OPC_CheckPredicate, 0, 200, 14, 0, // Skip to: 7966
     911             : /* 4182 */    MCD::OPC_Decode, 168, 2, 50, // Opcode: FMOVRGEZD
     912             : /* 4186 */    MCD::OPC_FilterValue, 39, 191, 14, 0, // Skip to: 7966
     913             : /* 4191 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     914             : /* 4194 */    MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4208
     915             : /* 4199 */    MCD::OPC_CheckPredicate, 0, 178, 14, 0, // Skip to: 7966
     916             : /* 4204 */    MCD::OPC_Decode, 184, 2, 50, // Opcode: FMOVRZQ
     917             : /* 4208 */    MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4222
     918             : /* 4213 */    MCD::OPC_CheckPredicate, 0, 164, 14, 0, // Skip to: 7966
     919             : /* 4218 */    MCD::OPC_Decode, 178, 2, 50, // Opcode: FMOVRLZQ
     920             : /* 4222 */    MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4236
     921             : /* 4227 */    MCD::OPC_CheckPredicate, 0, 150, 14, 0, // Skip to: 7966
     922             : /* 4232 */    MCD::OPC_Decode, 181, 2, 50, // Opcode: FMOVRNZQ
     923             : /* 4236 */    MCD::OPC_FilterValue, 3, 141, 14, 0, // Skip to: 7966
     924             : /* 4241 */    MCD::OPC_CheckPredicate, 0, 136, 14, 0, // Skip to: 7966
     925             : /* 4246 */    MCD::OPC_Decode, 169, 2, 50, // Opcode: FMOVRGEZQ
     926             : /* 4250 */    MCD::OPC_FilterValue, 54, 35, 7, 0, // Skip to: 6082
     927             : /* 4255 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     928             : /* 4258 */    MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4272
     929             : /* 4263 */    MCD::OPC_CheckPredicate, 2, 114, 14, 0, // Skip to: 7966
     930             : /* 4268 */    MCD::OPC_Decode, 234, 1, 10, // Opcode: EDGE8
     931             : /* 4272 */    MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4286
     932             : /* 4277 */    MCD::OPC_CheckPredicate, 3, 100, 14, 0, // Skip to: 7966
     933             : /* 4282 */    MCD::OPC_Decode, 237, 1, 10, // Opcode: EDGE8N
     934             : /* 4286 */    MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4300
     935             : /* 4291 */    MCD::OPC_CheckPredicate, 2, 86, 14, 0, // Skip to: 7966
     936             : /* 4296 */    MCD::OPC_Decode, 235, 1, 10, // Opcode: EDGE8L
     937             : /* 4300 */    MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 4314
     938             : /* 4305 */    MCD::OPC_CheckPredicate, 3, 72, 14, 0, // Skip to: 7966
     939             : /* 4310 */    MCD::OPC_Decode, 236, 1, 10, // Opcode: EDGE8LN
     940             : /* 4314 */    MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 4328
     941             : /* 4319 */    MCD::OPC_CheckPredicate, 2, 58, 14, 0, // Skip to: 7966
     942             : /* 4324 */    MCD::OPC_Decode, 226, 1, 10, // Opcode: EDGE16
     943             : /* 4328 */    MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 4342
     944             : /* 4333 */    MCD::OPC_CheckPredicate, 3, 44, 14, 0, // Skip to: 7966
     945             : /* 4338 */    MCD::OPC_Decode, 229, 1, 10, // Opcode: EDGE16N
     946             : /* 4342 */    MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 4356
     947             : /* 4347 */    MCD::OPC_CheckPredicate, 2, 30, 14, 0, // Skip to: 7966
     948             : /* 4352 */    MCD::OPC_Decode, 227, 1, 10, // Opcode: EDGE16L
     949             : /* 4356 */    MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 4370
     950             : /* 4361 */    MCD::OPC_CheckPredicate, 3, 16, 14, 0, // Skip to: 7966
     951             : /* 4366 */    MCD::OPC_Decode, 228, 1, 10, // Opcode: EDGE16LN
     952             : /* 4370 */    MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 4384
     953             : /* 4375 */    MCD::OPC_CheckPredicate, 2, 2, 14, 0, // Skip to: 7966
     954             : /* 4380 */    MCD::OPC_Decode, 230, 1, 10, // Opcode: EDGE32
     955             : /* 4384 */    MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 4398
     956             : /* 4389 */    MCD::OPC_CheckPredicate, 3, 244, 13, 0, // Skip to: 7966
     957             : /* 4394 */    MCD::OPC_Decode, 233, 1, 10, // Opcode: EDGE32N
     958             : /* 4398 */    MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 4412
     959             : /* 4403 */    MCD::OPC_CheckPredicate, 2, 230, 13, 0, // Skip to: 7966
     960             : /* 4408 */    MCD::OPC_Decode, 231, 1, 10, // Opcode: EDGE32L
     961             : /* 4412 */    MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 4426
     962             : /* 4417 */    MCD::OPC_CheckPredicate, 3, 216, 13, 0, // Skip to: 7966
     963             : /* 4422 */    MCD::OPC_Decode, 232, 1, 10, // Opcode: EDGE32LN
     964             : /* 4426 */    MCD::OPC_FilterValue, 16, 9, 0, 0, // Skip to: 4440
     965             : /* 4431 */    MCD::OPC_CheckPredicate, 2, 202, 13, 0, // Skip to: 7966
     966             : /* 4436 */    MCD::OPC_Decode, 168, 1, 10, // Opcode: ARRAY8
     967             : /* 4440 */    MCD::OPC_FilterValue, 17, 9, 0, 0, // Skip to: 4454
     968             : /* 4445 */    MCD::OPC_CheckPredicate, 1, 188, 13, 0, // Skip to: 7966
     969             : /* 4450 */    MCD::OPC_Decode, 147, 1, 10, // Opcode: ADDXC
     970             : /* 4454 */    MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 4468
     971             : /* 4459 */    MCD::OPC_CheckPredicate, 2, 174, 13, 0, // Skip to: 7966
     972             : /* 4464 */    MCD::OPC_Decode, 166, 1, 10, // Opcode: ARRAY16
     973             : /* 4468 */    MCD::OPC_FilterValue, 19, 9, 0, 0, // Skip to: 4482
     974             : /* 4473 */    MCD::OPC_CheckPredicate, 1, 160, 13, 0, // Skip to: 7966
     975             : /* 4478 */    MCD::OPC_Decode, 148, 1, 10, // Opcode: ADDXCCC
     976             : /* 4482 */    MCD::OPC_FilterValue, 20, 9, 0, 0, // Skip to: 4496
     977             : /* 4487 */    MCD::OPC_CheckPredicate, 2, 146, 13, 0, // Skip to: 7966
     978             : /* 4492 */    MCD::OPC_Decode, 167, 1, 10, // Opcode: ARRAY32
     979             : /* 4496 */    MCD::OPC_FilterValue, 22, 9, 0, 0, // Skip to: 4510
     980             : /* 4501 */    MCD::OPC_CheckPredicate, 1, 132, 13, 0, // Skip to: 7966
     981             : /* 4506 */    MCD::OPC_Decode, 234, 4, 10, // Opcode: UMULXHI
     982             : /* 4510 */    MCD::OPC_FilterValue, 23, 16, 0, 0, // Skip to: 4531
     983             : /* 4515 */    MCD::OPC_CheckPredicate, 1, 118, 13, 0, // Skip to: 7966
     984             : /* 4520 */    MCD::OPC_CheckField, 14, 5, 0, 111, 13, 0, // Skip to: 7966
     985             : /* 4527 */    MCD::OPC_Decode, 195, 3, 54, // Opcode: LZCNT
     986             : /* 4531 */    MCD::OPC_FilterValue, 24, 9, 0, 0, // Skip to: 4545
     987             : /* 4536 */    MCD::OPC_CheckPredicate, 2, 97, 13, 0, // Skip to: 7966
     988             : /* 4541 */    MCD::OPC_Decode, 153, 1, 10, // Opcode: ALIGNADDR
     989             : /* 4545 */    MCD::OPC_FilterValue, 25, 9, 0, 0, // Skip to: 4559
     990             : /* 4550 */    MCD::OPC_CheckPredicate, 3, 83, 13, 0, // Skip to: 7966
     991             : /* 4555 */    MCD::OPC_Decode, 174, 1, 10, // Opcode: BMASK
     992             : /* 4559 */    MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 4573
     993             : /* 4564 */    MCD::OPC_CheckPredicate, 2, 69, 13, 0, // Skip to: 7966
     994             : /* 4569 */    MCD::OPC_Decode, 154, 1, 10, // Opcode: ALIGNADDRL
     995             : /* 4573 */    MCD::OPC_FilterValue, 27, 23, 0, 0, // Skip to: 4601
     996             : /* 4578 */    MCD::OPC_CheckPredicate, 1, 55, 13, 0, // Skip to: 7966
     997             : /* 4583 */    MCD::OPC_CheckField, 25, 5, 0, 48, 13, 0, // Skip to: 7966
     998             : /* 4590 */    MCD::OPC_CheckField, 14, 5, 0, 41, 13, 0, // Skip to: 7966
     999             : /* 4597 */    MCD::OPC_Decode, 223, 1, 55, // Opcode: CMASK8
    1000             : /* 4601 */    MCD::OPC_FilterValue, 28, 9, 0, 0, // Skip to: 4615
    1001             : /* 4606 */    MCD::OPC_CheckPredicate, 3, 27, 13, 0, // Skip to: 7966
    1002             : /* 4611 */    MCD::OPC_Decode, 211, 1, 34, // Opcode: BSHUFFLE
    1003             : /* 4615 */    MCD::OPC_FilterValue, 29, 23, 0, 0, // Skip to: 4643
    1004             : /* 4620 */    MCD::OPC_CheckPredicate, 1, 13, 13, 0, // Skip to: 7966
    1005             : /* 4625 */    MCD::OPC_CheckField, 25, 5, 0, 6, 13, 0, // Skip to: 7966
    1006             : /* 4632 */    MCD::OPC_CheckField, 14, 5, 0, 255, 12, 0, // Skip to: 7966
    1007             : /* 4639 */    MCD::OPC_Decode, 221, 1, 55, // Opcode: CMASK16
    1008             : /* 4643 */    MCD::OPC_FilterValue, 31, 23, 0, 0, // Skip to: 4671
    1009             : /* 4648 */    MCD::OPC_CheckPredicate, 1, 241, 12, 0, // Skip to: 7966
    1010             : /* 4653 */    MCD::OPC_CheckField, 25, 5, 0, 234, 12, 0, // Skip to: 7966
    1011             : /* 4660 */    MCD::OPC_CheckField, 14, 5, 0, 227, 12, 0, // Skip to: 7966
    1012             : /* 4667 */    MCD::OPC_Decode, 222, 1, 55, // Opcode: CMASK32
    1013             : /* 4671 */    MCD::OPC_FilterValue, 32, 9, 0, 0, // Skip to: 4685
    1014             : /* 4676 */    MCD::OPC_CheckPredicate, 2, 213, 12, 0, // Skip to: 7966
    1015             : /* 4681 */    MCD::OPC_Decode, 131, 2, 56, // Opcode: FCMPLE16
    1016             : /* 4685 */    MCD::OPC_FilterValue, 33, 9, 0, 0, // Skip to: 4699
    1017             : /* 4690 */    MCD::OPC_CheckPredicate, 1, 199, 12, 0, // Skip to: 7966
    1018             : /* 4695 */    MCD::OPC_Decode, 245, 2, 34, // Opcode: FSLL16
    1019             : /* 4699 */    MCD::OPC_FilterValue, 34, 9, 0, 0, // Skip to: 4713
    1020             : /* 4704 */    MCD::OPC_CheckPredicate, 2, 185, 12, 0, // Skip to: 7966
    1021             : /* 4709 */    MCD::OPC_Decode, 133, 2, 56, // Opcode: FCMPNE16
    1022             : /* 4713 */    MCD::OPC_FilterValue, 35, 9, 0, 0, // Skip to: 4727
    1023             : /* 4718 */    MCD::OPC_CheckPredicate, 1, 171, 12, 0, // Skip to: 7966
    1024             : /* 4723 */    MCD::OPC_Decode, 129, 3, 34, // Opcode: FSRL16
    1025             : /* 4727 */    MCD::OPC_FilterValue, 36, 9, 0, 0, // Skip to: 4741
    1026             : /* 4732 */    MCD::OPC_CheckPredicate, 2, 157, 12, 0, // Skip to: 7966
    1027             : /* 4737 */    MCD::OPC_Decode, 132, 2, 56, // Opcode: FCMPLE32
    1028             : /* 4741 */    MCD::OPC_FilterValue, 37, 9, 0, 0, // Skip to: 4755
    1029             : /* 4746 */    MCD::OPC_CheckPredicate, 1, 143, 12, 0, // Skip to: 7966
    1030             : /* 4751 */    MCD::OPC_Decode, 246, 2, 34, // Opcode: FSLL32
    1031             : /* 4755 */    MCD::OPC_FilterValue, 38, 9, 0, 0, // Skip to: 4769
    1032             : /* 4760 */    MCD::OPC_CheckPredicate, 2, 129, 12, 0, // Skip to: 7966
    1033             : /* 4765 */    MCD::OPC_Decode, 134, 2, 56, // Opcode: FCMPNE32
    1034             : /* 4769 */    MCD::OPC_FilterValue, 39, 9, 0, 0, // Skip to: 4783
    1035             : /* 4774 */    MCD::OPC_CheckPredicate, 1, 115, 12, 0, // Skip to: 7966
    1036             : /* 4779 */    MCD::OPC_Decode, 130, 3, 34, // Opcode: FSRL32
    1037             : /* 4783 */    MCD::OPC_FilterValue, 40, 9, 0, 0, // Skip to: 4797
    1038             : /* 4788 */    MCD::OPC_CheckPredicate, 2, 101, 12, 0, // Skip to: 7966
    1039             : /* 4793 */    MCD::OPC_Decode, 129, 2, 56, // Opcode: FCMPGT16
    1040             : /* 4797 */    MCD::OPC_FilterValue, 41, 9, 0, 0, // Skip to: 4811
    1041             : /* 4802 */    MCD::OPC_CheckPredicate, 1, 87, 12, 0, // Skip to: 7966
    1042             : /* 4807 */    MCD::OPC_Decode, 243, 2, 34, // Opcode: FSLAS16
    1043             : /* 4811 */    MCD::OPC_FilterValue, 42, 9, 0, 0, // Skip to: 4825
    1044             : /* 4816 */    MCD::OPC_CheckPredicate, 2, 73, 12, 0, // Skip to: 7966
    1045             : /* 4821 */    MCD::OPC_Decode, 255, 1, 56, // Opcode: FCMPEQ16
    1046             : /* 4825 */    MCD::OPC_FilterValue, 43, 9, 0, 0, // Skip to: 4839
    1047             : /* 4830 */    MCD::OPC_CheckPredicate, 1, 59, 12, 0, // Skip to: 7966
    1048             : /* 4835 */    MCD::OPC_Decode, 251, 2, 34, // Opcode: FSRA16
    1049             : /* 4839 */    MCD::OPC_FilterValue, 44, 9, 0, 0, // Skip to: 4853
    1050             : /* 4844 */    MCD::OPC_CheckPredicate, 2, 45, 12, 0, // Skip to: 7966
    1051             : /* 4849 */    MCD::OPC_Decode, 130, 2, 56, // Opcode: FCMPGT32
    1052             : /* 4853 */    MCD::OPC_FilterValue, 45, 9, 0, 0, // Skip to: 4867
    1053             : /* 4858 */    MCD::OPC_CheckPredicate, 1, 31, 12, 0, // Skip to: 7966
    1054             : /* 4863 */    MCD::OPC_Decode, 244, 2, 34, // Opcode: FSLAS32
    1055             : /* 4867 */    MCD::OPC_FilterValue, 46, 9, 0, 0, // Skip to: 4881
    1056             : /* 4872 */    MCD::OPC_CheckPredicate, 2, 17, 12, 0, // Skip to: 7966
    1057             : /* 4877 */    MCD::OPC_Decode, 128, 2, 56, // Opcode: FCMPEQ32
    1058             : /* 4881 */    MCD::OPC_FilterValue, 47, 9, 0, 0, // Skip to: 4895
    1059             : /* 4886 */    MCD::OPC_CheckPredicate, 1, 3, 12, 0, // Skip to: 7966
    1060             : /* 4891 */    MCD::OPC_Decode, 252, 2, 34, // Opcode: FSRA32
    1061             : /* 4895 */    MCD::OPC_FilterValue, 49, 9, 0, 0, // Skip to: 4909
    1062             : /* 4900 */    MCD::OPC_CheckPredicate, 2, 245, 11, 0, // Skip to: 7966
    1063             : /* 4905 */    MCD::OPC_Decode, 192, 2, 34, // Opcode: FMUL8X16
    1064             : /* 4909 */    MCD::OPC_FilterValue, 51, 9, 0, 0, // Skip to: 4923
    1065             : /* 4914 */    MCD::OPC_CheckPredicate, 2, 231, 11, 0, // Skip to: 7966
    1066             : /* 4919 */    MCD::OPC_Decode, 194, 2, 34, // Opcode: FMUL8X16AU
    1067             : /* 4923 */    MCD::OPC_FilterValue, 53, 9, 0, 0, // Skip to: 4937
    1068             : /* 4928 */    MCD::OPC_CheckPredicate, 2, 217, 11, 0, // Skip to: 7966
    1069             : /* 4933 */    MCD::OPC_Decode, 193, 2, 34, // Opcode: FMUL8X16AL
    1070             : /* 4937 */    MCD::OPC_FilterValue, 54, 9, 0, 0, // Skip to: 4951
    1071             : /* 4942 */    MCD::OPC_CheckPredicate, 2, 203, 11, 0, // Skip to: 7966
    1072             : /* 4947 */    MCD::OPC_Decode, 190, 2, 34, // Opcode: FMUL8SUX16
    1073             : /* 4951 */    MCD::OPC_FilterValue, 55, 9, 0, 0, // Skip to: 4965
    1074             : /* 4956 */    MCD::OPC_CheckPredicate, 2, 189, 11, 0, // Skip to: 7966
    1075             : /* 4961 */    MCD::OPC_Decode, 191, 2, 34, // Opcode: FMUL8ULX16
    1076             : /* 4965 */    MCD::OPC_FilterValue, 56, 9, 0, 0, // Skip to: 4979
    1077             : /* 4970 */    MCD::OPC_CheckPredicate, 2, 175, 11, 0, // Skip to: 7966
    1078             : /* 4975 */    MCD::OPC_Decode, 196, 2, 34, // Opcode: FMULD8SUX16
    1079             : /* 4979 */    MCD::OPC_FilterValue, 57, 9, 0, 0, // Skip to: 4993
    1080             : /* 4984 */    MCD::OPC_CheckPredicate, 2, 161, 11, 0, // Skip to: 7966
    1081             : /* 4989 */    MCD::OPC_Decode, 197, 2, 34, // Opcode: FMULD8ULX16
    1082             : /* 4993 */    MCD::OPC_FilterValue, 58, 9, 0, 0, // Skip to: 5007
    1083             : /* 4998 */    MCD::OPC_CheckPredicate, 2, 147, 11, 0, // Skip to: 7966
    1084             : /* 5003 */    MCD::OPC_Decode, 227, 2, 34, // Opcode: FPACK32
    1085             : /* 5007 */    MCD::OPC_FilterValue, 59, 16, 0, 0, // Skip to: 5028
    1086             : /* 5012 */    MCD::OPC_CheckPredicate, 2, 133, 11, 0, // Skip to: 7966
    1087             : /* 5017 */    MCD::OPC_CheckField, 14, 5, 0, 126, 11, 0, // Skip to: 7966
    1088             : /* 5024 */    MCD::OPC_Decode, 226, 2, 31, // Opcode: FPACK16
    1089             : /* 5028 */    MCD::OPC_FilterValue, 61, 16, 0, 0, // Skip to: 5049
    1090             : /* 5033 */    MCD::OPC_CheckPredicate, 2, 112, 11, 0, // Skip to: 7966
    1091             : /* 5038 */    MCD::OPC_CheckField, 14, 5, 0, 105, 11, 0, // Skip to: 7966
    1092             : /* 5045 */    MCD::OPC_Decode, 228, 2, 31, // Opcode: FPACKFIX
    1093             : /* 5049 */    MCD::OPC_FilterValue, 62, 9, 0, 0, // Skip to: 5063
    1094             : /* 5054 */    MCD::OPC_CheckPredicate, 2, 91, 11, 0, // Skip to: 7966
    1095             : /* 5059 */    MCD::OPC_Decode, 236, 3, 34, // Opcode: PDIST
    1096             : /* 5063 */    MCD::OPC_FilterValue, 63, 9, 0, 0, // Skip to: 5077
    1097             : /* 5068 */    MCD::OPC_CheckPredicate, 1, 77, 11, 0, // Skip to: 7966
    1098             : /* 5073 */    MCD::OPC_Decode, 237, 3, 34, // Opcode: PDISTN
    1099             : /* 5077 */    MCD::OPC_FilterValue, 64, 9, 0, 0, // Skip to: 5091
    1100             : /* 5082 */    MCD::OPC_CheckPredicate, 1, 63, 11, 0, // Skip to: 7966
    1101             : /* 5087 */    MCD::OPC_Decode, 159, 2, 34, // Opcode: FMEAN16
    1102             : /* 5091 */    MCD::OPC_FilterValue, 66, 9, 0, 0, // Skip to: 5105
    1103             : /* 5096 */    MCD::OPC_CheckPredicate, 1, 49, 11, 0, // Skip to: 7966
    1104             : /* 5101 */    MCD::OPC_Decode, 233, 2, 34, // Opcode: FPADD64
    1105             : /* 5105 */    MCD::OPC_FilterValue, 68, 9, 0, 0, // Skip to: 5119
    1106             : /* 5110 */    MCD::OPC_CheckPredicate, 1, 35, 11, 0, // Skip to: 7966
    1107             : /* 5115 */    MCD::OPC_Decode, 253, 1, 34, // Opcode: FCHKSM16
    1108             : /* 5119 */    MCD::OPC_FilterValue, 72, 9, 0, 0, // Skip to: 5133
    1109             : /* 5124 */    MCD::OPC_CheckPredicate, 2, 21, 11, 0, // Skip to: 7966
    1110             : /* 5129 */    MCD::OPC_Decode, 244, 1, 34, // Opcode: FALIGNADATA
    1111             : /* 5133 */    MCD::OPC_FilterValue, 75, 9, 0, 0, // Skip to: 5147
    1112             : /* 5138 */    MCD::OPC_CheckPredicate, 2, 7, 11, 0, // Skip to: 7966
    1113             : /* 5143 */    MCD::OPC_Decode, 234, 2, 34, // Opcode: FPMERGE
    1114             : /* 5147 */    MCD::OPC_FilterValue, 77, 16, 0, 0, // Skip to: 5168
    1115             : /* 5152 */    MCD::OPC_CheckPredicate, 2, 249, 10, 0, // Skip to: 7966
    1116             : /* 5157 */    MCD::OPC_CheckField, 14, 5, 0, 242, 10, 0, // Skip to: 7966
    1117             : /* 5164 */    MCD::OPC_Decode, 145, 2, 31, // Opcode: FEXPAND
    1118             : /* 5168 */    MCD::OPC_FilterValue, 80, 9, 0, 0, // Skip to: 5182
    1119             : /* 5173 */    MCD::OPC_CheckPredicate, 2, 228, 10, 0, // Skip to: 7966
    1120             : /* 5178 */    MCD::OPC_Decode, 229, 2, 34, // Opcode: FPADD16
    1121             : /* 5182 */    MCD::OPC_FilterValue, 81, 9, 0, 0, // Skip to: 5196
    1122             : /* 5187 */    MCD::OPC_CheckPredicate, 2, 214, 10, 0, // Skip to: 7966
    1123             : /* 5192 */    MCD::OPC_Decode, 230, 2, 34, // Opcode: FPADD16S
    1124             : /* 5196 */    MCD::OPC_FilterValue, 82, 9, 0, 0, // Skip to: 5210
    1125             : /* 5201 */    MCD::OPC_CheckPredicate, 2, 200, 10, 0, // Skip to: 7966
    1126             : /* 5206 */    MCD::OPC_Decode, 231, 2, 34, // Opcode: FPADD32
    1127             : /* 5210 */    MCD::OPC_FilterValue, 83, 9, 0, 0, // Skip to: 5224
    1128             : /* 5215 */    MCD::OPC_CheckPredicate, 2, 186, 10, 0, // Skip to: 7966
    1129             : /* 5220 */    MCD::OPC_Decode, 232, 2, 34, // Opcode: FPADD32S
    1130             : /* 5224 */    MCD::OPC_FilterValue, 84, 9, 0, 0, // Skip to: 5238
    1131             : /* 5229 */    MCD::OPC_CheckPredicate, 2, 172, 10, 0, // Skip to: 7966
    1132             : /* 5234 */    MCD::OPC_Decode, 235, 2, 34, // Opcode: FPSUB16
    1133             : /* 5238 */    MCD::OPC_FilterValue, 85, 9, 0, 0, // Skip to: 5252
    1134             : /* 5243 */    MCD::OPC_CheckPredicate, 2, 158, 10, 0, // Skip to: 7966
    1135             : /* 5248 */    MCD::OPC_Decode, 236, 2, 34, // Opcode: FPSUB16S
    1136             : /* 5252 */    MCD::OPC_FilterValue, 86, 9, 0, 0, // Skip to: 5266
    1137             : /* 5257 */    MCD::OPC_CheckPredicate, 2, 144, 10, 0, // Skip to: 7966
    1138             : /* 5262 */    MCD::OPC_Decode, 237, 2, 34, // Opcode: FPSUB32
    1139             : /* 5266 */    MCD::OPC_FilterValue, 87, 9, 0, 0, // Skip to: 5280
    1140             : /* 5271 */    MCD::OPC_CheckPredicate, 2, 130, 10, 0, // Skip to: 7966
    1141             : /* 5276 */    MCD::OPC_Decode, 238, 2, 34, // Opcode: FPSUB32S
    1142             : /* 5280 */    MCD::OPC_FilterValue, 96, 23, 0, 0, // Skip to: 5308
    1143             : /* 5285 */    MCD::OPC_CheckPredicate, 2, 116, 10, 0, // Skip to: 7966
    1144             : /* 5290 */    MCD::OPC_CheckField, 14, 5, 0, 109, 10, 0, // Skip to: 7966
    1145             : /* 5297 */    MCD::OPC_CheckField, 0, 5, 0, 102, 10, 0, // Skip to: 7966
    1146             : /* 5304 */    MCD::OPC_Decode, 145, 3, 57, // Opcode: FZERO
    1147             : /* 5308 */    MCD::OPC_FilterValue, 97, 23, 0, 0, // Skip to: 5336
    1148             : /* 5313 */    MCD::OPC_CheckPredicate, 2, 88, 10, 0, // Skip to: 7966
    1149             : /* 5318 */    MCD::OPC_CheckField, 14, 5, 0, 81, 10, 0, // Skip to: 7966
    1150             : /* 5325 */    MCD::OPC_CheckField, 0, 5, 0, 74, 10, 0, // Skip to: 7966
    1151             : /* 5332 */    MCD::OPC_Decode, 146, 3, 58, // Opcode: FZEROS
    1152             : /* 5336 */    MCD::OPC_FilterValue, 98, 9, 0, 0, // Skip to: 5350
    1153             : /* 5341 */    MCD::OPC_CheckPredicate, 2, 60, 10, 0, // Skip to: 7966
    1154             : /* 5346 */    MCD::OPC_Decode, 211, 2, 34, // Opcode: FNOR
    1155             : /* 5350 */    MCD::OPC_FilterValue, 99, 9, 0, 0, // Skip to: 5364
    1156             : /* 5355 */    MCD::OPC_CheckPredicate, 2, 46, 10, 0, // Skip to: 7966
    1157             : /* 5360 */    MCD::OPC_Decode, 212, 2, 33, // Opcode: FNORS
    1158             : /* 5364 */    MCD::OPC_FilterValue, 100, 9, 0, 0, // Skip to: 5378
    1159             : /* 5369 */    MCD::OPC_CheckPredicate, 2, 32, 10, 0, // Skip to: 7966
    1160             : /* 5374 */    MCD::OPC_Decode, 248, 1, 34, // Opcode: FANDNOT2
    1161             : /* 5378 */    MCD::OPC_FilterValue, 101, 9, 0, 0, // Skip to: 5392
    1162             : /* 5383 */    MCD::OPC_CheckPredicate, 2, 18, 10, 0, // Skip to: 7966
    1163             : /* 5388 */    MCD::OPC_Decode, 249, 1, 33, // Opcode: FANDNOT2S
    1164             : /* 5392 */    MCD::OPC_FilterValue, 102, 16, 0, 0, // Skip to: 5413
    1165             : /* 5397 */    MCD::OPC_CheckPredicate, 2, 4, 10, 0, // Skip to: 7966
    1166             : /* 5402 */    MCD::OPC_CheckField, 14, 5, 0, 253, 9, 0, // Skip to: 7966
    1167             : /* 5409 */    MCD::OPC_Decode, 215, 2, 31, // Opcode: FNOT2
    1168             : /* 5413 */    MCD::OPC_FilterValue, 103, 16, 0, 0, // Skip to: 5434
    1169             : /* 5418 */    MCD::OPC_CheckPredicate, 2, 239, 9, 0, // Skip to: 7966
    1170             : /* 5423 */    MCD::OPC_CheckField, 14, 5, 0, 232, 9, 0, // Skip to: 7966
    1171             : /* 5430 */    MCD::OPC_Decode, 216, 2, 30, // Opcode: FNOT2S
    1172             : /* 5434 */    MCD::OPC_FilterValue, 104, 9, 0, 0, // Skip to: 5448
    1173             : /* 5439 */    MCD::OPC_CheckPredicate, 2, 218, 9, 0, // Skip to: 7966
    1174             : /* 5444 */    MCD::OPC_Decode, 246, 1, 34, // Opcode: FANDNOT1
    1175             : /* 5448 */    MCD::OPC_FilterValue, 105, 9, 0, 0, // Skip to: 5462
    1176             : /* 5453 */    MCD::OPC_CheckPredicate, 2, 204, 9, 0, // Skip to: 7966
    1177             : /* 5458 */    MCD::OPC_Decode, 247, 1, 33, // Opcode: FANDNOT1S
    1178             : /* 5462 */    MCD::OPC_FilterValue, 106, 16, 0, 0, // Skip to: 5483
    1179             : /* 5467 */    MCD::OPC_CheckPredicate, 2, 190, 9, 0, // Skip to: 7966
    1180             : /* 5472 */    MCD::OPC_CheckField, 0, 5, 0, 183, 9, 0, // Skip to: 7966
    1181             : /* 5479 */    MCD::OPC_Decode, 213, 2, 59, // Opcode: FNOT1
    1182             : /* 5483 */    MCD::OPC_FilterValue, 107, 16, 0, 0, // Skip to: 5504
    1183             : /* 5488 */    MCD::OPC_CheckPredicate, 2, 169, 9, 0, // Skip to: 7966
    1184             : /* 5493 */    MCD::OPC_CheckField, 0, 5, 0, 162, 9, 0, // Skip to: 7966
    1185             : /* 5500 */    MCD::OPC_Decode, 214, 2, 60, // Opcode: FNOT1S
    1186             : /* 5504 */    MCD::OPC_FilterValue, 108, 9, 0, 0, // Skip to: 5518
    1187             : /* 5509 */    MCD::OPC_CheckPredicate, 2, 148, 9, 0, // Skip to: 7966
    1188             : /* 5514 */    MCD::OPC_Decode, 140, 3, 34, // Opcode: FXOR
    1189             : /* 5518 */    MCD::OPC_FilterValue, 109, 9, 0, 0, // Skip to: 5532
    1190             : /* 5523 */    MCD::OPC_CheckPredicate, 2, 134, 9, 0, // Skip to: 7966
    1191             : /* 5528 */    MCD::OPC_Decode, 141, 3, 33, // Opcode: FXORS
    1192             : /* 5532 */    MCD::OPC_FilterValue, 110, 9, 0, 0, // Skip to: 5546
    1193             : /* 5537 */    MCD::OPC_CheckPredicate, 2, 120, 9, 0, // Skip to: 7966
    1194             : /* 5542 */    MCD::OPC_Decode, 202, 2, 34, // Opcode: FNAND
    1195             : /* 5546 */    MCD::OPC_FilterValue, 111, 9, 0, 0, // Skip to: 5560
    1196             : /* 5551 */    MCD::OPC_CheckPredicate, 2, 106, 9, 0, // Skip to: 7966
    1197             : /* 5556 */    MCD::OPC_Decode, 203, 2, 33, // Opcode: FNANDS
    1198             : /* 5560 */    MCD::OPC_FilterValue, 112, 9, 0, 0, // Skip to: 5574
    1199             : /* 5565 */    MCD::OPC_CheckPredicate, 2, 92, 9, 0, // Skip to: 7966
    1200             : /* 5570 */    MCD::OPC_Decode, 245, 1, 34, // Opcode: FAND
    1201             : /* 5574 */    MCD::OPC_FilterValue, 113, 9, 0, 0, // Skip to: 5588
    1202             : /* 5579 */    MCD::OPC_CheckPredicate, 2, 78, 9, 0, // Skip to: 7966
    1203             : /* 5584 */    MCD::OPC_Decode, 250, 1, 33, // Opcode: FANDS
    1204             : /* 5588 */    MCD::OPC_FilterValue, 114, 9, 0, 0, // Skip to: 5602
    1205             : /* 5593 */    MCD::OPC_CheckPredicate, 2, 64, 9, 0, // Skip to: 7966
    1206             : /* 5598 */    MCD::OPC_Decode, 138, 3, 34, // Opcode: FXNOR
    1207             : /* 5602 */    MCD::OPC_FilterValue, 115, 9, 0, 0, // Skip to: 5616
    1208             : /* 5607 */    MCD::OPC_CheckPredicate, 2, 50, 9, 0, // Skip to: 7966
    1209             : /* 5612 */    MCD::OPC_Decode, 139, 3, 33, // Opcode: FXNORS
    1210             : /* 5616 */    MCD::OPC_FilterValue, 116, 16, 0, 0, // Skip to: 5637
    1211             : /* 5621 */    MCD::OPC_CheckPredicate, 2, 36, 9, 0, // Skip to: 7966
    1212             : /* 5626 */    MCD::OPC_CheckField, 0, 5, 0, 29, 9, 0, // Skip to: 7966
    1213             : /* 5633 */    MCD::OPC_Decode, 253, 2, 59, // Opcode: FSRC1
    1214             : /* 5637 */    MCD::OPC_FilterValue, 117, 16, 0, 0, // Skip to: 5658
    1215             : /* 5642 */    MCD::OPC_CheckPredicate, 2, 15, 9, 0, // Skip to: 7966
    1216             : /* 5647 */    MCD::OPC_CheckField, 0, 5, 0, 8, 9, 0, // Skip to: 7966
    1217             : /* 5654 */    MCD::OPC_Decode, 254, 2, 60, // Opcode: FSRC1S
    1218             : /* 5658 */    MCD::OPC_FilterValue, 118, 9, 0, 0, // Skip to: 5672
    1219             : /* 5663 */    MCD::OPC_CheckPredicate, 2, 250, 8, 0, // Skip to: 7966
    1220             : /* 5668 */    MCD::OPC_Decode, 223, 2, 34, // Opcode: FORNOT2
    1221             : /* 5672 */    MCD::OPC_FilterValue, 119, 9, 0, 0, // Skip to: 5686
    1222             : /* 5677 */    MCD::OPC_CheckPredicate, 2, 236, 8, 0, // Skip to: 7966
    1223             : /* 5682 */    MCD::OPC_Decode, 224, 2, 33, // Opcode: FORNOT2S
    1224             : /* 5686 */    MCD::OPC_FilterValue, 120, 16, 0, 0, // Skip to: 5707
    1225             : /* 5691 */    MCD::OPC_CheckPredicate, 2, 222, 8, 0, // Skip to: 7966
    1226             : /* 5696 */    MCD::OPC_CheckField, 14, 5, 0, 215, 8, 0, // Skip to: 7966
    1227             : /* 5703 */    MCD::OPC_Decode, 255, 2, 31, // Opcode: FSRC2
    1228             : /* 5707 */    MCD::OPC_FilterValue, 121, 16, 0, 0, // Skip to: 5728
    1229             : /* 5712 */    MCD::OPC_CheckPredicate, 2, 201, 8, 0, // Skip to: 7966
    1230             : /* 5717 */    MCD::OPC_CheckField, 14, 5, 0, 194, 8, 0, // Skip to: 7966
    1231             : /* 5724 */    MCD::OPC_Decode, 128, 3, 30, // Opcode: FSRC2S
    1232             : /* 5728 */    MCD::OPC_FilterValue, 122, 9, 0, 0, // Skip to: 5742
    1233             : /* 5733 */    MCD::OPC_CheckPredicate, 2, 180, 8, 0, // Skip to: 7966
    1234             : /* 5738 */    MCD::OPC_Decode, 221, 2, 34, // Opcode: FORNOT1
    1235             : /* 5742 */    MCD::OPC_FilterValue, 123, 9, 0, 0, // Skip to: 5756
    1236             : /* 5747 */    MCD::OPC_CheckPredicate, 2, 166, 8, 0, // Skip to: 7966
    1237             : /* 5752 */    MCD::OPC_Decode, 222, 2, 33, // Opcode: FORNOT1S
    1238             : /* 5756 */    MCD::OPC_FilterValue, 124, 9, 0, 0, // Skip to: 5770
    1239             : /* 5761 */    MCD::OPC_CheckPredicate, 2, 152, 8, 0, // Skip to: 7966
    1240             : /* 5766 */    MCD::OPC_Decode, 220, 2, 34, // Opcode: FOR
    1241             : /* 5770 */    MCD::OPC_FilterValue, 125, 9, 0, 0, // Skip to: 5784
    1242             : /* 5775 */    MCD::OPC_CheckPredicate, 2, 138, 8, 0, // Skip to: 7966
    1243             : /* 5780 */    MCD::OPC_Decode, 225, 2, 33, // Opcode: FORS
    1244             : /* 5784 */    MCD::OPC_FilterValue, 126, 23, 0, 0, // Skip to: 5812
    1245             : /* 5789 */    MCD::OPC_CheckPredicate, 2, 124, 8, 0, // Skip to: 7966
    1246             : /* 5794 */    MCD::OPC_CheckField, 14, 5, 0, 117, 8, 0, // Skip to: 7966
    1247             : /* 5801 */    MCD::OPC_CheckField, 0, 5, 0, 110, 8, 0, // Skip to: 7966
    1248             : /* 5808 */    MCD::OPC_Decode, 218, 2, 57, // Opcode: FONE
    1249             : /* 5812 */    MCD::OPC_FilterValue, 127, 23, 0, 0, // Skip to: 5840
    1250             : /* 5817 */    MCD::OPC_CheckPredicate, 2, 96, 8, 0, // Skip to: 7966
    1251             : /* 5822 */    MCD::OPC_CheckField, 14, 5, 0, 89, 8, 0, // Skip to: 7966
    1252             : /* 5829 */    MCD::OPC_CheckField, 0, 5, 0, 82, 8, 0, // Skip to: 7966
    1253             : /* 5836 */    MCD::OPC_Decode, 219, 2, 58, // Opcode: FONES
    1254             : /* 5840 */    MCD::OPC_FilterValue, 128, 1, 30, 0, 0, // Skip to: 5876
    1255             : /* 5846 */    MCD::OPC_CheckPredicate, 2, 67, 8, 0, // Skip to: 7966
    1256             : /* 5851 */    MCD::OPC_CheckField, 25, 5, 0, 60, 8, 0, // Skip to: 7966
    1257             : /* 5858 */    MCD::OPC_CheckField, 14, 5, 0, 53, 8, 0, // Skip to: 7966
    1258             : /* 5865 */    MCD::OPC_CheckField, 0, 5, 0, 46, 8, 0, // Skip to: 7966
    1259             : /* 5872 */    MCD::OPC_Decode, 132, 4, 4, // Opcode: SHUTDOWN
    1260             : /* 5876 */    MCD::OPC_FilterValue, 129, 1, 30, 0, 0, // Skip to: 5912
    1261             : /* 5882 */    MCD::OPC_CheckPredicate, 3, 31, 8, 0, // Skip to: 7966
    1262             : /* 5887 */    MCD::OPC_CheckField, 25, 5, 0, 24, 8, 0, // Skip to: 7966
    1263             : /* 5894 */    MCD::OPC_CheckField, 14, 5, 0, 17, 8, 0, // Skip to: 7966
    1264             : /* 5901 */    MCD::OPC_CheckField, 0, 5, 0, 10, 8, 0, // Skip to: 7966
    1265             : /* 5908 */    MCD::OPC_Decode, 133, 4, 4, // Opcode: SIAM
    1266             : /* 5912 */    MCD::OPC_FilterValue, 144, 2, 16, 0, 0, // Skip to: 5934
    1267             : /* 5918 */    MCD::OPC_CheckPredicate, 1, 251, 7, 0, // Skip to: 7966
    1268             : /* 5923 */    MCD::OPC_CheckField, 14, 5, 0, 244, 7, 0, // Skip to: 7966
    1269             : /* 5930 */    MCD::OPC_Decode, 197, 3, 61, // Opcode: MOVDTOX
    1270             : /* 5934 */    MCD::OPC_FilterValue, 145, 2, 16, 0, 0, // Skip to: 5956
    1271             : /* 5940 */    MCD::OPC_CheckPredicate, 1, 229, 7, 0, // Skip to: 7966
    1272             : /* 5945 */    MCD::OPC_CheckField, 14, 5, 0, 222, 7, 0, // Skip to: 7966
    1273             : /* 5952 */    MCD::OPC_Decode, 215, 3, 61, // Opcode: MOVSTOUW
    1274             : /* 5956 */    MCD::OPC_FilterValue, 147, 2, 16, 0, 0, // Skip to: 5978
    1275             : /* 5962 */    MCD::OPC_CheckPredicate, 1, 207, 7, 0, // Skip to: 7966
    1276             : /* 5967 */    MCD::OPC_CheckField, 14, 5, 0, 200, 7, 0, // Skip to: 7966
    1277             : /* 5974 */    MCD::OPC_Decode, 214, 3, 61, // Opcode: MOVSTOSW
    1278             : /* 5978 */    MCD::OPC_FilterValue, 149, 2, 9, 0, 0, // Skip to: 5993
    1279             : /* 5984 */    MCD::OPC_CheckPredicate, 1, 185, 7, 0, // Skip to: 7966
    1280             : /* 5989 */    MCD::OPC_Decode, 131, 5, 10, // Opcode: XMULX
    1281             : /* 5993 */    MCD::OPC_FilterValue, 151, 2, 9, 0, 0, // Skip to: 6008
    1282             : /* 5999 */    MCD::OPC_CheckPredicate, 1, 170, 7, 0, // Skip to: 7966
    1283             : /* 6004 */    MCD::OPC_Decode, 132, 5, 10, // Opcode: XMULXHI
    1284             : /* 6008 */    MCD::OPC_FilterValue, 152, 2, 16, 0, 0, // Skip to: 6030
    1285             : /* 6014 */    MCD::OPC_CheckPredicate, 1, 155, 7, 0, // Skip to: 7966
    1286             : /* 6019 */    MCD::OPC_CheckField, 14, 5, 0, 148, 7, 0, // Skip to: 7966
    1287             : /* 6026 */    MCD::OPC_Decode, 219, 3, 62, // Opcode: MOVXTOD
    1288             : /* 6030 */    MCD::OPC_FilterValue, 153, 2, 16, 0, 0, // Skip to: 6052
    1289             : /* 6036 */    MCD::OPC_CheckPredicate, 1, 133, 7, 0, // Skip to: 7966
    1290             : /* 6041 */    MCD::OPC_CheckField, 14, 5, 0, 126, 7, 0, // Skip to: 7966
    1291             : /* 6048 */    MCD::OPC_Decode, 216, 3, 62, // Opcode: MOVWTOS
    1292             : /* 6052 */    MCD::OPC_FilterValue, 209, 2, 9, 0, 0, // Skip to: 6067
    1293             : /* 6058 */    MCD::OPC_CheckPredicate, 1, 111, 7, 0, // Skip to: 7966
    1294             : /* 6063 */    MCD::OPC_Decode, 154, 2, 52, // Opcode: FLCMPS
    1295             : /* 6067 */    MCD::OPC_FilterValue, 210, 2, 101, 7, 0, // Skip to: 7966
    1296             : /* 6073 */    MCD::OPC_CheckPredicate, 1, 96, 7, 0, // Skip to: 7966
    1297             : /* 6078 */    MCD::OPC_Decode, 153, 2, 52, // Opcode: FLCMPD
    1298             : /* 6082 */    MCD::OPC_FilterValue, 56, 28, 0, 0, // Skip to: 6115
    1299             : /* 6087 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1300             : /* 6090 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6106
    1301             : /* 6095 */    MCD::OPC_CheckField, 5, 8, 0, 72, 7, 0, // Skip to: 7966
    1302             : /* 6102 */    MCD::OPC_Decode, 148, 3, 63, // Opcode: JMPLrr
    1303             : /* 6106 */    MCD::OPC_FilterValue, 1, 63, 7, 0, // Skip to: 7966
    1304             : /* 6111 */    MCD::OPC_Decode, 147, 3, 63, // Opcode: JMPLri
    1305             : /* 6115 */    MCD::OPC_FilterValue, 57, 42, 0, 0, // Skip to: 6162
    1306             : /* 6120 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1307             : /* 6123 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 6146
    1308             : /* 6128 */    MCD::OPC_CheckField, 25, 5, 0, 39, 7, 0, // Skip to: 7966
    1309             : /* 6135 */    MCD::OPC_CheckField, 5, 8, 0, 32, 7, 0, // Skip to: 7966
    1310             : /* 6142 */    MCD::OPC_Decode, 249, 3, 64, // Opcode: RETTrr
    1311             : /* 6146 */    MCD::OPC_FilterValue, 1, 23, 7, 0, // Skip to: 7966
    1312             : /* 6151 */    MCD::OPC_CheckField, 25, 5, 0, 16, 7, 0, // Skip to: 7966
    1313             : /* 6158 */    MCD::OPC_Decode, 248, 3, 64, // Opcode: RETTri
    1314             : /* 6162 */    MCD::OPC_FilterValue, 58, 96, 0, 0, // Skip to: 6263
    1315             : /* 6167 */    MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1316             : /* 6170 */    MCD::OPC_FilterValue, 16, 18, 0, 0, // Skip to: 6193
    1317             : /* 6175 */    MCD::OPC_CheckField, 29, 1, 0, 248, 6, 0, // Skip to: 7966
    1318             : /* 6182 */    MCD::OPC_CheckField, 5, 3, 0, 241, 6, 0, // Skip to: 7966
    1319             : /* 6189 */    MCD::OPC_Decode, 223, 4, 65, // Opcode: TXCCrr
    1320             : /* 6193 */    MCD::OPC_FilterValue, 32, 49, 0, 0, // Skip to: 6247
    1321             : /* 6198 */    MCD::OPC_ExtractField, 0, 8,  // Inst{7-0} ...
    1322             : /* 6201 */    MCD::OPC_FilterValue, 3, 18, 0, 0, // Skip to: 6224
    1323             : /* 6206 */    MCD::OPC_CheckField, 25, 5, 0, 217, 6, 0, // Skip to: 7966
    1324             : /* 6213 */    MCD::OPC_CheckField, 14, 5, 1, 210, 6, 0, // Skip to: 7966
    1325             : /* 6220 */    MCD::OPC_Decode, 203, 4, 4, // Opcode: TA3
    1326             : /* 6224 */    MCD::OPC_FilterValue, 5, 201, 6, 0, // Skip to: 7966
    1327             : /* 6229 */    MCD::OPC_CheckField, 25, 5, 8, 194, 6, 0, // Skip to: 7966
    1328             : /* 6236 */    MCD::OPC_CheckField, 14, 5, 0, 187, 6, 0, // Skip to: 7966
    1329             : /* 6243 */    MCD::OPC_Decode, 204, 4, 4, // Opcode: TA5
    1330             : /* 6247 */    MCD::OPC_FilterValue, 48, 178, 6, 0, // Skip to: 7966
    1331             : /* 6252 */    MCD::OPC_CheckField, 29, 1, 0, 171, 6, 0, // Skip to: 7966
    1332             : /* 6259 */    MCD::OPC_Decode, 222, 4, 66, // Opcode: TXCCri
    1333             : /* 6263 */    MCD::OPC_FilterValue, 59, 62, 0, 0, // Skip to: 6330
    1334             : /* 6268 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1335             : /* 6271 */    MCD::OPC_FilterValue, 0, 38, 0, 0, // Skip to: 6314
    1336             : /* 6276 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1337             : /* 6279 */    MCD::OPC_FilterValue, 0, 146, 6, 0, // Skip to: 7966
    1338             : /* 6284 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1339             : /* 6287 */    MCD::OPC_FilterValue, 0, 138, 6, 0, // Skip to: 7966
    1340             : /* 6292 */    MCD::OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 6310
    1341             : /* 6299 */    MCD::OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 6310
    1342             : /* 6306 */    MCD::OPC_Decode, 155, 2, 4, // Opcode: FLUSH
    1343             : /* 6310 */    MCD::OPC_Decode, 158, 2, 4, // Opcode: FLUSHrr
    1344             : /* 6314 */    MCD::OPC_FilterValue, 1, 111, 6, 0, // Skip to: 7966
    1345             : /* 6319 */    MCD::OPC_CheckField, 25, 5, 0, 104, 6, 0, // Skip to: 7966
    1346             : /* 6326 */    MCD::OPC_Decode, 157, 2, 4, // Opcode: FLUSHri
    1347             : /* 6330 */    MCD::OPC_FilterValue, 60, 28, 0, 0, // Skip to: 6363
    1348             : /* 6335 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1349             : /* 6338 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6354
    1350             : /* 6343 */    MCD::OPC_CheckField, 5, 8, 0, 80, 6, 0, // Skip to: 7966
    1351             : /* 6350 */    MCD::OPC_Decode, 251, 3, 8, // Opcode: SAVErr
    1352             : /* 6354 */    MCD::OPC_FilterValue, 1, 71, 6, 0, // Skip to: 7966
    1353             : /* 6359 */    MCD::OPC_Decode, 250, 3, 9, // Opcode: SAVEri
    1354             : /* 6363 */    MCD::OPC_FilterValue, 61, 28, 0, 0, // Skip to: 6396
    1355             : /* 6368 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1356             : /* 6371 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6387
    1357             : /* 6376 */    MCD::OPC_CheckField, 5, 8, 0, 47, 6, 0, // Skip to: 7966
    1358             : /* 6383 */    MCD::OPC_Decode, 245, 3, 8, // Opcode: RESTORErr
    1359             : /* 6387 */    MCD::OPC_FilterValue, 1, 38, 6, 0, // Skip to: 7966
    1360             : /* 6392 */    MCD::OPC_Decode, 244, 3, 9, // Opcode: RESTOREri
    1361             : /* 6396 */    MCD::OPC_FilterValue, 62, 28, 0, 0, // Skip to: 6429
    1362             : /* 6401 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1363             : /* 6404 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6420
    1364             : /* 6409 */    MCD::OPC_CheckField, 5, 8, 0, 14, 6, 0, // Skip to: 7966
    1365             : /* 6416 */    MCD::OPC_Decode, 231, 4, 8, // Opcode: UMACrr
    1366             : /* 6420 */    MCD::OPC_FilterValue, 1, 5, 6, 0, // Skip to: 7966
    1367             : /* 6425 */    MCD::OPC_Decode, 230, 4, 9, // Opcode: UMACri
    1368             : /* 6429 */    MCD::OPC_FilterValue, 63, 252, 5, 0, // Skip to: 7966
    1369             : /* 6434 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1370             : /* 6437 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6453
    1371             : /* 6442 */    MCD::OPC_CheckField, 5, 8, 0, 237, 5, 0, // Skip to: 7966
    1372             : /* 6449 */    MCD::OPC_Decode, 139, 4, 8, // Opcode: SMACrr
    1373             : /* 6453 */    MCD::OPC_FilterValue, 1, 228, 5, 0, // Skip to: 7966
    1374             : /* 6458 */    MCD::OPC_Decode, 138, 4, 9, // Opcode: SMACri
    1375             : /* 6462 */    MCD::OPC_FilterValue, 3, 219, 5, 0, // Skip to: 7966
    1376             : /* 6467 */    MCD::OPC_ExtractField, 19, 6,  // Inst{24-19} ...
    1377             : /* 6470 */    MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 6503
    1378             : /* 6475 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1379             : /* 6478 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6494
    1380             : /* 6483 */    MCD::OPC_CheckField, 5, 8, 0, 196, 5, 0, // Skip to: 7966
    1381             : /* 6490 */    MCD::OPC_Decode, 192, 3, 67, // Opcode: LDrr
    1382             : /* 6494 */    MCD::OPC_FilterValue, 1, 187, 5, 0, // Skip to: 7966
    1383             : /* 6499 */    MCD::OPC_Decode, 191, 3, 67, // Opcode: LDri
    1384             : /* 6503 */    MCD::OPC_FilterValue, 1, 28, 0, 0, // Skip to: 6536
    1385             : /* 6508 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1386             : /* 6511 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6527
    1387             : /* 6516 */    MCD::OPC_CheckField, 5, 8, 0, 163, 5, 0, // Skip to: 7966
    1388             : /* 6523 */    MCD::OPC_Decode, 183, 3, 67, // Opcode: LDUBrr
    1389             : /* 6527 */    MCD::OPC_FilterValue, 1, 154, 5, 0, // Skip to: 7966
    1390             : /* 6532 */    MCD::OPC_Decode, 182, 3, 67, // Opcode: LDUBri
    1391             : /* 6536 */    MCD::OPC_FilterValue, 2, 28, 0, 0, // Skip to: 6569
    1392             : /* 6541 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1393             : /* 6544 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6560
    1394             : /* 6549 */    MCD::OPC_CheckField, 5, 8, 0, 130, 5, 0, // Skip to: 7966
    1395             : /* 6556 */    MCD::OPC_Decode, 186, 3, 67, // Opcode: LDUHrr
    1396             : /* 6560 */    MCD::OPC_FilterValue, 1, 121, 5, 0, // Skip to: 7966
    1397             : /* 6565 */    MCD::OPC_Decode, 185, 3, 67, // Opcode: LDUHri
    1398             : /* 6569 */    MCD::OPC_FilterValue, 3, 28, 0, 0, // Skip to: 6602
    1399             : /* 6574 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1400             : /* 6577 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6593
    1401             : /* 6582 */    MCD::OPC_CheckField, 5, 8, 0, 97, 5, 0, // Skip to: 7966
    1402             : /* 6589 */    MCD::OPC_Decode, 161, 3, 68, // Opcode: LDDrr
    1403             : /* 6593 */    MCD::OPC_FilterValue, 1, 88, 5, 0, // Skip to: 7966
    1404             : /* 6598 */    MCD::OPC_Decode, 160, 3, 68, // Opcode: LDDri
    1405             : /* 6602 */    MCD::OPC_FilterValue, 4, 28, 0, 0, // Skip to: 6635
    1406             : /* 6607 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1407             : /* 6610 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6626
    1408             : /* 6615 */    MCD::OPC_CheckField, 5, 8, 0, 64, 5, 0, // Skip to: 7966
    1409             : /* 6622 */    MCD::OPC_Decode, 189, 4, 69, // Opcode: STrr
    1410             : /* 6626 */    MCD::OPC_FilterValue, 1, 55, 5, 0, // Skip to: 7966
    1411             : /* 6631 */    MCD::OPC_Decode, 188, 4, 69, // Opcode: STri
    1412             : /* 6635 */    MCD::OPC_FilterValue, 5, 28, 0, 0, // Skip to: 6668
    1413             : /* 6640 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1414             : /* 6643 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6659
    1415             : /* 6648 */    MCD::OPC_CheckField, 5, 8, 0, 31, 5, 0, // Skip to: 7966
    1416             : /* 6655 */    MCD::OPC_Decode, 156, 4, 69, // Opcode: STBrr
    1417             : /* 6659 */    MCD::OPC_FilterValue, 1, 22, 5, 0, // Skip to: 7966
    1418             : /* 6664 */    MCD::OPC_Decode, 155, 4, 69, // Opcode: STBri
    1419             : /* 6668 */    MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 6701
    1420             : /* 6673 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1421             : /* 6676 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6692
    1422             : /* 6681 */    MCD::OPC_CheckField, 5, 8, 0, 254, 4, 0, // Skip to: 7966
    1423             : /* 6688 */    MCD::OPC_Decode, 180, 4, 69, // Opcode: STHrr
    1424             : /* 6692 */    MCD::OPC_FilterValue, 1, 245, 4, 0, // Skip to: 7966
    1425             : /* 6697 */    MCD::OPC_Decode, 179, 4, 69, // Opcode: STHri
    1426             : /* 6701 */    MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 6734
    1427             : /* 6706 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1428             : /* 6709 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6725
    1429             : /* 6714 */    MCD::OPC_CheckField, 5, 8, 0, 221, 4, 0, // Skip to: 7966
    1430             : /* 6721 */    MCD::OPC_Decode, 172, 4, 70, // Opcode: STDrr
    1431             : /* 6725 */    MCD::OPC_FilterValue, 1, 212, 4, 0, // Skip to: 7966
    1432             : /* 6730 */    MCD::OPC_Decode, 171, 4, 70, // Opcode: STDri
    1433             : /* 6734 */    MCD::OPC_FilterValue, 8, 28, 0, 0, // Skip to: 6767
    1434             : /* 6739 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1435             : /* 6742 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6758
    1436             : /* 6747 */    MCD::OPC_CheckField, 5, 8, 0, 188, 4, 0, // Skip to: 7966
    1437             : /* 6754 */    MCD::OPC_Decode, 180, 3, 67, // Opcode: LDSWrr
    1438             : /* 6758 */    MCD::OPC_FilterValue, 1, 179, 4, 0, // Skip to: 7966
    1439             : /* 6763 */    MCD::OPC_Decode, 179, 3, 67, // Opcode: LDSWri
    1440             : /* 6767 */    MCD::OPC_FilterValue, 9, 28, 0, 0, // Skip to: 6800
    1441             : /* 6772 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1442             : /* 6775 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6791
    1443             : /* 6780 */    MCD::OPC_CheckField, 5, 8, 0, 155, 4, 0, // Skip to: 7966
    1444             : /* 6787 */    MCD::OPC_Decode, 172, 3, 67, // Opcode: LDSBrr
    1445             : /* 6791 */    MCD::OPC_FilterValue, 1, 146, 4, 0, // Skip to: 7966
    1446             : /* 6796 */    MCD::OPC_Decode, 171, 3, 67, // Opcode: LDSBri
    1447             : /* 6800 */    MCD::OPC_FilterValue, 10, 28, 0, 0, // Skip to: 6833
    1448             : /* 6805 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1449             : /* 6808 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6824
    1450             : /* 6813 */    MCD::OPC_CheckField, 5, 8, 0, 122, 4, 0, // Skip to: 7966
    1451             : /* 6820 */    MCD::OPC_Decode, 175, 3, 67, // Opcode: LDSHrr
    1452             : /* 6824 */    MCD::OPC_FilterValue, 1, 113, 4, 0, // Skip to: 7966
    1453             : /* 6829 */    MCD::OPC_Decode, 174, 3, 67, // Opcode: LDSHri
    1454             : /* 6833 */    MCD::OPC_FilterValue, 11, 28, 0, 0, // Skip to: 6866
    1455             : /* 6838 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1456             : /* 6841 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6857
    1457             : /* 6846 */    MCD::OPC_CheckField, 5, 8, 0, 89, 4, 0, // Skip to: 7966
    1458             : /* 6853 */    MCD::OPC_Decode, 190, 3, 67, // Opcode: LDXrr
    1459             : /* 6857 */    MCD::OPC_FilterValue, 1, 80, 4, 0, // Skip to: 7966
    1460             : /* 6862 */    MCD::OPC_Decode, 189, 3, 67, // Opcode: LDXri
    1461             : /* 6866 */    MCD::OPC_FilterValue, 13, 28, 0, 0, // Skip to: 6899
    1462             : /* 6871 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1463             : /* 6874 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6890
    1464             : /* 6879 */    MCD::OPC_CheckField, 5, 8, 0, 56, 4, 0, // Skip to: 7966
    1465             : /* 6886 */    MCD::OPC_Decode, 178, 3, 4, // Opcode: LDSTUBrr
    1466             : /* 6890 */    MCD::OPC_FilterValue, 1, 47, 4, 0, // Skip to: 7966
    1467             : /* 6895 */    MCD::OPC_Decode, 177, 3, 4, // Opcode: LDSTUBri
    1468             : /* 6899 */    MCD::OPC_FilterValue, 14, 28, 0, 0, // Skip to: 6932
    1469             : /* 6904 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1470             : /* 6907 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6923
    1471             : /* 6912 */    MCD::OPC_CheckField, 5, 8, 0, 23, 4, 0, // Skip to: 7966
    1472             : /* 6919 */    MCD::OPC_Decode, 187, 4, 69, // Opcode: STXrr
    1473             : /* 6923 */    MCD::OPC_FilterValue, 1, 14, 4, 0, // Skip to: 7966
    1474             : /* 6928 */    MCD::OPC_Decode, 186, 4, 69, // Opcode: STXri
    1475             : /* 6932 */    MCD::OPC_FilterValue, 15, 28, 0, 0, // Skip to: 6965
    1476             : /* 6937 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1477             : /* 6940 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6956
    1478             : /* 6945 */    MCD::OPC_CheckField, 5, 8, 0, 246, 3, 0, // Skip to: 7966
    1479             : /* 6952 */    MCD::OPC_Decode, 202, 4, 71, // Opcode: SWAPrr
    1480             : /* 6956 */    MCD::OPC_FilterValue, 1, 237, 3, 0, // Skip to: 7966
    1481             : /* 6961 */    MCD::OPC_Decode, 201, 4, 71, // Opcode: SWAPri
    1482             : /* 6965 */    MCD::OPC_FilterValue, 16, 11, 0, 0, // Skip to: 6981
    1483             : /* 6970 */    MCD::OPC_CheckField, 13, 1, 0, 221, 3, 0, // Skip to: 7966
    1484             : /* 6977 */    MCD::OPC_Decode, 149, 3, 67, // Opcode: LDArr
    1485             : /* 6981 */    MCD::OPC_FilterValue, 17, 11, 0, 0, // Skip to: 6997
    1486             : /* 6986 */    MCD::OPC_CheckField, 13, 1, 0, 205, 3, 0, // Skip to: 7966
    1487             : /* 6993 */    MCD::OPC_Decode, 181, 3, 67, // Opcode: LDUBArr
    1488             : /* 6997 */    MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7013
    1489             : /* 7002 */    MCD::OPC_CheckField, 13, 1, 0, 189, 3, 0, // Skip to: 7966
    1490             : /* 7009 */    MCD::OPC_Decode, 184, 3, 67, // Opcode: LDUHArr
    1491             : /* 7013 */    MCD::OPC_FilterValue, 19, 11, 0, 0, // Skip to: 7029
    1492             : /* 7018 */    MCD::OPC_CheckField, 13, 1, 0, 173, 3, 0, // Skip to: 7966
    1493             : /* 7025 */    MCD::OPC_Decode, 154, 3, 68, // Opcode: LDDArr
    1494             : /* 7029 */    MCD::OPC_FilterValue, 20, 11, 0, 0, // Skip to: 7045
    1495             : /* 7034 */    MCD::OPC_CheckField, 13, 1, 0, 157, 3, 0, // Skip to: 7966
    1496             : /* 7041 */    MCD::OPC_Decode, 152, 4, 69, // Opcode: STArr
    1497             : /* 7045 */    MCD::OPC_FilterValue, 21, 11, 0, 0, // Skip to: 7061
    1498             : /* 7050 */    MCD::OPC_CheckField, 13, 1, 0, 141, 3, 0, // Skip to: 7966
    1499             : /* 7057 */    MCD::OPC_Decode, 154, 4, 69, // Opcode: STBArr
    1500             : /* 7061 */    MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 7077
    1501             : /* 7066 */    MCD::OPC_CheckField, 13, 1, 0, 125, 3, 0, // Skip to: 7966
    1502             : /* 7073 */    MCD::OPC_Decode, 178, 4, 69, // Opcode: STHArr
    1503             : /* 7077 */    MCD::OPC_FilterValue, 23, 11, 0, 0, // Skip to: 7093
    1504             : /* 7082 */    MCD::OPC_CheckField, 13, 1, 0, 109, 3, 0, // Skip to: 7966
    1505             : /* 7089 */    MCD::OPC_Decode, 161, 4, 70, // Opcode: STDArr
    1506             : /* 7093 */    MCD::OPC_FilterValue, 25, 11, 0, 0, // Skip to: 7109
    1507             : /* 7098 */    MCD::OPC_CheckField, 13, 1, 0, 93, 3, 0, // Skip to: 7966
    1508             : /* 7105 */    MCD::OPC_Decode, 170, 3, 67, // Opcode: LDSBArr
    1509             : /* 7109 */    MCD::OPC_FilterValue, 26, 11, 0, 0, // Skip to: 7125
    1510             : /* 7114 */    MCD::OPC_CheckField, 13, 1, 0, 77, 3, 0, // Skip to: 7966
    1511             : /* 7121 */    MCD::OPC_Decode, 173, 3, 67, // Opcode: LDSHArr
    1512             : /* 7125 */    MCD::OPC_FilterValue, 29, 11, 0, 0, // Skip to: 7141
    1513             : /* 7130 */    MCD::OPC_CheckField, 13, 1, 0, 61, 3, 0, // Skip to: 7966
    1514             : /* 7137 */    MCD::OPC_Decode, 176, 3, 72, // Opcode: LDSTUBArr
    1515             : /* 7141 */    MCD::OPC_FilterValue, 31, 11, 0, 0, // Skip to: 7157
    1516             : /* 7146 */    MCD::OPC_CheckField, 13, 1, 0, 45, 3, 0, // Skip to: 7966
    1517             : /* 7153 */    MCD::OPC_Decode, 200, 4, 71, // Opcode: SWAPArr
    1518             : /* 7157 */    MCD::OPC_FilterValue, 32, 28, 0, 0, // Skip to: 7190
    1519             : /* 7162 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1520             : /* 7165 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7181
    1521             : /* 7170 */    MCD::OPC_CheckField, 5, 8, 0, 21, 3, 0, // Skip to: 7966
    1522             : /* 7177 */    MCD::OPC_Decode, 166, 3, 73, // Opcode: LDFrr
    1523             : /* 7181 */    MCD::OPC_FilterValue, 1, 12, 3, 0, // Skip to: 7966
    1524             : /* 7186 */    MCD::OPC_Decode, 165, 3, 73, // Opcode: LDFri
    1525             : /* 7190 */    MCD::OPC_FilterValue, 33, 79, 0, 0, // Skip to: 7274
    1526             : /* 7195 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1527             : /* 7198 */    MCD::OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7243
    1528             : /* 7203 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1529             : /* 7206 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7222
    1530             : /* 7211 */    MCD::OPC_CheckField, 5, 8, 0, 236, 2, 0, // Skip to: 7966
    1531             : /* 7218 */    MCD::OPC_Decode, 164, 3, 73, // Opcode: LDFSRrr
    1532             : /* 7222 */    MCD::OPC_FilterValue, 1, 227, 2, 0, // Skip to: 7966
    1533             : /* 7227 */    MCD::OPC_CheckPredicate, 0, 222, 2, 0, // Skip to: 7966
    1534             : /* 7232 */    MCD::OPC_CheckField, 5, 8, 0, 215, 2, 0, // Skip to: 7966
    1535             : /* 7239 */    MCD::OPC_Decode, 188, 3, 73, // Opcode: LDXFSRrr
    1536             : /* 7243 */    MCD::OPC_FilterValue, 1, 206, 2, 0, // Skip to: 7966
    1537             : /* 7248 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1538             : /* 7251 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7260
    1539             : /* 7256 */    MCD::OPC_Decode, 163, 3, 73, // Opcode: LDFSRri
    1540             : /* 7260 */    MCD::OPC_FilterValue, 1, 189, 2, 0, // Skip to: 7966
    1541             : /* 7265 */    MCD::OPC_CheckPredicate, 0, 184, 2, 0, // Skip to: 7966
    1542             : /* 7270 */    MCD::OPC_Decode, 187, 3, 73, // Opcode: LDXFSRri
    1543             : /* 7274 */    MCD::OPC_FilterValue, 34, 38, 0, 0, // Skip to: 7317
    1544             : /* 7279 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1545             : /* 7282 */    MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7303
    1546             : /* 7287 */    MCD::OPC_CheckPredicate, 0, 162, 2, 0, // Skip to: 7966
    1547             : /* 7292 */    MCD::OPC_CheckField, 5, 8, 0, 155, 2, 0, // Skip to: 7966
    1548             : /* 7299 */    MCD::OPC_Decode, 169, 3, 74, // Opcode: LDQFrr
    1549             : /* 7303 */    MCD::OPC_FilterValue, 1, 146, 2, 0, // Skip to: 7966
    1550             : /* 7308 */    MCD::OPC_CheckPredicate, 0, 141, 2, 0, // Skip to: 7966
    1551             : /* 7313 */    MCD::OPC_Decode, 168, 3, 74, // Opcode: LDQFri
    1552             : /* 7317 */    MCD::OPC_FilterValue, 35, 28, 0, 0, // Skip to: 7350
    1553             : /* 7322 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1554             : /* 7325 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7341
    1555             : /* 7330 */    MCD::OPC_CheckField, 5, 8, 0, 117, 2, 0, // Skip to: 7966
    1556             : /* 7337 */    MCD::OPC_Decode, 159, 3, 75, // Opcode: LDDFrr
    1557             : /* 7341 */    MCD::OPC_FilterValue, 1, 108, 2, 0, // Skip to: 7966
    1558             : /* 7346 */    MCD::OPC_Decode, 158, 3, 75, // Opcode: LDDFri
    1559             : /* 7350 */    MCD::OPC_FilterValue, 36, 28, 0, 0, // Skip to: 7383
    1560             : /* 7355 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1561             : /* 7358 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7374
    1562             : /* 7363 */    MCD::OPC_CheckField, 5, 8, 0, 84, 2, 0, // Skip to: 7966
    1563             : /* 7370 */    MCD::OPC_Decode, 177, 4, 76, // Opcode: STFrr
    1564             : /* 7374 */    MCD::OPC_FilterValue, 1, 75, 2, 0, // Skip to: 7966
    1565             : /* 7379 */    MCD::OPC_Decode, 176, 4, 76, // Opcode: STFri
    1566             : /* 7383 */    MCD::OPC_FilterValue, 37, 79, 0, 0, // Skip to: 7467
    1567             : /* 7388 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1568             : /* 7391 */    MCD::OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7436
    1569             : /* 7396 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1570             : /* 7399 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7415
    1571             : /* 7404 */    MCD::OPC_CheckField, 5, 8, 0, 43, 2, 0, // Skip to: 7966
    1572             : /* 7411 */    MCD::OPC_Decode, 175, 4, 76, // Opcode: STFSRrr
    1573             : /* 7415 */    MCD::OPC_FilterValue, 1, 34, 2, 0, // Skip to: 7966
    1574             : /* 7420 */    MCD::OPC_CheckPredicate, 0, 29, 2, 0, // Skip to: 7966
    1575             : /* 7425 */    MCD::OPC_CheckField, 5, 8, 0, 22, 2, 0, // Skip to: 7966
    1576             : /* 7432 */    MCD::OPC_Decode, 185, 4, 76, // Opcode: STXFSRrr
    1577             : /* 7436 */    MCD::OPC_FilterValue, 1, 13, 2, 0, // Skip to: 7966
    1578             : /* 7441 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1579             : /* 7444 */    MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7453
    1580             : /* 7449 */    MCD::OPC_Decode, 174, 4, 76, // Opcode: STFSRri
    1581             : /* 7453 */    MCD::OPC_FilterValue, 1, 252, 1, 0, // Skip to: 7966
    1582             : /* 7458 */    MCD::OPC_CheckPredicate, 0, 247, 1, 0, // Skip to: 7966
    1583             : /* 7463 */    MCD::OPC_Decode, 184, 4, 76, // Opcode: STXFSRri
    1584             : /* 7467 */    MCD::OPC_FilterValue, 38, 61, 0, 0, // Skip to: 7533
    1585             : /* 7472 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1586             : /* 7475 */    MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 7508
    1587             : /* 7480 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1588             : /* 7483 */    MCD::OPC_FilterValue, 0, 222, 1, 0, // Skip to: 7966
    1589             : /* 7488 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 7499
    1590             : /* 7495 */    MCD::OPC_Decode, 168, 4, 76, // Opcode: STDFQrr
    1591             : /* 7499 */    MCD::OPC_CheckPredicate, 0, 206, 1, 0, // Skip to: 7966
    1592             : /* 7504 */    MCD::OPC_Decode, 183, 4, 77, // Opcode: STQFrr
    1593             : /* 7508 */    MCD::OPC_FilterValue, 1, 197, 1, 0, // Skip to: 7966
    1594             : /* 7513 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 7524
    1595             : /* 7520 */    MCD::OPC_Decode, 167, 4, 76, // Opcode: STDFQri
    1596             : /* 7524 */    MCD::OPC_CheckPredicate, 0, 181, 1, 0, // Skip to: 7966
    1597             : /* 7529 */    MCD::OPC_Decode, 182, 4, 77, // Opcode: STQFri
    1598             : /* 7533 */    MCD::OPC_FilterValue, 39, 28, 0, 0, // Skip to: 7566
    1599             : /* 7538 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1600             : /* 7541 */    MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7557
    1601             : /* 7546 */    MCD::OPC_CheckField, 5, 8, 0, 157, 1, 0, // Skip to: 7966
    1602             : /* 7553 */    MCD::OPC_Decode, 170, 4, 78, // Opcode: STDFrr
    1603             : /* 7557 */    MCD::OPC_FilterValue, 1, 148, 1, 0, // Skip to: 7966
    1604             : /* 7562 */    MCD::OPC_Decode, 169, 4, 78, // Opcode: STDFri
    1605             : /* 7566 */    MCD::OPC_FilterValue, 48, 37, 0, 0, // Skip to: 7608
    1606             : /* 7571 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1607             : /* 7574 */    MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7599
    1608             : /* 7579 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7590
    1609             : /* 7586 */    MCD::OPC_Decode, 153, 3, 79, // Opcode: LDCrr
    1610             : /* 7590 */    MCD::OPC_CheckPredicate, 0, 115, 1, 0, // Skip to: 7966
    1611             : /* 7595 */    MCD::OPC_Decode, 162, 3, 73, // Opcode: LDFArr
    1612             : /* 7599 */    MCD::OPC_FilterValue, 1, 106, 1, 0, // Skip to: 7966
    1613             : /* 7604 */    MCD::OPC_Decode, 152, 3, 79, // Opcode: LDCri
    1614             : /* 7608 */    MCD::OPC_FilterValue, 49, 42, 0, 0, // Skip to: 7655
    1615             : /* 7613 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1616             : /* 7616 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7639
    1617             : /* 7621 */    MCD::OPC_CheckField, 25, 5, 0, 82, 1, 0, // Skip to: 7966
    1618             : /* 7628 */    MCD::OPC_CheckField, 5, 8, 0, 75, 1, 0, // Skip to: 7966
    1619             : /* 7635 */    MCD::OPC_Decode, 151, 3, 79, // Opcode: LDCSRrr
    1620             : /* 7639 */    MCD::OPC_FilterValue, 1, 66, 1, 0, // Skip to: 7966
    1621             : /* 7644 */    MCD::OPC_CheckField, 25, 5, 0, 59, 1, 0, // Skip to: 7966
    1622             : /* 7651 */    MCD::OPC_Decode, 150, 3, 79, // Opcode: LDCSRri
    1623             : /* 7655 */    MCD::OPC_FilterValue, 50, 16, 0, 0, // Skip to: 7676
    1624             : /* 7660 */    MCD::OPC_CheckPredicate, 0, 45, 1, 0, // Skip to: 7966
    1625             : /* 7665 */    MCD::OPC_CheckField, 13, 1, 0, 38, 1, 0, // Skip to: 7966
    1626             : /* 7672 */    MCD::OPC_Decode, 167, 3, 74, // Opcode: LDQFArr
    1627             : /* 7676 */    MCD::OPC_FilterValue, 51, 37, 0, 0, // Skip to: 7718
    1628             : /* 7681 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1629             : /* 7684 */    MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7709
    1630             : /* 7689 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7700
    1631             : /* 7696 */    MCD::OPC_Decode, 156, 3, 80, // Opcode: LDDCrr
    1632             : /* 7700 */    MCD::OPC_CheckPredicate, 0, 5, 1, 0, // Skip to: 7966
    1633             : /* 7705 */    MCD::OPC_Decode, 157, 3, 75, // Opcode: LDDFArr
    1634             : /* 7709 */    MCD::OPC_FilterValue, 1, 252, 0, 0, // Skip to: 7966
    1635             : /* 7714 */    MCD::OPC_Decode, 155, 3, 80, // Opcode: LDDCri
    1636             : /* 7718 */    MCD::OPC_FilterValue, 52, 37, 0, 0, // Skip to: 7760
    1637             : /* 7723 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1638             : /* 7726 */    MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7751
    1639             : /* 7731 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7742
    1640             : /* 7738 */    MCD::OPC_Decode, 160, 4, 81, // Opcode: STCrr
    1641             : /* 7742 */    MCD::OPC_CheckPredicate, 0, 219, 0, 0, // Skip to: 7966
    1642             : /* 7747 */    MCD::OPC_Decode, 173, 4, 76, // Opcode: STFArr
    1643             : /* 7751 */    MCD::OPC_FilterValue, 1, 210, 0, 0, // Skip to: 7966
    1644             : /* 7756 */    MCD::OPC_Decode, 159, 4, 81, // Opcode: STCri
    1645             : /* 7760 */    MCD::OPC_FilterValue, 53, 42, 0, 0, // Skip to: 7807
    1646             : /* 7765 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1647             : /* 7768 */    MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7791
    1648             : /* 7773 */    MCD::OPC_CheckField, 25, 5, 0, 186, 0, 0, // Skip to: 7966
    1649             : /* 7780 */    MCD::OPC_CheckField, 5, 8, 0, 179, 0, 0, // Skip to: 7966
    1650             : /* 7787 */    MCD::OPC_Decode, 158, 4, 81, // Opcode: STCSRrr
    1651             : /* 7791 */    MCD::OPC_FilterValue, 1, 170, 0, 0, // Skip to: 7966
    1652             : /* 7796 */    MCD::OPC_CheckField, 25, 5, 0, 163, 0, 0, // Skip to: 7966
    1653             : /* 7803 */    MCD::OPC_Decode, 157, 4, 81, // Opcode: STCSRri
    1654             : /* 7807 */    MCD::OPC_FilterValue, 54, 51, 0, 0, // Skip to: 7863
    1655             : /* 7812 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1656             : /* 7815 */    MCD::OPC_FilterValue, 0, 27, 0, 0, // Skip to: 7847
    1657             : /* 7820 */    MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 7838
    1658             : /* 7827 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7838
    1659             : /* 7834 */    MCD::OPC_Decode, 163, 4, 81, // Opcode: STDCQrr
    1660             : /* 7838 */    MCD::OPC_CheckPredicate, 0, 123, 0, 0, // Skip to: 7966
    1661             : /* 7843 */    MCD::OPC_Decode, 181, 4, 77, // Opcode: STQFArr
    1662             : /* 7847 */    MCD::OPC_FilterValue, 1, 114, 0, 0, // Skip to: 7966
    1663             : /* 7852 */    MCD::OPC_CheckField, 25, 5, 0, 107, 0, 0, // Skip to: 7966
    1664             : /* 7859 */    MCD::OPC_Decode, 162, 4, 81, // Opcode: STDCQri
    1665             : /* 7863 */    MCD::OPC_FilterValue, 55, 37, 0, 0, // Skip to: 7905
    1666             : /* 7868 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1667             : /* 7871 */    MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7896
    1668             : /* 7876 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7887
    1669             : /* 7883 */    MCD::OPC_Decode, 165, 4, 82, // Opcode: STDCrr
    1670             : /* 7887 */    MCD::OPC_CheckPredicate, 0, 74, 0, 0, // Skip to: 7966
    1671             : /* 7892 */    MCD::OPC_Decode, 166, 4, 78, // Opcode: STDFArr
    1672             : /* 7896 */    MCD::OPC_FilterValue, 1, 65, 0, 0, // Skip to: 7966
    1673             : /* 7901 */    MCD::OPC_Decode, 164, 4, 82, // Opcode: STDCri
    1674             : /* 7905 */    MCD::OPC_FilterValue, 60, 39, 0, 0, // Skip to: 7949
    1675             : /* 7910 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1676             : /* 7913 */    MCD::OPC_FilterValue, 0, 48, 0, 0, // Skip to: 7966
    1677             : /* 7918 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1678             : /* 7921 */    MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 7930
    1679             : /* 7926 */    MCD::OPC_Decode, 215, 1, 83, // Opcode: CASAasi10
    1680             : /* 7930 */    MCD::OPC_FilterValue, 128, 1, 9, 0, 0, // Skip to: 7945
    1681             : /* 7936 */    MCD::OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 7945
    1682             : /* 7941 */    MCD::OPC_Decode, 218, 1, 83, // Opcode: CASrr
    1683             : /* 7945 */    MCD::OPC_Decode, 216, 1, 84, // Opcode: CASArr
    1684             : /* 7949 */    MCD::OPC_FilterValue, 62, 12, 0, 0, // Skip to: 7966
    1685             : /* 7954 */    MCD::OPC_CheckField, 5, 9, 128, 1, 4, 0, 0, // Skip to: 7966
    1686             : /* 7962 */    MCD::OPC_Decode, 217, 1, 85, // Opcode: CASXrr
    1687             : /* 7966 */    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, 25, 0, 0, // Skip to: 33
    1694             : /* 8 */       MCD::OPC_CheckField, 29, 3, 4, 41, 0, 0, // Skip to: 56
    1695             : /* 15 */      MCD::OPC_CheckField, 19, 6, 58, 34, 0, 0, // Skip to: 56
    1696             : /* 22 */      MCD::OPC_CheckField, 5, 3, 0, 27, 0, 0, // Skip to: 56
    1697             : /* 29 */      MCD::OPC_Decode, 217, 4, 86, // Opcode: TRAPrr
    1698             : /* 33 */      MCD::OPC_FilterValue, 32, 18, 0, 0, // Skip to: 56
    1699             : /* 38 */      MCD::OPC_CheckField, 29, 3, 4, 11, 0, 0, // Skip to: 56
    1700             : /* 45 */      MCD::OPC_CheckField, 19, 6, 58, 4, 0, 0, // Skip to: 56
    1701             : /* 52 */      MCD::OPC_Decode, 216, 4, 86, // Opcode: TRAPri
    1702             : /* 56 */      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, 30, 0, 0, // Skip to: 38
    1709             : /* 8 */       MCD::OPC_CheckPredicate, 0, 53, 0, 0, // Skip to: 66
    1710             : /* 13 */      MCD::OPC_CheckField, 29, 3, 4, 46, 0, 0, // Skip to: 66
    1711             : /* 20 */      MCD::OPC_CheckField, 19, 6, 58, 39, 0, 0, // Skip to: 66
    1712             : /* 27 */      MCD::OPC_CheckField, 5, 3, 0, 32, 0, 0, // Skip to: 66
    1713             : /* 34 */      MCD::OPC_Decode, 210, 4, 86, // Opcode: TICCrr
    1714             : /* 38 */      MCD::OPC_FilterValue, 32, 23, 0, 0, // Skip to: 66
    1715             : /* 43 */      MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 66
    1716             : /* 48 */      MCD::OPC_CheckField, 29, 3, 4, 11, 0, 0, // Skip to: 66
    1717             : /* 55 */      MCD::OPC_CheckField, 19, 6, 58, 4, 0, 0, // Skip to: 66
    1718             : /* 62 */      MCD::OPC_Decode, 209, 4, 86, // Opcode: TICCri
    1719             : /* 66 */      MCD::OPC_Fail,
    1720             :   0
    1721             : };
    1722             : 
    1723         128 : static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
    1724         128 :   switch (Idx) {
    1725           0 :   default: llvm_unreachable("Invalid index!");
    1726         128 :   case 0:
    1727         128 :     return (Bits[Sparc::FeatureV9]);
    1728           0 :   case 1:
    1729           0 :     return (Bits[Sparc::FeatureVIS3]);
    1730           0 :   case 2:
    1731           0 :     return (Bits[Sparc::FeatureVIS]);
    1732           0 :   case 3:
    1733           0 :     return (Bits[Sparc::FeatureVIS2]);
    1734             :   }
    1735             : }
    1736             : 
    1737             : template<typename InsnType>
    1738         300 : static DecodeStatus decodeToMCInst(DecodeStatus S, unsigned Idx, InsnType insn, MCInst &MI,
    1739             :                                    uint64_t Address, const void *Decoder, bool &DecodeComplete) {
    1740         300 :   DecodeComplete = true;
    1741             :   InsnType tmp;
    1742         300 :   switch (Idx) {
    1743           0 :   default: llvm_unreachable("Invalid index!");
    1744             :   case 0:
    1745             :     tmp = fieldFromInstruction(insn, 0, 22);
    1746           9 :     MI.addOperand(MCOperand::createImm(tmp));
    1747           3 :     return S;
    1748             :   case 1:
    1749             :     tmp = fieldFromInstruction(insn, 0, 19);
    1750           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1751             :     tmp = fieldFromInstruction(insn, 25, 4);
    1752           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1753           0 :     return S;
    1754             :   case 2:
    1755             :     tmp = fieldFromInstruction(insn, 0, 22);
    1756         129 :     MI.addOperand(MCOperand::createImm(tmp));
    1757             :     tmp = fieldFromInstruction(insn, 25, 4);
    1758         129 :     MI.addOperand(MCOperand::createImm(tmp));
    1759          43 :     return S;
    1760             :   case 3:
    1761             :     tmp = fieldFromInstruction(insn, 14, 5);
    1762           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1763             :     tmp = 0;
    1764             :     tmp |= fieldFromInstruction(insn, 0, 14) << 0;
    1765           0 :     tmp |= fieldFromInstruction(insn, 20, 2) << 14;
    1766           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1767           0 :     return S;
    1768             :   case 4:
    1769             :     return S;
    1770             :   case 5:
    1771             :     tmp = fieldFromInstruction(insn, 25, 5);
    1772           7 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1773             :     tmp = fieldFromInstruction(insn, 0, 22);
    1774          21 :     MI.addOperand(MCOperand::createImm(tmp));
    1775           7 :     return S;
    1776             :   case 6:
    1777             :     tmp = fieldFromInstruction(insn, 0, 19);
    1778           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1779             :     tmp = fieldFromInstruction(insn, 25, 4);
    1780           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1781             :     tmp = fieldFromInstruction(insn, 20, 2);
    1782           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1783           0 :     return S;
    1784             :   case 7:
    1785             :     tmp = fieldFromInstruction(insn, 0, 30);
    1786           1 :     if (DecodeCall(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1787           1 :     return S;
    1788             :   case 8:
    1789             :     tmp = fieldFromInstruction(insn, 25, 5);
    1790          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1791             :     tmp = fieldFromInstruction(insn, 14, 5);
    1792          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1793             :     tmp = fieldFromInstruction(insn, 0, 5);
    1794          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1795          22 :     return S;
    1796             :   case 9:
    1797             :     tmp = fieldFromInstruction(insn, 25, 5);
    1798          12 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1799             :     tmp = fieldFromInstruction(insn, 14, 5);
    1800          12 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1801             :     tmp = fieldFromInstruction(insn, 0, 13);
    1802             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1803          12 :     return S;
    1804             :   case 10:
    1805             :     tmp = fieldFromInstruction(insn, 25, 5);
    1806           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1807             :     tmp = fieldFromInstruction(insn, 14, 5);
    1808           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1809             :     tmp = fieldFromInstruction(insn, 0, 5);
    1810           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1811           0 :     return S;
    1812             :   case 11:
    1813             :     tmp = fieldFromInstruction(insn, 25, 5);
    1814           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1815             :     tmp = fieldFromInstruction(insn, 14, 5);
    1816           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1817             :     tmp = fieldFromInstruction(insn, 0, 13);
    1818           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1819           0 :     return S;
    1820             :   case 12:
    1821             :     tmp = fieldFromInstruction(insn, 14, 5);
    1822           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1823             :     tmp = fieldFromInstruction(insn, 0, 5);
    1824           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1825           0 :     return S;
    1826             :   case 13:
    1827             :     tmp = fieldFromInstruction(insn, 14, 5);
    1828           4 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1829             :     tmp = fieldFromInstruction(insn, 0, 13);
    1830             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1831           4 :     return S;
    1832             :   case 14:
    1833             :     tmp = fieldFromInstruction(insn, 25, 5);
    1834           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1835             :     tmp = fieldFromInstruction(insn, 14, 5);
    1836           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1837             :     tmp = fieldFromInstruction(insn, 0, 5);
    1838           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1839           0 :     return S;
    1840             :   case 15:
    1841             :     tmp = fieldFromInstruction(insn, 25, 5);
    1842           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1843             :     tmp = fieldFromInstruction(insn, 14, 5);
    1844           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1845             :     tmp = fieldFromInstruction(insn, 0, 6);
    1846           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1847           0 :     return S;
    1848             :   case 16:
    1849             :     tmp = fieldFromInstruction(insn, 25, 5);
    1850           2 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1851             :     tmp = fieldFromInstruction(insn, 14, 5);
    1852           2 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1853           2 :     return S;
    1854             :   case 17:
    1855             :     tmp = fieldFromInstruction(insn, 0, 13);
    1856             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1857           0 :     return S;
    1858             :   case 18:
    1859             :     tmp = fieldFromInstruction(insn, 25, 5);
    1860           3 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1861           3 :     return S;
    1862             :   case 19:
    1863             :     tmp = fieldFromInstruction(insn, 25, 5);
    1864           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1865             :     tmp = fieldFromInstruction(insn, 14, 5);
    1866           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1867           0 :     return S;
    1868             :   case 20:
    1869             :     tmp = fieldFromInstruction(insn, 25, 5);
    1870           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1871             :     tmp = fieldFromInstruction(insn, 0, 5);
    1872           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1873             :     tmp = fieldFromInstruction(insn, 25, 5);
    1874           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1875             :     tmp = fieldFromInstruction(insn, 14, 4);
    1876           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1877           0 :     return S;
    1878             :   case 21:
    1879             :     tmp = fieldFromInstruction(insn, 25, 5);
    1880           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1881             :     tmp = fieldFromInstruction(insn, 11, 2);
    1882           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1883             :     tmp = fieldFromInstruction(insn, 0, 5);
    1884           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1885             :     tmp = fieldFromInstruction(insn, 25, 5);
    1886           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1887             :     tmp = fieldFromInstruction(insn, 14, 4);
    1888           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1889           0 :     return S;
    1890             :   case 22:
    1891             :     tmp = fieldFromInstruction(insn, 25, 5);
    1892           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1893             :     tmp = fieldFromInstruction(insn, 0, 11);
    1894           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1895             :     tmp = fieldFromInstruction(insn, 25, 5);
    1896           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1897             :     tmp = fieldFromInstruction(insn, 14, 4);
    1898           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1899           0 :     return S;
    1900             :   case 23:
    1901             :     tmp = fieldFromInstruction(insn, 25, 5);
    1902           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1903             :     tmp = fieldFromInstruction(insn, 11, 2);
    1904           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1905             :     tmp = fieldFromInstruction(insn, 0, 11);
    1906           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1907             :     tmp = fieldFromInstruction(insn, 25, 5);
    1908           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1909             :     tmp = fieldFromInstruction(insn, 14, 4);
    1910           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1911           0 :     return S;
    1912             :   case 24:
    1913             :     tmp = fieldFromInstruction(insn, 25, 5);
    1914           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1915             :     tmp = fieldFromInstruction(insn, 0, 5);
    1916           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1917           1 :     return S;
    1918             :   case 25:
    1919             :     tmp = fieldFromInstruction(insn, 25, 5);
    1920           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1921             :     tmp = fieldFromInstruction(insn, 14, 5);
    1922           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1923             :     tmp = fieldFromInstruction(insn, 0, 10);
    1924           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1925           0 :     return S;
    1926             :   case 26:
    1927             :     tmp = fieldFromInstruction(insn, 25, 5);
    1928           1 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1929             :     tmp = fieldFromInstruction(insn, 14, 5);
    1930           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1931             :     tmp = fieldFromInstruction(insn, 0, 5);
    1932           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1933           1 :     return S;
    1934             :   case 27:
    1935             :     tmp = fieldFromInstruction(insn, 25, 5);
    1936           2 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1937             :     tmp = fieldFromInstruction(insn, 14, 5);
    1938           2 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1939             :     tmp = fieldFromInstruction(insn, 0, 13);
    1940             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1941           2 :     return S;
    1942             :   case 28:
    1943             :     tmp = fieldFromInstruction(insn, 25, 5);
    1944           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1945             :     tmp = fieldFromInstruction(insn, 14, 5);
    1946           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1947             :     tmp = fieldFromInstruction(insn, 0, 5);
    1948           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1949           0 :     return S;
    1950             :   case 29:
    1951             :     tmp = fieldFromInstruction(insn, 25, 5);
    1952           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1953             :     tmp = fieldFromInstruction(insn, 14, 5);
    1954           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1955             :     tmp = fieldFromInstruction(insn, 0, 13);
    1956             :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1957           0 :     return S;
    1958             :   case 30:
    1959             :     tmp = fieldFromInstruction(insn, 25, 5);
    1960           6 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1961             :     tmp = fieldFromInstruction(insn, 0, 5);
    1962           6 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1963           6 :     return S;
    1964             :   case 31:
    1965             :     tmp = fieldFromInstruction(insn, 25, 5);
    1966           6 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1967             :     tmp = fieldFromInstruction(insn, 0, 5);
    1968           6 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1969           6 :     return S;
    1970             :   case 32:
    1971             :     tmp = fieldFromInstruction(insn, 25, 5);
    1972           4 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1973             :     tmp = fieldFromInstruction(insn, 0, 5);
    1974           4 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1975           4 :     return S;
    1976             :   case 33:
    1977             :     tmp = fieldFromInstruction(insn, 25, 5);
    1978           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1979             :     tmp = fieldFromInstruction(insn, 14, 5);
    1980           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1981             :     tmp = fieldFromInstruction(insn, 0, 5);
    1982           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1983           4 :     return S;
    1984             :   case 34:
    1985             :     tmp = fieldFromInstruction(insn, 25, 5);
    1986           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1987             :     tmp = fieldFromInstruction(insn, 14, 5);
    1988           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1989             :     tmp = fieldFromInstruction(insn, 0, 5);
    1990           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1991           5 :     return S;
    1992             :   case 35:
    1993             :     tmp = fieldFromInstruction(insn, 25, 5);
    1994           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1995             :     tmp = fieldFromInstruction(insn, 14, 5);
    1996           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1997             :     tmp = fieldFromInstruction(insn, 0, 5);
    1998           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1999           5 :     return S;
    2000             :   case 36:
    2001             :     tmp = fieldFromInstruction(insn, 25, 5);
    2002           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2003             :     tmp = fieldFromInstruction(insn, 14, 5);
    2004           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2005             :     tmp = fieldFromInstruction(insn, 0, 5);
    2006           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2007           1 :     return S;
    2008             :   case 37:
    2009             :     tmp = fieldFromInstruction(insn, 25, 5);
    2010           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2011             :     tmp = fieldFromInstruction(insn, 14, 5);
    2012           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2013             :     tmp = fieldFromInstruction(insn, 0, 5);
    2014           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2015           1 :     return S;
    2016             :   case 38:
    2017             :     tmp = fieldFromInstruction(insn, 25, 5);
    2018           3 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2019             :     tmp = fieldFromInstruction(insn, 0, 5);
    2020           3 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2021           3 :     return S;
    2022             :   case 39:
    2023             :     tmp = fieldFromInstruction(insn, 25, 5);
    2024           2 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2025             :     tmp = fieldFromInstruction(insn, 0, 5);
    2026           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2027           2 :     return S;
    2028             :   case 40:
    2029             :     tmp = fieldFromInstruction(insn, 25, 5);
    2030           3 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2031             :     tmp = fieldFromInstruction(insn, 0, 5);
    2032           3 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2033           3 :     return S;
    2034             :   case 41:
    2035             :     tmp = fieldFromInstruction(insn, 25, 5);
    2036           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2037             :     tmp = fieldFromInstruction(insn, 0, 5);
    2038           2 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2039           2 :     return S;
    2040             :   case 42:
    2041             :     tmp = fieldFromInstruction(insn, 25, 5);
    2042           2 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2043             :     tmp = fieldFromInstruction(insn, 0, 5);
    2044           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2045           2 :     return S;
    2046             :   case 43:
    2047             :     tmp = fieldFromInstruction(insn, 25, 5);
    2048           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2049             :     tmp = fieldFromInstruction(insn, 0, 5);
    2050           2 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2051           2 :     return S;
    2052             :   case 44:
    2053             :     tmp = fieldFromInstruction(insn, 25, 5);
    2054           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2055             :     tmp = fieldFromInstruction(insn, 0, 5);
    2056           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2057             :     tmp = fieldFromInstruction(insn, 25, 5);
    2058           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2059             :     tmp = fieldFromInstruction(insn, 14, 4);
    2060           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2061           0 :     return S;
    2062             :   case 45:
    2063             :     tmp = fieldFromInstruction(insn, 25, 5);
    2064           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2065             :     tmp = fieldFromInstruction(insn, 11, 2);
    2066           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2067             :     tmp = fieldFromInstruction(insn, 0, 5);
    2068           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2069             :     tmp = fieldFromInstruction(insn, 25, 5);
    2070           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2071             :     tmp = fieldFromInstruction(insn, 14, 4);
    2072           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2073           0 :     return S;
    2074             :   case 46:
    2075             :     tmp = fieldFromInstruction(insn, 25, 5);
    2076           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2077             :     tmp = fieldFromInstruction(insn, 0, 5);
    2078           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2079             :     tmp = fieldFromInstruction(insn, 25, 5);
    2080           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2081             :     tmp = fieldFromInstruction(insn, 14, 4);
    2082           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2083           0 :     return S;
    2084             :   case 47:
    2085             :     tmp = fieldFromInstruction(insn, 25, 5);
    2086           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2087             :     tmp = fieldFromInstruction(insn, 11, 2);
    2088           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2089             :     tmp = fieldFromInstruction(insn, 0, 5);
    2090           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2091             :     tmp = fieldFromInstruction(insn, 25, 5);
    2092           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2093             :     tmp = fieldFromInstruction(insn, 14, 4);
    2094           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2095           0 :     return S;
    2096             :   case 48:
    2097             :     tmp = fieldFromInstruction(insn, 25, 5);
    2098           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2099             :     tmp = fieldFromInstruction(insn, 0, 5);
    2100           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2101             :     tmp = fieldFromInstruction(insn, 25, 5);
    2102           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2103             :     tmp = fieldFromInstruction(insn, 14, 4);
    2104           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2105           0 :     return S;
    2106             :   case 49:
    2107             :     tmp = fieldFromInstruction(insn, 25, 5);
    2108           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2109             :     tmp = fieldFromInstruction(insn, 11, 2);
    2110           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2111             :     tmp = fieldFromInstruction(insn, 0, 5);
    2112           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2113             :     tmp = fieldFromInstruction(insn, 25, 5);
    2114           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2115             :     tmp = fieldFromInstruction(insn, 14, 4);
    2116           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2117           0 :     return S;
    2118             :   case 50:
    2119             :     tmp = fieldFromInstruction(insn, 25, 5);
    2120           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2121             :     tmp = fieldFromInstruction(insn, 14, 5);
    2122           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2123             :     tmp = fieldFromInstruction(insn, 0, 5);
    2124           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2125           0 :     return S;
    2126             :   case 51:
    2127             :     tmp = fieldFromInstruction(insn, 25, 5);
    2128           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2129             :     tmp = fieldFromInstruction(insn, 14, 5);
    2130           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2131             :     tmp = fieldFromInstruction(insn, 0, 5);
    2132           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2133           1 :     return S;
    2134             :   case 52:
    2135             :     tmp = fieldFromInstruction(insn, 25, 5);
    2136           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2137             :     tmp = fieldFromInstruction(insn, 14, 5);
    2138           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2139             :     tmp = fieldFromInstruction(insn, 0, 5);
    2140           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2141           1 :     return S;
    2142             :   case 53:
    2143             :     tmp = fieldFromInstruction(insn, 25, 5);
    2144           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2145             :     tmp = fieldFromInstruction(insn, 14, 5);
    2146           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2147             :     tmp = fieldFromInstruction(insn, 0, 5);
    2148           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2149           1 :     return S;
    2150             :   case 54:
    2151             :     tmp = fieldFromInstruction(insn, 25, 5);
    2152           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2153             :     tmp = fieldFromInstruction(insn, 0, 5);
    2154           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2155           0 :     return S;
    2156             :   case 55:
    2157             :     tmp = fieldFromInstruction(insn, 0, 5);
    2158           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2159           0 :     return S;
    2160             :   case 56:
    2161             :     tmp = fieldFromInstruction(insn, 25, 5);
    2162           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2163             :     tmp = fieldFromInstruction(insn, 14, 5);
    2164           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2165             :     tmp = fieldFromInstruction(insn, 0, 5);
    2166           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2167           0 :     return S;
    2168             :   case 57:
    2169             :     tmp = fieldFromInstruction(insn, 25, 5);
    2170           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2171             :     tmp = fieldFromInstruction(insn, 25, 5);
    2172           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2173           0 :     return S;
    2174             :   case 58:
    2175             :     tmp = fieldFromInstruction(insn, 25, 5);
    2176           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2177             :     tmp = fieldFromInstruction(insn, 25, 5);
    2178           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2179           0 :     return S;
    2180             :   case 59:
    2181             :     tmp = fieldFromInstruction(insn, 25, 5);
    2182           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2183             :     tmp = fieldFromInstruction(insn, 14, 5);
    2184           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2185           0 :     return S;
    2186             :   case 60:
    2187             :     tmp = fieldFromInstruction(insn, 25, 5);
    2188           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2189             :     tmp = fieldFromInstruction(insn, 14, 5);
    2190           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2191           0 :     return S;
    2192             :   case 61:
    2193             :     tmp = fieldFromInstruction(insn, 25, 5);
    2194           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2195             :     tmp = fieldFromInstruction(insn, 0, 5);
    2196           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2197           0 :     return S;
    2198             :   case 62:
    2199             :     tmp = fieldFromInstruction(insn, 25, 5);
    2200           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2201             :     tmp = fieldFromInstruction(insn, 0, 5);
    2202           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2203           0 :     return S;
    2204           4 :   case 63:
    2205           4 :     if (DecodeJMPL(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2206           4 :     return S;
    2207           1 :   case 64:
    2208           1 :     if (DecodeReturn(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2209           1 :     return S;
    2210             :   case 65:
    2211             :     tmp = fieldFromInstruction(insn, 14, 5);
    2212          10 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2213             :     tmp = fieldFromInstruction(insn, 0, 5);
    2214          10 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2215             :     tmp = fieldFromInstruction(insn, 25, 4);
    2216          30 :     MI.addOperand(MCOperand::createImm(tmp));
    2217          10 :     return S;
    2218             :   case 66:
    2219             :     tmp = fieldFromInstruction(insn, 14, 5);
    2220           9 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2221             :     tmp = fieldFromInstruction(insn, 0, 8);
    2222          27 :     MI.addOperand(MCOperand::createImm(tmp));
    2223             :     tmp = fieldFromInstruction(insn, 25, 4);
    2224          27 :     MI.addOperand(MCOperand::createImm(tmp));
    2225           9 :     return S;
    2226             :   case 67:
    2227          28 :     if (DecodeLoadInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2228          28 :     return S;
    2229             :   case 68:
    2230           4 :     if (DecodeLoadIntPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2231           4 :     return S;
    2232             :   case 69:
    2233          16 :     if (DecodeStoreInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2234          16 :     return S;
    2235             :   case 70:
    2236           4 :     if (DecodeStoreIntPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2237           4 :     return S;
    2238           6 :   case 71:
    2239           6 :     if (DecodeSWAP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2240           6 :     return S;
    2241             :   case 72:
    2242             :     tmp = fieldFromInstruction(insn, 5, 8);
    2243           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2244           0 :     return S;
    2245             :   case 73:
    2246           4 :     if (DecodeLoadFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2247           4 :     return S;
    2248             :   case 74:
    2249           4 :     if (DecodeLoadQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2250           4 :     return S;
    2251             :   case 75:
    2252           4 :     if (DecodeLoadDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2253           4 :     return S;
    2254             :   case 76:
    2255           6 :     if (DecodeStoreFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2256           6 :     return S;
    2257             :   case 77:
    2258           4 :     if (DecodeStoreQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2259           4 :     return S;
    2260             :   case 78:
    2261           4 :     if (DecodeStoreDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2262           4 :     return S;
    2263             :   case 79:
    2264           0 :     if (DecodeLoadCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2265           0 :     return S;
    2266             :   case 80:
    2267           0 :     if (DecodeLoadCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2268           0 :     return S;
    2269             :   case 81:
    2270           2 :     if (DecodeStoreCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2271           2 :     return S;
    2272             :   case 82:
    2273           0 :     if (DecodeStoreCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2274           0 :     return S;
    2275             :   case 83:
    2276             :     tmp = fieldFromInstruction(insn, 25, 5);
    2277           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2278             :     tmp = fieldFromInstruction(insn, 14, 5);
    2279           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2280             :     tmp = fieldFromInstruction(insn, 0, 5);
    2281           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2282             :     tmp = fieldFromInstruction(insn, 25, 5);
    2283           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2284           0 :     return S;
    2285             :   case 84:
    2286             :     tmp = fieldFromInstruction(insn, 25, 5);
    2287           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2288             :     tmp = fieldFromInstruction(insn, 14, 5);
    2289           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2290             :     tmp = fieldFromInstruction(insn, 0, 5);
    2291           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2292             :     tmp = fieldFromInstruction(insn, 25, 5);
    2293           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2294             :     tmp = fieldFromInstruction(insn, 5, 8);
    2295           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2296           0 :     return S;
    2297             :   case 85:
    2298             :     tmp = fieldFromInstruction(insn, 25, 5);
    2299           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2300             :     tmp = fieldFromInstruction(insn, 14, 5);
    2301           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2302             :     tmp = fieldFromInstruction(insn, 0, 5);
    2303           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2304             :     tmp = fieldFromInstruction(insn, 25, 5);
    2305           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2306           0 :     return S;
    2307          38 :   case 86:
    2308          38 :     if (DecodeTRAP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2309          38 :     return S;
    2310             :   }
    2311             : }
    2312             : 
    2313             : template<typename InsnType>
    2314         562 : static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
    2315             :                                       InsnType insn, uint64_t Address,
    2316             :                                       const void *DisAsm,
    2317             :                                       const MCSubtargetInfo &STI) {
    2318             :   const FeatureBitset& Bits = STI.getFeatureBits();
    2319             : 
    2320             :   const uint8_t *Ptr = DecodeTable;
    2321             :   uint32_t CurFieldValue = 0;
    2322             :   DecodeStatus S = MCDisassembler::Success;
    2323             :   while (true) {
    2324       11707 :     ptrdiff_t Loc = Ptr - DecodeTable;
    2325       11707 :     switch (*Ptr) {
    2326           0 :     default:
    2327           0 :       errs() << Loc << ": Unexpected decode table opcode!\n";
    2328           0 :       return MCDisassembler::Fail;
    2329        1082 :     case MCD::OPC_ExtractField: {
    2330        1082 :       unsigned Start = *++Ptr;
    2331        1082 :       unsigned Len = *++Ptr;
    2332        1082 :       ++Ptr;
    2333             :       CurFieldValue = fieldFromInstruction(insn, Start, Len);
    2334             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_ExtractField(" << Start << ", "
    2335             :                    << Len << "): " << CurFieldValue << "\n");
    2336        1082 :       break;
    2337             :     }
    2338        9473 :     case MCD::OPC_FilterValue: {
    2339             :       // Decode the field value.
    2340             :       unsigned Len;
    2341        9473 :       InsnType Val = decodeULEB128(++Ptr, &Len);
    2342        9473 :       Ptr += Len;
    2343             :       // NumToSkip is a plain 24-bit integer.
    2344        9473 :       unsigned NumToSkip = *Ptr++;
    2345        9473 :       NumToSkip |= (*Ptr++) << 8;
    2346        9473 :       NumToSkip |= (*Ptr++) << 16;
    2347             : 
    2348             :       // Perform the filter operation.
    2349        9473 :       if (Val != CurFieldValue)
    2350        8505 :         Ptr += NumToSkip;
    2351             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_FilterValue(" << Val << ", " << NumToSkip
    2352             :                    << "): " << ((Val != CurFieldValue) ? "FAIL:" : "PASS:")
    2353             :                    << " continuing at " << (Ptr - DecodeTable) << "\n");
    2354             : 
    2355             :       break;
    2356             :     }
    2357         462 :     case MCD::OPC_CheckField: {
    2358         462 :       unsigned Start = *++Ptr;
    2359         462 :       unsigned Len = *++Ptr;
    2360             :       InsnType FieldValue = fieldFromInstruction(insn, Start, Len);
    2361             :       // Decode the field value.
    2362         462 :       uint32_t ExpectedValue = decodeULEB128(++Ptr, &Len);
    2363         462 :       Ptr += Len;
    2364             :       // NumToSkip is a plain 24-bit integer.
    2365         462 :       unsigned NumToSkip = *Ptr++;
    2366         462 :       NumToSkip |= (*Ptr++) << 8;
    2367         462 :       NumToSkip |= (*Ptr++) << 16;
    2368             : 
    2369             :       // If the actual and expected values don't match, skip.
    2370         462 :       if (ExpectedValue != FieldValue)
    2371         179 :         Ptr += NumToSkip;
    2372             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", "
    2373             :                    << Len << ", " << ExpectedValue << ", " << NumToSkip
    2374             :                    << "): FieldValue = " << FieldValue << ", ExpectedValue = "
    2375             :                    << ExpectedValue << ": "
    2376             :                    << ((ExpectedValue == FieldValue) ? "PASS\n" : "FAIL\n"));
    2377             :       break;
    2378             :     }
    2379         128 :     case MCD::OPC_CheckPredicate: {
    2380             :       unsigned Len;
    2381             :       // Decode the Predicate Index value.
    2382         128 :       unsigned PIdx = decodeULEB128(++Ptr, &Len);
    2383         128 :       Ptr += Len;
    2384             :       // NumToSkip is a plain 24-bit integer.
    2385         128 :       unsigned NumToSkip = *Ptr++;
    2386         128 :       NumToSkip |= (*Ptr++) << 8;
    2387         128 :       NumToSkip |= (*Ptr++) << 16;
    2388             :       // Check the predicate.
    2389             :       bool Pred;
    2390         128 :       if (!(Pred = checkDecoderPredicate(PIdx, Bits)))
    2391           1 :         Ptr += NumToSkip;
    2392             :       (void)Pred;
    2393             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
    2394             :             << (Pred ? "PASS\n" : "FAIL\n"));
    2395             : 
    2396             :       break;
    2397             :     }
    2398         300 :     case MCD::OPC_Decode: {
    2399             :       unsigned Len;
    2400             :       // Decode the Opcode value.
    2401         300 :       unsigned Opc = decodeULEB128(++Ptr, &Len);
    2402         300 :       Ptr += Len;
    2403         300 :       unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
    2404             :       Ptr += Len;
    2405             : 
    2406             :       MI.clear();
    2407             :       MI.setOpcode(Opc);
    2408             :       bool DecodeComplete;
    2409         300 :       S = decodeToMCInst(S, DecodeIdx, insn, MI, Address, DisAsm, DecodeComplete);
    2410             :       assert(DecodeComplete);
    2411             : 
    2412             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
    2413             :                    << ", using decoder " << DecodeIdx << ": "
    2414             :                    << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
    2415             :       return S;
    2416             :     }
    2417           0 :     case MCD::OPC_TryDecode: {
    2418             :       unsigned Len;
    2419             :       // Decode the Opcode value.
    2420           0 :       unsigned Opc = decodeULEB128(++Ptr, &Len);
    2421           0 :       Ptr += Len;
    2422           0 :       unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
    2423           0 :       Ptr += Len;
    2424             :       // NumToSkip is a plain 24-bit integer.
    2425           0 :       unsigned NumToSkip = *Ptr++;
    2426           0 :       NumToSkip |= (*Ptr++) << 8;
    2427           0 :       NumToSkip |= (*Ptr++) << 16;
    2428             : 
    2429             :       // Perform the decode operation.
    2430             :       MCInst TmpMI;
    2431             :       TmpMI.setOpcode(Opc);
    2432             :       bool DecodeComplete;
    2433           0 :       S = decodeToMCInst(S, DecodeIdx, insn, TmpMI, Address, DisAsm, DecodeComplete);
    2434             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_TryDecode: opcode " << Opc
    2435             :                    << ", using decoder " << DecodeIdx << ": ");
    2436             : 
    2437           0 :       if (DecodeComplete) {
    2438             :         // Decoding complete.
    2439             :         LLVM_DEBUG(dbgs() << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
    2440             :         MI = TmpMI;
    2441             :         return S;
    2442             :       } else {
    2443             :         assert(S == MCDisassembler::Fail);
    2444             :         // If the decoding was incomplete, skip.
    2445           0 :         Ptr += NumToSkip;
    2446             :         LLVM_DEBUG(dbgs() << "FAIL: continuing at " << (Ptr - DecodeTable) << "\n");
    2447             :         // Reset decode status. This also drops a SoftFail status that could be
    2448             :         // set before the decode attempt.
    2449             :         S = MCDisassembler::Success;
    2450             :       }
    2451             :       break;
    2452             :     }
    2453           0 :     case MCD::OPC_SoftFail: {
    2454             :       // Decode the mask values.
    2455             :       unsigned Len;
    2456           0 :       InsnType PositiveMask = decodeULEB128(++Ptr, &Len);
    2457           0 :       Ptr += Len;
    2458           0 :       InsnType NegativeMask = decodeULEB128(Ptr, &Len);
    2459           0 :       Ptr += Len;
    2460           0 :       bool Fail = (insn & PositiveMask) || (~insn & NegativeMask);
    2461             :       if (Fail)
    2462             :         S = MCDisassembler::SoftFail;
    2463             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_SoftFail: " << (Fail ? "FAIL\n":"PASS\n"));
    2464             :       break;
    2465             :     }
    2466             :     case MCD::OPC_Fail: {
    2467             :       LLVM_DEBUG(dbgs() << Loc << ": OPC_Fail\n");
    2468             :       return MCDisassembler::Fail;
    2469             :     }
    2470             :     }
    2471             :   }
    2472             :   llvm_unreachable("bogosity detected in disassembler state machine!");
    2473             : }
    2474             : 
    2475             : 
    2476             : } // End llvm namespace

Generated by: LCOV version 1.13