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: 308 652 47.2 %
Date: 2017-09-14 15:23:50 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        2656 :       fieldMask = (((InsnType)1 << numBits) - 1) << startBit;
      29        2637 :     return (insn & fieldMask) >> startBit;
      30             : }
      31             : 
      32             : static const uint8_t DecoderTableSparc32[] = {
      33             : /* 0 */       MCD::OPC_ExtractField, 30, 2,  // Inst{31-30} ...
      34             : /* 3 */       MCD::OPC_FilterValue, 0, 75, 2, // Skip to: 594
      35             : /* 7 */       MCD::OPC_ExtractField, 22, 3,  // Inst{24-22} ...
      36             : /* 10 */      MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 24
      37             : /* 14 */      MCD::OPC_CheckField, 25, 5, 0, 251, 26, // Skip to: 6927
      38             : /* 20 */      MCD::OPC_Decode, 216, 4, 0, // Opcode: UNIMP
      39             : /* 24 */      MCD::OPC_FilterValue, 1, 111, 0, // Skip to: 139
      40             : /* 28 */      MCD::OPC_ExtractField, 19, 3,  // Inst{21-19} ...
      41             : /* 31 */      MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 62
      42             : /* 35 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      43             : /* 38 */      MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 50
      44             : /* 42 */      MCD::OPC_CheckPredicate, 0, 225, 26, // Skip to: 6927
      45             : /* 46 */      MCD::OPC_Decode, 155, 1, 1, // Opcode: BPICCNT
      46             : /* 50 */      MCD::OPC_FilterValue, 1, 217, 26, // Skip to: 6927
      47             : /* 54 */      MCD::OPC_CheckPredicate, 0, 213, 26, // Skip to: 6927
      48             : /* 58 */      MCD::OPC_Decode, 154, 1, 1, // Opcode: BPICCANT
      49             : /* 62 */      MCD::OPC_FilterValue, 1, 27, 0, // Skip to: 93
      50             : /* 66 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      51             : /* 69 */      MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 81
      52             : /* 73 */      MCD::OPC_CheckPredicate, 0, 194, 26, // Skip to: 6927
      53             : /* 77 */      MCD::OPC_Decode, 152, 1, 1, // Opcode: BPICC
      54             : /* 81 */      MCD::OPC_FilterValue, 1, 186, 26, // Skip to: 6927
      55             : /* 85 */      MCD::OPC_CheckPredicate, 0, 182, 26, // Skip to: 6927
      56             : /* 89 */      MCD::OPC_Decode, 153, 1, 1, // Opcode: BPICCA
      57             : /* 93 */      MCD::OPC_FilterValue, 4, 19, 0, // Skip to: 116
      58             : /* 97 */      MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      59             : /* 100 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 108
      60             : /* 104 */     MCD::OPC_Decode, 171, 1, 1, // Opcode: BPXCCNT
      61             : /* 108 */     MCD::OPC_FilterValue, 1, 159, 26, // Skip to: 6927
      62             : /* 112 */     MCD::OPC_Decode, 170, 1, 1, // Opcode: BPXCCANT
      63             : /* 116 */     MCD::OPC_FilterValue, 5, 151, 26, // Skip to: 6927
      64             : /* 120 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      65             : /* 123 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 131
      66             : /* 127 */     MCD::OPC_Decode, 168, 1, 1, // Opcode: BPXCC
      67             : /* 131 */     MCD::OPC_FilterValue, 1, 136, 26, // Skip to: 6927
      68             : /* 135 */     MCD::OPC_Decode, 169, 1, 1, // Opcode: BPXCCA
      69             : /* 139 */     MCD::OPC_FilterValue, 2, 29, 0, // Skip to: 172
      70             : /* 143 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
      71             : /* 146 */     MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 164
      72             : /* 150 */     MCD::OPC_CheckField, 25, 4, 8, 4, 0, // Skip to: 160
      73             : /* 156 */     MCD::OPC_Decode, 134, 1, 0, // Opcode: BA
      74             : /* 160 */     MCD::OPC_Decode, 135, 1, 2, // Opcode: BCOND
      75             : /* 164 */     MCD::OPC_FilterValue, 1, 103, 26, // Skip to: 6927
      76             : /* 168 */     MCD::OPC_Decode, 136, 1, 2, // Opcode: BCONDA
      77             : /* 172 */     MCD::OPC_FilterValue, 3, 23, 1, // Skip to: 455
      78             : /* 176 */     MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
      79             : /* 179 */     MCD::OPC_FilterValue, 1, 19, 0, // Skip to: 202
      80             : /* 183 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      81             : /* 186 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 194
      82             : /* 190 */     MCD::OPC_Decode, 174, 1, 3, // Opcode: BPZnapn
      83             : /* 194 */     MCD::OPC_FilterValue, 1, 73, 26, // Skip to: 6927
      84             : /* 198 */     MCD::OPC_Decode, 175, 1, 3, // Opcode: BPZnapt
      85             : /* 202 */     MCD::OPC_FilterValue, 2, 19, 0, // Skip to: 225
      86             : /* 206 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      87             : /* 209 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 217
      88             : /* 213 */     MCD::OPC_Decode, 158, 1, 3, // Opcode: BPLEZnapn
      89             : /* 217 */     MCD::OPC_FilterValue, 1, 50, 26, // Skip to: 6927
      90             : /* 221 */     MCD::OPC_Decode, 159, 1, 3, // Opcode: BPLEZnapt
      91             : /* 225 */     MCD::OPC_FilterValue, 3, 19, 0, // Skip to: 248
      92             : /* 229 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      93             : /* 232 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 240
      94             : /* 236 */     MCD::OPC_Decode, 162, 1, 3, // Opcode: BPLZnapn
      95             : /* 240 */     MCD::OPC_FilterValue, 1, 27, 26, // Skip to: 6927
      96             : /* 244 */     MCD::OPC_Decode, 163, 1, 3, // Opcode: BPLZnapt
      97             : /* 248 */     MCD::OPC_FilterValue, 5, 19, 0, // Skip to: 271
      98             : /* 252 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
      99             : /* 255 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 263
     100             : /* 259 */     MCD::OPC_Decode, 166, 1, 3, // Opcode: BPNZnapn
     101             : /* 263 */     MCD::OPC_FilterValue, 1, 4, 26, // Skip to: 6927
     102             : /* 267 */     MCD::OPC_Decode, 167, 1, 3, // Opcode: BPNZnapt
     103             : /* 271 */     MCD::OPC_FilterValue, 6, 19, 0, // Skip to: 294
     104             : /* 275 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     105             : /* 278 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 286
     106             : /* 282 */     MCD::OPC_Decode, 150, 1, 3, // Opcode: BPGZnapn
     107             : /* 286 */     MCD::OPC_FilterValue, 1, 237, 25, // Skip to: 6927
     108             : /* 290 */     MCD::OPC_Decode, 151, 1, 3, // Opcode: BPGZnapt
     109             : /* 294 */     MCD::OPC_FilterValue, 7, 19, 0, // Skip to: 317
     110             : /* 298 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     111             : /* 301 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 309
     112             : /* 305 */     MCD::OPC_Decode, 146, 1, 3, // Opcode: BPGEZnapn
     113             : /* 309 */     MCD::OPC_FilterValue, 1, 214, 25, // Skip to: 6927
     114             : /* 313 */     MCD::OPC_Decode, 147, 1, 3, // Opcode: BPGEZnapt
     115             : /* 317 */     MCD::OPC_FilterValue, 17, 19, 0, // Skip to: 340
     116             : /* 321 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     117             : /* 324 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 332
     118             : /* 328 */     MCD::OPC_Decode, 172, 1, 3, // Opcode: BPZapn
     119             : /* 332 */     MCD::OPC_FilterValue, 1, 191, 25, // Skip to: 6927
     120             : /* 336 */     MCD::OPC_Decode, 173, 1, 3, // Opcode: BPZapt
     121             : /* 340 */     MCD::OPC_FilterValue, 18, 19, 0, // Skip to: 363
     122             : /* 344 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     123             : /* 347 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 355
     124             : /* 351 */     MCD::OPC_Decode, 156, 1, 3, // Opcode: BPLEZapn
     125             : /* 355 */     MCD::OPC_FilterValue, 1, 168, 25, // Skip to: 6927
     126             : /* 359 */     MCD::OPC_Decode, 157, 1, 3, // Opcode: BPLEZapt
     127             : /* 363 */     MCD::OPC_FilterValue, 19, 19, 0, // Skip to: 386
     128             : /* 367 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     129             : /* 370 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 378
     130             : /* 374 */     MCD::OPC_Decode, 160, 1, 3, // Opcode: BPLZapn
     131             : /* 378 */     MCD::OPC_FilterValue, 1, 145, 25, // Skip to: 6927
     132             : /* 382 */     MCD::OPC_Decode, 161, 1, 3, // Opcode: BPLZapt
     133             : /* 386 */     MCD::OPC_FilterValue, 21, 19, 0, // Skip to: 409
     134             : /* 390 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     135             : /* 393 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 401
     136             : /* 397 */     MCD::OPC_Decode, 164, 1, 3, // Opcode: BPNZapn
     137             : /* 401 */     MCD::OPC_FilterValue, 1, 122, 25, // Skip to: 6927
     138             : /* 405 */     MCD::OPC_Decode, 165, 1, 3, // Opcode: BPNZapt
     139             : /* 409 */     MCD::OPC_FilterValue, 22, 19, 0, // Skip to: 432
     140             : /* 413 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     141             : /* 416 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 424
     142             : /* 420 */     MCD::OPC_Decode, 148, 1, 3, // Opcode: BPGZapn
     143             : /* 424 */     MCD::OPC_FilterValue, 1, 99, 25, // Skip to: 6927
     144             : /* 428 */     MCD::OPC_Decode, 149, 1, 3, // Opcode: BPGZapt
     145             : /* 432 */     MCD::OPC_FilterValue, 23, 91, 25, // Skip to: 6927
     146             : /* 436 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     147             : /* 439 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 447
     148             : /* 443 */     MCD::OPC_Decode, 144, 1, 3, // Opcode: BPGEZapn
     149             : /* 447 */     MCD::OPC_FilterValue, 1, 76, 25, // Skip to: 6927
     150             : /* 451 */     MCD::OPC_Decode, 145, 1, 3, // Opcode: BPGEZapt
     151             : /* 455 */     MCD::OPC_FilterValue, 4, 20, 0, // Skip to: 479
     152             : /* 459 */     MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 475
     153             : /* 465 */     MCD::OPC_CheckField, 0, 22, 0, 4, 0, // Skip to: 475
     154             : /* 471 */     MCD::OPC_Decode, 194, 3, 4, // Opcode: NOP
     155             : /* 475 */     MCD::OPC_Decode, 238, 3, 5, // Opcode: SETHIi
     156             : /* 479 */     MCD::OPC_FilterValue, 5, 65, 0, // Skip to: 548
     157             : /* 483 */     MCD::OPC_ExtractField, 19, 1,  // Inst{19} ...
     158             : /* 486 */     MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 517
     159             : /* 490 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     160             : /* 493 */     MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 505
     161             : /* 497 */     MCD::OPC_CheckPredicate, 0, 26, 25, // Skip to: 6927
     162             : /* 501 */     MCD::OPC_Decode, 143, 1, 6, // Opcode: BPFCCNT
     163             : /* 505 */     MCD::OPC_FilterValue, 1, 18, 25, // Skip to: 6927
     164             : /* 509 */     MCD::OPC_CheckPredicate, 0, 14, 25, // Skip to: 6927
     165             : /* 513 */     MCD::OPC_Decode, 142, 1, 6, // Opcode: BPFCCANT
     166             : /* 517 */     MCD::OPC_FilterValue, 1, 6, 25, // Skip to: 6927
     167             : /* 521 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     168             : /* 524 */     MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 536
     169             : /* 528 */     MCD::OPC_CheckPredicate, 0, 251, 24, // Skip to: 6927
     170             : /* 532 */     MCD::OPC_Decode, 140, 1, 6, // Opcode: BPFCC
     171             : /* 536 */     MCD::OPC_FilterValue, 1, 243, 24, // Skip to: 6927
     172             : /* 540 */     MCD::OPC_CheckPredicate, 0, 239, 24, // Skip to: 6927
     173             : /* 544 */     MCD::OPC_Decode, 141, 1, 6, // Opcode: BPFCCA
     174             : /* 548 */     MCD::OPC_FilterValue, 6, 19, 0, // Skip to: 571
     175             : /* 552 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     176             : /* 555 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 563
     177             : /* 559 */     MCD::OPC_Decode, 220, 1, 2, // Opcode: FBCOND
     178             : /* 563 */     MCD::OPC_FilterValue, 1, 216, 24, // Skip to: 6927
     179             : /* 567 */     MCD::OPC_Decode, 221, 1, 2, // Opcode: FBCONDA
     180             : /* 571 */     MCD::OPC_FilterValue, 7, 208, 24, // Skip to: 6927
     181             : /* 575 */     MCD::OPC_ExtractField, 29, 1,  // Inst{29} ...
     182             : /* 578 */     MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 586
     183             : /* 582 */     MCD::OPC_Decode, 184, 1, 2, // Opcode: CBCOND
     184             : /* 586 */     MCD::OPC_FilterValue, 1, 193, 24, // Skip to: 6927
     185             : /* 590 */     MCD::OPC_Decode, 185, 1, 2, // Opcode: CBCONDA
     186             : /* 594 */     MCD::OPC_FilterValue, 1, 4, 0, // Skip to: 602
     187             : /* 598 */     MCD::OPC_Decode, 177, 1, 7, // Opcode: CALL
     188             : /* 602 */     MCD::OPC_FilterValue, 2, 139, 19, // Skip to: 5609
     189             : /* 606 */     MCD::OPC_ExtractField, 19, 6,  // Inst{24-19} ...
     190             : /* 609 */     MCD::OPC_FilterValue, 0, 23, 0, // Skip to: 636
     191             : /* 613 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     192             : /* 616 */     MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 629
     193             : /* 620 */     MCD::OPC_CheckField, 5, 8, 0, 157, 24, // Skip to: 6927
     194             : /* 626 */     MCD::OPC_Decode, 115, 8, // Opcode: ADDrr
     195             : /* 629 */     MCD::OPC_FilterValue, 1, 150, 24, // Skip to: 6927
     196             : /* 633 */     MCD::OPC_Decode, 114, 9, // Opcode: ADDri
     197             : /* 636 */     MCD::OPC_FilterValue, 1, 25, 0, // Skip to: 665
     198             : /* 640 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     199             : /* 643 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 657
     200             : /* 647 */     MCD::OPC_CheckField, 5, 8, 0, 130, 24, // Skip to: 6927
     201             : /* 653 */     MCD::OPC_Decode, 130, 1, 8, // Opcode: ANDrr
     202             : /* 657 */     MCD::OPC_FilterValue, 1, 122, 24, // Skip to: 6927
     203             : /* 661 */     MCD::OPC_Decode, 129, 1, 9, // Opcode: ANDri
     204             : /* 665 */     MCD::OPC_FilterValue, 2, 25, 0, // Skip to: 694
     205             : /* 669 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     206             : /* 672 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 686
     207             : /* 676 */     MCD::OPC_CheckField, 5, 8, 0, 101, 24, // Skip to: 6927
     208             : /* 682 */     MCD::OPC_Decode, 205, 3, 8, // Opcode: ORrr
     209             : /* 686 */     MCD::OPC_FilterValue, 1, 93, 24, // Skip to: 6927
     210             : /* 690 */     MCD::OPC_Decode, 204, 3, 9, // Opcode: ORri
     211             : /* 694 */     MCD::OPC_FilterValue, 3, 25, 0, // Skip to: 723
     212             : /* 698 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     213             : /* 701 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 715
     214             : /* 705 */     MCD::OPC_CheckField, 5, 8, 0, 72, 24, // Skip to: 6927
     215             : /* 711 */     MCD::OPC_Decode, 250, 4, 8, // Opcode: XORrr
     216             : /* 715 */     MCD::OPC_FilterValue, 1, 64, 24, // Skip to: 6927
     217             : /* 719 */     MCD::OPC_Decode, 249, 4, 9, // Opcode: XORri
     218             : /* 723 */     MCD::OPC_FilterValue, 4, 25, 0, // Skip to: 752
     219             : /* 727 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     220             : /* 730 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 744
     221             : /* 734 */     MCD::OPC_CheckField, 5, 8, 0, 43, 24, // Skip to: 6927
     222             : /* 740 */     MCD::OPC_Decode, 178, 4, 8, // Opcode: SUBrr
     223             : /* 744 */     MCD::OPC_FilterValue, 1, 35, 24, // Skip to: 6927
     224             : /* 748 */     MCD::OPC_Decode, 177, 4, 9, // Opcode: SUBri
     225             : /* 752 */     MCD::OPC_FilterValue, 5, 23, 0, // Skip to: 779
     226             : /* 756 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     227             : /* 759 */     MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 772
     228             : /* 763 */     MCD::OPC_CheckField, 5, 8, 0, 14, 24, // Skip to: 6927
     229             : /* 769 */     MCD::OPC_Decode, 125, 8, // Opcode: ANDNrr
     230             : /* 772 */     MCD::OPC_FilterValue, 1, 7, 24, // Skip to: 6927
     231             : /* 776 */     MCD::OPC_Decode, 124, 9, // Opcode: ANDNri
     232             : /* 779 */     MCD::OPC_FilterValue, 6, 25, 0, // Skip to: 808
     233             : /* 783 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     234             : /* 786 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 800
     235             : /* 790 */     MCD::OPC_CheckField, 5, 8, 0, 243, 23, // Skip to: 6927
     236             : /* 796 */     MCD::OPC_Decode, 200, 3, 8, // Opcode: ORNrr
     237             : /* 800 */     MCD::OPC_FilterValue, 1, 235, 23, // Skip to: 6927
     238             : /* 804 */     MCD::OPC_Decode, 199, 3, 9, // Opcode: ORNri
     239             : /* 808 */     MCD::OPC_FilterValue, 7, 25, 0, // Skip to: 837
     240             : /* 812 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     241             : /* 815 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 829
     242             : /* 819 */     MCD::OPC_CheckField, 5, 8, 0, 214, 23, // Skip to: 6927
     243             : /* 825 */     MCD::OPC_Decode, 244, 4, 8, // Opcode: XNORrr
     244             : /* 829 */     MCD::OPC_FilterValue, 1, 206, 23, // Skip to: 6927
     245             : /* 833 */     MCD::OPC_Decode, 243, 4, 9, // Opcode: XNORri
     246             : /* 837 */     MCD::OPC_FilterValue, 8, 23, 0, // Skip to: 864
     247             : /* 841 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     248             : /* 844 */     MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 857
     249             : /* 848 */     MCD::OPC_CheckField, 5, 8, 0, 185, 23, // Skip to: 6927
     250             : /* 854 */     MCD::OPC_Decode, 107, 8, // Opcode: ADDCrr
     251             : /* 857 */     MCD::OPC_FilterValue, 1, 178, 23, // Skip to: 6927
     252             : /* 861 */     MCD::OPC_Decode, 106, 9, // Opcode: ADDCri
     253             : /* 864 */     MCD::OPC_FilterValue, 9, 25, 0, // Skip to: 893
     254             : /* 868 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     255             : /* 871 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 885
     256             : /* 875 */     MCD::OPC_CheckField, 5, 8, 0, 158, 23, // Skip to: 6927
     257             : /* 881 */     MCD::OPC_Decode, 193, 3, 10, // Opcode: MULXrr
     258             : /* 885 */     MCD::OPC_FilterValue, 1, 150, 23, // Skip to: 6927
     259             : /* 889 */     MCD::OPC_Decode, 192, 3, 11, // Opcode: MULXri
     260             : /* 893 */     MCD::OPC_FilterValue, 10, 25, 0, // Skip to: 922
     261             : /* 897 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     262             : /* 900 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 914
     263             : /* 904 */     MCD::OPC_CheckField, 5, 8, 0, 129, 23, // Skip to: 6927
     264             : /* 910 */     MCD::OPC_Decode, 215, 4, 8, // Opcode: UMULrr
     265             : /* 914 */     MCD::OPC_FilterValue, 1, 121, 23, // Skip to: 6927
     266             : /* 918 */     MCD::OPC_Decode, 214, 4, 9, // Opcode: UMULri
     267             : /* 922 */     MCD::OPC_FilterValue, 11, 25, 0, // Skip to: 951
     268             : /* 926 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     269             : /* 929 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 943
     270             : /* 933 */     MCD::OPC_CheckField, 5, 8, 0, 100, 23, // Skip to: 6927
     271             : /* 939 */     MCD::OPC_Decode, 250, 3, 8, // Opcode: SMULrr
     272             : /* 943 */     MCD::OPC_FilterValue, 1, 92, 23, // Skip to: 6927
     273             : /* 947 */     MCD::OPC_Decode, 249, 3, 9, // Opcode: SMULri
     274             : /* 951 */     MCD::OPC_FilterValue, 12, 25, 0, // Skip to: 980
     275             : /* 955 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     276             : /* 958 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 972
     277             : /* 962 */     MCD::OPC_CheckField, 5, 8, 0, 71, 23, // Skip to: 6927
     278             : /* 968 */     MCD::OPC_Decode, 172, 4, 8, // Opcode: SUBCrr
     279             : /* 972 */     MCD::OPC_FilterValue, 1, 63, 23, // Skip to: 6927
     280             : /* 976 */     MCD::OPC_Decode, 171, 4, 9, // Opcode: SUBCri
     281             : /* 980 */     MCD::OPC_FilterValue, 13, 25, 0, // Skip to: 1009
     282             : /* 984 */     MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     283             : /* 987 */     MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1001
     284             : /* 991 */     MCD::OPC_CheckField, 5, 8, 0, 42, 23, // Skip to: 6927
     285             : /* 997 */     MCD::OPC_Decode, 206, 4, 10, // Opcode: UDIVXrr
     286             : /* 1001 */    MCD::OPC_FilterValue, 1, 34, 23, // Skip to: 6927
     287             : /* 1005 */    MCD::OPC_Decode, 205, 4, 11, // Opcode: UDIVXri
     288             : /* 1009 */    MCD::OPC_FilterValue, 14, 25, 0, // Skip to: 1038
     289             : /* 1013 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     290             : /* 1016 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1030
     291             : /* 1020 */    MCD::OPC_CheckField, 5, 8, 0, 13, 23, // Skip to: 6927
     292             : /* 1026 */    MCD::OPC_Decode, 208, 4, 8, // Opcode: UDIVrr
     293             : /* 1030 */    MCD::OPC_FilterValue, 1, 5, 23, // Skip to: 6927
     294             : /* 1034 */    MCD::OPC_Decode, 207, 4, 9, // Opcode: UDIVri
     295             : /* 1038 */    MCD::OPC_FilterValue, 15, 25, 0, // Skip to: 1067
     296             : /* 1042 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     297             : /* 1045 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1059
     298             : /* 1049 */    MCD::OPC_CheckField, 5, 8, 0, 240, 22, // Skip to: 6927
     299             : /* 1055 */    MCD::OPC_Decode, 227, 3, 8, // Opcode: SDIVrr
     300             : /* 1059 */    MCD::OPC_FilterValue, 1, 232, 22, // Skip to: 6927
     301             : /* 1063 */    MCD::OPC_Decode, 226, 3, 9, // Opcode: SDIVri
     302             : /* 1067 */    MCD::OPC_FilterValue, 16, 23, 0, // Skip to: 1094
     303             : /* 1071 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     304             : /* 1074 */    MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 1087
     305             : /* 1078 */    MCD::OPC_CheckField, 5, 8, 0, 211, 22, // Skip to: 6927
     306             : /* 1084 */    MCD::OPC_Decode, 105, 8, // Opcode: ADDCCrr
     307             : /* 1087 */    MCD::OPC_FilterValue, 1, 204, 22, // Skip to: 6927
     308             : /* 1091 */    MCD::OPC_Decode, 104, 9, // Opcode: ADDCCri
     309             : /* 1094 */    MCD::OPC_FilterValue, 17, 23, 0, // Skip to: 1121
     310             : /* 1098 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     311             : /* 1101 */    MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 1114
     312             : /* 1105 */    MCD::OPC_CheckField, 5, 8, 0, 184, 22, // Skip to: 6927
     313             : /* 1111 */    MCD::OPC_Decode, 121, 8, // Opcode: ANDCCrr
     314             : /* 1114 */    MCD::OPC_FilterValue, 1, 177, 22, // Skip to: 6927
     315             : /* 1118 */    MCD::OPC_Decode, 120, 9, // Opcode: ANDCCri
     316             : /* 1121 */    MCD::OPC_FilterValue, 18, 25, 0, // Skip to: 1150
     317             : /* 1125 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     318             : /* 1128 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1142
     319             : /* 1132 */    MCD::OPC_CheckField, 5, 8, 0, 157, 22, // Skip to: 6927
     320             : /* 1138 */    MCD::OPC_Decode, 196, 3, 8, // Opcode: ORCCrr
     321             : /* 1142 */    MCD::OPC_FilterValue, 1, 149, 22, // Skip to: 6927
     322             : /* 1146 */    MCD::OPC_Decode, 195, 3, 9, // Opcode: ORCCri
     323             : /* 1150 */    MCD::OPC_FilterValue, 19, 25, 0, // Skip to: 1179
     324             : /* 1154 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     325             : /* 1157 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1171
     326             : /* 1161 */    MCD::OPC_CheckField, 5, 8, 0, 128, 22, // Skip to: 6927
     327             : /* 1167 */    MCD::OPC_Decode, 246, 4, 8, // Opcode: XORCCrr
     328             : /* 1171 */    MCD::OPC_FilterValue, 1, 120, 22, // Skip to: 6927
     329             : /* 1175 */    MCD::OPC_Decode, 245, 4, 9, // Opcode: XORCCri
     330             : /* 1179 */    MCD::OPC_FilterValue, 20, 46, 0, // Skip to: 1229
     331             : /* 1183 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     332             : /* 1186 */    MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 1211
     333             : /* 1190 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
     334             : /* 1193 */    MCD::OPC_FilterValue, 0, 98, 22, // Skip to: 6927
     335             : /* 1197 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1207
     336             : /* 1203 */    MCD::OPC_Decode, 190, 1, 12, // Opcode: CMPrr
     337             : /* 1207 */    MCD::OPC_Decode, 170, 4, 8, // Opcode: SUBCCrr
     338             : /* 1211 */    MCD::OPC_FilterValue, 1, 80, 22, // Skip to: 6927
     339             : /* 1215 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1225
     340             : /* 1221 */    MCD::OPC_Decode, 189, 1, 13, // Opcode: CMPri
     341             : /* 1225 */    MCD::OPC_Decode, 169, 4, 9, // Opcode: SUBCCri
     342             : /* 1229 */    MCD::OPC_FilterValue, 21, 23, 0, // Skip to: 1256
     343             : /* 1233 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     344             : /* 1236 */    MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 1249
     345             : /* 1240 */    MCD::OPC_CheckField, 5, 8, 0, 49, 22, // Skip to: 6927
     346             : /* 1246 */    MCD::OPC_Decode, 123, 8, // Opcode: ANDNCCrr
     347             : /* 1249 */    MCD::OPC_FilterValue, 1, 42, 22, // Skip to: 6927
     348             : /* 1253 */    MCD::OPC_Decode, 122, 9, // Opcode: ANDNCCri
     349             : /* 1256 */    MCD::OPC_FilterValue, 22, 25, 0, // Skip to: 1285
     350             : /* 1260 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     351             : /* 1263 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1277
     352             : /* 1267 */    MCD::OPC_CheckField, 5, 8, 0, 22, 22, // Skip to: 6927
     353             : /* 1273 */    MCD::OPC_Decode, 198, 3, 8, // Opcode: ORNCCrr
     354             : /* 1277 */    MCD::OPC_FilterValue, 1, 14, 22, // Skip to: 6927
     355             : /* 1281 */    MCD::OPC_Decode, 197, 3, 9, // Opcode: ORNCCri
     356             : /* 1285 */    MCD::OPC_FilterValue, 23, 25, 0, // Skip to: 1314
     357             : /* 1289 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     358             : /* 1292 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1306
     359             : /* 1296 */    MCD::OPC_CheckField, 5, 8, 0, 249, 21, // Skip to: 6927
     360             : /* 1302 */    MCD::OPC_Decode, 241, 4, 8, // Opcode: XNORCCrr
     361             : /* 1306 */    MCD::OPC_FilterValue, 1, 241, 21, // Skip to: 6927
     362             : /* 1310 */    MCD::OPC_Decode, 240, 4, 9, // Opcode: XNORCCri
     363             : /* 1314 */    MCD::OPC_FilterValue, 24, 23, 0, // Skip to: 1341
     364             : /* 1318 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     365             : /* 1321 */    MCD::OPC_FilterValue, 0, 9, 0, // Skip to: 1334
     366             : /* 1325 */    MCD::OPC_CheckField, 5, 8, 0, 220, 21, // Skip to: 6927
     367             : /* 1331 */    MCD::OPC_Decode, 109, 8, // Opcode: ADDErr
     368             : /* 1334 */    MCD::OPC_FilterValue, 1, 213, 21, // Skip to: 6927
     369             : /* 1338 */    MCD::OPC_Decode, 108, 9, // Opcode: ADDEri
     370             : /* 1341 */    MCD::OPC_FilterValue, 26, 25, 0, // Skip to: 1370
     371             : /* 1345 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     372             : /* 1348 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1362
     373             : /* 1352 */    MCD::OPC_CheckField, 5, 8, 0, 193, 21, // Skip to: 6927
     374             : /* 1358 */    MCD::OPC_Decode, 212, 4, 8, // Opcode: UMULCCrr
     375             : /* 1362 */    MCD::OPC_FilterValue, 1, 185, 21, // Skip to: 6927
     376             : /* 1366 */    MCD::OPC_Decode, 211, 4, 9, // Opcode: UMULCCri
     377             : /* 1370 */    MCD::OPC_FilterValue, 27, 25, 0, // Skip to: 1399
     378             : /* 1374 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     379             : /* 1377 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1391
     380             : /* 1381 */    MCD::OPC_CheckField, 5, 8, 0, 164, 21, // Skip to: 6927
     381             : /* 1387 */    MCD::OPC_Decode, 248, 3, 8, // Opcode: SMULCCrr
     382             : /* 1391 */    MCD::OPC_FilterValue, 1, 156, 21, // Skip to: 6927
     383             : /* 1395 */    MCD::OPC_Decode, 247, 3, 9, // Opcode: SMULCCri
     384             : /* 1399 */    MCD::OPC_FilterValue, 28, 25, 0, // Skip to: 1428
     385             : /* 1403 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     386             : /* 1406 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1420
     387             : /* 1410 */    MCD::OPC_CheckField, 5, 8, 0, 135, 21, // Skip to: 6927
     388             : /* 1416 */    MCD::OPC_Decode, 174, 4, 8, // Opcode: SUBErr
     389             : /* 1420 */    MCD::OPC_FilterValue, 1, 127, 21, // Skip to: 6927
     390             : /* 1424 */    MCD::OPC_Decode, 173, 4, 9, // Opcode: SUBEri
     391             : /* 1428 */    MCD::OPC_FilterValue, 30, 25, 0, // Skip to: 1457
     392             : /* 1432 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     393             : /* 1435 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1449
     394             : /* 1439 */    MCD::OPC_CheckField, 5, 8, 0, 106, 21, // Skip to: 6927
     395             : /* 1445 */    MCD::OPC_Decode, 204, 4, 8, // Opcode: UDIVCCrr
     396             : /* 1449 */    MCD::OPC_FilterValue, 1, 98, 21, // Skip to: 6927
     397             : /* 1453 */    MCD::OPC_Decode, 203, 4, 9, // Opcode: UDIVCCri
     398             : /* 1457 */    MCD::OPC_FilterValue, 31, 25, 0, // Skip to: 1486
     399             : /* 1461 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     400             : /* 1464 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1478
     401             : /* 1468 */    MCD::OPC_CheckField, 5, 8, 0, 77, 21, // Skip to: 6927
     402             : /* 1474 */    MCD::OPC_Decode, 223, 3, 8, // Opcode: SDIVCCrr
     403             : /* 1478 */    MCD::OPC_FilterValue, 1, 69, 21, // Skip to: 6927
     404             : /* 1482 */    MCD::OPC_Decode, 222, 3, 9, // Opcode: SDIVCCri
     405             : /* 1486 */    MCD::OPC_FilterValue, 32, 25, 0, // Skip to: 1515
     406             : /* 1490 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     407             : /* 1493 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1507
     408             : /* 1497 */    MCD::OPC_CheckField, 5, 8, 0, 48, 21, // Skip to: 6927
     409             : /* 1503 */    MCD::OPC_Decode, 187, 4, 8, // Opcode: TADDCCrr
     410             : /* 1507 */    MCD::OPC_FilterValue, 1, 40, 21, // Skip to: 6927
     411             : /* 1511 */    MCD::OPC_Decode, 186, 4, 9, // Opcode: TADDCCri
     412             : /* 1515 */    MCD::OPC_FilterValue, 33, 25, 0, // Skip to: 1544
     413             : /* 1519 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     414             : /* 1522 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1536
     415             : /* 1526 */    MCD::OPC_CheckField, 5, 8, 0, 19, 21, // Skip to: 6927
     416             : /* 1532 */    MCD::OPC_Decode, 200, 4, 8, // Opcode: TSUBCCrr
     417             : /* 1536 */    MCD::OPC_FilterValue, 1, 11, 21, // Skip to: 6927
     418             : /* 1540 */    MCD::OPC_Decode, 199, 4, 9, // Opcode: TSUBCCri
     419             : /* 1544 */    MCD::OPC_FilterValue, 34, 25, 0, // Skip to: 1573
     420             : /* 1548 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     421             : /* 1551 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1565
     422             : /* 1555 */    MCD::OPC_CheckField, 5, 8, 0, 246, 20, // Skip to: 6927
     423             : /* 1561 */    MCD::OPC_Decode, 185, 4, 8, // Opcode: TADDCCTVrr
     424             : /* 1565 */    MCD::OPC_FilterValue, 1, 238, 20, // Skip to: 6927
     425             : /* 1569 */    MCD::OPC_Decode, 184, 4, 9, // Opcode: TADDCCTVri
     426             : /* 1573 */    MCD::OPC_FilterValue, 35, 25, 0, // Skip to: 1602
     427             : /* 1577 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     428             : /* 1580 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1594
     429             : /* 1584 */    MCD::OPC_CheckField, 5, 8, 0, 217, 20, // Skip to: 6927
     430             : /* 1590 */    MCD::OPC_Decode, 198, 4, 8, // Opcode: TSUBCCTVrr
     431             : /* 1594 */    MCD::OPC_FilterValue, 1, 209, 20, // Skip to: 6927
     432             : /* 1598 */    MCD::OPC_Decode, 197, 4, 9, // Opcode: TSUBCCTVri
     433             : /* 1602 */    MCD::OPC_FilterValue, 36, 25, 0, // Skip to: 1631
     434             : /* 1606 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     435             : /* 1609 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1623
     436             : /* 1613 */    MCD::OPC_CheckField, 5, 8, 0, 188, 20, // Skip to: 6927
     437             : /* 1619 */    MCD::OPC_Decode, 191, 3, 8, // Opcode: MULSCCrr
     438             : /* 1623 */    MCD::OPC_FilterValue, 1, 180, 20, // Skip to: 6927
     439             : /* 1627 */    MCD::OPC_Decode, 190, 3, 9, // Opcode: MULSCCri
     440             : /* 1631 */    MCD::OPC_FilterValue, 37, 50, 0, // Skip to: 1685
     441             : /* 1635 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     442             : /* 1638 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1667
     443             : /* 1642 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     444             : /* 1645 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1659
     445             : /* 1649 */    MCD::OPC_CheckField, 5, 7, 0, 152, 20, // Skip to: 6927
     446             : /* 1655 */    MCD::OPC_Decode, 244, 3, 8, // Opcode: SLLrr
     447             : /* 1659 */    MCD::OPC_FilterValue, 1, 144, 20, // Skip to: 6927
     448             : /* 1663 */    MCD::OPC_Decode, 242, 3, 14, // Opcode: SLLXrr
     449             : /* 1667 */    MCD::OPC_FilterValue, 1, 136, 20, // Skip to: 6927
     450             : /* 1671 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1681
     451             : /* 1677 */    MCD::OPC_Decode, 241, 3, 15, // Opcode: SLLXri
     452             : /* 1681 */    MCD::OPC_Decode, 243, 3, 9, // Opcode: SLLri
     453             : /* 1685 */    MCD::OPC_FilterValue, 38, 50, 0, // Skip to: 1739
     454             : /* 1689 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     455             : /* 1692 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1721
     456             : /* 1696 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     457             : /* 1699 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1713
     458             : /* 1703 */    MCD::OPC_CheckField, 5, 7, 0, 98, 20, // Skip to: 6927
     459             : /* 1709 */    MCD::OPC_Decode, 130, 4, 8, // Opcode: SRLrr
     460             : /* 1713 */    MCD::OPC_FilterValue, 1, 90, 20, // Skip to: 6927
     461             : /* 1717 */    MCD::OPC_Decode, 128, 4, 14, // Opcode: SRLXrr
     462             : /* 1721 */    MCD::OPC_FilterValue, 1, 82, 20, // Skip to: 6927
     463             : /* 1725 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1735
     464             : /* 1731 */    MCD::OPC_Decode, 255, 3, 15, // Opcode: SRLXri
     465             : /* 1735 */    MCD::OPC_Decode, 129, 4, 9, // Opcode: SRLri
     466             : /* 1739 */    MCD::OPC_FilterValue, 39, 50, 0, // Skip to: 1793
     467             : /* 1743 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     468             : /* 1746 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1775
     469             : /* 1750 */    MCD::OPC_ExtractField, 12, 1,  // Inst{12} ...
     470             : /* 1753 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1767
     471             : /* 1757 */    MCD::OPC_CheckField, 5, 7, 0, 44, 20, // Skip to: 6927
     472             : /* 1763 */    MCD::OPC_Decode, 254, 3, 8, // Opcode: SRArr
     473             : /* 1767 */    MCD::OPC_FilterValue, 1, 36, 20, // Skip to: 6927
     474             : /* 1771 */    MCD::OPC_Decode, 252, 3, 14, // Opcode: SRAXrr
     475             : /* 1775 */    MCD::OPC_FilterValue, 1, 28, 20, // Skip to: 6927
     476             : /* 1779 */    MCD::OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1789
     477             : /* 1785 */    MCD::OPC_Decode, 251, 3, 15, // Opcode: SRAXri
     478             : /* 1789 */    MCD::OPC_Decode, 253, 3, 9, // Opcode: SRAri
     479             : /* 1793 */    MCD::OPC_FilterValue, 40, 58, 0, // Skip to: 1855
     480             : /* 1797 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     481             : /* 1800 */    MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 1831
     482             : /* 1804 */    MCD::OPC_ExtractField, 0, 13,  // Inst{12-0} ...
     483             : /* 1807 */    MCD::OPC_FilterValue, 0, 252, 19, // Skip to: 6927
     484             : /* 1811 */    MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 1827
     485             : /* 1817 */    MCD::OPC_CheckField, 14, 5, 15, 4, 0, // Skip to: 1827
     486             : /* 1823 */    MCD::OPC_Decode, 132, 4, 4, // Opcode: STBAR
     487             : /* 1827 */    MCD::OPC_Decode, 209, 3, 16, // Opcode: RDASR
     488             : /* 1831 */    MCD::OPC_FilterValue, 1, 228, 19, // Skip to: 6927
     489             : /* 1835 */    MCD::OPC_CheckPredicate, 0, 224, 19, // Skip to: 6927
     490             : /* 1839 */    MCD::OPC_CheckField, 25, 5, 0, 218, 19, // Skip to: 6927
     491             : /* 1845 */    MCD::OPC_CheckField, 14, 5, 15, 212, 19, // Skip to: 6927
     492             : /* 1851 */    MCD::OPC_Decode, 166, 3, 17, // Opcode: MEMBARi
     493             : /* 1855 */    MCD::OPC_FilterValue, 41, 10, 0, // Skip to: 1869
     494             : /* 1859 */    MCD::OPC_CheckField, 0, 19, 0, 198, 19, // Skip to: 6927
     495             : /* 1865 */    MCD::OPC_Decode, 211, 3, 18, // Opcode: RDPSR
     496             : /* 1869 */    MCD::OPC_FilterValue, 42, 25, 0, // Skip to: 1898
     497             : /* 1873 */    MCD::OPC_ExtractField, 0, 14,  // Inst{13-0} ...
     498             : /* 1876 */    MCD::OPC_FilterValue, 0, 183, 19, // Skip to: 6927
     499             : /* 1880 */    MCD::OPC_CheckField, 14, 5, 0, 4, 0, // Skip to: 1890
     500             : /* 1886 */    MCD::OPC_Decode, 213, 3, 18, // Opcode: RDWIM
     501             : /* 1890 */    MCD::OPC_CheckPredicate, 0, 169, 19, // Skip to: 6927
     502             : /* 1894 */    MCD::OPC_Decode, 210, 3, 19, // Opcode: RDPR
     503             : /* 1898 */    MCD::OPC_FilterValue, 43, 25, 0, // Skip to: 1927
     504             : /* 1902 */    MCD::OPC_ExtractField, 0, 19,  // Inst{18-0} ...
     505             : /* 1905 */    MCD::OPC_FilterValue, 0, 154, 19, // Skip to: 6927
     506             : /* 1909 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1923
     507             : /* 1913 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1923
     508             : /* 1919 */    MCD::OPC_Decode, 253, 1, 4, // Opcode: FLUSHW
     509             : /* 1923 */    MCD::OPC_Decode, 212, 3, 18, // Opcode: RDTBR
     510             : /* 1927 */    MCD::OPC_FilterValue, 44, 123, 0, // Skip to: 2054
     511             : /* 1931 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     512             : /* 1934 */    MCD::OPC_FilterValue, 0, 56, 0, // Skip to: 1994
     513             : /* 1938 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     514             : /* 1941 */    MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 1967
     515             : /* 1945 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1959
     516             : /* 1949 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1959
     517             : /* 1955 */    MCD::OPC_Decode, 169, 3, 20, // Opcode: MOVFCCrr
     518             : /* 1959 */    MCD::OPC_CheckPredicate, 0, 100, 19, // Skip to: 6927
     519             : /* 1963 */    MCD::OPC_Decode, 227, 4, 21, // Opcode: V9MOVFCCrr
     520             : /* 1967 */    MCD::OPC_FilterValue, 1, 92, 19, // Skip to: 6927
     521             : /* 1971 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     522             : /* 1974 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1986
     523             : /* 1978 */    MCD::OPC_CheckPredicate, 0, 81, 19, // Skip to: 6927
     524             : /* 1982 */    MCD::OPC_Decode, 171, 3, 20, // Opcode: MOVICCrr
     525             : /* 1986 */    MCD::OPC_FilterValue, 2, 73, 19, // Skip to: 6927
     526             : /* 1990 */    MCD::OPC_Decode, 188, 3, 20, // Opcode: MOVXCCrr
     527             : /* 1994 */    MCD::OPC_FilterValue, 1, 65, 19, // Skip to: 6927
     528             : /* 1998 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     529             : /* 2001 */    MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 2027
     530             : /* 2005 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 2019
     531             : /* 2009 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2019
     532             : /* 2015 */    MCD::OPC_Decode, 168, 3, 22, // Opcode: MOVFCCri
     533             : /* 2019 */    MCD::OPC_CheckPredicate, 0, 40, 19, // Skip to: 6927
     534             : /* 2023 */    MCD::OPC_Decode, 226, 4, 23, // Opcode: V9MOVFCCri
     535             : /* 2027 */    MCD::OPC_FilterValue, 1, 32, 19, // Skip to: 6927
     536             : /* 2031 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     537             : /* 2034 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 2046
     538             : /* 2038 */    MCD::OPC_CheckPredicate, 0, 21, 19, // Skip to: 6927
     539             : /* 2042 */    MCD::OPC_Decode, 170, 3, 22, // Opcode: MOVICCri
     540             : /* 2046 */    MCD::OPC_FilterValue, 2, 13, 19, // Skip to: 6927
     541             : /* 2050 */    MCD::OPC_Decode, 187, 3, 22, // Opcode: MOVXCCri
     542             : /* 2054 */    MCD::OPC_FilterValue, 45, 25, 0, // Skip to: 2083
     543             : /* 2058 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     544             : /* 2061 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2075
     545             : /* 2065 */    MCD::OPC_CheckField, 5, 8, 0, 248, 18, // Skip to: 6927
     546             : /* 2071 */    MCD::OPC_Decode, 225, 3, 10, // Opcode: SDIVXrr
     547             : /* 2075 */    MCD::OPC_FilterValue, 1, 240, 18, // Skip to: 6927
     548             : /* 2079 */    MCD::OPC_Decode, 224, 3, 11, // Opcode: SDIVXri
     549             : /* 2083 */    MCD::OPC_FilterValue, 46, 14, 0, // Skip to: 2101
     550             : /* 2087 */    MCD::OPC_CheckPredicate, 0, 228, 18, // Skip to: 6927
     551             : /* 2091 */    MCD::OPC_CheckField, 5, 14, 0, 222, 18, // Skip to: 6927
     552             : /* 2097 */    MCD::OPC_Decode, 208, 3, 24, // Opcode: POPCrr
     553             : /* 2101 */    MCD::OPC_FilterValue, 47, 135, 0, // Skip to: 2240
     554             : /* 2105 */    MCD::OPC_ExtractField, 10, 4,  // Inst{13-10} ...
     555             : /* 2108 */    MCD::OPC_FilterValue, 1, 10, 0, // Skip to: 2122
     556             : /* 2112 */    MCD::OPC_CheckField, 5, 5, 0, 201, 18, // Skip to: 6927
     557             : /* 2118 */    MCD::OPC_Decode, 183, 3, 14, // Opcode: MOVRRZrr
     558             : /* 2122 */    MCD::OPC_FilterValue, 2, 10, 0, // Skip to: 2136
     559             : /* 2126 */    MCD::OPC_CheckField, 5, 5, 0, 187, 18, // Skip to: 6927
     560             : /* 2132 */    MCD::OPC_Decode, 177, 3, 14, // Opcode: MOVRLEZrr
     561             : /* 2136 */    MCD::OPC_FilterValue, 3, 10, 0, // Skip to: 2150
     562             : /* 2140 */    MCD::OPC_CheckField, 5, 5, 0, 173, 18, // Skip to: 6927
     563             : /* 2146 */    MCD::OPC_Decode, 179, 3, 14, // Opcode: MOVRLZrr
     564             : /* 2150 */    MCD::OPC_FilterValue, 5, 10, 0, // Skip to: 2164
     565             : /* 2154 */    MCD::OPC_CheckField, 5, 5, 0, 159, 18, // Skip to: 6927
     566             : /* 2160 */    MCD::OPC_Decode, 181, 3, 14, // Opcode: MOVRNZrr
     567             : /* 2164 */    MCD::OPC_FilterValue, 6, 10, 0, // Skip to: 2178
     568             : /* 2168 */    MCD::OPC_CheckField, 5, 5, 0, 145, 18, // Skip to: 6927
     569             : /* 2174 */    MCD::OPC_Decode, 175, 3, 14, // Opcode: MOVRGZrr
     570             : /* 2178 */    MCD::OPC_FilterValue, 7, 10, 0, // Skip to: 2192
     571             : /* 2182 */    MCD::OPC_CheckField, 5, 5, 0, 131, 18, // Skip to: 6927
     572             : /* 2188 */    MCD::OPC_Decode, 173, 3, 14, // Opcode: MOVRGEZrr
     573             : /* 2192 */    MCD::OPC_FilterValue, 9, 4, 0, // Skip to: 2200
     574             : /* 2196 */    MCD::OPC_Decode, 182, 3, 25, // Opcode: MOVRRZri
     575             : /* 2200 */    MCD::OPC_FilterValue, 10, 4, 0, // Skip to: 2208
     576             : /* 2204 */    MCD::OPC_Decode, 176, 3, 25, // Opcode: MOVRLEZri
     577             : /* 2208 */    MCD::OPC_FilterValue, 11, 4, 0, // Skip to: 2216
     578             : /* 2212 */    MCD::OPC_Decode, 178, 3, 25, // Opcode: MOVRLZri
     579             : /* 2216 */    MCD::OPC_FilterValue, 13, 4, 0, // Skip to: 2224
     580             : /* 2220 */    MCD::OPC_Decode, 180, 3, 25, // Opcode: MOVRNZri
     581             : /* 2224 */    MCD::OPC_FilterValue, 14, 4, 0, // Skip to: 2232
     582             : /* 2228 */    MCD::OPC_Decode, 174, 3, 25, // Opcode: MOVRGZri
     583             : /* 2232 */    MCD::OPC_FilterValue, 15, 83, 18, // Skip to: 6927
     584             : /* 2236 */    MCD::OPC_Decode, 172, 3, 25, // Opcode: MOVRGEZri
     585             : /* 2240 */    MCD::OPC_FilterValue, 48, 25, 0, // Skip to: 2269
     586             : /* 2244 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     587             : /* 2247 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2261
     588             : /* 2251 */    MCD::OPC_CheckField, 5, 8, 0, 62, 18, // Skip to: 6927
     589             : /* 2257 */    MCD::OPC_Decode, 229, 4, 26, // Opcode: WRASRrr
     590             : /* 2261 */    MCD::OPC_FilterValue, 1, 54, 18, // Skip to: 6927
     591             : /* 2265 */    MCD::OPC_Decode, 228, 4, 27, // Opcode: WRASRri
     592             : /* 2269 */    MCD::OPC_FilterValue, 49, 37, 0, // Skip to: 2310
     593             : /* 2273 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     594             : /* 2276 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 2296
     595             : /* 2280 */    MCD::OPC_CheckField, 25, 5, 0, 33, 18, // Skip to: 6927
     596             : /* 2286 */    MCD::OPC_CheckField, 5, 8, 0, 27, 18, // Skip to: 6927
     597             : /* 2292 */    MCD::OPC_Decode, 233, 4, 12, // Opcode: WRPSRrr
     598             : /* 2296 */    MCD::OPC_FilterValue, 1, 19, 18, // Skip to: 6927
     599             : /* 2300 */    MCD::OPC_CheckField, 25, 5, 0, 13, 18, // Skip to: 6927
     600             : /* 2306 */    MCD::OPC_Decode, 232, 4, 13, // Opcode: WRPSRri
     601             : /* 2310 */    MCD::OPC_FilterValue, 50, 54, 0, // Skip to: 2368
     602             : /* 2314 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     603             : /* 2317 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 2346
     604             : /* 2321 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
     605             : /* 2324 */    MCD::OPC_FilterValue, 0, 247, 17, // Skip to: 6927
     606             : /* 2328 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 2338
     607             : /* 2334 */    MCD::OPC_Decode, 237, 4, 12, // Opcode: WRWIMrr
     608             : /* 2338 */    MCD::OPC_CheckPredicate, 0, 233, 17, // Skip to: 6927
     609             : /* 2342 */    MCD::OPC_Decode, 231, 4, 28, // Opcode: WRPRrr
     610             : /* 2346 */    MCD::OPC_FilterValue, 1, 225, 17, // Skip to: 6927
     611             : /* 2350 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 2360
     612             : /* 2356 */    MCD::OPC_Decode, 236, 4, 13, // Opcode: WRWIMri
     613             : /* 2360 */    MCD::OPC_CheckPredicate, 0, 211, 17, // Skip to: 6927
     614             : /* 2364 */    MCD::OPC_Decode, 230, 4, 29, // Opcode: WRPRri
     615             : /* 2368 */    MCD::OPC_FilterValue, 51, 37, 0, // Skip to: 2409
     616             : /* 2372 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     617             : /* 2375 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 2395
     618             : /* 2379 */    MCD::OPC_CheckField, 25, 5, 0, 190, 17, // Skip to: 6927
     619             : /* 2385 */    MCD::OPC_CheckField, 5, 8, 0, 184, 17, // Skip to: 6927
     620             : /* 2391 */    MCD::OPC_Decode, 235, 4, 12, // Opcode: WRTBRrr
     621             : /* 2395 */    MCD::OPC_FilterValue, 1, 176, 17, // Skip to: 6927
     622             : /* 2399 */    MCD::OPC_CheckField, 25, 5, 0, 170, 17, // Skip to: 6927
     623             : /* 2405 */    MCD::OPC_Decode, 234, 4, 13, // Opcode: WRTBRri
     624             : /* 2409 */    MCD::OPC_FilterValue, 52, 197, 2, // Skip to: 3122
     625             : /* 2413 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     626             : /* 2416 */    MCD::OPC_FilterValue, 1, 10, 0, // Skip to: 2430
     627             : /* 2420 */    MCD::OPC_CheckField, 14, 5, 0, 149, 17, // Skip to: 6927
     628             : /* 2426 */    MCD::OPC_Decode, 155, 2, 30, // Opcode: FMOVS
     629             : /* 2430 */    MCD::OPC_FilterValue, 2, 14, 0, // Skip to: 2448
     630             : /* 2434 */    MCD::OPC_CheckPredicate, 0, 137, 17, // Skip to: 6927
     631             : /* 2438 */    MCD::OPC_CheckField, 14, 5, 0, 131, 17, // Skip to: 6927
     632             : /* 2444 */    MCD::OPC_Decode, 129, 2, 31, // Opcode: FMOVD
     633             : /* 2448 */    MCD::OPC_FilterValue, 3, 14, 0, // Skip to: 2466
     634             : /* 2452 */    MCD::OPC_CheckPredicate, 0, 119, 17, // Skip to: 6927
     635             : /* 2456 */    MCD::OPC_CheckField, 14, 5, 0, 113, 17, // Skip to: 6927
     636             : /* 2462 */    MCD::OPC_Decode, 133, 2, 32, // Opcode: FMOVQ
     637             : /* 2466 */    MCD::OPC_FilterValue, 5, 10, 0, // Skip to: 2480
     638             : /* 2470 */    MCD::OPC_CheckField, 14, 5, 0, 99, 17, // Skip to: 6927
     639             : /* 2476 */    MCD::OPC_Decode, 175, 2, 30, // Opcode: FNEGS
     640             : /* 2480 */    MCD::OPC_FilterValue, 6, 14, 0, // Skip to: 2498
     641             : /* 2484 */    MCD::OPC_CheckPredicate, 0, 87, 17, // Skip to: 6927
     642             : /* 2488 */    MCD::OPC_CheckField, 14, 5, 0, 81, 17, // Skip to: 6927
     643             : /* 2494 */    MCD::OPC_Decode, 173, 2, 31, // Opcode: FNEGD
     644             : /* 2498 */    MCD::OPC_FilterValue, 7, 14, 0, // Skip to: 2516
     645             : /* 2502 */    MCD::OPC_CheckPredicate, 0, 69, 17, // Skip to: 6927
     646             : /* 2506 */    MCD::OPC_CheckField, 14, 5, 0, 63, 17, // Skip to: 6927
     647             : /* 2512 */    MCD::OPC_Decode, 174, 2, 32, // Opcode: FNEGQ
     648             : /* 2516 */    MCD::OPC_FilterValue, 9, 10, 0, // Skip to: 2530
     649             : /* 2520 */    MCD::OPC_CheckField, 14, 5, 0, 49, 17, // Skip to: 6927
     650             : /* 2526 */    MCD::OPC_Decode, 209, 1, 30, // Opcode: FABSS
     651             : /* 2530 */    MCD::OPC_FilterValue, 10, 14, 0, // Skip to: 2548
     652             : /* 2534 */    MCD::OPC_CheckPredicate, 0, 37, 17, // Skip to: 6927
     653             : /* 2538 */    MCD::OPC_CheckField, 14, 5, 0, 31, 17, // Skip to: 6927
     654             : /* 2544 */    MCD::OPC_Decode, 207, 1, 31, // Opcode: FABSD
     655             : /* 2548 */    MCD::OPC_FilterValue, 11, 14, 0, // Skip to: 2566
     656             : /* 2552 */    MCD::OPC_CheckPredicate, 0, 19, 17, // Skip to: 6927
     657             : /* 2556 */    MCD::OPC_CheckField, 14, 5, 0, 13, 17, // Skip to: 6927
     658             : /* 2562 */    MCD::OPC_Decode, 208, 1, 32, // Opcode: FABSQ
     659             : /* 2566 */    MCD::OPC_FilterValue, 41, 10, 0, // Skip to: 2580
     660             : /* 2570 */    MCD::OPC_CheckField, 14, 5, 0, 255, 16, // Skip to: 6927
     661             : /* 2576 */    MCD::OPC_Decode, 219, 2, 30, // Opcode: FSQRTS
     662             : /* 2580 */    MCD::OPC_FilterValue, 42, 10, 0, // Skip to: 2594
     663             : /* 2584 */    MCD::OPC_CheckField, 14, 5, 0, 241, 16, // Skip to: 6927
     664             : /* 2590 */    MCD::OPC_Decode, 217, 2, 31, // Opcode: FSQRTD
     665             : /* 2594 */    MCD::OPC_FilterValue, 43, 10, 0, // Skip to: 2608
     666             : /* 2598 */    MCD::OPC_CheckField, 14, 5, 0, 227, 16, // Skip to: 6927
     667             : /* 2604 */    MCD::OPC_Decode, 218, 2, 32, // Opcode: FSQRTQ
     668             : /* 2608 */    MCD::OPC_FilterValue, 65, 4, 0, // Skip to: 2616
     669             : /* 2612 */    MCD::OPC_Decode, 212, 1, 33, // Opcode: FADDS
     670             : /* 2616 */    MCD::OPC_FilterValue, 66, 4, 0, // Skip to: 2624
     671             : /* 2620 */    MCD::OPC_Decode, 210, 1, 34, // Opcode: FADDD
     672             : /* 2624 */    MCD::OPC_FilterValue, 67, 4, 0, // Skip to: 2632
     673             : /* 2628 */    MCD::OPC_Decode, 211, 1, 35, // Opcode: FADDQ
     674             : /* 2632 */    MCD::OPC_FilterValue, 69, 4, 0, // Skip to: 2640
     675             : /* 2636 */    MCD::OPC_Decode, 234, 2, 33, // Opcode: FSUBS
     676             : /* 2640 */    MCD::OPC_FilterValue, 70, 4, 0, // Skip to: 2648
     677             : /* 2644 */    MCD::OPC_Decode, 232, 2, 34, // Opcode: FSUBD
     678             : /* 2648 */    MCD::OPC_FilterValue, 71, 4, 0, // Skip to: 2656
     679             : /* 2652 */    MCD::OPC_Decode, 233, 2, 35, // Opcode: FSUBQ
     680             : /* 2656 */    MCD::OPC_FilterValue, 73, 4, 0, // Skip to: 2664
     681             : /* 2660 */    MCD::OPC_Decode, 168, 2, 33, // Opcode: FMULS
     682             : /* 2664 */    MCD::OPC_FilterValue, 74, 4, 0, // Skip to: 2672
     683             : /* 2668 */    MCD::OPC_Decode, 164, 2, 34, // Opcode: FMULD
     684             : /* 2672 */    MCD::OPC_FilterValue, 75, 4, 0, // Skip to: 2680
     685             : /* 2676 */    MCD::OPC_Decode, 167, 2, 35, // Opcode: FMULQ
     686             : /* 2680 */    MCD::OPC_FilterValue, 77, 4, 0, // Skip to: 2688
     687             : /* 2684 */    MCD::OPC_Decode, 236, 1, 33, // Opcode: FDIVS
     688             : /* 2688 */    MCD::OPC_FilterValue, 78, 4, 0, // Skip to: 2696
     689             : /* 2692 */    MCD::OPC_Decode, 234, 1, 34, // Opcode: FDIVD
     690             : /* 2696 */    MCD::OPC_FilterValue, 79, 4, 0, // Skip to: 2704
     691             : /* 2700 */    MCD::OPC_Decode, 235, 1, 35, // Opcode: FDIVQ
     692             : /* 2704 */    MCD::OPC_FilterValue, 81, 8, 0, // Skip to: 2716
     693             : /* 2708 */    MCD::OPC_CheckPredicate, 1, 119, 16, // Skip to: 6927
     694             : /* 2712 */    MCD::OPC_Decode, 170, 2, 34, // Opcode: FNADDS
     695             : /* 2716 */    MCD::OPC_FilterValue, 82, 8, 0, // Skip to: 2728
     696             : /* 2720 */    MCD::OPC_CheckPredicate, 1, 107, 16, // Skip to: 6927
     697             : /* 2724 */    MCD::OPC_Decode, 169, 2, 34, // Opcode: FNADDD
     698             : /* 2728 */    MCD::OPC_FilterValue, 89, 8, 0, // Skip to: 2740
     699             : /* 2732 */    MCD::OPC_CheckPredicate, 1, 95, 16, // Skip to: 6927
     700             : /* 2736 */    MCD::OPC_Decode, 179, 2, 34, // Opcode: FNMULS
     701             : /* 2740 */    MCD::OPC_FilterValue, 90, 8, 0, // Skip to: 2752
     702             : /* 2744 */    MCD::OPC_CheckPredicate, 1, 83, 16, // Skip to: 6927
     703             : /* 2748 */    MCD::OPC_Decode, 178, 2, 34, // Opcode: FNMULD
     704             : /* 2752 */    MCD::OPC_FilterValue, 97, 8, 0, // Skip to: 2764
     705             : /* 2756 */    MCD::OPC_CheckPredicate, 1, 71, 16, // Skip to: 6927
     706             : /* 2760 */    MCD::OPC_Decode, 244, 1, 34, // Opcode: FHADDS
     707             : /* 2764 */    MCD::OPC_FilterValue, 98, 8, 0, // Skip to: 2776
     708             : /* 2768 */    MCD::OPC_CheckPredicate, 1, 59, 16, // Skip to: 6927
     709             : /* 2772 */    MCD::OPC_Decode, 243, 1, 34, // Opcode: FHADDD
     710             : /* 2776 */    MCD::OPC_FilterValue, 101, 8, 0, // Skip to: 2788
     711             : /* 2780 */    MCD::OPC_CheckPredicate, 1, 47, 16, // Skip to: 6927
     712             : /* 2784 */    MCD::OPC_Decode, 246, 1, 34, // Opcode: FHSUBS
     713             : /* 2788 */    MCD::OPC_FilterValue, 102, 8, 0, // Skip to: 2800
     714             : /* 2792 */    MCD::OPC_CheckPredicate, 1, 35, 16, // Skip to: 6927
     715             : /* 2796 */    MCD::OPC_Decode, 245, 1, 34, // Opcode: FHSUBD
     716             : /* 2800 */    MCD::OPC_FilterValue, 105, 4, 0, // Skip to: 2808
     717             : /* 2804 */    MCD::OPC_Decode, 216, 2, 36, // Opcode: FSMULD
     718             : /* 2808 */    MCD::OPC_FilterValue, 110, 4, 0, // Skip to: 2816
     719             : /* 2812 */    MCD::OPC_Decode, 237, 1, 37, // Opcode: FDMULQ
     720             : /* 2816 */    MCD::OPC_FilterValue, 113, 8, 0, // Skip to: 2828
     721             : /* 2820 */    MCD::OPC_CheckPredicate, 1, 7, 16, // Skip to: 6927
     722             : /* 2824 */    MCD::OPC_Decode, 177, 2, 34, // Opcode: FNHADDS
     723             : /* 2828 */    MCD::OPC_FilterValue, 114, 8, 0, // Skip to: 2840
     724             : /* 2832 */    MCD::OPC_CheckPredicate, 1, 251, 15, // Skip to: 6927
     725             : /* 2836 */    MCD::OPC_Decode, 176, 2, 34, // Opcode: FNHADDD
     726             : /* 2840 */    MCD::OPC_FilterValue, 121, 8, 0, // Skip to: 2852
     727             : /* 2844 */    MCD::OPC_CheckPredicate, 1, 239, 15, // Skip to: 6927
     728             : /* 2848 */    MCD::OPC_Decode, 186, 2, 34, // Opcode: FNSMULD
     729             : /* 2852 */    MCD::OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2867
     730             : /* 2857 */    MCD::OPC_CheckField, 14, 5, 0, 224, 15, // Skip to: 6927
     731             : /* 2863 */    MCD::OPC_Decode, 231, 2, 38, // Opcode: FSTOX
     732             : /* 2867 */    MCD::OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2882
     733             : /* 2872 */    MCD::OPC_CheckField, 14, 5, 0, 209, 15, // Skip to: 6927
     734             : /* 2878 */    MCD::OPC_Decode, 241, 1, 31, // Opcode: FDTOX
     735             : /* 2882 */    MCD::OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2897
     736             : /* 2887 */    MCD::OPC_CheckField, 14, 5, 0, 194, 15, // Skip to: 6927
     737             : /* 2893 */    MCD::OPC_Decode, 211, 2, 39, // Opcode: FQTOX
     738             : /* 2897 */    MCD::OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2912
     739             : /* 2902 */    MCD::OPC_CheckField, 14, 5, 0, 179, 15, // Skip to: 6927
     740             : /* 2908 */    MCD::OPC_Decode, 241, 2, 40, // Opcode: FXTOS
     741             : /* 2912 */    MCD::OPC_FilterValue, 136, 1, 10, 0, // Skip to: 2927
     742             : /* 2917 */    MCD::OPC_CheckField, 14, 5, 0, 164, 15, // Skip to: 6927
     743             : /* 2923 */    MCD::OPC_Decode, 239, 2, 31, // Opcode: FXTOD
     744             : /* 2927 */    MCD::OPC_FilterValue, 140, 1, 10, 0, // Skip to: 2942
     745             : /* 2932 */    MCD::OPC_CheckField, 14, 5, 0, 149, 15, // Skip to: 6927
     746             : /* 2938 */    MCD::OPC_Decode, 240, 2, 41, // Opcode: FXTOQ
     747             : /* 2942 */    MCD::OPC_FilterValue, 196, 1, 10, 0, // Skip to: 2957
     748             : /* 2947 */    MCD::OPC_CheckField, 14, 5, 0, 134, 15, // Skip to: 6927
     749             : /* 2953 */    MCD::OPC_Decode, 249, 1, 30, // Opcode: FITOS
     750             : /* 2957 */    MCD::OPC_FilterValue, 198, 1, 10, 0, // Skip to: 2972
     751             : /* 2962 */    MCD::OPC_CheckField, 14, 5, 0, 119, 15, // Skip to: 6927
     752             : /* 2968 */    MCD::OPC_Decode, 240, 1, 40, // Opcode: FDTOS
     753             : /* 2972 */    MCD::OPC_FilterValue, 199, 1, 10, 0, // Skip to: 2987
     754             : /* 2977 */    MCD::OPC_CheckField, 14, 5, 0, 104, 15, // Skip to: 6927
     755             : /* 2983 */    MCD::OPC_Decode, 210, 2, 42, // Opcode: FQTOS
     756             : /* 2987 */    MCD::OPC_FilterValue, 200, 1, 10, 0, // Skip to: 3002
     757             : /* 2992 */    MCD::OPC_CheckField, 14, 5, 0, 89, 15, // Skip to: 6927
     758             : /* 2998 */    MCD::OPC_Decode, 247, 1, 38, // Opcode: FITOD
     759             : /* 3002 */    MCD::OPC_FilterValue, 201, 1, 10, 0, // Skip to: 3017
     760             : /* 3007 */    MCD::OPC_CheckField, 14, 5, 0, 74, 15, // Skip to: 6927
     761             : /* 3013 */    MCD::OPC_Decode, 228, 2, 38, // Opcode: FSTOD
     762             : /* 3017 */    MCD::OPC_FilterValue, 203, 1, 10, 0, // Skip to: 3032
     763             : /* 3022 */    MCD::OPC_CheckField, 14, 5, 0, 59, 15, // Skip to: 6927
     764             : /* 3028 */    MCD::OPC_Decode, 208, 2, 39, // Opcode: FQTOD
     765             : /* 3032 */    MCD::OPC_FilterValue, 204, 1, 10, 0, // Skip to: 3047
     766             : /* 3037 */    MCD::OPC_CheckField, 14, 5, 0, 44, 15, // Skip to: 6927
     767             : /* 3043 */    MCD::OPC_Decode, 248, 1, 43, // Opcode: FITOQ
     768             : /* 3047 */    MCD::OPC_FilterValue, 205, 1, 10, 0, // Skip to: 3062
     769             : /* 3052 */    MCD::OPC_CheckField, 14, 5, 0, 29, 15, // Skip to: 6927
     770             : /* 3058 */    MCD::OPC_Decode, 230, 2, 43, // Opcode: FSTOQ
     771             : /* 3062 */    MCD::OPC_FilterValue, 206, 1, 10, 0, // Skip to: 3077
     772             : /* 3067 */    MCD::OPC_CheckField, 14, 5, 0, 14, 15, // Skip to: 6927
     773             : /* 3073 */    MCD::OPC_Decode, 239, 1, 41, // Opcode: FDTOQ
     774             : /* 3077 */    MCD::OPC_FilterValue, 209, 1, 10, 0, // Skip to: 3092
     775             : /* 3082 */    MCD::OPC_CheckField, 14, 5, 0, 255, 14, // Skip to: 6927
     776             : /* 3088 */    MCD::OPC_Decode, 229, 2, 30, // Opcode: FSTOI
     777             : /* 3092 */    MCD::OPC_FilterValue, 210, 1, 10, 0, // Skip to: 3107
     778             : /* 3097 */    MCD::OPC_CheckField, 14, 5, 0, 240, 14, // Skip to: 6927
     779             : /* 3103 */    MCD::OPC_Decode, 238, 1, 40, // Opcode: FDTOI
     780             : /* 3107 */    MCD::OPC_FilterValue, 211, 1, 231, 14, // Skip to: 6927
     781             : /* 3112 */    MCD::OPC_CheckField, 14, 5, 0, 225, 14, // Skip to: 6927
     782             : /* 3118 */    MCD::OPC_Decode, 209, 2, 42, // Opcode: FQTOI
     783             : /* 3122 */    MCD::OPC_FilterValue, 53, 70, 2, // Skip to: 3708
     784             : /* 3126 */    MCD::OPC_ExtractField, 5, 6,  // Inst{10-5} ...
     785             : /* 3129 */    MCD::OPC_FilterValue, 1, 75, 0, // Skip to: 3208
     786             : /* 3133 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     787             : /* 3136 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3169
     788             : /* 3140 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     789             : /* 3143 */    MCD::OPC_FilterValue, 0, 196, 14, // Skip to: 6927
     790             : /* 3147 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3161
     791             : /* 3151 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3161
     792             : /* 3157 */    MCD::OPC_Decode, 156, 2, 44, // Opcode: FMOVS_FCC
     793             : /* 3161 */    MCD::OPC_CheckPredicate, 0, 178, 14, // Skip to: 6927
     794             : /* 3165 */    MCD::OPC_Decode, 225, 4, 45, // Opcode: V9FMOVS_FCC
     795             : /* 3169 */    MCD::OPC_FilterValue, 1, 170, 14, // Skip to: 6927
     796             : /* 3173 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     797             : /* 3176 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3194
     798             : /* 3180 */    MCD::OPC_CheckPredicate, 0, 159, 14, // Skip to: 6927
     799             : /* 3184 */    MCD::OPC_CheckField, 18, 1, 0, 153, 14, // Skip to: 6927
     800             : /* 3190 */    MCD::OPC_Decode, 157, 2, 44, // Opcode: FMOVS_ICC
     801             : /* 3194 */    MCD::OPC_FilterValue, 2, 145, 14, // Skip to: 6927
     802             : /* 3198 */    MCD::OPC_CheckField, 18, 1, 0, 139, 14, // Skip to: 6927
     803             : /* 3204 */    MCD::OPC_Decode, 158, 2, 44, // Opcode: FMOVS_XCC
     804             : /* 3208 */    MCD::OPC_FilterValue, 2, 75, 0, // Skip to: 3287
     805             : /* 3212 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     806             : /* 3215 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3248
     807             : /* 3219 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     808             : /* 3222 */    MCD::OPC_FilterValue, 0, 117, 14, // Skip to: 6927
     809             : /* 3226 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3240
     810             : /* 3230 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3240
     811             : /* 3236 */    MCD::OPC_Decode, 130, 2, 46, // Opcode: FMOVD_FCC
     812             : /* 3240 */    MCD::OPC_CheckPredicate, 0, 99, 14, // Skip to: 6927
     813             : /* 3244 */    MCD::OPC_Decode, 223, 4, 47, // Opcode: V9FMOVD_FCC
     814             : /* 3248 */    MCD::OPC_FilterValue, 1, 91, 14, // Skip to: 6927
     815             : /* 3252 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     816             : /* 3255 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3273
     817             : /* 3259 */    MCD::OPC_CheckPredicate, 0, 80, 14, // Skip to: 6927
     818             : /* 3263 */    MCD::OPC_CheckField, 18, 1, 0, 74, 14, // Skip to: 6927
     819             : /* 3269 */    MCD::OPC_Decode, 131, 2, 46, // Opcode: FMOVD_ICC
     820             : /* 3273 */    MCD::OPC_FilterValue, 2, 66, 14, // Skip to: 6927
     821             : /* 3277 */    MCD::OPC_CheckField, 18, 1, 0, 60, 14, // Skip to: 6927
     822             : /* 3283 */    MCD::OPC_Decode, 132, 2, 46, // Opcode: FMOVD_XCC
     823             : /* 3287 */    MCD::OPC_FilterValue, 3, 75, 0, // Skip to: 3366
     824             : /* 3291 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
     825             : /* 3294 */    MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 3327
     826             : /* 3298 */    MCD::OPC_ExtractField, 18, 1,  // Inst{18} ...
     827             : /* 3301 */    MCD::OPC_FilterValue, 0, 38, 14, // Skip to: 6927
     828             : /* 3305 */    MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 3319
     829             : /* 3309 */    MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3319
     830             : /* 3315 */    MCD::OPC_Decode, 134, 2, 48, // Opcode: FMOVQ_FCC
     831             : /* 3319 */    MCD::OPC_CheckPredicate, 0, 20, 14, // Skip to: 6927
     832             : /* 3323 */    MCD::OPC_Decode, 224, 4, 49, // Opcode: V9FMOVQ_FCC
     833             : /* 3327 */    MCD::OPC_FilterValue, 1, 12, 14, // Skip to: 6927
     834             : /* 3331 */    MCD::OPC_ExtractField, 11, 2,  // Inst{12-11} ...
     835             : /* 3334 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 3352
     836             : /* 3338 */    MCD::OPC_CheckPredicate, 0, 1, 14, // Skip to: 6927
     837             : /* 3342 */    MCD::OPC_CheckField, 18, 1, 0, 251, 13, // Skip to: 6927
     838             : /* 3348 */    MCD::OPC_Decode, 135, 2, 48, // Opcode: FMOVQ_ICC
     839             : /* 3352 */    MCD::OPC_FilterValue, 2, 243, 13, // Skip to: 6927
     840             : /* 3356 */    MCD::OPC_CheckField, 18, 1, 0, 237, 13, // Skip to: 6927
     841             : /* 3362 */    MCD::OPC_Decode, 136, 2, 48, // Opcode: FMOVQ_XCC
     842             : /* 3366 */    MCD::OPC_FilterValue, 5, 27, 0, // Skip to: 3397
     843             : /* 3370 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     844             : /* 3373 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3385
     845             : /* 3377 */    MCD::OPC_CheckPredicate, 0, 218, 13, // Skip to: 6927
     846             : /* 3381 */    MCD::OPC_Decode, 145, 2, 50, // Opcode: FMOVRLEZS
     847             : /* 3385 */    MCD::OPC_FilterValue, 3, 210, 13, // Skip to: 6927
     848             : /* 3389 */    MCD::OPC_CheckPredicate, 0, 206, 13, // Skip to: 6927
     849             : /* 3393 */    MCD::OPC_Decode, 142, 2, 50, // Opcode: FMOVRGZS
     850             : /* 3397 */    MCD::OPC_FilterValue, 6, 27, 0, // Skip to: 3428
     851             : /* 3401 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     852             : /* 3404 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3416
     853             : /* 3408 */    MCD::OPC_CheckPredicate, 0, 187, 13, // Skip to: 6927
     854             : /* 3412 */    MCD::OPC_Decode, 143, 2, 50, // Opcode: FMOVRLEZD
     855             : /* 3416 */    MCD::OPC_FilterValue, 3, 179, 13, // Skip to: 6927
     856             : /* 3420 */    MCD::OPC_CheckPredicate, 0, 175, 13, // Skip to: 6927
     857             : /* 3424 */    MCD::OPC_Decode, 140, 2, 50, // Opcode: FMOVRGZD
     858             : /* 3428 */    MCD::OPC_FilterValue, 7, 27, 0, // Skip to: 3459
     859             : /* 3432 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     860             : /* 3435 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3447
     861             : /* 3439 */    MCD::OPC_CheckPredicate, 0, 156, 13, // Skip to: 6927
     862             : /* 3443 */    MCD::OPC_Decode, 144, 2, 50, // Opcode: FMOVRLEZQ
     863             : /* 3447 */    MCD::OPC_FilterValue, 3, 148, 13, // Skip to: 6927
     864             : /* 3451 */    MCD::OPC_CheckPredicate, 0, 144, 13, // Skip to: 6927
     865             : /* 3455 */    MCD::OPC_Decode, 141, 2, 50, // Opcode: FMOVRGZQ
     866             : /* 3459 */    MCD::OPC_FilterValue, 17, 10, 0, // Skip to: 3473
     867             : /* 3463 */    MCD::OPC_CheckField, 11, 3, 1, 130, 13, // Skip to: 6927
     868             : /* 3469 */    MCD::OPC_Decode, 222, 4, 51, // Opcode: V9FCMPS
     869             : /* 3473 */    MCD::OPC_FilterValue, 18, 10, 0, // Skip to: 3487
     870             : /* 3477 */    MCD::OPC_CheckField, 11, 3, 1, 116, 13, // Skip to: 6927
     871             : /* 3483 */    MCD::OPC_Decode, 217, 4, 52, // Opcode: V9FCMPD
     872             : /* 3487 */    MCD::OPC_FilterValue, 19, 10, 0, // Skip to: 3501
     873             : /* 3491 */    MCD::OPC_CheckField, 11, 3, 1, 102, 13, // Skip to: 6927
     874             : /* 3497 */    MCD::OPC_Decode, 221, 4, 53, // Opcode: V9FCMPQ
     875             : /* 3501 */    MCD::OPC_FilterValue, 21, 10, 0, // Skip to: 3515
     876             : /* 3505 */    MCD::OPC_CheckField, 11, 3, 1, 88, 13, // Skip to: 6927
     877             : /* 3511 */    MCD::OPC_Decode, 220, 4, 51, // Opcode: V9FCMPES
     878             : /* 3515 */    MCD::OPC_FilterValue, 22, 10, 0, // Skip to: 3529
     879             : /* 3519 */    MCD::OPC_CheckField, 11, 3, 1, 74, 13, // Skip to: 6927
     880             : /* 3525 */    MCD::OPC_Decode, 218, 4, 52, // Opcode: V9FCMPED
     881             : /* 3529 */    MCD::OPC_FilterValue, 23, 10, 0, // Skip to: 3543
     882             : /* 3533 */    MCD::OPC_CheckField, 11, 3, 1, 60, 13, // Skip to: 6927
     883             : /* 3539 */    MCD::OPC_Decode, 219, 4, 53, // Opcode: V9FCMPEQ
     884             : /* 3543 */    MCD::OPC_FilterValue, 37, 51, 0, // Skip to: 3598
     885             : /* 3547 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     886             : /* 3550 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3562
     887             : /* 3554 */    MCD::OPC_CheckPredicate, 0, 41, 13, // Skip to: 6927
     888             : /* 3558 */    MCD::OPC_Decode, 154, 2, 50, // Opcode: FMOVRZS
     889             : /* 3562 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3574
     890             : /* 3566 */    MCD::OPC_CheckPredicate, 0, 29, 13, // Skip to: 6927
     891             : /* 3570 */    MCD::OPC_Decode, 148, 2, 50, // Opcode: FMOVRLZS
     892             : /* 3574 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3586
     893             : /* 3578 */    MCD::OPC_CheckPredicate, 0, 17, 13, // Skip to: 6927
     894             : /* 3582 */    MCD::OPC_Decode, 151, 2, 50, // Opcode: FMOVRNZS
     895             : /* 3586 */    MCD::OPC_FilterValue, 3, 9, 13, // Skip to: 6927
     896             : /* 3590 */    MCD::OPC_CheckPredicate, 0, 5, 13, // Skip to: 6927
     897             : /* 3594 */    MCD::OPC_Decode, 139, 2, 50, // Opcode: FMOVRGEZS
     898             : /* 3598 */    MCD::OPC_FilterValue, 38, 51, 0, // Skip to: 3653
     899             : /* 3602 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     900             : /* 3605 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3617
     901             : /* 3609 */    MCD::OPC_CheckPredicate, 0, 242, 12, // Skip to: 6927
     902             : /* 3613 */    MCD::OPC_Decode, 152, 2, 50, // Opcode: FMOVRZD
     903             : /* 3617 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3629
     904             : /* 3621 */    MCD::OPC_CheckPredicate, 0, 230, 12, // Skip to: 6927
     905             : /* 3625 */    MCD::OPC_Decode, 146, 2, 50, // Opcode: FMOVRLZD
     906             : /* 3629 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3641
     907             : /* 3633 */    MCD::OPC_CheckPredicate, 0, 218, 12, // Skip to: 6927
     908             : /* 3637 */    MCD::OPC_Decode, 149, 2, 50, // Opcode: FMOVRNZD
     909             : /* 3641 */    MCD::OPC_FilterValue, 3, 210, 12, // Skip to: 6927
     910             : /* 3645 */    MCD::OPC_CheckPredicate, 0, 206, 12, // Skip to: 6927
     911             : /* 3649 */    MCD::OPC_Decode, 137, 2, 50, // Opcode: FMOVRGEZD
     912             : /* 3653 */    MCD::OPC_FilterValue, 39, 198, 12, // Skip to: 6927
     913             : /* 3657 */    MCD::OPC_ExtractField, 11, 3,  // Inst{13-11} ...
     914             : /* 3660 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3672
     915             : /* 3664 */    MCD::OPC_CheckPredicate, 0, 187, 12, // Skip to: 6927
     916             : /* 3668 */    MCD::OPC_Decode, 153, 2, 50, // Opcode: FMOVRZQ
     917             : /* 3672 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3684
     918             : /* 3676 */    MCD::OPC_CheckPredicate, 0, 175, 12, // Skip to: 6927
     919             : /* 3680 */    MCD::OPC_Decode, 147, 2, 50, // Opcode: FMOVRLZQ
     920             : /* 3684 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3696
     921             : /* 3688 */    MCD::OPC_CheckPredicate, 0, 163, 12, // Skip to: 6927
     922             : /* 3692 */    MCD::OPC_Decode, 150, 2, 50, // Opcode: FMOVRNZQ
     923             : /* 3696 */    MCD::OPC_FilterValue, 3, 155, 12, // Skip to: 6927
     924             : /* 3700 */    MCD::OPC_CheckPredicate, 0, 151, 12, // Skip to: 6927
     925             : /* 3704 */    MCD::OPC_Decode, 138, 2, 50, // Opcode: FMOVRGEZQ
     926             : /* 3708 */    MCD::OPC_FilterValue, 54, 28, 6, // Skip to: 5276
     927             : /* 3712 */    MCD::OPC_ExtractField, 5, 9,  // Inst{13-5} ...
     928             : /* 3715 */    MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 3727
     929             : /* 3719 */    MCD::OPC_CheckPredicate, 2, 132, 12, // Skip to: 6927
     930             : /* 3723 */    MCD::OPC_Decode, 199, 1, 10, // Opcode: EDGE8
     931             : /* 3727 */    MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 3739
     932             : /* 3731 */    MCD::OPC_CheckPredicate, 3, 120, 12, // Skip to: 6927
     933             : /* 3735 */    MCD::OPC_Decode, 202, 1, 10, // Opcode: EDGE8N
     934             : /* 3739 */    MCD::OPC_FilterValue, 2, 8, 0, // Skip to: 3751
     935             : /* 3743 */    MCD::OPC_CheckPredicate, 2, 108, 12, // Skip to: 6927
     936             : /* 3747 */    MCD::OPC_Decode, 200, 1, 10, // Opcode: EDGE8L
     937             : /* 3751 */    MCD::OPC_FilterValue, 3, 8, 0, // Skip to: 3763
     938             : /* 3755 */    MCD::OPC_CheckPredicate, 3, 96, 12, // Skip to: 6927
     939             : /* 3759 */    MCD::OPC_Decode, 201, 1, 10, // Opcode: EDGE8LN
     940             : /* 3763 */    MCD::OPC_FilterValue, 4, 8, 0, // Skip to: 3775
     941             : /* 3767 */    MCD::OPC_CheckPredicate, 2, 84, 12, // Skip to: 6927
     942             : /* 3771 */    MCD::OPC_Decode, 191, 1, 10, // Opcode: EDGE16
     943             : /* 3775 */    MCD::OPC_FilterValue, 5, 8, 0, // Skip to: 3787
     944             : /* 3779 */    MCD::OPC_CheckPredicate, 3, 72, 12, // Skip to: 6927
     945             : /* 3783 */    MCD::OPC_Decode, 194, 1, 10, // Opcode: EDGE16N
     946             : /* 3787 */    MCD::OPC_FilterValue, 6, 8, 0, // Skip to: 3799
     947             : /* 3791 */    MCD::OPC_CheckPredicate, 2, 60, 12, // Skip to: 6927
     948             : /* 3795 */    MCD::OPC_Decode, 192, 1, 10, // Opcode: EDGE16L
     949             : /* 3799 */    MCD::OPC_FilterValue, 7, 8, 0, // Skip to: 3811
     950             : /* 3803 */    MCD::OPC_CheckPredicate, 3, 48, 12, // Skip to: 6927
     951             : /* 3807 */    MCD::OPC_Decode, 193, 1, 10, // Opcode: EDGE16LN
     952             : /* 3811 */    MCD::OPC_FilterValue, 8, 8, 0, // Skip to: 3823
     953             : /* 3815 */    MCD::OPC_CheckPredicate, 2, 36, 12, // Skip to: 6927
     954             : /* 3819 */    MCD::OPC_Decode, 195, 1, 10, // Opcode: EDGE32
     955             : /* 3823 */    MCD::OPC_FilterValue, 9, 8, 0, // Skip to: 3835
     956             : /* 3827 */    MCD::OPC_CheckPredicate, 3, 24, 12, // Skip to: 6927
     957             : /* 3831 */    MCD::OPC_Decode, 198, 1, 10, // Opcode: EDGE32N
     958             : /* 3835 */    MCD::OPC_FilterValue, 10, 8, 0, // Skip to: 3847
     959             : /* 3839 */    MCD::OPC_CheckPredicate, 2, 12, 12, // Skip to: 6927
     960             : /* 3843 */    MCD::OPC_Decode, 196, 1, 10, // Opcode: EDGE32L
     961             : /* 3847 */    MCD::OPC_FilterValue, 11, 8, 0, // Skip to: 3859
     962             : /* 3851 */    MCD::OPC_CheckPredicate, 3, 0, 12, // Skip to: 6927
     963             : /* 3855 */    MCD::OPC_Decode, 197, 1, 10, // Opcode: EDGE32LN
     964             : /* 3859 */    MCD::OPC_FilterValue, 16, 8, 0, // Skip to: 3871
     965             : /* 3863 */    MCD::OPC_CheckPredicate, 2, 244, 11, // Skip to: 6927
     966             : /* 3867 */    MCD::OPC_Decode, 133, 1, 10, // Opcode: ARRAY8
     967             : /* 3871 */    MCD::OPC_FilterValue, 17, 7, 0, // Skip to: 3882
     968             : /* 3875 */    MCD::OPC_CheckPredicate, 1, 232, 11, // Skip to: 6927
     969             : /* 3879 */    MCD::OPC_Decode, 110, 10, // Opcode: ADDXC
     970             : /* 3882 */    MCD::OPC_FilterValue, 18, 8, 0, // Skip to: 3894
     971             : /* 3886 */    MCD::OPC_CheckPredicate, 2, 221, 11, // Skip to: 6927
     972             : /* 3890 */    MCD::OPC_Decode, 131, 1, 10, // Opcode: ARRAY16
     973             : /* 3894 */    MCD::OPC_FilterValue, 19, 7, 0, // Skip to: 3905
     974             : /* 3898 */    MCD::OPC_CheckPredicate, 1, 209, 11, // Skip to: 6927
     975             : /* 3902 */    MCD::OPC_Decode, 111, 10, // Opcode: ADDXCCC
     976             : /* 3905 */    MCD::OPC_FilterValue, 20, 8, 0, // Skip to: 3917
     977             : /* 3909 */    MCD::OPC_CheckPredicate, 2, 198, 11, // Skip to: 6927
     978             : /* 3913 */    MCD::OPC_Decode, 132, 1, 10, // Opcode: ARRAY32
     979             : /* 3917 */    MCD::OPC_FilterValue, 22, 8, 0, // Skip to: 3929
     980             : /* 3921 */    MCD::OPC_CheckPredicate, 1, 186, 11, // Skip to: 6927
     981             : /* 3925 */    MCD::OPC_Decode, 213, 4, 10, // Opcode: UMULXHI
     982             : /* 3929 */    MCD::OPC_FilterValue, 23, 14, 0, // Skip to: 3947
     983             : /* 3933 */    MCD::OPC_CheckPredicate, 1, 174, 11, // Skip to: 6927
     984             : /* 3937 */    MCD::OPC_CheckField, 14, 5, 0, 168, 11, // Skip to: 6927
     985             : /* 3943 */    MCD::OPC_Decode, 165, 3, 54, // Opcode: LZCNT
     986             : /* 3947 */    MCD::OPC_FilterValue, 24, 7, 0, // Skip to: 3958
     987             : /* 3951 */    MCD::OPC_CheckPredicate, 2, 156, 11, // Skip to: 6927
     988             : /* 3955 */    MCD::OPC_Decode, 118, 10, // Opcode: ALIGNADDR
     989             : /* 3958 */    MCD::OPC_FilterValue, 25, 8, 0, // Skip to: 3970
     990             : /* 3962 */    MCD::OPC_CheckPredicate, 3, 145, 11, // Skip to: 6927
     991             : /* 3966 */    MCD::OPC_Decode, 139, 1, 10, // Opcode: BMASK
     992             : /* 3970 */    MCD::OPC_FilterValue, 26, 7, 0, // Skip to: 3981
     993             : /* 3974 */    MCD::OPC_CheckPredicate, 2, 133, 11, // Skip to: 6927
     994             : /* 3978 */    MCD::OPC_Decode, 119, 10, // Opcode: ALIGNADDRL
     995             : /* 3981 */    MCD::OPC_FilterValue, 27, 20, 0, // Skip to: 4005
     996             : /* 3985 */    MCD::OPC_CheckPredicate, 1, 122, 11, // Skip to: 6927
     997             : /* 3989 */    MCD::OPC_CheckField, 25, 5, 0, 116, 11, // Skip to: 6927
     998             : /* 3995 */    MCD::OPC_CheckField, 14, 5, 0, 110, 11, // Skip to: 6927
     999             : /* 4001 */    MCD::OPC_Decode, 188, 1, 55, // Opcode: CMASK8
    1000             : /* 4005 */    MCD::OPC_FilterValue, 28, 8, 0, // Skip to: 4017
    1001             : /* 4009 */    MCD::OPC_CheckPredicate, 3, 98, 11, // Skip to: 6927
    1002             : /* 4013 */    MCD::OPC_Decode, 176, 1, 34, // Opcode: BSHUFFLE
    1003             : /* 4017 */    MCD::OPC_FilterValue, 29, 20, 0, // Skip to: 4041
    1004             : /* 4021 */    MCD::OPC_CheckPredicate, 1, 86, 11, // Skip to: 6927
    1005             : /* 4025 */    MCD::OPC_CheckField, 25, 5, 0, 80, 11, // Skip to: 6927
    1006             : /* 4031 */    MCD::OPC_CheckField, 14, 5, 0, 74, 11, // Skip to: 6927
    1007             : /* 4037 */    MCD::OPC_Decode, 186, 1, 55, // Opcode: CMASK16
    1008             : /* 4041 */    MCD::OPC_FilterValue, 31, 20, 0, // Skip to: 4065
    1009             : /* 4045 */    MCD::OPC_CheckPredicate, 1, 62, 11, // Skip to: 6927
    1010             : /* 4049 */    MCD::OPC_CheckField, 25, 5, 0, 56, 11, // Skip to: 6927
    1011             : /* 4055 */    MCD::OPC_CheckField, 14, 5, 0, 50, 11, // Skip to: 6927
    1012             : /* 4061 */    MCD::OPC_Decode, 187, 1, 55, // Opcode: CMASK32
    1013             : /* 4065 */    MCD::OPC_FilterValue, 32, 8, 0, // Skip to: 4077
    1014             : /* 4069 */    MCD::OPC_CheckPredicate, 2, 38, 11, // Skip to: 6927
    1015             : /* 4073 */    MCD::OPC_Decode, 228, 1, 56, // Opcode: FCMPLE16
    1016             : /* 4077 */    MCD::OPC_FilterValue, 33, 8, 0, // Skip to: 4089
    1017             : /* 4081 */    MCD::OPC_CheckPredicate, 1, 26, 11, // Skip to: 6927
    1018             : /* 4085 */    MCD::OPC_Decode, 214, 2, 34, // Opcode: FSLL16
    1019             : /* 4089 */    MCD::OPC_FilterValue, 34, 8, 0, // Skip to: 4101
    1020             : /* 4093 */    MCD::OPC_CheckPredicate, 2, 14, 11, // Skip to: 6927
    1021             : /* 4097 */    MCD::OPC_Decode, 230, 1, 56, // Opcode: FCMPNE16
    1022             : /* 4101 */    MCD::OPC_FilterValue, 35, 8, 0, // Skip to: 4113
    1023             : /* 4105 */    MCD::OPC_CheckPredicate, 1, 2, 11, // Skip to: 6927
    1024             : /* 4109 */    MCD::OPC_Decode, 226, 2, 34, // Opcode: FSRL16
    1025             : /* 4113 */    MCD::OPC_FilterValue, 36, 8, 0, // Skip to: 4125
    1026             : /* 4117 */    MCD::OPC_CheckPredicate, 2, 246, 10, // Skip to: 6927
    1027             : /* 4121 */    MCD::OPC_Decode, 229, 1, 56, // Opcode: FCMPLE32
    1028             : /* 4125 */    MCD::OPC_FilterValue, 37, 8, 0, // Skip to: 4137
    1029             : /* 4129 */    MCD::OPC_CheckPredicate, 1, 234, 10, // Skip to: 6927
    1030             : /* 4133 */    MCD::OPC_Decode, 215, 2, 34, // Opcode: FSLL32
    1031             : /* 4137 */    MCD::OPC_FilterValue, 38, 8, 0, // Skip to: 4149
    1032             : /* 4141 */    MCD::OPC_CheckPredicate, 2, 222, 10, // Skip to: 6927
    1033             : /* 4145 */    MCD::OPC_Decode, 231, 1, 56, // Opcode: FCMPNE32
    1034             : /* 4149 */    MCD::OPC_FilterValue, 39, 8, 0, // Skip to: 4161
    1035             : /* 4153 */    MCD::OPC_CheckPredicate, 1, 210, 10, // Skip to: 6927
    1036             : /* 4157 */    MCD::OPC_Decode, 227, 2, 34, // Opcode: FSRL32
    1037             : /* 4161 */    MCD::OPC_FilterValue, 40, 8, 0, // Skip to: 4173
    1038             : /* 4165 */    MCD::OPC_CheckPredicate, 2, 198, 10, // Skip to: 6927
    1039             : /* 4169 */    MCD::OPC_Decode, 226, 1, 56, // Opcode: FCMPGT16
    1040             : /* 4173 */    MCD::OPC_FilterValue, 41, 8, 0, // Skip to: 4185
    1041             : /* 4177 */    MCD::OPC_CheckPredicate, 1, 186, 10, // Skip to: 6927
    1042             : /* 4181 */    MCD::OPC_Decode, 212, 2, 34, // Opcode: FSLAS16
    1043             : /* 4185 */    MCD::OPC_FilterValue, 42, 8, 0, // Skip to: 4197
    1044             : /* 4189 */    MCD::OPC_CheckPredicate, 2, 174, 10, // Skip to: 6927
    1045             : /* 4193 */    MCD::OPC_Decode, 224, 1, 56, // Opcode: FCMPEQ16
    1046             : /* 4197 */    MCD::OPC_FilterValue, 43, 8, 0, // Skip to: 4209
    1047             : /* 4201 */    MCD::OPC_CheckPredicate, 1, 162, 10, // Skip to: 6927
    1048             : /* 4205 */    MCD::OPC_Decode, 220, 2, 34, // Opcode: FSRA16
    1049             : /* 4209 */    MCD::OPC_FilterValue, 44, 8, 0, // Skip to: 4221
    1050             : /* 4213 */    MCD::OPC_CheckPredicate, 2, 150, 10, // Skip to: 6927
    1051             : /* 4217 */    MCD::OPC_Decode, 227, 1, 56, // Opcode: FCMPGT32
    1052             : /* 4221 */    MCD::OPC_FilterValue, 45, 8, 0, // Skip to: 4233
    1053             : /* 4225 */    MCD::OPC_CheckPredicate, 1, 138, 10, // Skip to: 6927
    1054             : /* 4229 */    MCD::OPC_Decode, 213, 2, 34, // Opcode: FSLAS32
    1055             : /* 4233 */    MCD::OPC_FilterValue, 46, 8, 0, // Skip to: 4245
    1056             : /* 4237 */    MCD::OPC_CheckPredicate, 2, 126, 10, // Skip to: 6927
    1057             : /* 4241 */    MCD::OPC_Decode, 225, 1, 56, // Opcode: FCMPEQ32
    1058             : /* 4245 */    MCD::OPC_FilterValue, 47, 8, 0, // Skip to: 4257
    1059             : /* 4249 */    MCD::OPC_CheckPredicate, 1, 114, 10, // Skip to: 6927
    1060             : /* 4253 */    MCD::OPC_Decode, 221, 2, 34, // Opcode: FSRA32
    1061             : /* 4257 */    MCD::OPC_FilterValue, 49, 8, 0, // Skip to: 4269
    1062             : /* 4261 */    MCD::OPC_CheckPredicate, 2, 102, 10, // Skip to: 6927
    1063             : /* 4265 */    MCD::OPC_Decode, 161, 2, 34, // Opcode: FMUL8X16
    1064             : /* 4269 */    MCD::OPC_FilterValue, 51, 8, 0, // Skip to: 4281
    1065             : /* 4273 */    MCD::OPC_CheckPredicate, 2, 90, 10, // Skip to: 6927
    1066             : /* 4277 */    MCD::OPC_Decode, 163, 2, 34, // Opcode: FMUL8X16AU
    1067             : /* 4281 */    MCD::OPC_FilterValue, 53, 8, 0, // Skip to: 4293
    1068             : /* 4285 */    MCD::OPC_CheckPredicate, 2, 78, 10, // Skip to: 6927
    1069             : /* 4289 */    MCD::OPC_Decode, 162, 2, 34, // Opcode: FMUL8X16AL
    1070             : /* 4293 */    MCD::OPC_FilterValue, 54, 8, 0, // Skip to: 4305
    1071             : /* 4297 */    MCD::OPC_CheckPredicate, 2, 66, 10, // Skip to: 6927
    1072             : /* 4301 */    MCD::OPC_Decode, 159, 2, 34, // Opcode: FMUL8SUX16
    1073             : /* 4305 */    MCD::OPC_FilterValue, 55, 8, 0, // Skip to: 4317
    1074             : /* 4309 */    MCD::OPC_CheckPredicate, 2, 54, 10, // Skip to: 6927
    1075             : /* 4313 */    MCD::OPC_Decode, 160, 2, 34, // Opcode: FMUL8ULX16
    1076             : /* 4317 */    MCD::OPC_FilterValue, 56, 8, 0, // Skip to: 4329
    1077             : /* 4321 */    MCD::OPC_CheckPredicate, 2, 42, 10, // Skip to: 6927
    1078             : /* 4325 */    MCD::OPC_Decode, 165, 2, 34, // Opcode: FMULD8SUX16
    1079             : /* 4329 */    MCD::OPC_FilterValue, 57, 8, 0, // Skip to: 4341
    1080             : /* 4333 */    MCD::OPC_CheckPredicate, 2, 30, 10, // Skip to: 6927
    1081             : /* 4337 */    MCD::OPC_Decode, 166, 2, 34, // Opcode: FMULD8ULX16
    1082             : /* 4341 */    MCD::OPC_FilterValue, 58, 8, 0, // Skip to: 4353
    1083             : /* 4345 */    MCD::OPC_CheckPredicate, 2, 18, 10, // Skip to: 6927
    1084             : /* 4349 */    MCD::OPC_Decode, 196, 2, 34, // Opcode: FPACK32
    1085             : /* 4353 */    MCD::OPC_FilterValue, 59, 14, 0, // Skip to: 4371
    1086             : /* 4357 */    MCD::OPC_CheckPredicate, 2, 6, 10, // Skip to: 6927
    1087             : /* 4361 */    MCD::OPC_CheckField, 14, 5, 0, 0, 10, // Skip to: 6927
    1088             : /* 4367 */    MCD::OPC_Decode, 195, 2, 31, // Opcode: FPACK16
    1089             : /* 4371 */    MCD::OPC_FilterValue, 61, 14, 0, // Skip to: 4389
    1090             : /* 4375 */    MCD::OPC_CheckPredicate, 2, 244, 9, // Skip to: 6927
    1091             : /* 4379 */    MCD::OPC_CheckField, 14, 5, 0, 238, 9, // Skip to: 6927
    1092             : /* 4385 */    MCD::OPC_Decode, 197, 2, 31, // Opcode: FPACKFIX
    1093             : /* 4389 */    MCD::OPC_FilterValue, 62, 8, 0, // Skip to: 4401
    1094             : /* 4393 */    MCD::OPC_CheckPredicate, 2, 226, 9, // Skip to: 6927
    1095             : /* 4397 */    MCD::OPC_Decode, 206, 3, 34, // Opcode: PDIST
    1096             : /* 4401 */    MCD::OPC_FilterValue, 63, 8, 0, // Skip to: 4413
    1097             : /* 4405 */    MCD::OPC_CheckPredicate, 1, 214, 9, // Skip to: 6927
    1098             : /* 4409 */    MCD::OPC_Decode, 207, 3, 34, // Opcode: PDISTN
    1099             : /* 4413 */    MCD::OPC_FilterValue, 64, 8, 0, // Skip to: 4425
    1100             : /* 4417 */    MCD::OPC_CheckPredicate, 1, 202, 9, // Skip to: 6927
    1101             : /* 4421 */    MCD::OPC_Decode, 128, 2, 34, // Opcode: FMEAN16
    1102             : /* 4425 */    MCD::OPC_FilterValue, 66, 8, 0, // Skip to: 4437
    1103             : /* 4429 */    MCD::OPC_CheckPredicate, 1, 190, 9, // Skip to: 6927
    1104             : /* 4433 */    MCD::OPC_Decode, 202, 2, 34, // Opcode: FPADD64
    1105             : /* 4437 */    MCD::OPC_FilterValue, 68, 8, 0, // Skip to: 4449
    1106             : /* 4441 */    MCD::OPC_CheckPredicate, 1, 178, 9, // Skip to: 6927
    1107             : /* 4445 */    MCD::OPC_Decode, 222, 1, 34, // Opcode: FCHKSM16
    1108             : /* 4449 */    MCD::OPC_FilterValue, 72, 8, 0, // Skip to: 4461
    1109             : /* 4453 */    MCD::OPC_CheckPredicate, 2, 166, 9, // Skip to: 6927
    1110             : /* 4457 */    MCD::OPC_Decode, 213, 1, 34, // Opcode: FALIGNADATA
    1111             : /* 4461 */    MCD::OPC_FilterValue, 75, 8, 0, // Skip to: 4473
    1112             : /* 4465 */    MCD::OPC_CheckPredicate, 2, 154, 9, // Skip to: 6927
    1113             : /* 4469 */    MCD::OPC_Decode, 203, 2, 34, // Opcode: FPMERGE
    1114             : /* 4473 */    MCD::OPC_FilterValue, 77, 14, 0, // Skip to: 4491
    1115             : /* 4477 */    MCD::OPC_CheckPredicate, 2, 142, 9, // Skip to: 6927
    1116             : /* 4481 */    MCD::OPC_CheckField, 14, 5, 0, 136, 9, // Skip to: 6927
    1117             : /* 4487 */    MCD::OPC_Decode, 242, 1, 31, // Opcode: FEXPAND
    1118             : /* 4491 */    MCD::OPC_FilterValue, 80, 8, 0, // Skip to: 4503
    1119             : /* 4495 */    MCD::OPC_CheckPredicate, 2, 124, 9, // Skip to: 6927
    1120             : /* 4499 */    MCD::OPC_Decode, 198, 2, 34, // Opcode: FPADD16
    1121             : /* 4503 */    MCD::OPC_FilterValue, 81, 8, 0, // Skip to: 4515
    1122             : /* 4507 */    MCD::OPC_CheckPredicate, 2, 112, 9, // Skip to: 6927
    1123             : /* 4511 */    MCD::OPC_Decode, 199, 2, 34, // Opcode: FPADD16S
    1124             : /* 4515 */    MCD::OPC_FilterValue, 82, 8, 0, // Skip to: 4527
    1125             : /* 4519 */    MCD::OPC_CheckPredicate, 2, 100, 9, // Skip to: 6927
    1126             : /* 4523 */    MCD::OPC_Decode, 200, 2, 34, // Opcode: FPADD32
    1127             : /* 4527 */    MCD::OPC_FilterValue, 83, 8, 0, // Skip to: 4539
    1128             : /* 4531 */    MCD::OPC_CheckPredicate, 2, 88, 9, // Skip to: 6927
    1129             : /* 4535 */    MCD::OPC_Decode, 201, 2, 34, // Opcode: FPADD32S
    1130             : /* 4539 */    MCD::OPC_FilterValue, 84, 8, 0, // Skip to: 4551
    1131             : /* 4543 */    MCD::OPC_CheckPredicate, 2, 76, 9, // Skip to: 6927
    1132             : /* 4547 */    MCD::OPC_Decode, 204, 2, 34, // Opcode: FPSUB16
    1133             : /* 4551 */    MCD::OPC_FilterValue, 85, 8, 0, // Skip to: 4563
    1134             : /* 4555 */    MCD::OPC_CheckPredicate, 2, 64, 9, // Skip to: 6927
    1135             : /* 4559 */    MCD::OPC_Decode, 205, 2, 34, // Opcode: FPSUB16S
    1136             : /* 4563 */    MCD::OPC_FilterValue, 86, 8, 0, // Skip to: 4575
    1137             : /* 4567 */    MCD::OPC_CheckPredicate, 2, 52, 9, // Skip to: 6927
    1138             : /* 4571 */    MCD::OPC_Decode, 206, 2, 34, // Opcode: FPSUB32
    1139             : /* 4575 */    MCD::OPC_FilterValue, 87, 8, 0, // Skip to: 4587
    1140             : /* 4579 */    MCD::OPC_CheckPredicate, 2, 40, 9, // Skip to: 6927
    1141             : /* 4583 */    MCD::OPC_Decode, 207, 2, 34, // Opcode: FPSUB32S
    1142             : /* 4587 */    MCD::OPC_FilterValue, 96, 20, 0, // Skip to: 4611
    1143             : /* 4591 */    MCD::OPC_CheckPredicate, 2, 28, 9, // Skip to: 6927
    1144             : /* 4595 */    MCD::OPC_CheckField, 14, 5, 0, 22, 9, // Skip to: 6927
    1145             : /* 4601 */    MCD::OPC_CheckField, 0, 5, 0, 16, 9, // Skip to: 6927
    1146             : /* 4607 */    MCD::OPC_Decode, 242, 2, 57, // Opcode: FZERO
    1147             : /* 4611 */    MCD::OPC_FilterValue, 97, 20, 0, // Skip to: 4635
    1148             : /* 4615 */    MCD::OPC_CheckPredicate, 2, 4, 9, // Skip to: 6927
    1149             : /* 4619 */    MCD::OPC_CheckField, 14, 5, 0, 254, 8, // Skip to: 6927
    1150             : /* 4625 */    MCD::OPC_CheckField, 0, 5, 0, 248, 8, // Skip to: 6927
    1151             : /* 4631 */    MCD::OPC_Decode, 243, 2, 58, // Opcode: FZEROS
    1152             : /* 4635 */    MCD::OPC_FilterValue, 98, 8, 0, // Skip to: 4647
    1153             : /* 4639 */    MCD::OPC_CheckPredicate, 2, 236, 8, // Skip to: 6927
    1154             : /* 4643 */    MCD::OPC_Decode, 180, 2, 34, // Opcode: FNOR
    1155             : /* 4647 */    MCD::OPC_FilterValue, 99, 8, 0, // Skip to: 4659
    1156             : /* 4651 */    MCD::OPC_CheckPredicate, 2, 224, 8, // Skip to: 6927
    1157             : /* 4655 */    MCD::OPC_Decode, 181, 2, 33, // Opcode: FNORS
    1158             : /* 4659 */    MCD::OPC_FilterValue, 100, 8, 0, // Skip to: 4671
    1159             : /* 4663 */    MCD::OPC_CheckPredicate, 2, 212, 8, // Skip to: 6927
    1160             : /* 4667 */    MCD::OPC_Decode, 217, 1, 34, // Opcode: FANDNOT2
    1161             : /* 4671 */    MCD::OPC_FilterValue, 101, 8, 0, // Skip to: 4683
    1162             : /* 4675 */    MCD::OPC_CheckPredicate, 2, 200, 8, // Skip to: 6927
    1163             : /* 4679 */    MCD::OPC_Decode, 218, 1, 33, // Opcode: FANDNOT2S
    1164             : /* 4683 */    MCD::OPC_FilterValue, 102, 14, 0, // Skip to: 4701
    1165             : /* 4687 */    MCD::OPC_CheckPredicate, 2, 188, 8, // Skip to: 6927
    1166             : /* 4691 */    MCD::OPC_CheckField, 14, 5, 0, 182, 8, // Skip to: 6927
    1167             : /* 4697 */    MCD::OPC_Decode, 184, 2, 31, // Opcode: FNOT2
    1168             : /* 4701 */    MCD::OPC_FilterValue, 103, 14, 0, // Skip to: 4719
    1169             : /* 4705 */    MCD::OPC_CheckPredicate, 2, 170, 8, // Skip to: 6927
    1170             : /* 4709 */    MCD::OPC_CheckField, 14, 5, 0, 164, 8, // Skip to: 6927
    1171             : /* 4715 */    MCD::OPC_Decode, 185, 2, 30, // Opcode: FNOT2S
    1172             : /* 4719 */    MCD::OPC_FilterValue, 104, 8, 0, // Skip to: 4731
    1173             : /* 4723 */    MCD::OPC_CheckPredicate, 2, 152, 8, // Skip to: 6927
    1174             : /* 4727 */    MCD::OPC_Decode, 215, 1, 34, // Opcode: FANDNOT1
    1175             : /* 4731 */    MCD::OPC_FilterValue, 105, 8, 0, // Skip to: 4743
    1176             : /* 4735 */    MCD::OPC_CheckPredicate, 2, 140, 8, // Skip to: 6927
    1177             : /* 4739 */    MCD::OPC_Decode, 216, 1, 33, // Opcode: FANDNOT1S
    1178             : /* 4743 */    MCD::OPC_FilterValue, 106, 14, 0, // Skip to: 4761
    1179             : /* 4747 */    MCD::OPC_CheckPredicate, 2, 128, 8, // Skip to: 6927
    1180             : /* 4751 */    MCD::OPC_CheckField, 0, 5, 0, 122, 8, // Skip to: 6927
    1181             : /* 4757 */    MCD::OPC_Decode, 182, 2, 59, // Opcode: FNOT1
    1182             : /* 4761 */    MCD::OPC_FilterValue, 107, 14, 0, // Skip to: 4779
    1183             : /* 4765 */    MCD::OPC_CheckPredicate, 2, 110, 8, // Skip to: 6927
    1184             : /* 4769 */    MCD::OPC_CheckField, 0, 5, 0, 104, 8, // Skip to: 6927
    1185             : /* 4775 */    MCD::OPC_Decode, 183, 2, 60, // Opcode: FNOT1S
    1186             : /* 4779 */    MCD::OPC_FilterValue, 108, 8, 0, // Skip to: 4791
    1187             : /* 4783 */    MCD::OPC_CheckPredicate, 2, 92, 8, // Skip to: 6927
    1188             : /* 4787 */    MCD::OPC_Decode, 237, 2, 34, // Opcode: FXOR
    1189             : /* 4791 */    MCD::OPC_FilterValue, 109, 8, 0, // Skip to: 4803
    1190             : /* 4795 */    MCD::OPC_CheckPredicate, 2, 80, 8, // Skip to: 6927
    1191             : /* 4799 */    MCD::OPC_Decode, 238, 2, 33, // Opcode: FXORS
    1192             : /* 4803 */    MCD::OPC_FilterValue, 110, 8, 0, // Skip to: 4815
    1193             : /* 4807 */    MCD::OPC_CheckPredicate, 2, 68, 8, // Skip to: 6927
    1194             : /* 4811 */    MCD::OPC_Decode, 171, 2, 34, // Opcode: FNAND
    1195             : /* 4815 */    MCD::OPC_FilterValue, 111, 8, 0, // Skip to: 4827
    1196             : /* 4819 */    MCD::OPC_CheckPredicate, 2, 56, 8, // Skip to: 6927
    1197             : /* 4823 */    MCD::OPC_Decode, 172, 2, 33, // Opcode: FNANDS
    1198             : /* 4827 */    MCD::OPC_FilterValue, 112, 8, 0, // Skip to: 4839
    1199             : /* 4831 */    MCD::OPC_CheckPredicate, 2, 44, 8, // Skip to: 6927
    1200             : /* 4835 */    MCD::OPC_Decode, 214, 1, 34, // Opcode: FAND
    1201             : /* 4839 */    MCD::OPC_FilterValue, 113, 8, 0, // Skip to: 4851
    1202             : /* 4843 */    MCD::OPC_CheckPredicate, 2, 32, 8, // Skip to: 6927
    1203             : /* 4847 */    MCD::OPC_Decode, 219, 1, 33, // Opcode: FANDS
    1204             : /* 4851 */    MCD::OPC_FilterValue, 114, 8, 0, // Skip to: 4863
    1205             : /* 4855 */    MCD::OPC_CheckPredicate, 2, 20, 8, // Skip to: 6927
    1206             : /* 4859 */    MCD::OPC_Decode, 235, 2, 34, // Opcode: FXNOR
    1207             : /* 4863 */    MCD::OPC_FilterValue, 115, 8, 0, // Skip to: 4875
    1208             : /* 4867 */    MCD::OPC_CheckPredicate, 2, 8, 8, // Skip to: 6927
    1209             : /* 4871 */    MCD::OPC_Decode, 236, 2, 33, // Opcode: FXNORS
    1210             : /* 4875 */    MCD::OPC_FilterValue, 116, 14, 0, // Skip to: 4893
    1211             : /* 4879 */    MCD::OPC_CheckPredicate, 2, 252, 7, // Skip to: 6927
    1212             : /* 4883 */    MCD::OPC_CheckField, 0, 5, 0, 246, 7, // Skip to: 6927
    1213             : /* 4889 */    MCD::OPC_Decode, 222, 2, 59, // Opcode: FSRC1
    1214             : /* 4893 */    MCD::OPC_FilterValue, 117, 14, 0, // Skip to: 4911
    1215             : /* 4897 */    MCD::OPC_CheckPredicate, 2, 234, 7, // Skip to: 6927
    1216             : /* 4901 */    MCD::OPC_CheckField, 0, 5, 0, 228, 7, // Skip to: 6927
    1217             : /* 4907 */    MCD::OPC_Decode, 223, 2, 60, // Opcode: FSRC1S
    1218             : /* 4911 */    MCD::OPC_FilterValue, 118, 8, 0, // Skip to: 4923
    1219             : /* 4915 */    MCD::OPC_CheckPredicate, 2, 216, 7, // Skip to: 6927
    1220             : /* 4919 */    MCD::OPC_Decode, 192, 2, 34, // Opcode: FORNOT2
    1221             : /* 4923 */    MCD::OPC_FilterValue, 119, 8, 0, // Skip to: 4935
    1222             : /* 4927 */    MCD::OPC_CheckPredicate, 2, 204, 7, // Skip to: 6927
    1223             : /* 4931 */    MCD::OPC_Decode, 193, 2, 33, // Opcode: FORNOT2S
    1224             : /* 4935 */    MCD::OPC_FilterValue, 120, 14, 0, // Skip to: 4953
    1225             : /* 4939 */    MCD::OPC_CheckPredicate, 2, 192, 7, // Skip to: 6927
    1226             : /* 4943 */    MCD::OPC_CheckField, 14, 5, 0, 186, 7, // Skip to: 6927
    1227             : /* 4949 */    MCD::OPC_Decode, 224, 2, 31, // Opcode: FSRC2
    1228             : /* 4953 */    MCD::OPC_FilterValue, 121, 14, 0, // Skip to: 4971
    1229             : /* 4957 */    MCD::OPC_CheckPredicate, 2, 174, 7, // Skip to: 6927
    1230             : /* 4961 */    MCD::OPC_CheckField, 14, 5, 0, 168, 7, // Skip to: 6927
    1231             : /* 4967 */    MCD::OPC_Decode, 225, 2, 30, // Opcode: FSRC2S
    1232             : /* 4971 */    MCD::OPC_FilterValue, 122, 8, 0, // Skip to: 4983
    1233             : /* 4975 */    MCD::OPC_CheckPredicate, 2, 156, 7, // Skip to: 6927
    1234             : /* 4979 */    MCD::OPC_Decode, 190, 2, 34, // Opcode: FORNOT1
    1235             : /* 4983 */    MCD::OPC_FilterValue, 123, 8, 0, // Skip to: 4995
    1236             : /* 4987 */    MCD::OPC_CheckPredicate, 2, 144, 7, // Skip to: 6927
    1237             : /* 4991 */    MCD::OPC_Decode, 191, 2, 33, // Opcode: FORNOT1S
    1238             : /* 4995 */    MCD::OPC_FilterValue, 124, 8, 0, // Skip to: 5007
    1239             : /* 4999 */    MCD::OPC_CheckPredicate, 2, 132, 7, // Skip to: 6927
    1240             : /* 5003 */    MCD::OPC_Decode, 189, 2, 34, // Opcode: FOR
    1241             : /* 5007 */    MCD::OPC_FilterValue, 125, 8, 0, // Skip to: 5019
    1242             : /* 5011 */    MCD::OPC_CheckPredicate, 2, 120, 7, // Skip to: 6927
    1243             : /* 5015 */    MCD::OPC_Decode, 194, 2, 33, // Opcode: FORS
    1244             : /* 5019 */    MCD::OPC_FilterValue, 126, 20, 0, // Skip to: 5043
    1245             : /* 5023 */    MCD::OPC_CheckPredicate, 2, 108, 7, // Skip to: 6927
    1246             : /* 5027 */    MCD::OPC_CheckField, 14, 5, 0, 102, 7, // Skip to: 6927
    1247             : /* 5033 */    MCD::OPC_CheckField, 0, 5, 0, 96, 7, // Skip to: 6927
    1248             : /* 5039 */    MCD::OPC_Decode, 187, 2, 57, // Opcode: FONE
    1249             : /* 5043 */    MCD::OPC_FilterValue, 127, 20, 0, // Skip to: 5067
    1250             : /* 5047 */    MCD::OPC_CheckPredicate, 2, 84, 7, // Skip to: 6927
    1251             : /* 5051 */    MCD::OPC_CheckField, 14, 5, 0, 78, 7, // Skip to: 6927
    1252             : /* 5057 */    MCD::OPC_CheckField, 0, 5, 0, 72, 7, // Skip to: 6927
    1253             : /* 5063 */    MCD::OPC_Decode, 188, 2, 58, // Opcode: FONES
    1254             : /* 5067 */    MCD::OPC_FilterValue, 128, 1, 26, 0, // Skip to: 5098
    1255             : /* 5072 */    MCD::OPC_CheckPredicate, 2, 59, 7, // Skip to: 6927
    1256             : /* 5076 */    MCD::OPC_CheckField, 25, 5, 0, 53, 7, // Skip to: 6927
    1257             : /* 5082 */    MCD::OPC_CheckField, 14, 5, 0, 47, 7, // Skip to: 6927
    1258             : /* 5088 */    MCD::OPC_CheckField, 0, 5, 0, 41, 7, // Skip to: 6927
    1259             : /* 5094 */    MCD::OPC_Decode, 239, 3, 4, // Opcode: SHUTDOWN
    1260             : /* 5098 */    MCD::OPC_FilterValue, 129, 1, 26, 0, // Skip to: 5129
    1261             : /* 5103 */    MCD::OPC_CheckPredicate, 3, 28, 7, // Skip to: 6927
    1262             : /* 5107 */    MCD::OPC_CheckField, 25, 5, 0, 22, 7, // Skip to: 6927
    1263             : /* 5113 */    MCD::OPC_CheckField, 14, 5, 0, 16, 7, // Skip to: 6927
    1264             : /* 5119 */    MCD::OPC_CheckField, 0, 5, 0, 10, 7, // Skip to: 6927
    1265             : /* 5125 */    MCD::OPC_Decode, 240, 3, 4, // Opcode: SIAM
    1266             : /* 5129 */    MCD::OPC_FilterValue, 144, 2, 14, 0, // Skip to: 5148
    1267             : /* 5134 */    MCD::OPC_CheckPredicate, 1, 253, 6, // Skip to: 6927
    1268             : /* 5138 */    MCD::OPC_CheckField, 14, 5, 0, 247, 6, // Skip to: 6927
    1269             : /* 5144 */    MCD::OPC_Decode, 167, 3, 61, // Opcode: MOVDTOX
    1270             : /* 5148 */    MCD::OPC_FilterValue, 145, 2, 14, 0, // Skip to: 5167
    1271             : /* 5153 */    MCD::OPC_CheckPredicate, 1, 234, 6, // Skip to: 6927
    1272             : /* 5157 */    MCD::OPC_CheckField, 14, 5, 0, 228, 6, // Skip to: 6927
    1273             : /* 5163 */    MCD::OPC_Decode, 185, 3, 61, // Opcode: MOVSTOUW
    1274             : /* 5167 */    MCD::OPC_FilterValue, 147, 2, 14, 0, // Skip to: 5186
    1275             : /* 5172 */    MCD::OPC_CheckPredicate, 1, 215, 6, // Skip to: 6927
    1276             : /* 5176 */    MCD::OPC_CheckField, 14, 5, 0, 209, 6, // Skip to: 6927
    1277             : /* 5182 */    MCD::OPC_Decode, 184, 3, 61, // Opcode: MOVSTOSW
    1278             : /* 5186 */    MCD::OPC_FilterValue, 149, 2, 8, 0, // Skip to: 5199
    1279             : /* 5191 */    MCD::OPC_CheckPredicate, 1, 196, 6, // Skip to: 6927
    1280             : /* 5195 */    MCD::OPC_Decode, 238, 4, 10, // Opcode: XMULX
    1281             : /* 5199 */    MCD::OPC_FilterValue, 151, 2, 8, 0, // Skip to: 5212
    1282             : /* 5204 */    MCD::OPC_CheckPredicate, 1, 183, 6, // Skip to: 6927
    1283             : /* 5208 */    MCD::OPC_Decode, 239, 4, 10, // Opcode: XMULXHI
    1284             : /* 5212 */    MCD::OPC_FilterValue, 152, 2, 14, 0, // Skip to: 5231
    1285             : /* 5217 */    MCD::OPC_CheckPredicate, 1, 170, 6, // Skip to: 6927
    1286             : /* 5221 */    MCD::OPC_CheckField, 14, 5, 0, 164, 6, // Skip to: 6927
    1287             : /* 5227 */    MCD::OPC_Decode, 189, 3, 62, // Opcode: MOVXTOD
    1288             : /* 5231 */    MCD::OPC_FilterValue, 153, 2, 14, 0, // Skip to: 5250
    1289             : /* 5236 */    MCD::OPC_CheckPredicate, 1, 151, 6, // Skip to: 6927
    1290             : /* 5240 */    MCD::OPC_CheckField, 14, 5, 0, 145, 6, // Skip to: 6927
    1291             : /* 5246 */    MCD::OPC_Decode, 186, 3, 62, // Opcode: MOVWTOS
    1292             : /* 5250 */    MCD::OPC_FilterValue, 209, 2, 8, 0, // Skip to: 5263
    1293             : /* 5255 */    MCD::OPC_CheckPredicate, 1, 132, 6, // Skip to: 6927
    1294             : /* 5259 */    MCD::OPC_Decode, 251, 1, 52, // Opcode: FLCMPS
    1295             : /* 5263 */    MCD::OPC_FilterValue, 210, 2, 123, 6, // Skip to: 6927
    1296             : /* 5268 */    MCD::OPC_CheckPredicate, 1, 119, 6, // Skip to: 6927
    1297             : /* 5272 */    MCD::OPC_Decode, 250, 1, 52, // Opcode: FLCMPD
    1298             : /* 5276 */    MCD::OPC_FilterValue, 56, 25, 0, // Skip to: 5305
    1299             : /* 5280 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1300             : /* 5283 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5297
    1301             : /* 5287 */    MCD::OPC_CheckField, 5, 8, 0, 98, 6, // Skip to: 6927
    1302             : /* 5293 */    MCD::OPC_Decode, 246, 2, 63, // Opcode: JMPLrr
    1303             : /* 5297 */    MCD::OPC_FilterValue, 1, 90, 6, // Skip to: 6927
    1304             : /* 5301 */    MCD::OPC_Decode, 245, 2, 63, // Opcode: JMPLri
    1305             : /* 5305 */    MCD::OPC_FilterValue, 57, 37, 0, // Skip to: 5346
    1306             : /* 5309 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1307             : /* 5312 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 5332
    1308             : /* 5316 */    MCD::OPC_CheckField, 25, 5, 0, 69, 6, // Skip to: 6927
    1309             : /* 5322 */    MCD::OPC_CheckField, 5, 8, 0, 63, 6, // Skip to: 6927
    1310             : /* 5328 */    MCD::OPC_Decode, 219, 3, 64, // Opcode: RETTrr
    1311             : /* 5332 */    MCD::OPC_FilterValue, 1, 55, 6, // Skip to: 6927
    1312             : /* 5336 */    MCD::OPC_CheckField, 25, 5, 0, 49, 6, // Skip to: 6927
    1313             : /* 5342 */    MCD::OPC_Decode, 218, 3, 64, // Opcode: RETTri
    1314             : /* 5346 */    MCD::OPC_FilterValue, 58, 84, 0, // Skip to: 5434
    1315             : /* 5350 */    MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1316             : /* 5353 */    MCD::OPC_FilterValue, 16, 16, 0, // Skip to: 5373
    1317             : /* 5357 */    MCD::OPC_CheckField, 29, 1, 0, 28, 6, // Skip to: 6927
    1318             : /* 5363 */    MCD::OPC_CheckField, 5, 3, 0, 22, 6, // Skip to: 6927
    1319             : /* 5369 */    MCD::OPC_Decode, 202, 4, 65, // Opcode: TXCCrr
    1320             : /* 5373 */    MCD::OPC_FilterValue, 32, 43, 0, // Skip to: 5420
    1321             : /* 5377 */    MCD::OPC_ExtractField, 0, 8,  // Inst{7-0} ...
    1322             : /* 5380 */    MCD::OPC_FilterValue, 3, 16, 0, // Skip to: 5400
    1323             : /* 5384 */    MCD::OPC_CheckField, 25, 5, 0, 1, 6, // Skip to: 6927
    1324             : /* 5390 */    MCD::OPC_CheckField, 14, 5, 1, 251, 5, // Skip to: 6927
    1325             : /* 5396 */    MCD::OPC_Decode, 182, 4, 4, // Opcode: TA3
    1326             : /* 5400 */    MCD::OPC_FilterValue, 5, 243, 5, // Skip to: 6927
    1327             : /* 5404 */    MCD::OPC_CheckField, 25, 5, 8, 237, 5, // Skip to: 6927
    1328             : /* 5410 */    MCD::OPC_CheckField, 14, 5, 0, 231, 5, // Skip to: 6927
    1329             : /* 5416 */    MCD::OPC_Decode, 183, 4, 4, // Opcode: TA5
    1330             : /* 5420 */    MCD::OPC_FilterValue, 48, 223, 5, // Skip to: 6927
    1331             : /* 5424 */    MCD::OPC_CheckField, 29, 1, 0, 217, 5, // Skip to: 6927
    1332             : /* 5430 */    MCD::OPC_Decode, 201, 4, 66, // Opcode: TXCCri
    1333             : /* 5434 */    MCD::OPC_FilterValue, 59, 55, 0, // Skip to: 5493
    1334             : /* 5438 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1335             : /* 5441 */    MCD::OPC_FilterValue, 0, 34, 0, // Skip to: 5479
    1336             : /* 5445 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1337             : /* 5448 */    MCD::OPC_FilterValue, 0, 195, 5, // Skip to: 6927
    1338             : /* 5452 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1339             : /* 5455 */    MCD::OPC_FilterValue, 0, 188, 5, // Skip to: 6927
    1340             : /* 5459 */    MCD::OPC_CheckField, 14, 5, 0, 10, 0, // Skip to: 5475
    1341             : /* 5465 */    MCD::OPC_CheckField, 0, 5, 0, 4, 0, // Skip to: 5475
    1342             : /* 5471 */    MCD::OPC_Decode, 252, 1, 4, // Opcode: FLUSH
    1343             : /* 5475 */    MCD::OPC_Decode, 255, 1, 4, // Opcode: FLUSHrr
    1344             : /* 5479 */    MCD::OPC_FilterValue, 1, 164, 5, // Skip to: 6927
    1345             : /* 5483 */    MCD::OPC_CheckField, 25, 5, 0, 158, 5, // Skip to: 6927
    1346             : /* 5489 */    MCD::OPC_Decode, 254, 1, 4, // Opcode: FLUSHri
    1347             : /* 5493 */    MCD::OPC_FilterValue, 60, 25, 0, // Skip to: 5522
    1348             : /* 5497 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1349             : /* 5500 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5514
    1350             : /* 5504 */    MCD::OPC_CheckField, 5, 8, 0, 137, 5, // Skip to: 6927
    1351             : /* 5510 */    MCD::OPC_Decode, 221, 3, 8, // Opcode: SAVErr
    1352             : /* 5514 */    MCD::OPC_FilterValue, 1, 129, 5, // Skip to: 6927
    1353             : /* 5518 */    MCD::OPC_Decode, 220, 3, 9, // Opcode: SAVEri
    1354             : /* 5522 */    MCD::OPC_FilterValue, 61, 25, 0, // Skip to: 5551
    1355             : /* 5526 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1356             : /* 5529 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5543
    1357             : /* 5533 */    MCD::OPC_CheckField, 5, 8, 0, 108, 5, // Skip to: 6927
    1358             : /* 5539 */    MCD::OPC_Decode, 215, 3, 8, // Opcode: RESTORErr
    1359             : /* 5543 */    MCD::OPC_FilterValue, 1, 100, 5, // Skip to: 6927
    1360             : /* 5547 */    MCD::OPC_Decode, 214, 3, 9, // Opcode: RESTOREri
    1361             : /* 5551 */    MCD::OPC_FilterValue, 62, 25, 0, // Skip to: 5580
    1362             : /* 5555 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1363             : /* 5558 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5572
    1364             : /* 5562 */    MCD::OPC_CheckField, 5, 8, 0, 79, 5, // Skip to: 6927
    1365             : /* 5568 */    MCD::OPC_Decode, 210, 4, 8, // Opcode: UMACrr
    1366             : /* 5572 */    MCD::OPC_FilterValue, 1, 71, 5, // Skip to: 6927
    1367             : /* 5576 */    MCD::OPC_Decode, 209, 4, 9, // Opcode: UMACri
    1368             : /* 5580 */    MCD::OPC_FilterValue, 63, 63, 5, // Skip to: 6927
    1369             : /* 5584 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1370             : /* 5587 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5601
    1371             : /* 5591 */    MCD::OPC_CheckField, 5, 8, 0, 50, 5, // Skip to: 6927
    1372             : /* 5597 */    MCD::OPC_Decode, 246, 3, 8, // Opcode: SMACrr
    1373             : /* 5601 */    MCD::OPC_FilterValue, 1, 42, 5, // Skip to: 6927
    1374             : /* 5605 */    MCD::OPC_Decode, 245, 3, 9, // Opcode: SMACri
    1375             : /* 5609 */    MCD::OPC_FilterValue, 3, 34, 5, // Skip to: 6927
    1376             : /* 5613 */    MCD::OPC_ExtractField, 19, 6,  // Inst{24-19} ...
    1377             : /* 5616 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 5645
    1378             : /* 5620 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1379             : /* 5623 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5637
    1380             : /* 5627 */    MCD::OPC_CheckField, 5, 8, 0, 14, 5, // Skip to: 6927
    1381             : /* 5633 */    MCD::OPC_Decode, 162, 3, 67, // Opcode: LDrr
    1382             : /* 5637 */    MCD::OPC_FilterValue, 1, 6, 5, // Skip to: 6927
    1383             : /* 5641 */    MCD::OPC_Decode, 161, 3, 67, // Opcode: LDri
    1384             : /* 5645 */    MCD::OPC_FilterValue, 1, 25, 0, // Skip to: 5674
    1385             : /* 5649 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1386             : /* 5652 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5666
    1387             : /* 5656 */    MCD::OPC_CheckField, 5, 8, 0, 241, 4, // Skip to: 6927
    1388             : /* 5662 */    MCD::OPC_Decode, 153, 3, 67, // Opcode: LDUBrr
    1389             : /* 5666 */    MCD::OPC_FilterValue, 1, 233, 4, // Skip to: 6927
    1390             : /* 5670 */    MCD::OPC_Decode, 152, 3, 67, // Opcode: LDUBri
    1391             : /* 5674 */    MCD::OPC_FilterValue, 2, 25, 0, // Skip to: 5703
    1392             : /* 5678 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1393             : /* 5681 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5695
    1394             : /* 5685 */    MCD::OPC_CheckField, 5, 8, 0, 212, 4, // Skip to: 6927
    1395             : /* 5691 */    MCD::OPC_Decode, 156, 3, 67, // Opcode: LDUHrr
    1396             : /* 5695 */    MCD::OPC_FilterValue, 1, 204, 4, // Skip to: 6927
    1397             : /* 5699 */    MCD::OPC_Decode, 155, 3, 67, // Opcode: LDUHri
    1398             : /* 5703 */    MCD::OPC_FilterValue, 3, 25, 0, // Skip to: 5732
    1399             : /* 5707 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1400             : /* 5710 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5724
    1401             : /* 5714 */    MCD::OPC_CheckField, 5, 8, 0, 183, 4, // Skip to: 6927
    1402             : /* 5720 */    MCD::OPC_Decode, 131, 3, 68, // Opcode: LDDrr
    1403             : /* 5724 */    MCD::OPC_FilterValue, 1, 175, 4, // Skip to: 6927
    1404             : /* 5728 */    MCD::OPC_Decode, 130, 3, 68, // Opcode: LDDri
    1405             : /* 5732 */    MCD::OPC_FilterValue, 4, 25, 0, // Skip to: 5761
    1406             : /* 5736 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1407             : /* 5739 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5753
    1408             : /* 5743 */    MCD::OPC_CheckField, 5, 8, 0, 154, 4, // Skip to: 6927
    1409             : /* 5749 */    MCD::OPC_Decode, 168, 4, 69, // Opcode: STrr
    1410             : /* 5753 */    MCD::OPC_FilterValue, 1, 146, 4, // Skip to: 6927
    1411             : /* 5757 */    MCD::OPC_Decode, 167, 4, 69, // Opcode: STri
    1412             : /* 5761 */    MCD::OPC_FilterValue, 5, 25, 0, // Skip to: 5790
    1413             : /* 5765 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1414             : /* 5768 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5782
    1415             : /* 5772 */    MCD::OPC_CheckField, 5, 8, 0, 125, 4, // Skip to: 6927
    1416             : /* 5778 */    MCD::OPC_Decode, 135, 4, 69, // Opcode: STBrr
    1417             : /* 5782 */    MCD::OPC_FilterValue, 1, 117, 4, // Skip to: 6927
    1418             : /* 5786 */    MCD::OPC_Decode, 134, 4, 69, // Opcode: STBri
    1419             : /* 5790 */    MCD::OPC_FilterValue, 6, 25, 0, // Skip to: 5819
    1420             : /* 5794 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1421             : /* 5797 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5811
    1422             : /* 5801 */    MCD::OPC_CheckField, 5, 8, 0, 96, 4, // Skip to: 6927
    1423             : /* 5807 */    MCD::OPC_Decode, 159, 4, 69, // Opcode: STHrr
    1424             : /* 5811 */    MCD::OPC_FilterValue, 1, 88, 4, // Skip to: 6927
    1425             : /* 5815 */    MCD::OPC_Decode, 158, 4, 69, // Opcode: STHri
    1426             : /* 5819 */    MCD::OPC_FilterValue, 7, 25, 0, // Skip to: 5848
    1427             : /* 5823 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1428             : /* 5826 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5840
    1429             : /* 5830 */    MCD::OPC_CheckField, 5, 8, 0, 67, 4, // Skip to: 6927
    1430             : /* 5836 */    MCD::OPC_Decode, 151, 4, 70, // Opcode: STDrr
    1431             : /* 5840 */    MCD::OPC_FilterValue, 1, 59, 4, // Skip to: 6927
    1432             : /* 5844 */    MCD::OPC_Decode, 150, 4, 70, // Opcode: STDri
    1433             : /* 5848 */    MCD::OPC_FilterValue, 8, 25, 0, // Skip to: 5877
    1434             : /* 5852 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1435             : /* 5855 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5869
    1436             : /* 5859 */    MCD::OPC_CheckField, 5, 8, 0, 38, 4, // Skip to: 6927
    1437             : /* 5865 */    MCD::OPC_Decode, 150, 3, 67, // Opcode: LDSWrr
    1438             : /* 5869 */    MCD::OPC_FilterValue, 1, 30, 4, // Skip to: 6927
    1439             : /* 5873 */    MCD::OPC_Decode, 149, 3, 67, // Opcode: LDSWri
    1440             : /* 5877 */    MCD::OPC_FilterValue, 9, 25, 0, // Skip to: 5906
    1441             : /* 5881 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1442             : /* 5884 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5898
    1443             : /* 5888 */    MCD::OPC_CheckField, 5, 8, 0, 9, 4, // Skip to: 6927
    1444             : /* 5894 */    MCD::OPC_Decode, 142, 3, 67, // Opcode: LDSBrr
    1445             : /* 5898 */    MCD::OPC_FilterValue, 1, 1, 4, // Skip to: 6927
    1446             : /* 5902 */    MCD::OPC_Decode, 141, 3, 67, // Opcode: LDSBri
    1447             : /* 5906 */    MCD::OPC_FilterValue, 10, 25, 0, // Skip to: 5935
    1448             : /* 5910 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1449             : /* 5913 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5927
    1450             : /* 5917 */    MCD::OPC_CheckField, 5, 8, 0, 236, 3, // Skip to: 6927
    1451             : /* 5923 */    MCD::OPC_Decode, 145, 3, 67, // Opcode: LDSHrr
    1452             : /* 5927 */    MCD::OPC_FilterValue, 1, 228, 3, // Skip to: 6927
    1453             : /* 5931 */    MCD::OPC_Decode, 144, 3, 67, // Opcode: LDSHri
    1454             : /* 5935 */    MCD::OPC_FilterValue, 11, 25, 0, // Skip to: 5964
    1455             : /* 5939 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1456             : /* 5942 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5956
    1457             : /* 5946 */    MCD::OPC_CheckField, 5, 8, 0, 207, 3, // Skip to: 6927
    1458             : /* 5952 */    MCD::OPC_Decode, 160, 3, 67, // Opcode: LDXrr
    1459             : /* 5956 */    MCD::OPC_FilterValue, 1, 199, 3, // Skip to: 6927
    1460             : /* 5960 */    MCD::OPC_Decode, 159, 3, 67, // Opcode: LDXri
    1461             : /* 5964 */    MCD::OPC_FilterValue, 13, 25, 0, // Skip to: 5993
    1462             : /* 5968 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1463             : /* 5971 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5985
    1464             : /* 5975 */    MCD::OPC_CheckField, 5, 8, 0, 178, 3, // Skip to: 6927
    1465             : /* 5981 */    MCD::OPC_Decode, 148, 3, 4, // Opcode: LDSTUBrr
    1466             : /* 5985 */    MCD::OPC_FilterValue, 1, 170, 3, // Skip to: 6927
    1467             : /* 5989 */    MCD::OPC_Decode, 147, 3, 4, // Opcode: LDSTUBri
    1468             : /* 5993 */    MCD::OPC_FilterValue, 14, 25, 0, // Skip to: 6022
    1469             : /* 5997 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1470             : /* 6000 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6014
    1471             : /* 6004 */    MCD::OPC_CheckField, 5, 8, 0, 149, 3, // Skip to: 6927
    1472             : /* 6010 */    MCD::OPC_Decode, 166, 4, 69, // Opcode: STXrr
    1473             : /* 6014 */    MCD::OPC_FilterValue, 1, 141, 3, // Skip to: 6927
    1474             : /* 6018 */    MCD::OPC_Decode, 165, 4, 69, // Opcode: STXri
    1475             : /* 6022 */    MCD::OPC_FilterValue, 15, 25, 0, // Skip to: 6051
    1476             : /* 6026 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1477             : /* 6029 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6043
    1478             : /* 6033 */    MCD::OPC_CheckField, 5, 8, 0, 120, 3, // Skip to: 6927
    1479             : /* 6039 */    MCD::OPC_Decode, 181, 4, 71, // Opcode: SWAPrr
    1480             : /* 6043 */    MCD::OPC_FilterValue, 1, 112, 3, // Skip to: 6927
    1481             : /* 6047 */    MCD::OPC_Decode, 180, 4, 71, // Opcode: SWAPri
    1482             : /* 6051 */    MCD::OPC_FilterValue, 16, 10, 0, // Skip to: 6065
    1483             : /* 6055 */    MCD::OPC_CheckField, 13, 1, 0, 98, 3, // Skip to: 6927
    1484             : /* 6061 */    MCD::OPC_Decode, 247, 2, 67, // Opcode: LDArr
    1485             : /* 6065 */    MCD::OPC_FilterValue, 17, 10, 0, // Skip to: 6079
    1486             : /* 6069 */    MCD::OPC_CheckField, 13, 1, 0, 84, 3, // Skip to: 6927
    1487             : /* 6075 */    MCD::OPC_Decode, 151, 3, 67, // Opcode: LDUBArr
    1488             : /* 6079 */    MCD::OPC_FilterValue, 18, 10, 0, // Skip to: 6093
    1489             : /* 6083 */    MCD::OPC_CheckField, 13, 1, 0, 70, 3, // Skip to: 6927
    1490             : /* 6089 */    MCD::OPC_Decode, 154, 3, 67, // Opcode: LDUHArr
    1491             : /* 6093 */    MCD::OPC_FilterValue, 19, 10, 0, // Skip to: 6107
    1492             : /* 6097 */    MCD::OPC_CheckField, 13, 1, 0, 56, 3, // Skip to: 6927
    1493             : /* 6103 */    MCD::OPC_Decode, 252, 2, 68, // Opcode: LDDArr
    1494             : /* 6107 */    MCD::OPC_FilterValue, 20, 10, 0, // Skip to: 6121
    1495             : /* 6111 */    MCD::OPC_CheckField, 13, 1, 0, 42, 3, // Skip to: 6927
    1496             : /* 6117 */    MCD::OPC_Decode, 131, 4, 69, // Opcode: STArr
    1497             : /* 6121 */    MCD::OPC_FilterValue, 21, 10, 0, // Skip to: 6135
    1498             : /* 6125 */    MCD::OPC_CheckField, 13, 1, 0, 28, 3, // Skip to: 6927
    1499             : /* 6131 */    MCD::OPC_Decode, 133, 4, 69, // Opcode: STBArr
    1500             : /* 6135 */    MCD::OPC_FilterValue, 22, 10, 0, // Skip to: 6149
    1501             : /* 6139 */    MCD::OPC_CheckField, 13, 1, 0, 14, 3, // Skip to: 6927
    1502             : /* 6145 */    MCD::OPC_Decode, 157, 4, 69, // Opcode: STHArr
    1503             : /* 6149 */    MCD::OPC_FilterValue, 23, 10, 0, // Skip to: 6163
    1504             : /* 6153 */    MCD::OPC_CheckField, 13, 1, 0, 0, 3, // Skip to: 6927
    1505             : /* 6159 */    MCD::OPC_Decode, 140, 4, 70, // Opcode: STDArr
    1506             : /* 6163 */    MCD::OPC_FilterValue, 25, 10, 0, // Skip to: 6177
    1507             : /* 6167 */    MCD::OPC_CheckField, 13, 1, 0, 242, 2, // Skip to: 6927
    1508             : /* 6173 */    MCD::OPC_Decode, 140, 3, 67, // Opcode: LDSBArr
    1509             : /* 6177 */    MCD::OPC_FilterValue, 26, 10, 0, // Skip to: 6191
    1510             : /* 6181 */    MCD::OPC_CheckField, 13, 1, 0, 228, 2, // Skip to: 6927
    1511             : /* 6187 */    MCD::OPC_Decode, 143, 3, 67, // Opcode: LDSHArr
    1512             : /* 6191 */    MCD::OPC_FilterValue, 29, 10, 0, // Skip to: 6205
    1513             : /* 6195 */    MCD::OPC_CheckField, 13, 1, 0, 214, 2, // Skip to: 6927
    1514             : /* 6201 */    MCD::OPC_Decode, 146, 3, 72, // Opcode: LDSTUBArr
    1515             : /* 6205 */    MCD::OPC_FilterValue, 31, 10, 0, // Skip to: 6219
    1516             : /* 6209 */    MCD::OPC_CheckField, 13, 1, 0, 200, 2, // Skip to: 6927
    1517             : /* 6215 */    MCD::OPC_Decode, 179, 4, 71, // Opcode: SWAPArr
    1518             : /* 6219 */    MCD::OPC_FilterValue, 32, 25, 0, // Skip to: 6248
    1519             : /* 6223 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1520             : /* 6226 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6240
    1521             : /* 6230 */    MCD::OPC_CheckField, 5, 8, 0, 179, 2, // Skip to: 6927
    1522             : /* 6236 */    MCD::OPC_Decode, 136, 3, 73, // Opcode: LDFrr
    1523             : /* 6240 */    MCD::OPC_FilterValue, 1, 171, 2, // Skip to: 6927
    1524             : /* 6244 */    MCD::OPC_Decode, 135, 3, 73, // Opcode: LDFri
    1525             : /* 6248 */    MCD::OPC_FilterValue, 33, 69, 0, // Skip to: 6321
    1526             : /* 6252 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1527             : /* 6255 */    MCD::OPC_FilterValue, 0, 35, 0, // Skip to: 6294
    1528             : /* 6259 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1529             : /* 6262 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6276
    1530             : /* 6266 */    MCD::OPC_CheckField, 5, 8, 0, 143, 2, // Skip to: 6927
    1531             : /* 6272 */    MCD::OPC_Decode, 134, 3, 73, // Opcode: LDFSRrr
    1532             : /* 6276 */    MCD::OPC_FilterValue, 1, 135, 2, // Skip to: 6927
    1533             : /* 6280 */    MCD::OPC_CheckPredicate, 0, 131, 2, // Skip to: 6927
    1534             : /* 6284 */    MCD::OPC_CheckField, 5, 8, 0, 125, 2, // Skip to: 6927
    1535             : /* 6290 */    MCD::OPC_Decode, 158, 3, 73, // Opcode: LDXFSRrr
    1536             : /* 6294 */    MCD::OPC_FilterValue, 1, 117, 2, // Skip to: 6927
    1537             : /* 6298 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1538             : /* 6301 */    MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 6309
    1539             : /* 6305 */    MCD::OPC_Decode, 133, 3, 73, // Opcode: LDFSRri
    1540             : /* 6309 */    MCD::OPC_FilterValue, 1, 102, 2, // Skip to: 6927
    1541             : /* 6313 */    MCD::OPC_CheckPredicate, 0, 98, 2, // Skip to: 6927
    1542             : /* 6317 */    MCD::OPC_Decode, 157, 3, 73, // Opcode: LDXFSRri
    1543             : /* 6321 */    MCD::OPC_FilterValue, 34, 33, 0, // Skip to: 6358
    1544             : /* 6325 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1545             : /* 6328 */    MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 6346
    1546             : /* 6332 */    MCD::OPC_CheckPredicate, 0, 79, 2, // Skip to: 6927
    1547             : /* 6336 */    MCD::OPC_CheckField, 5, 8, 0, 73, 2, // Skip to: 6927
    1548             : /* 6342 */    MCD::OPC_Decode, 139, 3, 74, // Opcode: LDQFrr
    1549             : /* 6346 */    MCD::OPC_FilterValue, 1, 65, 2, // Skip to: 6927
    1550             : /* 6350 */    MCD::OPC_CheckPredicate, 0, 61, 2, // Skip to: 6927
    1551             : /* 6354 */    MCD::OPC_Decode, 138, 3, 74, // Opcode: LDQFri
    1552             : /* 6358 */    MCD::OPC_FilterValue, 35, 25, 0, // Skip to: 6387
    1553             : /* 6362 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1554             : /* 6365 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6379
    1555             : /* 6369 */    MCD::OPC_CheckField, 5, 8, 0, 40, 2, // Skip to: 6927
    1556             : /* 6375 */    MCD::OPC_Decode, 129, 3, 75, // Opcode: LDDFrr
    1557             : /* 6379 */    MCD::OPC_FilterValue, 1, 32, 2, // Skip to: 6927
    1558             : /* 6383 */    MCD::OPC_Decode, 128, 3, 75, // Opcode: LDDFri
    1559             : /* 6387 */    MCD::OPC_FilterValue, 36, 25, 0, // Skip to: 6416
    1560             : /* 6391 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1561             : /* 6394 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6408
    1562             : /* 6398 */    MCD::OPC_CheckField, 5, 8, 0, 11, 2, // Skip to: 6927
    1563             : /* 6404 */    MCD::OPC_Decode, 156, 4, 76, // Opcode: STFrr
    1564             : /* 6408 */    MCD::OPC_FilterValue, 1, 3, 2, // Skip to: 6927
    1565             : /* 6412 */    MCD::OPC_Decode, 155, 4, 76, // Opcode: STFri
    1566             : /* 6416 */    MCD::OPC_FilterValue, 37, 69, 0, // Skip to: 6489
    1567             : /* 6420 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1568             : /* 6423 */    MCD::OPC_FilterValue, 0, 35, 0, // Skip to: 6462
    1569             : /* 6427 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1570             : /* 6430 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6444
    1571             : /* 6434 */    MCD::OPC_CheckField, 5, 8, 0, 231, 1, // Skip to: 6927
    1572             : /* 6440 */    MCD::OPC_Decode, 154, 4, 76, // Opcode: STFSRrr
    1573             : /* 6444 */    MCD::OPC_FilterValue, 1, 223, 1, // Skip to: 6927
    1574             : /* 6448 */    MCD::OPC_CheckPredicate, 0, 219, 1, // Skip to: 6927
    1575             : /* 6452 */    MCD::OPC_CheckField, 5, 8, 0, 213, 1, // Skip to: 6927
    1576             : /* 6458 */    MCD::OPC_Decode, 164, 4, 76, // Opcode: STXFSRrr
    1577             : /* 6462 */    MCD::OPC_FilterValue, 1, 205, 1, // Skip to: 6927
    1578             : /* 6466 */    MCD::OPC_ExtractField, 25, 5,  // Inst{29-25} ...
    1579             : /* 6469 */    MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 6477
    1580             : /* 6473 */    MCD::OPC_Decode, 153, 4, 76, // Opcode: STFSRri
    1581             : /* 6477 */    MCD::OPC_FilterValue, 1, 190, 1, // Skip to: 6927
    1582             : /* 6481 */    MCD::OPC_CheckPredicate, 0, 186, 1, // Skip to: 6927
    1583             : /* 6485 */    MCD::OPC_Decode, 163, 4, 76, // Opcode: STXFSRri
    1584             : /* 6489 */    MCD::OPC_FilterValue, 38, 54, 0, // Skip to: 6547
    1585             : /* 6493 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1586             : /* 6496 */    MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 6525
    1587             : /* 6500 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1588             : /* 6503 */    MCD::OPC_FilterValue, 0, 164, 1, // Skip to: 6927
    1589             : /* 6507 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 6517
    1590             : /* 6513 */    MCD::OPC_Decode, 147, 4, 76, // Opcode: STDFQrr
    1591             : /* 6517 */    MCD::OPC_CheckPredicate, 0, 150, 1, // Skip to: 6927
    1592             : /* 6521 */    MCD::OPC_Decode, 162, 4, 77, // Opcode: STQFrr
    1593             : /* 6525 */    MCD::OPC_FilterValue, 1, 142, 1, // Skip to: 6927
    1594             : /* 6529 */    MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 6539
    1595             : /* 6535 */    MCD::OPC_Decode, 146, 4, 76, // Opcode: STDFQri
    1596             : /* 6539 */    MCD::OPC_CheckPredicate, 0, 128, 1, // Skip to: 6927
    1597             : /* 6543 */    MCD::OPC_Decode, 161, 4, 77, // Opcode: STQFri
    1598             : /* 6547 */    MCD::OPC_FilterValue, 39, 25, 0, // Skip to: 6576
    1599             : /* 6551 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1600             : /* 6554 */    MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 6568
    1601             : /* 6558 */    MCD::OPC_CheckField, 5, 8, 0, 107, 1, // Skip to: 6927
    1602             : /* 6564 */    MCD::OPC_Decode, 149, 4, 78, // Opcode: STDFrr
    1603             : /* 6568 */    MCD::OPC_FilterValue, 1, 99, 1, // Skip to: 6927
    1604             : /* 6572 */    MCD::OPC_Decode, 148, 4, 78, // Opcode: STDFri
    1605             : /* 6576 */    MCD::OPC_FilterValue, 48, 33, 0, // Skip to: 6613
    1606             : /* 6580 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1607             : /* 6583 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6605
    1608             : /* 6587 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6597
    1609             : /* 6593 */    MCD::OPC_Decode, 251, 2, 79, // Opcode: LDCrr
    1610             : /* 6597 */    MCD::OPC_CheckPredicate, 0, 70, 1, // Skip to: 6927
    1611             : /* 6601 */    MCD::OPC_Decode, 132, 3, 73, // Opcode: LDFArr
    1612             : /* 6605 */    MCD::OPC_FilterValue, 1, 62, 1, // Skip to: 6927
    1613             : /* 6609 */    MCD::OPC_Decode, 250, 2, 79, // Opcode: LDCri
    1614             : /* 6613 */    MCD::OPC_FilterValue, 49, 37, 0, // Skip to: 6654
    1615             : /* 6617 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1616             : /* 6620 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 6640
    1617             : /* 6624 */    MCD::OPC_CheckField, 25, 5, 0, 41, 1, // Skip to: 6927
    1618             : /* 6630 */    MCD::OPC_CheckField, 5, 8, 0, 35, 1, // Skip to: 6927
    1619             : /* 6636 */    MCD::OPC_Decode, 249, 2, 79, // Opcode: LDCSRrr
    1620             : /* 6640 */    MCD::OPC_FilterValue, 1, 27, 1, // Skip to: 6927
    1621             : /* 6644 */    MCD::OPC_CheckField, 25, 5, 0, 21, 1, // Skip to: 6927
    1622             : /* 6650 */    MCD::OPC_Decode, 248, 2, 79, // Opcode: LDCSRri
    1623             : /* 6654 */    MCD::OPC_FilterValue, 50, 14, 0, // Skip to: 6672
    1624             : /* 6658 */    MCD::OPC_CheckPredicate, 0, 9, 1, // Skip to: 6927
    1625             : /* 6662 */    MCD::OPC_CheckField, 13, 1, 0, 3, 1, // Skip to: 6927
    1626             : /* 6668 */    MCD::OPC_Decode, 137, 3, 74, // Opcode: LDQFArr
    1627             : /* 6672 */    MCD::OPC_FilterValue, 51, 33, 0, // Skip to: 6709
    1628             : /* 6676 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1629             : /* 6679 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6701
    1630             : /* 6683 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6693
    1631             : /* 6689 */    MCD::OPC_Decode, 254, 2, 80, // Opcode: LDDCrr
    1632             : /* 6693 */    MCD::OPC_CheckPredicate, 0, 230, 0, // Skip to: 6927
    1633             : /* 6697 */    MCD::OPC_Decode, 255, 2, 75, // Opcode: LDDFArr
    1634             : /* 6701 */    MCD::OPC_FilterValue, 1, 222, 0, // Skip to: 6927
    1635             : /* 6705 */    MCD::OPC_Decode, 253, 2, 80, // Opcode: LDDCri
    1636             : /* 6709 */    MCD::OPC_FilterValue, 52, 33, 0, // Skip to: 6746
    1637             : /* 6713 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1638             : /* 6716 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6738
    1639             : /* 6720 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6730
    1640             : /* 6726 */    MCD::OPC_Decode, 139, 4, 81, // Opcode: STCrr
    1641             : /* 6730 */    MCD::OPC_CheckPredicate, 0, 193, 0, // Skip to: 6927
    1642             : /* 6734 */    MCD::OPC_Decode, 152, 4, 76, // Opcode: STFArr
    1643             : /* 6738 */    MCD::OPC_FilterValue, 1, 185, 0, // Skip to: 6927
    1644             : /* 6742 */    MCD::OPC_Decode, 138, 4, 81, // Opcode: STCri
    1645             : /* 6746 */    MCD::OPC_FilterValue, 53, 37, 0, // Skip to: 6787
    1646             : /* 6750 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1647             : /* 6753 */    MCD::OPC_FilterValue, 0, 16, 0, // Skip to: 6773
    1648             : /* 6757 */    MCD::OPC_CheckField, 25, 5, 0, 164, 0, // Skip to: 6927
    1649             : /* 6763 */    MCD::OPC_CheckField, 5, 8, 0, 158, 0, // Skip to: 6927
    1650             : /* 6769 */    MCD::OPC_Decode, 137, 4, 81, // Opcode: STCSRrr
    1651             : /* 6773 */    MCD::OPC_FilterValue, 1, 150, 0, // Skip to: 6927
    1652             : /* 6777 */    MCD::OPC_CheckField, 25, 5, 0, 144, 0, // Skip to: 6927
    1653             : /* 6783 */    MCD::OPC_Decode, 136, 4, 81, // Opcode: STCSRri
    1654             : /* 6787 */    MCD::OPC_FilterValue, 54, 45, 0, // Skip to: 6836
    1655             : /* 6791 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1656             : /* 6794 */    MCD::OPC_FilterValue, 0, 24, 0, // Skip to: 6822
    1657             : /* 6798 */    MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 6814
    1658             : /* 6804 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6814
    1659             : /* 6810 */    MCD::OPC_Decode, 142, 4, 81, // Opcode: STDCQrr
    1660             : /* 6814 */    MCD::OPC_CheckPredicate, 0, 109, 0, // Skip to: 6927
    1661             : /* 6818 */    MCD::OPC_Decode, 160, 4, 77, // Opcode: STQFArr
    1662             : /* 6822 */    MCD::OPC_FilterValue, 1, 101, 0, // Skip to: 6927
    1663             : /* 6826 */    MCD::OPC_CheckField, 25, 5, 0, 95, 0, // Skip to: 6927
    1664             : /* 6832 */    MCD::OPC_Decode, 141, 4, 81, // Opcode: STDCQri
    1665             : /* 6836 */    MCD::OPC_FilterValue, 55, 33, 0, // Skip to: 6873
    1666             : /* 6840 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1667             : /* 6843 */    MCD::OPC_FilterValue, 0, 18, 0, // Skip to: 6865
    1668             : /* 6847 */    MCD::OPC_CheckField, 5, 8, 0, 4, 0, // Skip to: 6857
    1669             : /* 6853 */    MCD::OPC_Decode, 144, 4, 82, // Opcode: STDCrr
    1670             : /* 6857 */    MCD::OPC_CheckPredicate, 0, 66, 0, // Skip to: 6927
    1671             : /* 6861 */    MCD::OPC_Decode, 145, 4, 78, // Opcode: STDFArr
    1672             : /* 6865 */    MCD::OPC_FilterValue, 1, 58, 0, // Skip to: 6927
    1673             : /* 6869 */    MCD::OPC_Decode, 143, 4, 82, // Opcode: STDCri
    1674             : /* 6873 */    MCD::OPC_FilterValue, 60, 35, 0, // Skip to: 6912
    1675             : /* 6877 */    MCD::OPC_ExtractField, 13, 1,  // Inst{13} ...
    1676             : /* 6880 */    MCD::OPC_FilterValue, 0, 43, 0, // Skip to: 6927
    1677             : /* 6884 */    MCD::OPC_ExtractField, 5, 8,  // Inst{12-5} ...
    1678             : /* 6887 */    MCD::OPC_FilterValue, 10, 4, 0, // Skip to: 6895
    1679             : /* 6891 */    MCD::OPC_Decode, 180, 1, 83, // Opcode: CASAasi10
    1680             : /* 6895 */    MCD::OPC_FilterValue, 128, 1, 8, 0, // Skip to: 6908
    1681             : /* 6900 */    MCD::OPC_CheckPredicate, 0, 4, 0, // Skip to: 6908
    1682             : /* 6904 */    MCD::OPC_Decode, 183, 1, 83, // Opcode: CASrr
    1683             : /* 6908 */    MCD::OPC_Decode, 181, 1, 84, // Opcode: CASArr
    1684             : /* 6912 */    MCD::OPC_FilterValue, 62, 11, 0, // Skip to: 6927
    1685             : /* 6916 */    MCD::OPC_CheckField, 5, 9, 128, 1, 4, 0, // Skip to: 6927
    1686             : /* 6923 */    MCD::OPC_Decode, 182, 1, 85, // Opcode: CASXrr
    1687             : /* 6927 */    MCD::OPC_Fail,
    1688             :   0
    1689             : };
    1690             : 
    1691             : static const uint8_t DecoderTableSparcV832[] = {
    1692             : /* 0 */       MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1693             : /* 3 */       MCD::OPC_FilterValue, 0, 22, 0, // Skip to: 29
    1694             : /* 7 */       MCD::OPC_CheckField, 29, 3, 4, 36, 0, // Skip to: 49
    1695             : /* 13 */      MCD::OPC_CheckField, 19, 6, 58, 30, 0, // Skip to: 49
    1696             : /* 19 */      MCD::OPC_CheckField, 5, 3, 0, 24, 0, // Skip to: 49
    1697             : /* 25 */      MCD::OPC_Decode, 196, 4, 86, // Opcode: TRAPrr
    1698             : /* 29 */      MCD::OPC_FilterValue, 32, 16, 0, // Skip to: 49
    1699             : /* 33 */      MCD::OPC_CheckField, 29, 3, 4, 10, 0, // Skip to: 49
    1700             : /* 39 */      MCD::OPC_CheckField, 19, 6, 58, 4, 0, // Skip to: 49
    1701             : /* 45 */      MCD::OPC_Decode, 195, 4, 86, // Opcode: TRAPri
    1702             : /* 49 */      MCD::OPC_Fail,
    1703             :   0
    1704             : };
    1705             : 
    1706             : static const uint8_t DecoderTableSparcV932[] = {
    1707             : /* 0 */       MCD::OPC_ExtractField, 8, 6,  // Inst{13-8} ...
    1708             : /* 3 */       MCD::OPC_FilterValue, 0, 26, 0, // Skip to: 33
    1709             : /* 7 */       MCD::OPC_CheckPredicate, 0, 46, 0, // Skip to: 57
    1710             : /* 11 */      MCD::OPC_CheckField, 29, 3, 4, 40, 0, // Skip to: 57
    1711             : /* 17 */      MCD::OPC_CheckField, 19, 6, 58, 34, 0, // Skip to: 57
    1712             : /* 23 */      MCD::OPC_CheckField, 5, 3, 0, 28, 0, // Skip to: 57
    1713             : /* 29 */      MCD::OPC_Decode, 189, 4, 86, // Opcode: TICCrr
    1714             : /* 33 */      MCD::OPC_FilterValue, 32, 20, 0, // Skip to: 57
    1715             : /* 37 */      MCD::OPC_CheckPredicate, 0, 16, 0, // Skip to: 57
    1716             : /* 41 */      MCD::OPC_CheckField, 29, 3, 4, 10, 0, // Skip to: 57
    1717             : /* 47 */      MCD::OPC_CheckField, 19, 6, 58, 4, 0, // Skip to: 57
    1718             : /* 53 */      MCD::OPC_Decode, 188, 4, 86, // Opcode: TICCri
    1719             : /* 57 */      MCD::OPC_Fail,
    1720             :   0
    1721             : };
    1722             : 
    1723         128 : static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
    1724         128 :   switch (Idx) {
    1725           0 :   default: llvm_unreachable("Invalid index!");
    1726         128 :   case 0:
    1727         256 :     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           3 :   case 0:
    1745           3 :     tmp = fieldFromInstruction(insn, 0, 22);
    1746           9 :     MI.addOperand(MCOperand::createImm(tmp));
    1747           3 :     return S;
    1748           0 :   case 1:
    1749           0 :     tmp = fieldFromInstruction(insn, 0, 19);
    1750           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1751           0 :     tmp = fieldFromInstruction(insn, 25, 4);
    1752           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1753           0 :     return S;
    1754          43 :   case 2:
    1755          43 :     tmp = fieldFromInstruction(insn, 0, 22);
    1756         129 :     MI.addOperand(MCOperand::createImm(tmp));
    1757          43 :     tmp = fieldFromInstruction(insn, 25, 4);
    1758         129 :     MI.addOperand(MCOperand::createImm(tmp));
    1759          43 :     return S;
    1760           0 :   case 3:
    1761           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1762           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1763           0 :     tmp = 0;
    1764           0 :     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           7 :   case 5:
    1771           7 :     tmp = fieldFromInstruction(insn, 25, 5);
    1772           7 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1773           7 :     tmp = fieldFromInstruction(insn, 0, 22);
    1774          21 :     MI.addOperand(MCOperand::createImm(tmp));
    1775           7 :     return S;
    1776           0 :   case 6:
    1777           0 :     tmp = fieldFromInstruction(insn, 0, 19);
    1778           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1779           0 :     tmp = fieldFromInstruction(insn, 25, 4);
    1780           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1781           0 :     tmp = fieldFromInstruction(insn, 20, 2);
    1782           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1783           0 :     return S;
    1784           1 :   case 7:
    1785           1 :     tmp = fieldFromInstruction(insn, 0, 30);
    1786           1 :     if (DecodeCall(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1787           1 :     return S;
    1788          22 :   case 8:
    1789          22 :     tmp = fieldFromInstruction(insn, 25, 5);
    1790          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1791          22 :     tmp = fieldFromInstruction(insn, 14, 5);
    1792          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1793          22 :     tmp = fieldFromInstruction(insn, 0, 5);
    1794          22 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1795          22 :     return S;
    1796          12 :   case 9:
    1797          12 :     tmp = fieldFromInstruction(insn, 25, 5);
    1798          12 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1799          12 :     tmp = fieldFromInstruction(insn, 14, 5);
    1800          12 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1801          12 :     tmp = fieldFromInstruction(insn, 0, 13);
    1802          24 :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1803          12 :     return S;
    1804           0 :   case 10:
    1805           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1806           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1807           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1808           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1809           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    1810           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1811           0 :     return S;
    1812           0 :   case 11:
    1813           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1814           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1815           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1816           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1817           0 :     tmp = fieldFromInstruction(insn, 0, 13);
    1818           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1819           0 :     return S;
    1820           0 :   case 12:
    1821           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1822           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1823           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    1824           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1825           0 :     return S;
    1826           4 :   case 13:
    1827           4 :     tmp = fieldFromInstruction(insn, 14, 5);
    1828           4 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1829           4 :     tmp = fieldFromInstruction(insn, 0, 13);
    1830           8 :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1831           4 :     return S;
    1832           0 :   case 14:
    1833           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1834           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1835           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1836           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1837           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    1838           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1839           0 :     return S;
    1840           0 :   case 15:
    1841           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1842           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1843           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1844           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1845           0 :     tmp = fieldFromInstruction(insn, 0, 6);
    1846           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1847           0 :     return S;
    1848           2 :   case 16:
    1849           2 :     tmp = fieldFromInstruction(insn, 25, 5);
    1850           2 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1851           2 :     tmp = fieldFromInstruction(insn, 14, 5);
    1852           2 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1853           2 :     return S;
    1854           0 :   case 17:
    1855           0 :     tmp = fieldFromInstruction(insn, 0, 13);
    1856           0 :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1857           0 :     return S;
    1858           3 :   case 18:
    1859           3 :     tmp = fieldFromInstruction(insn, 25, 5);
    1860           3 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1861           3 :     return S;
    1862           0 :   case 19:
    1863           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1864           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1865           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1866           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1867           0 :     return S;
    1868           0 :   case 20:
    1869           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1870           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1871           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    1872           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1873           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1874           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1875           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    1876           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1877           0 :     return S;
    1878           0 :   case 21:
    1879           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1880           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1881           0 :     tmp = fieldFromInstruction(insn, 11, 2);
    1882           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1883           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    1884           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1885           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1886           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1887           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    1888           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1889           0 :     return S;
    1890           0 :   case 22:
    1891           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1892           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1893           0 :     tmp = fieldFromInstruction(insn, 0, 11);
    1894           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1895           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1896           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1897           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    1898           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1899           0 :     return S;
    1900           0 :   case 23:
    1901           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1902           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1903           0 :     tmp = fieldFromInstruction(insn, 11, 2);
    1904           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1905           0 :     tmp = fieldFromInstruction(insn, 0, 11);
    1906           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1907           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1908           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1909           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    1910           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1911           0 :     return S;
    1912           1 :   case 24:
    1913           1 :     tmp = fieldFromInstruction(insn, 25, 5);
    1914           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1915           1 :     tmp = fieldFromInstruction(insn, 0, 5);
    1916           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1917           1 :     return S;
    1918           0 :   case 25:
    1919           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1920           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1921           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1922           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1923           0 :     tmp = fieldFromInstruction(insn, 0, 10);
    1924           0 :     MI.addOperand(MCOperand::createImm(tmp));
    1925           0 :     return S;
    1926           1 :   case 26:
    1927           1 :     tmp = fieldFromInstruction(insn, 25, 5);
    1928           1 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1929           1 :     tmp = fieldFromInstruction(insn, 14, 5);
    1930           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1931           1 :     tmp = fieldFromInstruction(insn, 0, 5);
    1932           1 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1933           1 :     return S;
    1934           2 :   case 27:
    1935           2 :     tmp = fieldFromInstruction(insn, 25, 5);
    1936           2 :     if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1937           2 :     tmp = fieldFromInstruction(insn, 14, 5);
    1938           2 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1939           2 :     tmp = fieldFromInstruction(insn, 0, 13);
    1940           4 :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1941           2 :     return S;
    1942           0 :   case 28:
    1943           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1944           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1945           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1946           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1947           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    1948           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1949           0 :     return S;
    1950           0 :   case 29:
    1951           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    1952           0 :     if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1953           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    1954           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1955           0 :     tmp = fieldFromInstruction(insn, 0, 13);
    1956           0 :     if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1957           0 :     return S;
    1958           6 :   case 30:
    1959           6 :     tmp = fieldFromInstruction(insn, 25, 5);
    1960           6 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1961           6 :     tmp = fieldFromInstruction(insn, 0, 5);
    1962           6 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1963           6 :     return S;
    1964           6 :   case 31:
    1965           6 :     tmp = fieldFromInstruction(insn, 25, 5);
    1966           6 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1967           6 :     tmp = fieldFromInstruction(insn, 0, 5);
    1968           6 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1969           6 :     return S;
    1970           4 :   case 32:
    1971           4 :     tmp = fieldFromInstruction(insn, 25, 5);
    1972           4 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1973           4 :     tmp = fieldFromInstruction(insn, 0, 5);
    1974           4 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1975           4 :     return S;
    1976           4 :   case 33:
    1977           4 :     tmp = fieldFromInstruction(insn, 25, 5);
    1978           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1979           4 :     tmp = fieldFromInstruction(insn, 14, 5);
    1980           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1981           4 :     tmp = fieldFromInstruction(insn, 0, 5);
    1982           4 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1983           4 :     return S;
    1984           5 :   case 34:
    1985           5 :     tmp = fieldFromInstruction(insn, 25, 5);
    1986           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1987           5 :     tmp = fieldFromInstruction(insn, 14, 5);
    1988           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1989           5 :     tmp = fieldFromInstruction(insn, 0, 5);
    1990           5 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1991           5 :     return S;
    1992           5 :   case 35:
    1993           5 :     tmp = fieldFromInstruction(insn, 25, 5);
    1994           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1995           5 :     tmp = fieldFromInstruction(insn, 14, 5);
    1996           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1997           5 :     tmp = fieldFromInstruction(insn, 0, 5);
    1998           5 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    1999           5 :     return S;
    2000           1 :   case 36:
    2001           1 :     tmp = fieldFromInstruction(insn, 25, 5);
    2002           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2003           1 :     tmp = fieldFromInstruction(insn, 14, 5);
    2004           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2005           1 :     tmp = fieldFromInstruction(insn, 0, 5);
    2006           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2007           1 :     return S;
    2008           1 :   case 37:
    2009           1 :     tmp = fieldFromInstruction(insn, 25, 5);
    2010           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2011           1 :     tmp = fieldFromInstruction(insn, 14, 5);
    2012           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2013           1 :     tmp = fieldFromInstruction(insn, 0, 5);
    2014           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2015           1 :     return S;
    2016           3 :   case 38:
    2017           3 :     tmp = fieldFromInstruction(insn, 25, 5);
    2018           3 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2019           3 :     tmp = fieldFromInstruction(insn, 0, 5);
    2020           3 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2021           3 :     return S;
    2022           2 :   case 39:
    2023           2 :     tmp = fieldFromInstruction(insn, 25, 5);
    2024           2 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2025           2 :     tmp = fieldFromInstruction(insn, 0, 5);
    2026           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2027           2 :     return S;
    2028           3 :   case 40:
    2029           3 :     tmp = fieldFromInstruction(insn, 25, 5);
    2030           3 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2031           3 :     tmp = fieldFromInstruction(insn, 0, 5);
    2032           3 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2033           3 :     return S;
    2034           2 :   case 41:
    2035           2 :     tmp = fieldFromInstruction(insn, 25, 5);
    2036           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2037           2 :     tmp = fieldFromInstruction(insn, 0, 5);
    2038           2 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2039           2 :     return S;
    2040           2 :   case 42:
    2041           2 :     tmp = fieldFromInstruction(insn, 25, 5);
    2042           2 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2043           2 :     tmp = fieldFromInstruction(insn, 0, 5);
    2044           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2045           2 :     return S;
    2046           2 :   case 43:
    2047           2 :     tmp = fieldFromInstruction(insn, 25, 5);
    2048           2 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2049           2 :     tmp = fieldFromInstruction(insn, 0, 5);
    2050           2 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2051           2 :     return S;
    2052           0 :   case 44:
    2053           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2054           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2055           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2056           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2057           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2058           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2059           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    2060           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2061           0 :     return S;
    2062           0 :   case 45:
    2063           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2064           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2065           0 :     tmp = fieldFromInstruction(insn, 11, 2);
    2066           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2067           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2068           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2069           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2070           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2071           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    2072           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2073           0 :     return S;
    2074           0 :   case 46:
    2075           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2076           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2077           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2078           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2079           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2080           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2081           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    2082           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2083           0 :     return S;
    2084           0 :   case 47:
    2085           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2086           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2087           0 :     tmp = fieldFromInstruction(insn, 11, 2);
    2088           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2089           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2090           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2091           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2092           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2093           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    2094           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2095           0 :     return S;
    2096           0 :   case 48:
    2097           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2098           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2099           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2100           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2101           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2102           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2103           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    2104           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2105           0 :     return S;
    2106           0 :   case 49:
    2107           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2108           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2109           0 :     tmp = fieldFromInstruction(insn, 11, 2);
    2110           0 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2111           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2112           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2113           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2114           0 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2115           0 :     tmp = fieldFromInstruction(insn, 14, 4);
    2116           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2117           0 :     return S;
    2118           0 :   case 50:
    2119           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2120           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2121           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    2122           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2123           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2124           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2125           0 :     return S;
    2126           1 :   case 51:
    2127           1 :     tmp = fieldFromInstruction(insn, 25, 5);
    2128           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2129           1 :     tmp = fieldFromInstruction(insn, 14, 5);
    2130           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2131           1 :     tmp = fieldFromInstruction(insn, 0, 5);
    2132           1 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2133           1 :     return S;
    2134           1 :   case 52:
    2135           1 :     tmp = fieldFromInstruction(insn, 25, 5);
    2136           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2137           1 :     tmp = fieldFromInstruction(insn, 14, 5);
    2138           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2139           1 :     tmp = fieldFromInstruction(insn, 0, 5);
    2140           1 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2141           1 :     return S;
    2142           1 :   case 53:
    2143           1 :     tmp = fieldFromInstruction(insn, 25, 5);
    2144           1 :     if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2145           1 :     tmp = fieldFromInstruction(insn, 14, 5);
    2146           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2147           1 :     tmp = fieldFromInstruction(insn, 0, 5);
    2148           1 :     if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2149           1 :     return S;
    2150           0 :   case 54:
    2151           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2152           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2153           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2154           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2155           0 :     return S;
    2156           0 :   case 55:
    2157           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2158           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2159           0 :     return S;
    2160           0 :   case 56:
    2161           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2162           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2163           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    2164           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2165           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2166           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2167           0 :     return S;
    2168           0 :   case 57:
    2169           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2170           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2171           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2172           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2173           0 :     return S;
    2174           0 :   case 58:
    2175           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2176           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2177           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2178           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2179           0 :     return S;
    2180           0 :   case 59:
    2181           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2182           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2183           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    2184           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2185           0 :     return S;
    2186           0 :   case 60:
    2187           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2188           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2189           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    2190           0 :     if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2191           0 :     return S;
    2192           0 :   case 61:
    2193           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2194           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2195           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2196           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2197           0 :     return S;
    2198           0 :   case 62:
    2199           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2200           0 :     if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2201           0 :     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          10 :   case 65:
    2211          10 :     tmp = fieldFromInstruction(insn, 14, 5);
    2212          10 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2213          10 :     tmp = fieldFromInstruction(insn, 0, 5);
    2214          10 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2215          10 :     tmp = fieldFromInstruction(insn, 25, 4);
    2216          30 :     MI.addOperand(MCOperand::createImm(tmp));
    2217          10 :     return S;
    2218           9 :   case 66:
    2219           9 :     tmp = fieldFromInstruction(insn, 14, 5);
    2220           9 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2221           9 :     tmp = fieldFromInstruction(insn, 0, 8);
    2222          27 :     MI.addOperand(MCOperand::createImm(tmp));
    2223           9 :     tmp = fieldFromInstruction(insn, 25, 4);
    2224          27 :     MI.addOperand(MCOperand::createImm(tmp));
    2225           9 :     return S;
    2226          28 :   case 67:
    2227          28 :     if (DecodeLoadInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2228          28 :     return S;
    2229           4 :   case 68:
    2230           4 :     if (DecodeLoadIntPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2231           4 :     return S;
    2232          16 :   case 69:
    2233          16 :     if (DecodeStoreInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2234          16 :     return S;
    2235           4 :   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           0 :   case 72:
    2242           0 :     tmp = fieldFromInstruction(insn, 5, 8);
    2243           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2244           0 :     return S;
    2245           4 :   case 73:
    2246           4 :     if (DecodeLoadFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2247           4 :     return S;
    2248           4 :   case 74:
    2249           4 :     if (DecodeLoadQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2250           4 :     return S;
    2251           4 :   case 75:
    2252           4 :     if (DecodeLoadDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2253           4 :     return S;
    2254           6 :   case 76:
    2255           6 :     if (DecodeStoreFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2256           6 :     return S;
    2257           4 :   case 77:
    2258           4 :     if (DecodeStoreQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2259           4 :     return S;
    2260           4 :   case 78:
    2261           4 :     if (DecodeStoreDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2262           4 :     return S;
    2263           0 :   case 79:
    2264           0 :     if (DecodeLoadCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2265           0 :     return S;
    2266           0 :   case 80:
    2267           0 :     if (DecodeLoadCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2268           0 :     return S;
    2269           2 :   case 81:
    2270           2 :     if (DecodeStoreCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2271           2 :     return S;
    2272           0 :   case 82:
    2273           0 :     if (DecodeStoreCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2274           0 :     return S;
    2275           0 :   case 83:
    2276           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2277           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2278           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    2279           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2280           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2281           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2282           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2283           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2284           0 :     return S;
    2285           0 :   case 84:
    2286           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2287           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2288           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    2289           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2290           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2291           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2292           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2293           0 :     if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2294           0 :     tmp = fieldFromInstruction(insn, 5, 8);
    2295           0 :     MI.addOperand(MCOperand::createImm(tmp));
    2296           0 :     return S;
    2297           0 :   case 85:
    2298           0 :     tmp = fieldFromInstruction(insn, 25, 5);
    2299           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2300           0 :     tmp = fieldFromInstruction(insn, 14, 5);
    2301           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2302           0 :     tmp = fieldFromInstruction(insn, 0, 5);
    2303           0 :     if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
    2304           0 :     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         562 :   const FeatureBitset& Bits = STI.getFeatureBits();
    2319             : 
    2320         562 :   const uint8_t *Ptr = DecodeTable;
    2321         562 :   uint32_t CurFieldValue = 0;
    2322         562 :   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        1082 :       CurFieldValue = fieldFromInstruction(insn, Start, Len);
    2334             :       DEBUG(dbgs() << Loc << ": OPC_ExtractField(" << Start << ", "
    2335             :                    << Len << "): " << CurFieldValue << "\n");
    2336        1082 :       break;
    2337             :     }
    2338        9473 :     case MCD::OPC_FilterValue: {
    2339             :       // Decode the field value.
    2340             :       unsigned Len;
    2341        9473 :       InsnType Val = decodeULEB128(++Ptr, &Len);
    2342        9473 :       Ptr += Len;
    2343             :       // NumToSkip is a plain 16-bit integer.
    2344        9473 :       unsigned NumToSkip = *Ptr++;
    2345        9473 :       NumToSkip |= (*Ptr++) << 8;
    2346             : 
    2347             :       // Perform the filter operation.
    2348        9473 :       if (Val != CurFieldValue)
    2349        8505 :         Ptr += NumToSkip;
    2350             :       DEBUG(dbgs() << Loc << ": OPC_FilterValue(" << Val << ", " << NumToSkip
    2351             :                    << "): " << ((Val != CurFieldValue) ? "FAIL:" : "PASS:")
    2352             :                    << " continuing at " << (Ptr - DecodeTable) << "\n");
    2353             : 
    2354             :       break;
    2355             :     }
    2356         462 :     case MCD::OPC_CheckField: {
    2357         462 :       unsigned Start = *++Ptr;
    2358         462 :       unsigned Len = *++Ptr;
    2359         924 :       InsnType FieldValue = fieldFromInstruction(insn, Start, Len);
    2360             :       // Decode the field value.
    2361         462 :       uint32_t ExpectedValue = decodeULEB128(++Ptr, &Len);
    2362         462 :       Ptr += Len;
    2363             :       // NumToSkip is a plain 16-bit integer.
    2364         462 :       unsigned NumToSkip = *Ptr++;
    2365         462 :       NumToSkip |= (*Ptr++) << 8;
    2366             : 
    2367             :       // If the actual and expected values don't match, skip.
    2368         462 :       if (ExpectedValue != FieldValue)
    2369         179 :         Ptr += NumToSkip;
    2370             :       DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", "
    2371             :                    << Len << ", " << ExpectedValue << ", " << NumToSkip
    2372             :                    << "): FieldValue = " << FieldValue << ", ExpectedValue = "
    2373             :                    << ExpectedValue << ": "
    2374             :                    << ((ExpectedValue == FieldValue) ? "PASS\n" : "FAIL\n"));
    2375             :       break;
    2376             :     }
    2377         128 :     case MCD::OPC_CheckPredicate: {
    2378             :       unsigned Len;
    2379             :       // Decode the Predicate Index value.
    2380         128 :       unsigned PIdx = decodeULEB128(++Ptr, &Len);
    2381         128 :       Ptr += Len;
    2382             :       // NumToSkip is a plain 16-bit integer.
    2383         128 :       unsigned NumToSkip = *Ptr++;
    2384         128 :       NumToSkip |= (*Ptr++) << 8;
    2385             :       // Check the predicate.
    2386             :       bool Pred;
    2387         128 :       if (!(Pred = checkDecoderPredicate(PIdx, Bits)))
    2388           1 :         Ptr += NumToSkip;
    2389             :       (void)Pred;
    2390             :       DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
    2391             :             << (Pred ? "PASS\n" : "FAIL\n"));
    2392             : 
    2393             :       break;
    2394             :     }
    2395         300 :     case MCD::OPC_Decode: {
    2396             :       unsigned Len;
    2397             :       // Decode the Opcode value.
    2398         300 :       unsigned Opc = decodeULEB128(++Ptr, &Len);
    2399         300 :       Ptr += Len;
    2400         300 :       unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
    2401         300 :       Ptr += Len;
    2402             : 
    2403         300 :       MI.clear();
    2404         600 :       MI.setOpcode(Opc);
    2405             :       bool DecodeComplete;
    2406         300 :       S = decodeToMCInst(S, DecodeIdx, insn, MI, Address, DisAsm, DecodeComplete);
    2407             :       assert(DecodeComplete);
    2408             : 
    2409             :       DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
    2410             :                    << ", using decoder " << DecodeIdx << ": "
    2411             :                    << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
    2412             :       return S;
    2413             :     }
    2414           0 :     case MCD::OPC_TryDecode: {
    2415             :       unsigned Len;
    2416             :       // Decode the Opcode value.
    2417           0 :       unsigned Opc = decodeULEB128(++Ptr, &Len);
    2418           0 :       Ptr += Len;
    2419           0 :       unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
    2420           0 :       Ptr += Len;
    2421             :       // NumToSkip is a plain 16-bit integer.
    2422           0 :       unsigned NumToSkip = *Ptr++;
    2423           0 :       NumToSkip |= (*Ptr++) << 8;
    2424             : 
    2425             :       // Perform the decode operation.
    2426           0 :       MCInst TmpMI;
    2427           0 :       TmpMI.setOpcode(Opc);
    2428             :       bool DecodeComplete;
    2429           0 :       S = decodeToMCInst(S, DecodeIdx, insn, TmpMI, Address, DisAsm, DecodeComplete);
    2430             :       DEBUG(dbgs() << Loc << ": OPC_TryDecode: opcode " << Opc
    2431             :                    << ", using decoder " << DecodeIdx << ": ");
    2432             : 
    2433           0 :       if (DecodeComplete) {
    2434             :         // Decoding complete.
    2435             :         DEBUG(dbgs() << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
    2436           0 :         MI = TmpMI;
    2437           0 :         return S;
    2438             :       } else {
    2439             :         assert(S == MCDisassembler::Fail);
    2440             :         // If the decoding was incomplete, skip.
    2441           0 :         Ptr += NumToSkip;
    2442             :         DEBUG(dbgs() << "FAIL: continuing at " << (Ptr - DecodeTable) << "\n");
    2443             :         // Reset decode status. This also drops a SoftFail status that could be
    2444             :         // set before the decode attempt.
    2445           0 :         S = MCDisassembler::Success;
    2446             :       }
    2447           0 :       break;
    2448             :     }
    2449           0 :     case MCD::OPC_SoftFail: {
    2450             :       // Decode the mask values.
    2451             :       unsigned Len;
    2452           0 :       InsnType PositiveMask = decodeULEB128(++Ptr, &Len);
    2453           0 :       Ptr += Len;
    2454           0 :       InsnType NegativeMask = decodeULEB128(Ptr, &Len);
    2455           0 :       Ptr += Len;
    2456           0 :       bool Fail = (insn & PositiveMask) || (~insn & NegativeMask);
    2457             :       if (Fail)
    2458             :         S = MCDisassembler::SoftFail;
    2459             :       DEBUG(dbgs() << Loc << ": OPC_SoftFail: " << (Fail ? "FAIL\n":"PASS\n"));
    2460             :       break;
    2461             :     }
    2462             :     case MCD::OPC_Fail: {
    2463             :       DEBUG(dbgs() << Loc << ": OPC_Fail\n");
    2464             :       return MCDisassembler::Fail;
    2465             :     }
    2466             :     }
    2467             :   }
    2468             :   llvm_unreachable("bogosity detected in disassembler state machine!");
    2469             : }
    2470             : 
    2471             : 
    2472             : } // End llvm namespace

Generated by: LCOV version 1.13