• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* * SystemZ Disassembler                                                     *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9/* Capstone Disassembly Engine */
10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
11
12#include "../../MCInst.h"
13#include "../../LEB128.h"
14
15// Helper function for extracting fields from encoded instructions.
16#define FieldFromInstruction(fname, InsnType) \
17static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \
18{ \
19  InsnType fieldMask; \
20  if (numBits == sizeof(InsnType)*8) \
21    fieldMask = (InsnType)(-1LL); \
22  else \
23    fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \
24  return (insn & fieldMask) >> startBit; \
25}
26
27static uint8_t DecoderTable16[] = {
28/* 0 */       MCD_OPC_ExtractField, 8, 8,  // Inst{15-8} ...
29/* 3 */       MCD_OPC_FilterValue, 7, 127, 0, // Skip to: 134
30/* 7 */       MCD_OPC_ExtractField, 4, 4,  // Inst{7-4} ...
31/* 10 */      MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 18
32/* 14 */      MCD_OPC_Decode, 242, 2, 0, // Opcode: AsmOBR
33/* 18 */      MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 26
34/* 22 */      MCD_OPC_Decode, 162, 1, 0, // Opcode: AsmHBR
35/* 26 */      MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 34
36/* 30 */      MCD_OPC_Decode, 207, 2, 0, // Opcode: AsmNLEBR
37/* 34 */      MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 42
38/* 38 */      MCD_OPC_Decode, 148, 2, 0, // Opcode: AsmLBR
39/* 42 */      MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 50
40/* 46 */      MCD_OPC_Decode, 189, 2, 0, // Opcode: AsmNHEBR
41/* 50 */      MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 58
42/* 54 */      MCD_OPC_Decode, 158, 2, 0, // Opcode: AsmLHBR
43/* 58 */      MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 66
44/* 62 */      MCD_OPC_Decode, 179, 2, 0, // Opcode: AsmNEBR
45/* 66 */      MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 74
46/* 70 */      MCD_OPC_Decode, 153, 1, 0, // Opcode: AsmEBR
47/* 74 */      MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 82
48/* 78 */      MCD_OPC_Decode, 216, 2, 0, // Opcode: AsmNLHBR
49/* 82 */      MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 90
50/* 86 */      MCD_OPC_Decode, 163, 1, 0, // Opcode: AsmHEBR
51/* 90 */      MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 98
52/* 94 */      MCD_OPC_Decode, 206, 2, 0, // Opcode: AsmNLBR
53/* 98 */      MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 106
54/* 102 */     MCD_OPC_Decode, 149, 2, 0, // Opcode: AsmLEBR
55/* 106 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 114
56/* 110 */     MCD_OPC_Decode, 188, 2, 0, // Opcode: AsmNHBR
57/* 114 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 122
58/* 118 */     MCD_OPC_Decode, 233, 2, 0, // Opcode: AsmNOBR
59/* 122 */     MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 130
60/* 126 */     MCD_OPC_Decode, 254, 2, 0, // Opcode: BR
61/* 130 */     MCD_OPC_Decode, 142, 1, 1, // Opcode: AsmBCR
62/* 134 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 142
63/* 138 */     MCD_OPC_Decode, 253, 2, 2, // Opcode: BASR
64/* 142 */     MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 150
65/* 146 */     MCD_OPC_Decode, 142, 5, 3, // Opcode: LPR
66/* 150 */     MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 158
67/* 154 */     MCD_OPC_Decode, 132, 5, 3, // Opcode: LNR
68/* 158 */     MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 166
69/* 162 */     MCD_OPC_Decode, 160, 5, 3, // Opcode: LTR
70/* 166 */     MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 174
71/* 170 */     MCD_OPC_Decode, 189, 4, 3, // Opcode: LCR
72/* 174 */     MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 182
73/* 178 */     MCD_OPC_Decode, 239, 5, 4, // Opcode: NR
74/* 182 */     MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 190
75/* 186 */     MCD_OPC_Decode, 208, 3, 3, // Opcode: CLR
76/* 190 */     MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 198
77/* 194 */     MCD_OPC_Decode, 138, 6, 4, // Opcode: OR
78/* 198 */     MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 206
79/* 202 */     MCD_OPC_Decode, 137, 7, 4, // Opcode: XR
80/* 206 */     MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 214
81/* 210 */     MCD_OPC_Decode, 144, 5, 3, // Opcode: LR
82/* 214 */     MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 222
83/* 218 */     MCD_OPC_Decode, 219, 3, 3, // Opcode: CR
84/* 222 */     MCD_OPC_FilterValue, 26, 3, 0, // Skip to: 229
85/* 226 */     MCD_OPC_Decode, 64, 4, // Opcode: AR
86/* 229 */     MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 237
87/* 233 */     MCD_OPC_Decode, 193, 6, 4, // Opcode: SR
88/* 237 */     MCD_OPC_FilterValue, 30, 3, 0, // Skip to: 244
89/* 241 */     MCD_OPC_Decode, 61, 4, // Opcode: ALR
90/* 244 */     MCD_OPC_FilterValue, 31, 4, 0, // Skip to: 252
91/* 248 */     MCD_OPC_Decode, 185, 6, 4, // Opcode: SLR
92/* 252 */     MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 260
93/* 256 */     MCD_OPC_Decode, 195, 4, 5, // Opcode: LDR
94/* 260 */     MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 268
95/* 264 */     MCD_OPC_Decode, 202, 4, 6, // Opcode: LER
96/* 268 */     MCD_OPC_Fail,
97  0
98};
99
100static uint8_t DecoderTable32[] = {
101/* 0 */       MCD_OPC_ExtractField, 24, 8,  // Inst{31-24} ...
102/* 3 */       MCD_OPC_FilterValue, 64, 4, 0, // Skip to: 11
103/* 7 */       MCD_OPC_Decode, 216, 6, 7, // Opcode: STH
104/* 11 */      MCD_OPC_FilterValue, 65, 4, 0, // Skip to: 19
105/* 15 */      MCD_OPC_Decode, 168, 4, 8, // Opcode: LA
106/* 19 */      MCD_OPC_FilterValue, 66, 4, 0, // Skip to: 27
107/* 23 */      MCD_OPC_Decode, 205, 6, 7, // Opcode: STC
108/* 27 */      MCD_OPC_FilterValue, 67, 4, 0, // Skip to: 35
109/* 31 */      MCD_OPC_Decode, 144, 4, 9, // Opcode: IC
110/* 35 */      MCD_OPC_FilterValue, 72, 4, 0, // Skip to: 43
111/* 39 */      MCD_OPC_Decode, 221, 4, 7, // Opcode: LH
112/* 43 */      MCD_OPC_FilterValue, 73, 4, 0, // Skip to: 51
113/* 47 */      MCD_OPC_Decode, 167, 3, 7, // Opcode: CH
114/* 51 */      MCD_OPC_FilterValue, 74, 3, 0, // Skip to: 58
115/* 55 */      MCD_OPC_Decode, 40, 10, // Opcode: AH
116/* 58 */      MCD_OPC_FilterValue, 75, 4, 0, // Skip to: 66
117/* 62 */      MCD_OPC_Decode, 168, 6, 10, // Opcode: SH
118/* 66 */      MCD_OPC_FilterValue, 76, 4, 0, // Skip to: 74
119/* 70 */      MCD_OPC_Decode, 184, 5, 10, // Opcode: MH
120/* 74 */      MCD_OPC_FilterValue, 80, 4, 0, // Skip to: 82
121/* 78 */      MCD_OPC_Decode, 203, 6, 7, // Opcode: ST
122/* 82 */      MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 90
123/* 86 */      MCD_OPC_Decode, 215, 5, 10, // Opcode: N
124/* 90 */      MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 98
125/* 94 */      MCD_OPC_Decode, 176, 3, 7, // Opcode: CL
126/* 98 */      MCD_OPC_FilterValue, 86, 4, 0, // Skip to: 106
127/* 102 */     MCD_OPC_Decode, 242, 5, 10, // Opcode: O
128/* 106 */     MCD_OPC_FilterValue, 87, 4, 0, // Skip to: 114
129/* 110 */     MCD_OPC_Decode, 251, 6, 10, // Opcode: X
130/* 114 */     MCD_OPC_FilterValue, 88, 4, 0, // Skip to: 122
131/* 118 */     MCD_OPC_Decode, 166, 4, 7, // Opcode: L
132/* 122 */     MCD_OPC_FilterValue, 89, 4, 0, // Skip to: 130
133/* 126 */     MCD_OPC_Decode, 133, 3, 7, // Opcode: C
134/* 130 */     MCD_OPC_FilterValue, 90, 3, 0, // Skip to: 137
135/* 134 */     MCD_OPC_Decode, 20, 10, // Opcode: A
136/* 137 */     MCD_OPC_FilterValue, 91, 4, 0, // Skip to: 145
137/* 141 */     MCD_OPC_Decode, 158, 6, 10, // Opcode: S
138/* 145 */     MCD_OPC_FilterValue, 94, 3, 0, // Skip to: 152
139/* 149 */     MCD_OPC_Decode, 47, 10, // Opcode: AL
140/* 152 */     MCD_OPC_FilterValue, 95, 4, 0, // Skip to: 160
141/* 156 */     MCD_OPC_Decode, 170, 6, 10, // Opcode: SL
142/* 160 */     MCD_OPC_FilterValue, 96, 4, 0, // Skip to: 168
143/* 164 */     MCD_OPC_Decode, 209, 6, 11, // Opcode: STD
144/* 168 */     MCD_OPC_FilterValue, 104, 4, 0, // Skip to: 176
145/* 172 */     MCD_OPC_Decode, 191, 4, 11, // Opcode: LD
146/* 176 */     MCD_OPC_FilterValue, 112, 4, 0, // Skip to: 184
147/* 180 */     MCD_OPC_Decode, 211, 6, 12, // Opcode: STE
148/* 184 */     MCD_OPC_FilterValue, 113, 4, 0, // Skip to: 192
149/* 188 */     MCD_OPC_Decode, 189, 5, 10, // Opcode: MS
150/* 192 */     MCD_OPC_FilterValue, 120, 4, 0, // Skip to: 200
151/* 196 */     MCD_OPC_Decode, 199, 4, 12, // Opcode: LE
152/* 200 */     MCD_OPC_FilterValue, 136, 1, 10, 0, // Skip to: 215
153/* 205 */     MCD_OPC_CheckField, 16, 4, 0, 218, 11, // Skip to: 3245
154/* 211 */     MCD_OPC_Decode, 198, 6, 13, // Opcode: SRL
155/* 215 */     MCD_OPC_FilterValue, 137, 1, 10, 0, // Skip to: 230
156/* 220 */     MCD_OPC_CheckField, 16, 4, 0, 203, 11, // Skip to: 3245
157/* 226 */     MCD_OPC_Decode, 182, 6, 13, // Opcode: SLL
158/* 230 */     MCD_OPC_FilterValue, 138, 1, 10, 0, // Skip to: 245
159/* 235 */     MCD_OPC_CheckField, 16, 4, 0, 188, 11, // Skip to: 3245
160/* 241 */     MCD_OPC_Decode, 194, 6, 13, // Opcode: SRA
161/* 245 */     MCD_OPC_FilterValue, 145, 1, 4, 0, // Skip to: 254
162/* 250 */     MCD_OPC_Decode, 239, 6, 14, // Opcode: TM
163/* 254 */     MCD_OPC_FilterValue, 146, 1, 4, 0, // Skip to: 263
164/* 259 */     MCD_OPC_Decode, 208, 5, 14, // Opcode: MVI
165/* 263 */     MCD_OPC_FilterValue, 148, 1, 4, 0, // Skip to: 272
166/* 268 */     MCD_OPC_Decode, 222, 5, 14, // Opcode: NI
167/* 272 */     MCD_OPC_FilterValue, 149, 1, 4, 0, // Skip to: 281
168/* 277 */     MCD_OPC_Decode, 203, 3, 14, // Opcode: CLI
169/* 281 */     MCD_OPC_FilterValue, 150, 1, 4, 0, // Skip to: 290
170/* 286 */     MCD_OPC_Decode, 249, 5, 14, // Opcode: OI
171/* 290 */     MCD_OPC_FilterValue, 151, 1, 4, 0, // Skip to: 299
172/* 295 */     MCD_OPC_Decode, 130, 7, 14, // Opcode: XI
173/* 299 */     MCD_OPC_FilterValue, 165, 1, 131, 0, // Skip to: 435
174/* 304 */     MCD_OPC_ExtractField, 16, 4,  // Inst{19-16} ...
175/* 307 */     MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 315
176/* 311 */     MCD_OPC_Decode, 151, 4, 15, // Opcode: IIHH
177/* 315 */     MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 323
178/* 319 */     MCD_OPC_Decode, 153, 4, 15, // Opcode: IIHL
179/* 323 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 331
180/* 327 */     MCD_OPC_Decode, 158, 4, 16, // Opcode: IILH
181/* 331 */     MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 339
182/* 335 */     MCD_OPC_Decode, 160, 4, 16, // Opcode: IILL
183/* 339 */     MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 347
184/* 343 */     MCD_OPC_Decode, 226, 5, 15, // Opcode: NIHH
185/* 347 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 355
186/* 351 */     MCD_OPC_Decode, 228, 5, 15, // Opcode: NIHL
187/* 355 */     MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 363
188/* 359 */     MCD_OPC_Decode, 233, 5, 16, // Opcode: NILH
189/* 363 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 371
190/* 367 */     MCD_OPC_Decode, 235, 5, 16, // Opcode: NILL
191/* 371 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 379
192/* 375 */     MCD_OPC_Decode, 253, 5, 15, // Opcode: OIHH
193/* 379 */     MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 387
194/* 383 */     MCD_OPC_Decode, 255, 5, 15, // Opcode: OIHL
195/* 387 */     MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 395
196/* 391 */     MCD_OPC_Decode, 132, 6, 16, // Opcode: OILH
197/* 395 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 403
198/* 399 */     MCD_OPC_Decode, 134, 6, 16, // Opcode: OILL
199/* 403 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 411
200/* 407 */     MCD_OPC_Decode, 249, 4, 17, // Opcode: LLIHH
201/* 411 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 419
202/* 415 */     MCD_OPC_Decode, 250, 4, 17, // Opcode: LLIHL
203/* 419 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 427
204/* 423 */     MCD_OPC_Decode, 252, 4, 17, // Opcode: LLILH
205/* 427 */     MCD_OPC_FilterValue, 15, 254, 10, // Skip to: 3245
206/* 431 */     MCD_OPC_Decode, 253, 4, 17, // Opcode: LLILL
207/* 435 */     MCD_OPC_FilterValue, 167, 1, 252, 0, // Skip to: 692
208/* 440 */     MCD_OPC_ExtractField, 16, 4,  // Inst{19-16} ...
209/* 443 */     MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 451
210/* 447 */     MCD_OPC_Decode, 245, 6, 18, // Opcode: TMLH
211/* 451 */     MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 459
212/* 455 */     MCD_OPC_Decode, 247, 6, 18, // Opcode: TMLL
213/* 459 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 467
214/* 463 */     MCD_OPC_Decode, 240, 6, 19, // Opcode: TMHH
215/* 467 */     MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 475
216/* 471 */     MCD_OPC_Decode, 242, 6, 19, // Opcode: TMHL
217/* 475 */     MCD_OPC_FilterValue, 4, 127, 0, // Skip to: 606
218/* 479 */     MCD_OPC_ExtractField, 20, 4,  // Inst{23-20} ...
219/* 482 */     MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 490
220/* 486 */     MCD_OPC_Decode, 243, 2, 20, // Opcode: AsmOJ
221/* 490 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 498
222/* 494 */     MCD_OPC_Decode, 172, 1, 20, // Opcode: AsmHJ
223/* 498 */     MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 506
224/* 502 */     MCD_OPC_Decode, 208, 2, 20, // Opcode: AsmNLEJ
225/* 506 */     MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 514
226/* 510 */     MCD_OPC_Decode, 167, 2, 20, // Opcode: AsmLJ
227/* 514 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 522
228/* 518 */     MCD_OPC_Decode, 190, 2, 20, // Opcode: AsmNHEJ
229/* 522 */     MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 530
230/* 526 */     MCD_OPC_Decode, 159, 2, 20, // Opcode: AsmLHJ
231/* 530 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 538
232/* 534 */     MCD_OPC_Decode, 180, 2, 20, // Opcode: AsmNEJ
233/* 538 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 546
234/* 542 */     MCD_OPC_Decode, 154, 1, 20, // Opcode: AsmEJ
235/* 546 */     MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 554
236/* 550 */     MCD_OPC_Decode, 217, 2, 20, // Opcode: AsmNLHJ
237/* 554 */     MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 562
238/* 558 */     MCD_OPC_Decode, 164, 1, 20, // Opcode: AsmHEJ
239/* 562 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 570
240/* 566 */     MCD_OPC_Decode, 225, 2, 20, // Opcode: AsmNLJ
241/* 570 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 578
242/* 574 */     MCD_OPC_Decode, 150, 2, 20, // Opcode: AsmLEJ
243/* 578 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 586
244/* 582 */     MCD_OPC_Decode, 198, 2, 20, // Opcode: AsmNHJ
245/* 586 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 594
246/* 590 */     MCD_OPC_Decode, 234, 2, 20, // Opcode: AsmNOJ
247/* 594 */     MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 602
248/* 598 */     MCD_OPC_Decode, 164, 4, 20, // Opcode: J
249/* 602 */     MCD_OPC_Decode, 143, 1, 21, // Opcode: AsmBRC
250/* 606 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 614
251/* 610 */     MCD_OPC_Decode, 255, 2, 22, // Opcode: BRAS
252/* 614 */     MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 622
253/* 618 */     MCD_OPC_Decode, 131, 3, 23, // Opcode: BRCT
254/* 622 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 630
255/* 626 */     MCD_OPC_Decode, 132, 3, 24, // Opcode: BRCTG
256/* 630 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 638
257/* 634 */     MCD_OPC_Decode, 223, 4, 25, // Opcode: LHI
258/* 638 */     MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 646
259/* 642 */     MCD_OPC_Decode, 216, 4, 26, // Opcode: LGHI
260/* 646 */     MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 653
261/* 650 */     MCD_OPC_Decode, 41, 27, // Opcode: AHI
262/* 653 */     MCD_OPC_FilterValue, 11, 3, 0, // Skip to: 660
263/* 657 */     MCD_OPC_Decode, 35, 28, // Opcode: AGHI
264/* 660 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 668
265/* 664 */     MCD_OPC_Decode, 185, 5, 27, // Opcode: MHI
266/* 668 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 676
267/* 672 */     MCD_OPC_Decode, 183, 5, 28, // Opcode: MGHI
268/* 676 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 684
269/* 680 */     MCD_OPC_Decode, 170, 3, 25, // Opcode: CHI
270/* 684 */     MCD_OPC_FilterValue, 15, 253, 9, // Skip to: 3245
271/* 688 */     MCD_OPC_Decode, 159, 3, 26, // Opcode: CGHI
272/* 692 */     MCD_OPC_FilterValue, 178, 1, 68, 0, // Skip to: 765
273/* 697 */     MCD_OPC_ExtractField, 8, 16,  // Inst{23-8} ...
274/* 700 */     MCD_OPC_FilterValue, 128, 68, 10, 0, // Skip to: 715
275/* 705 */     MCD_OPC_CheckField, 0, 4, 0, 230, 9, // Skip to: 3245
276/* 711 */     MCD_OPC_Decode, 163, 4, 29, // Opcode: IPM
277/* 715 */     MCD_OPC_FilterValue, 128, 158, 1, 4, 0, // Skip to: 725
278/* 721 */     MCD_OPC_Decode, 136, 4, 30, // Opcode: EAR
279/* 725 */     MCD_OPC_FilterValue, 128, 164, 1, 4, 0, // Skip to: 735
280/* 731 */     MCD_OPC_Decode, 200, 5, 4, // Opcode: MSR
281/* 735 */     MCD_OPC_FilterValue, 128, 170, 1, 4, 0, // Skip to: 745
282/* 741 */     MCD_OPC_Decode, 210, 5, 31, // Opcode: MVST
283/* 745 */     MCD_OPC_FilterValue, 128, 186, 1, 4, 0, // Skip to: 755
284/* 751 */     MCD_OPC_Decode, 211, 3, 31, // Opcode: CLST
285/* 755 */     MCD_OPC_FilterValue, 128, 188, 1, 180, 9, // Skip to: 3245
286/* 761 */     MCD_OPC_Decode, 201, 6, 31, // Opcode: SRST
287/* 765 */     MCD_OPC_FilterValue, 179, 1, 109, 4, // Skip to: 1903
288/* 770 */     MCD_OPC_ExtractField, 16, 8,  // Inst{23-16} ...
289/* 773 */     MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 787
290/* 777 */     MCD_OPC_CheckField, 8, 8, 0, 158, 9, // Skip to: 3245
291/* 783 */     MCD_OPC_Decode, 139, 5, 6, // Opcode: LPEBR
292/* 787 */     MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 801
293/* 791 */     MCD_OPC_CheckField, 8, 8, 0, 144, 9, // Skip to: 3245
294/* 797 */     MCD_OPC_Decode, 129, 5, 6, // Opcode: LNEBR
295/* 801 */     MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 815
296/* 805 */     MCD_OPC_CheckField, 8, 8, 0, 130, 9, // Skip to: 3245
297/* 811 */     MCD_OPC_Decode, 154, 5, 6, // Opcode: LTEBR
298/* 815 */     MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 829
299/* 819 */     MCD_OPC_CheckField, 8, 8, 0, 116, 9, // Skip to: 3245
300/* 825 */     MCD_OPC_Decode, 186, 4, 6, // Opcode: LCEBR
301/* 829 */     MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 843
302/* 833 */     MCD_OPC_CheckField, 8, 8, 0, 102, 9, // Skip to: 3245
303/* 839 */     MCD_OPC_Decode, 193, 4, 32, // Opcode: LDEBR
304/* 843 */     MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 857
305/* 847 */     MCD_OPC_CheckField, 8, 8, 0, 88, 9, // Skip to: 3245
306/* 853 */     MCD_OPC_Decode, 165, 5, 33, // Opcode: LXDBR
307/* 857 */     MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 871
308/* 861 */     MCD_OPC_CheckField, 8, 8, 0, 74, 9, // Skip to: 3245
309/* 867 */     MCD_OPC_Decode, 167, 5, 34, // Opcode: LXEBR
310/* 871 */     MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 885
311/* 875 */     MCD_OPC_CheckField, 8, 8, 0, 60, 9, // Skip to: 3245
312/* 881 */     MCD_OPC_Decode, 214, 5, 35, // Opcode: MXDBR
313/* 885 */     MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 899
314/* 889 */     MCD_OPC_CheckField, 8, 8, 0, 46, 9, // Skip to: 3245
315/* 895 */     MCD_OPC_Decode, 141, 3, 6, // Opcode: CEBR
316/* 899 */     MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 912
317/* 903 */     MCD_OPC_CheckField, 8, 8, 0, 32, 9, // Skip to: 3245
318/* 909 */     MCD_OPC_Decode, 27, 36, // Opcode: AEBR
319/* 912 */     MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 926
320/* 916 */     MCD_OPC_CheckField, 8, 8, 0, 19, 9, // Skip to: 3245
321/* 922 */     MCD_OPC_Decode, 162, 6, 36, // Opcode: SEBR
322/* 926 */     MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 940
323/* 930 */     MCD_OPC_CheckField, 8, 8, 0, 5, 9, // Skip to: 3245
324/* 936 */     MCD_OPC_Decode, 180, 5, 37, // Opcode: MDEBR
325/* 940 */     MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 954
326/* 944 */     MCD_OPC_CheckField, 8, 8, 0, 247, 8, // Skip to: 3245
327/* 950 */     MCD_OPC_Decode, 254, 3, 36, // Opcode: DEBR
328/* 954 */     MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 968
329/* 958 */     MCD_OPC_CheckField, 8, 4, 0, 233, 8, // Skip to: 3245
330/* 964 */     MCD_OPC_Decode, 176, 5, 38, // Opcode: MAEBR
331/* 968 */     MCD_OPC_FilterValue, 15, 10, 0, // Skip to: 982
332/* 972 */     MCD_OPC_CheckField, 8, 4, 0, 219, 8, // Skip to: 3245
333/* 978 */     MCD_OPC_Decode, 193, 5, 38, // Opcode: MSEBR
334/* 982 */     MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 996
335/* 986 */     MCD_OPC_CheckField, 8, 8, 0, 205, 8, // Skip to: 3245
336/* 992 */     MCD_OPC_Decode, 138, 5, 5, // Opcode: LPDBR
337/* 996 */     MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 1010
338/* 1000 */    MCD_OPC_CheckField, 8, 8, 0, 191, 8, // Skip to: 3245
339/* 1006 */    MCD_OPC_Decode, 128, 5, 5, // Opcode: LNDBR
340/* 1010 */    MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 1024
341/* 1014 */    MCD_OPC_CheckField, 8, 8, 0, 177, 8, // Skip to: 3245
342/* 1020 */    MCD_OPC_Decode, 152, 5, 5, // Opcode: LTDBR
343/* 1024 */    MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 1038
344/* 1028 */    MCD_OPC_CheckField, 8, 8, 0, 163, 8, // Skip to: 3245
345/* 1034 */    MCD_OPC_Decode, 185, 4, 5, // Opcode: LCDBR
346/* 1038 */    MCD_OPC_FilterValue, 20, 10, 0, // Skip to: 1052
347/* 1042 */    MCD_OPC_CheckField, 8, 8, 0, 149, 8, // Skip to: 3245
348/* 1048 */    MCD_OPC_Decode, 191, 6, 6, // Opcode: SQEBR
349/* 1052 */    MCD_OPC_FilterValue, 21, 10, 0, // Skip to: 1066
350/* 1056 */    MCD_OPC_CheckField, 8, 8, 0, 135, 8, // Skip to: 3245
351/* 1062 */    MCD_OPC_Decode, 189, 6, 5, // Opcode: SQDBR
352/* 1066 */    MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 1080
353/* 1070 */    MCD_OPC_CheckField, 8, 8, 0, 121, 8, // Skip to: 3245
354/* 1076 */    MCD_OPC_Decode, 192, 6, 39, // Opcode: SQXBR
355/* 1080 */    MCD_OPC_FilterValue, 23, 10, 0, // Skip to: 1094
356/* 1084 */    MCD_OPC_CheckField, 8, 8, 0, 107, 8, // Skip to: 3245
357/* 1090 */    MCD_OPC_Decode, 182, 5, 36, // Opcode: MEEBR
358/* 1094 */    MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 1108
359/* 1098 */    MCD_OPC_CheckField, 8, 8, 0, 93, 8, // Skip to: 3245
360/* 1104 */    MCD_OPC_Decode, 135, 3, 5, // Opcode: CDBR
361/* 1108 */    MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 1121
362/* 1112 */    MCD_OPC_CheckField, 8, 8, 0, 79, 8, // Skip to: 3245
363/* 1118 */    MCD_OPC_Decode, 22, 40, // Opcode: ADBR
364/* 1121 */    MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 1135
365/* 1125 */    MCD_OPC_CheckField, 8, 8, 0, 66, 8, // Skip to: 3245
366/* 1131 */    MCD_OPC_Decode, 160, 6, 40, // Opcode: SDBR
367/* 1135 */    MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 1149
368/* 1139 */    MCD_OPC_CheckField, 8, 8, 0, 52, 8, // Skip to: 3245
369/* 1145 */    MCD_OPC_Decode, 178, 5, 40, // Opcode: MDBR
370/* 1149 */    MCD_OPC_FilterValue, 29, 10, 0, // Skip to: 1163
371/* 1153 */    MCD_OPC_CheckField, 8, 8, 0, 38, 8, // Skip to: 3245
372/* 1159 */    MCD_OPC_Decode, 252, 3, 40, // Opcode: DDBR
373/* 1163 */    MCD_OPC_FilterValue, 30, 10, 0, // Skip to: 1177
374/* 1167 */    MCD_OPC_CheckField, 8, 4, 0, 24, 8, // Skip to: 3245
375/* 1173 */    MCD_OPC_Decode, 174, 5, 41, // Opcode: MADBR
376/* 1177 */    MCD_OPC_FilterValue, 31, 10, 0, // Skip to: 1191
377/* 1181 */    MCD_OPC_CheckField, 8, 4, 0, 10, 8, // Skip to: 3245
378/* 1187 */    MCD_OPC_Decode, 191, 5, 41, // Opcode: MSDBR
379/* 1191 */    MCD_OPC_FilterValue, 64, 10, 0, // Skip to: 1205
380/* 1195 */    MCD_OPC_CheckField, 8, 8, 0, 252, 7, // Skip to: 3245
381/* 1201 */    MCD_OPC_Decode, 143, 5, 39, // Opcode: LPXBR
382/* 1205 */    MCD_OPC_FilterValue, 65, 10, 0, // Skip to: 1219
383/* 1209 */    MCD_OPC_CheckField, 8, 8, 0, 238, 7, // Skip to: 3245
384/* 1215 */    MCD_OPC_Decode, 133, 5, 39, // Opcode: LNXBR
385/* 1219 */    MCD_OPC_FilterValue, 66, 10, 0, // Skip to: 1233
386/* 1223 */    MCD_OPC_CheckField, 8, 8, 0, 224, 7, // Skip to: 3245
387/* 1229 */    MCD_OPC_Decode, 161, 5, 39, // Opcode: LTXBR
388/* 1233 */    MCD_OPC_FilterValue, 67, 10, 0, // Skip to: 1247
389/* 1237 */    MCD_OPC_CheckField, 8, 8, 0, 210, 7, // Skip to: 3245
390/* 1243 */    MCD_OPC_Decode, 190, 4, 39, // Opcode: LCXBR
391/* 1247 */    MCD_OPC_FilterValue, 68, 18, 0, // Skip to: 1269
392/* 1251 */    MCD_OPC_CheckField, 8, 8, 0, 4, 0, // Skip to: 1261
393/* 1257 */    MCD_OPC_Decode, 200, 4, 42, // Opcode: LEDBR
394/* 1261 */    MCD_OPC_CheckPredicate, 0, 188, 7, // Skip to: 3245
395/* 1265 */    MCD_OPC_Decode, 201, 4, 43, // Opcode: LEDBRA
396/* 1269 */    MCD_OPC_FilterValue, 69, 18, 0, // Skip to: 1291
397/* 1273 */    MCD_OPC_CheckField, 8, 8, 0, 4, 0, // Skip to: 1283
398/* 1279 */    MCD_OPC_Decode, 196, 4, 39, // Opcode: LDXBR
399/* 1283 */    MCD_OPC_CheckPredicate, 0, 166, 7, // Skip to: 3245
400/* 1287 */    MCD_OPC_Decode, 197, 4, 44, // Opcode: LDXBRA
401/* 1291 */    MCD_OPC_FilterValue, 70, 18, 0, // Skip to: 1313
402/* 1295 */    MCD_OPC_CheckField, 8, 8, 0, 4, 0, // Skip to: 1305
403/* 1301 */    MCD_OPC_Decode, 203, 4, 39, // Opcode: LEXBR
404/* 1305 */    MCD_OPC_CheckPredicate, 0, 144, 7, // Skip to: 3245
405/* 1309 */    MCD_OPC_Decode, 204, 4, 44, // Opcode: LEXBRA
406/* 1313 */    MCD_OPC_FilterValue, 71, 18, 0, // Skip to: 1335
407/* 1317 */    MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 1327
408/* 1323 */    MCD_OPC_Decode, 141, 4, 45, // Opcode: FIXBR
409/* 1327 */    MCD_OPC_CheckPredicate, 0, 122, 7, // Skip to: 3245
410/* 1331 */    MCD_OPC_Decode, 142, 4, 44, // Opcode: FIXBRA
411/* 1335 */    MCD_OPC_FilterValue, 73, 10, 0, // Skip to: 1349
412/* 1339 */    MCD_OPC_CheckField, 8, 8, 0, 108, 7, // Skip to: 3245
413/* 1345 */    MCD_OPC_Decode, 225, 3, 39, // Opcode: CXBR
414/* 1349 */    MCD_OPC_FilterValue, 74, 10, 0, // Skip to: 1363
415/* 1353 */    MCD_OPC_CheckField, 8, 8, 0, 94, 7, // Skip to: 3245
416/* 1359 */    MCD_OPC_Decode, 140, 1, 46, // Opcode: AXBR
417/* 1363 */    MCD_OPC_FilterValue, 75, 10, 0, // Skip to: 1377
418/* 1367 */    MCD_OPC_CheckField, 8, 8, 0, 80, 7, // Skip to: 3245
419/* 1373 */    MCD_OPC_Decode, 230, 6, 46, // Opcode: SXBR
420/* 1377 */    MCD_OPC_FilterValue, 76, 10, 0, // Skip to: 1391
421/* 1381 */    MCD_OPC_CheckField, 8, 8, 0, 66, 7, // Skip to: 3245
422/* 1387 */    MCD_OPC_Decode, 212, 5, 46, // Opcode: MXBR
423/* 1391 */    MCD_OPC_FilterValue, 77, 10, 0, // Skip to: 1405
424/* 1395 */    MCD_OPC_CheckField, 8, 8, 0, 52, 7, // Skip to: 3245
425/* 1401 */    MCD_OPC_Decode, 135, 4, 46, // Opcode: DXBR
426/* 1405 */    MCD_OPC_FilterValue, 87, 18, 0, // Skip to: 1427
427/* 1409 */    MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 1419
428/* 1415 */    MCD_OPC_Decode, 139, 4, 47, // Opcode: FIEBR
429/* 1419 */    MCD_OPC_CheckPredicate, 0, 30, 7, // Skip to: 3245
430/* 1423 */    MCD_OPC_Decode, 140, 4, 48, // Opcode: FIEBRA
431/* 1427 */    MCD_OPC_FilterValue, 95, 18, 0, // Skip to: 1449
432/* 1431 */    MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 1441
433/* 1437 */    MCD_OPC_Decode, 137, 4, 49, // Opcode: FIDBR
434/* 1441 */    MCD_OPC_CheckPredicate, 0, 8, 7, // Skip to: 3245
435/* 1445 */    MCD_OPC_Decode, 138, 4, 50, // Opcode: FIDBRA
436/* 1449 */    MCD_OPC_FilterValue, 101, 10, 0, // Skip to: 1463
437/* 1453 */    MCD_OPC_CheckField, 8, 8, 0, 250, 6, // Skip to: 3245
438/* 1459 */    MCD_OPC_Decode, 168, 5, 39, // Opcode: LXR
439/* 1463 */    MCD_OPC_FilterValue, 114, 10, 0, // Skip to: 1477
440/* 1467 */    MCD_OPC_CheckField, 8, 4, 0, 236, 6, // Skip to: 3245
441/* 1473 */    MCD_OPC_Decode, 215, 3, 51, // Opcode: CPSDRdd
442/* 1477 */    MCD_OPC_FilterValue, 116, 16, 0, // Skip to: 1497
443/* 1481 */    MCD_OPC_CheckField, 8, 8, 0, 222, 6, // Skip to: 3245
444/* 1487 */    MCD_OPC_CheckField, 0, 4, 0, 216, 6, // Skip to: 3245
445/* 1493 */    MCD_OPC_Decode, 171, 5, 52, // Opcode: LZER
446/* 1497 */    MCD_OPC_FilterValue, 117, 16, 0, // Skip to: 1517
447/* 1501 */    MCD_OPC_CheckField, 8, 8, 0, 202, 6, // Skip to: 3245
448/* 1507 */    MCD_OPC_CheckField, 0, 4, 0, 196, 6, // Skip to: 3245
449/* 1513 */    MCD_OPC_Decode, 170, 5, 53, // Opcode: LZDR
450/* 1517 */    MCD_OPC_FilterValue, 118, 16, 0, // Skip to: 1537
451/* 1521 */    MCD_OPC_CheckField, 8, 8, 0, 182, 6, // Skip to: 3245
452/* 1527 */    MCD_OPC_CheckField, 0, 4, 0, 176, 6, // Skip to: 3245
453/* 1533 */    MCD_OPC_Decode, 172, 5, 54, // Opcode: LZXR
454/* 1537 */    MCD_OPC_FilterValue, 144, 1, 8, 0, // Skip to: 1550
455/* 1542 */    MCD_OPC_CheckPredicate, 0, 163, 6, // Skip to: 3245
456/* 1546 */    MCD_OPC_Decode, 144, 3, 55, // Opcode: CELFBR
457/* 1550 */    MCD_OPC_FilterValue, 145, 1, 8, 0, // Skip to: 1563
458/* 1555 */    MCD_OPC_CheckPredicate, 0, 150, 6, // Skip to: 3245
459/* 1559 */    MCD_OPC_Decode, 138, 3, 56, // Opcode: CDLFBR
460/* 1563 */    MCD_OPC_FilterValue, 146, 1, 8, 0, // Skip to: 1576
461/* 1568 */    MCD_OPC_CheckPredicate, 0, 137, 6, // Skip to: 3245
462/* 1572 */    MCD_OPC_Decode, 228, 3, 57, // Opcode: CXLFBR
463/* 1576 */    MCD_OPC_FilterValue, 148, 1, 10, 0, // Skip to: 1591
464/* 1581 */    MCD_OPC_CheckField, 8, 8, 0, 122, 6, // Skip to: 3245
465/* 1587 */    MCD_OPC_Decode, 142, 3, 58, // Opcode: CEFBR
466/* 1591 */    MCD_OPC_FilterValue, 149, 1, 10, 0, // Skip to: 1606
467/* 1596 */    MCD_OPC_CheckField, 8, 8, 0, 107, 6, // Skip to: 3245
468/* 1602 */    MCD_OPC_Decode, 136, 3, 59, // Opcode: CDFBR
469/* 1606 */    MCD_OPC_FilterValue, 150, 1, 10, 0, // Skip to: 1621
470/* 1611 */    MCD_OPC_CheckField, 8, 8, 0, 92, 6, // Skip to: 3245
471/* 1617 */    MCD_OPC_Decode, 226, 3, 60, // Opcode: CXFBR
472/* 1621 */    MCD_OPC_FilterValue, 152, 1, 10, 0, // Skip to: 1636
473/* 1626 */    MCD_OPC_CheckField, 8, 4, 0, 77, 6, // Skip to: 3245
474/* 1632 */    MCD_OPC_Decode, 147, 3, 61, // Opcode: CFEBR
475/* 1636 */    MCD_OPC_FilterValue, 153, 1, 10, 0, // Skip to: 1651
476/* 1641 */    MCD_OPC_CheckField, 8, 4, 0, 62, 6, // Skip to: 3245
477/* 1647 */    MCD_OPC_Decode, 146, 3, 62, // Opcode: CFDBR
478/* 1651 */    MCD_OPC_FilterValue, 154, 1, 10, 0, // Skip to: 1666
479/* 1656 */    MCD_OPC_CheckField, 8, 4, 0, 47, 6, // Skip to: 3245
480/* 1662 */    MCD_OPC_Decode, 150, 3, 63, // Opcode: CFXBR
481/* 1666 */    MCD_OPC_FilterValue, 156, 1, 8, 0, // Skip to: 1679
482/* 1671 */    MCD_OPC_CheckPredicate, 0, 34, 6, // Skip to: 3245
483/* 1675 */    MCD_OPC_Decode, 181, 3, 64, // Opcode: CLFEBR
484/* 1679 */    MCD_OPC_FilterValue, 157, 1, 8, 0, // Skip to: 1692
485/* 1684 */    MCD_OPC_CheckPredicate, 0, 21, 6, // Skip to: 3245
486/* 1688 */    MCD_OPC_Decode, 180, 3, 65, // Opcode: CLFDBR
487/* 1692 */    MCD_OPC_FilterValue, 158, 1, 8, 0, // Skip to: 1705
488/* 1697 */    MCD_OPC_CheckPredicate, 0, 8, 6, // Skip to: 3245
489/* 1701 */    MCD_OPC_Decode, 185, 3, 66, // Opcode: CLFXBR
490/* 1705 */    MCD_OPC_FilterValue, 160, 1, 8, 0, // Skip to: 1718
491/* 1710 */    MCD_OPC_CheckPredicate, 0, 251, 5, // Skip to: 3245
492/* 1714 */    MCD_OPC_Decode, 145, 3, 67, // Opcode: CELGBR
493/* 1718 */    MCD_OPC_FilterValue, 161, 1, 8, 0, // Skip to: 1731
494/* 1723 */    MCD_OPC_CheckPredicate, 0, 238, 5, // Skip to: 3245
495/* 1727 */    MCD_OPC_Decode, 139, 3, 68, // Opcode: CDLGBR
496/* 1731 */    MCD_OPC_FilterValue, 162, 1, 8, 0, // Skip to: 1744
497/* 1736 */    MCD_OPC_CheckPredicate, 0, 225, 5, // Skip to: 3245
498/* 1740 */    MCD_OPC_Decode, 229, 3, 69, // Opcode: CXLGBR
499/* 1744 */    MCD_OPC_FilterValue, 164, 1, 10, 0, // Skip to: 1759
500/* 1749 */    MCD_OPC_CheckField, 8, 8, 0, 210, 5, // Skip to: 3245
501/* 1755 */    MCD_OPC_Decode, 143, 3, 70, // Opcode: CEGBR
502/* 1759 */    MCD_OPC_FilterValue, 165, 1, 10, 0, // Skip to: 1774
503/* 1764 */    MCD_OPC_CheckField, 8, 8, 0, 195, 5, // Skip to: 3245
504/* 1770 */    MCD_OPC_Decode, 137, 3, 71, // Opcode: CDGBR
505/* 1774 */    MCD_OPC_FilterValue, 166, 1, 10, 0, // Skip to: 1789
506/* 1779 */    MCD_OPC_CheckField, 8, 8, 0, 180, 5, // Skip to: 3245
507/* 1785 */    MCD_OPC_Decode, 227, 3, 72, // Opcode: CXGBR
508/* 1789 */    MCD_OPC_FilterValue, 168, 1, 10, 0, // Skip to: 1804
509/* 1794 */    MCD_OPC_CheckField, 8, 4, 0, 165, 5, // Skip to: 3245
510/* 1800 */    MCD_OPC_Decode, 153, 3, 73, // Opcode: CGEBR
511/* 1804 */    MCD_OPC_FilterValue, 169, 1, 10, 0, // Skip to: 1819
512/* 1809 */    MCD_OPC_CheckField, 8, 4, 0, 150, 5, // Skip to: 3245
513/* 1815 */    MCD_OPC_Decode, 152, 3, 74, // Opcode: CGDBR
514/* 1819 */    MCD_OPC_FilterValue, 170, 1, 10, 0, // Skip to: 1834
515/* 1824 */    MCD_OPC_CheckField, 8, 4, 0, 135, 5, // Skip to: 3245
516/* 1830 */    MCD_OPC_Decode, 166, 3, 75, // Opcode: CGXBR
517/* 1834 */    MCD_OPC_FilterValue, 172, 1, 8, 0, // Skip to: 1847
518/* 1839 */    MCD_OPC_CheckPredicate, 0, 122, 5, // Skip to: 3245
519/* 1843 */    MCD_OPC_Decode, 188, 3, 76, // Opcode: CLGEBR
520/* 1847 */    MCD_OPC_FilterValue, 173, 1, 8, 0, // Skip to: 1860
521/* 1852 */    MCD_OPC_CheckPredicate, 0, 109, 5, // Skip to: 3245
522/* 1856 */    MCD_OPC_Decode, 187, 3, 77, // Opcode: CLGDBR
523/* 1860 */    MCD_OPC_FilterValue, 174, 1, 8, 0, // Skip to: 1873
524/* 1865 */    MCD_OPC_CheckPredicate, 0, 96, 5, // Skip to: 3245
525/* 1869 */    MCD_OPC_Decode, 199, 3, 78, // Opcode: CLGXBR
526/* 1873 */    MCD_OPC_FilterValue, 193, 1, 10, 0, // Skip to: 1888
527/* 1878 */    MCD_OPC_CheckField, 8, 8, 0, 81, 5, // Skip to: 3245
528/* 1884 */    MCD_OPC_Decode, 194, 4, 71, // Opcode: LDGR
529/* 1888 */    MCD_OPC_FilterValue, 205, 1, 72, 5, // Skip to: 3245
530/* 1893 */    MCD_OPC_CheckField, 8, 8, 0, 66, 5, // Skip to: 3245
531/* 1899 */    MCD_OPC_Decode, 210, 4, 79, // Opcode: LGDR
532/* 1903 */    MCD_OPC_FilterValue, 185, 1, 48, 5, // Skip to: 3236
533/* 1908 */    MCD_OPC_ExtractField, 16, 8,  // Inst{23-16} ...
534/* 1911 */    MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1925
535/* 1915 */    MCD_OPC_CheckField, 8, 8, 0, 44, 5, // Skip to: 3245
536/* 1921 */    MCD_OPC_Decode, 141, 5, 80, // Opcode: LPGR
537/* 1925 */    MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 1939
538/* 1929 */    MCD_OPC_CheckField, 8, 8, 0, 30, 5, // Skip to: 3245
539/* 1935 */    MCD_OPC_Decode, 131, 5, 80, // Opcode: LNGR
540/* 1939 */    MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 1953
541/* 1943 */    MCD_OPC_CheckField, 8, 8, 0, 16, 5, // Skip to: 3245
542/* 1949 */    MCD_OPC_Decode, 159, 5, 80, // Opcode: LTGR
543/* 1953 */    MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 1967
544/* 1957 */    MCD_OPC_CheckField, 8, 8, 0, 2, 5, // Skip to: 3245
545/* 1963 */    MCD_OPC_Decode, 188, 4, 80, // Opcode: LCGR
546/* 1967 */    MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 1981
547/* 1971 */    MCD_OPC_CheckField, 8, 8, 0, 244, 4, // Skip to: 3245
548/* 1977 */    MCD_OPC_Decode, 219, 4, 80, // Opcode: LGR
549/* 1981 */    MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 1995
550/* 1985 */    MCD_OPC_CheckField, 8, 8, 0, 230, 4, // Skip to: 3245
551/* 1991 */    MCD_OPC_Decode, 209, 4, 80, // Opcode: LGBR
552/* 1995 */    MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 2009
553/* 1999 */    MCD_OPC_CheckField, 8, 8, 0, 216, 4, // Skip to: 3245
554/* 2005 */    MCD_OPC_Decode, 217, 4, 80, // Opcode: LGHR
555/* 2009 */    MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 2022
556/* 2013 */    MCD_OPC_CheckField, 8, 8, 0, 202, 4, // Skip to: 3245
557/* 2019 */    MCD_OPC_Decode, 37, 81, // Opcode: AGR
558/* 2022 */    MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 2036
559/* 2026 */    MCD_OPC_CheckField, 8, 8, 0, 189, 4, // Skip to: 3245
560/* 2032 */    MCD_OPC_Decode, 166, 6, 81, // Opcode: SGR
561/* 2036 */    MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 2049
562/* 2040 */    MCD_OPC_CheckField, 8, 8, 0, 175, 4, // Skip to: 3245
563/* 2046 */    MCD_OPC_Decode, 58, 81, // Opcode: ALGR
564/* 2049 */    MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 2063
565/* 2053 */    MCD_OPC_CheckField, 8, 8, 0, 162, 4, // Skip to: 3245
566/* 2059 */    MCD_OPC_Decode, 180, 6, 81, // Opcode: SLGR
567/* 2063 */    MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 2077
568/* 2067 */    MCD_OPC_CheckField, 8, 8, 0, 148, 4, // Skip to: 3245
569/* 2073 */    MCD_OPC_Decode, 199, 5, 81, // Opcode: MSGR
570/* 2077 */    MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 2091
571/* 2081 */    MCD_OPC_CheckField, 8, 8, 0, 134, 4, // Skip to: 3245
572/* 2087 */    MCD_OPC_Decode, 134, 4, 82, // Opcode: DSGR
573/* 2091 */    MCD_OPC_FilterValue, 15, 10, 0, // Skip to: 2105
574/* 2095 */    MCD_OPC_CheckField, 8, 8, 0, 120, 4, // Skip to: 3245
575/* 2101 */    MCD_OPC_Decode, 149, 5, 80, // Opcode: LRVGR
576/* 2105 */    MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 2119
577/* 2109 */    MCD_OPC_CheckField, 8, 8, 0, 106, 4, // Skip to: 3245
578/* 2115 */    MCD_OPC_Decode, 140, 5, 83, // Opcode: LPGFR
579/* 2119 */    MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 2133
580/* 2123 */    MCD_OPC_CheckField, 8, 8, 0, 92, 4, // Skip to: 3245
581/* 2129 */    MCD_OPC_Decode, 130, 5, 83, // Opcode: LNGFR
582/* 2133 */    MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 2147
583/* 2137 */    MCD_OPC_CheckField, 8, 8, 0, 78, 4, // Skip to: 3245
584/* 2143 */    MCD_OPC_Decode, 158, 5, 80, // Opcode: LTGFR
585/* 2147 */    MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 2161
586/* 2151 */    MCD_OPC_CheckField, 8, 8, 0, 64, 4, // Skip to: 3245
587/* 2157 */    MCD_OPC_Decode, 187, 4, 83, // Opcode: LCGFR
588/* 2161 */    MCD_OPC_FilterValue, 20, 10, 0, // Skip to: 2175
589/* 2165 */    MCD_OPC_CheckField, 8, 8, 0, 50, 4, // Skip to: 3245
590/* 2171 */    MCD_OPC_Decode, 213, 4, 83, // Opcode: LGFR
591/* 2175 */    MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 2189
592/* 2179 */    MCD_OPC_CheckField, 8, 8, 0, 36, 4, // Skip to: 3245
593/* 2185 */    MCD_OPC_Decode, 237, 4, 83, // Opcode: LLGFR
594/* 2189 */    MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 2202
595/* 2193 */    MCD_OPC_CheckField, 8, 8, 0, 22, 4, // Skip to: 3245
596/* 2199 */    MCD_OPC_Decode, 34, 84, // Opcode: AGFR
597/* 2202 */    MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 2216
598/* 2206 */    MCD_OPC_CheckField, 8, 8, 0, 9, 4, // Skip to: 3245
599/* 2212 */    MCD_OPC_Decode, 165, 6, 84, // Opcode: SGFR
600/* 2216 */    MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 2229
601/* 2220 */    MCD_OPC_CheckField, 8, 8, 0, 251, 3, // Skip to: 3245
602/* 2226 */    MCD_OPC_Decode, 56, 84, // Opcode: ALGFR
603/* 2229 */    MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 2243
604/* 2233 */    MCD_OPC_CheckField, 8, 8, 0, 238, 3, // Skip to: 3245
605/* 2239 */    MCD_OPC_Decode, 179, 6, 84, // Opcode: SLGFR
606/* 2243 */    MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 2257
607/* 2247 */    MCD_OPC_CheckField, 8, 8, 0, 224, 3, // Skip to: 3245
608/* 2253 */    MCD_OPC_Decode, 198, 5, 84, // Opcode: MSGFR
609/* 2257 */    MCD_OPC_FilterValue, 29, 10, 0, // Skip to: 2271
610/* 2261 */    MCD_OPC_CheckField, 8, 8, 0, 210, 3, // Skip to: 3245
611/* 2267 */    MCD_OPC_Decode, 133, 4, 85, // Opcode: DSGFR
612/* 2271 */    MCD_OPC_FilterValue, 31, 10, 0, // Skip to: 2285
613/* 2275 */    MCD_OPC_CheckField, 8, 8, 0, 196, 3, // Skip to: 3245
614/* 2281 */    MCD_OPC_Decode, 150, 5, 3, // Opcode: LRVR
615/* 2285 */    MCD_OPC_FilterValue, 32, 10, 0, // Skip to: 2299
616/* 2289 */    MCD_OPC_CheckField, 8, 8, 0, 182, 3, // Skip to: 3245
617/* 2295 */    MCD_OPC_Decode, 163, 3, 80, // Opcode: CGR
618/* 2299 */    MCD_OPC_FilterValue, 33, 10, 0, // Skip to: 2313
619/* 2303 */    MCD_OPC_CheckField, 8, 8, 0, 168, 3, // Skip to: 3245
620/* 2309 */    MCD_OPC_Decode, 196, 3, 80, // Opcode: CLGR
621/* 2313 */    MCD_OPC_FilterValue, 38, 10, 0, // Skip to: 2327
622/* 2317 */    MCD_OPC_CheckField, 8, 8, 0, 154, 3, // Skip to: 3245
623/* 2323 */    MCD_OPC_Decode, 184, 4, 3, // Opcode: LBR
624/* 2327 */    MCD_OPC_FilterValue, 39, 10, 0, // Skip to: 2341
625/* 2331 */    MCD_OPC_CheckField, 8, 8, 0, 140, 3, // Skip to: 3245
626/* 2337 */    MCD_OPC_Decode, 226, 4, 3, // Opcode: LHR
627/* 2341 */    MCD_OPC_FilterValue, 48, 10, 0, // Skip to: 2355
628/* 2345 */    MCD_OPC_CheckField, 8, 8, 0, 126, 3, // Skip to: 3245
629/* 2351 */    MCD_OPC_Decode, 156, 3, 83, // Opcode: CGFR
630/* 2355 */    MCD_OPC_FilterValue, 49, 10, 0, // Skip to: 2369
631/* 2359 */    MCD_OPC_CheckField, 8, 8, 0, 112, 3, // Skip to: 3245
632/* 2365 */    MCD_OPC_Decode, 191, 3, 83, // Opcode: CLGFR
633/* 2369 */    MCD_OPC_FilterValue, 128, 1, 10, 0, // Skip to: 2384
634/* 2374 */    MCD_OPC_CheckField, 8, 8, 0, 97, 3, // Skip to: 3245
635/* 2380 */    MCD_OPC_Decode, 220, 5, 81, // Opcode: NGR
636/* 2384 */    MCD_OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2399
637/* 2389 */    MCD_OPC_CheckField, 8, 8, 0, 82, 3, // Skip to: 3245
638/* 2395 */    MCD_OPC_Decode, 247, 5, 81, // Opcode: OGR
639/* 2399 */    MCD_OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2414
640/* 2404 */    MCD_OPC_CheckField, 8, 8, 0, 67, 3, // Skip to: 3245
641/* 2410 */    MCD_OPC_Decode, 128, 7, 81, // Opcode: XGR
642/* 2414 */    MCD_OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2429
643/* 2419 */    MCD_OPC_CheckField, 8, 8, 0, 52, 3, // Skip to: 3245
644/* 2425 */    MCD_OPC_Decode, 143, 4, 86, // Opcode: FLOGR
645/* 2429 */    MCD_OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2444
646/* 2434 */    MCD_OPC_CheckField, 8, 8, 0, 37, 3, // Skip to: 3245
647/* 2440 */    MCD_OPC_Decode, 235, 4, 80, // Opcode: LLGCR
648/* 2444 */    MCD_OPC_FilterValue, 133, 1, 10, 0, // Skip to: 2459
649/* 2449 */    MCD_OPC_CheckField, 8, 8, 0, 22, 3, // Skip to: 3245
650/* 2455 */    MCD_OPC_Decode, 240, 4, 80, // Opcode: LLGHR
651/* 2459 */    MCD_OPC_FilterValue, 134, 1, 10, 0, // Skip to: 2474
652/* 2464 */    MCD_OPC_CheckField, 8, 8, 0, 7, 3, // Skip to: 3245
653/* 2470 */    MCD_OPC_Decode, 188, 5, 82, // Opcode: MLGR
654/* 2474 */    MCD_OPC_FilterValue, 135, 1, 10, 0, // Skip to: 2489
655/* 2479 */    MCD_OPC_CheckField, 8, 8, 0, 248, 2, // Skip to: 3245
656/* 2485 */    MCD_OPC_Decode, 129, 4, 82, // Opcode: DLGR
657/* 2489 */    MCD_OPC_FilterValue, 136, 1, 9, 0, // Skip to: 2503
658/* 2494 */    MCD_OPC_CheckField, 8, 8, 0, 233, 2, // Skip to: 3245
659/* 2500 */    MCD_OPC_Decode, 50, 81, // Opcode: ALCGR
660/* 2503 */    MCD_OPC_FilterValue, 137, 1, 10, 0, // Skip to: 2518
661/* 2508 */    MCD_OPC_CheckField, 8, 8, 0, 219, 2, // Skip to: 3245
662/* 2514 */    MCD_OPC_Decode, 176, 6, 81, // Opcode: SLGBR
663/* 2518 */    MCD_OPC_FilterValue, 148, 1, 10, 0, // Skip to: 2533
664/* 2523 */    MCD_OPC_CheckField, 8, 8, 0, 204, 2, // Skip to: 3245
665/* 2529 */    MCD_OPC_Decode, 232, 4, 3, // Opcode: LLCR
666/* 2533 */    MCD_OPC_FilterValue, 149, 1, 10, 0, // Skip to: 2548
667/* 2538 */    MCD_OPC_CheckField, 8, 8, 0, 189, 2, // Skip to: 3245
668/* 2544 */    MCD_OPC_Decode, 245, 4, 3, // Opcode: LLHR
669/* 2548 */    MCD_OPC_FilterValue, 151, 1, 10, 0, // Skip to: 2563
670/* 2553 */    MCD_OPC_CheckField, 8, 8, 0, 174, 2, // Skip to: 3245
671/* 2559 */    MCD_OPC_Decode, 130, 4, 85, // Opcode: DLR
672/* 2563 */    MCD_OPC_FilterValue, 152, 1, 9, 0, // Skip to: 2577
673/* 2568 */    MCD_OPC_CheckField, 8, 8, 0, 159, 2, // Skip to: 3245
674/* 2574 */    MCD_OPC_Decode, 51, 4, // Opcode: ALCR
675/* 2577 */    MCD_OPC_FilterValue, 153, 1, 10, 0, // Skip to: 2592
676/* 2582 */    MCD_OPC_CheckField, 8, 8, 0, 145, 2, // Skip to: 3245
677/* 2588 */    MCD_OPC_Decode, 173, 6, 4, // Opcode: SLBR
678/* 2592 */    MCD_OPC_FilterValue, 226, 1, 186, 0, // Skip to: 2783
679/* 2597 */    MCD_OPC_ExtractField, 8, 4,  // Inst{11-8} ...
680/* 2600 */    MCD_OPC_FilterValue, 0, 129, 2, // Skip to: 3245
681/* 2604 */    MCD_OPC_ExtractField, 12, 4,  // Inst{15-12} ...
682/* 2607 */    MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2619
683/* 2611 */    MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 2775
684/* 2615 */    MCD_OPC_Decode, 247, 2, 81, // Opcode: AsmOLOCGR
685/* 2619 */    MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2631
686/* 2623 */    MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 2775
687/* 2627 */    MCD_OPC_Decode, 176, 1, 81, // Opcode: AsmHLOCGR
688/* 2631 */    MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2643
689/* 2635 */    MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 2775
690/* 2639 */    MCD_OPC_Decode, 212, 2, 81, // Opcode: AsmNLELOCGR
691/* 2643 */    MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 2655
692/* 2647 */    MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 2775
693/* 2651 */    MCD_OPC_Decode, 171, 2, 81, // Opcode: AsmLLOCGR
694/* 2655 */    MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2667
695/* 2659 */    MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 2775
696/* 2663 */    MCD_OPC_Decode, 194, 2, 81, // Opcode: AsmNHELOCGR
697/* 2667 */    MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 2679
698/* 2671 */    MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 2775
699/* 2675 */    MCD_OPC_Decode, 163, 2, 81, // Opcode: AsmLHLOCGR
700/* 2679 */    MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 2691
701/* 2683 */    MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 2775
702/* 2687 */    MCD_OPC_Decode, 184, 2, 81, // Opcode: AsmNELOCGR
703/* 2691 */    MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 2703
704/* 2695 */    MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 2775
705/* 2699 */    MCD_OPC_Decode, 158, 1, 81, // Opcode: AsmELOCGR
706/* 2703 */    MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 2715
707/* 2707 */    MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 2775
708/* 2711 */    MCD_OPC_Decode, 221, 2, 81, // Opcode: AsmNLHLOCGR
709/* 2715 */    MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 2727
710/* 2719 */    MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 2775
711/* 2723 */    MCD_OPC_Decode, 168, 1, 81, // Opcode: AsmHELOCGR
712/* 2727 */    MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 2739
713/* 2731 */    MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 2775
714/* 2735 */    MCD_OPC_Decode, 229, 2, 81, // Opcode: AsmNLLOCGR
715/* 2739 */    MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 2751
716/* 2743 */    MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 2775
717/* 2747 */    MCD_OPC_Decode, 154, 2, 81, // Opcode: AsmLELOCGR
718/* 2751 */    MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 2763
719/* 2755 */    MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 2775
720/* 2759 */    MCD_OPC_Decode, 202, 2, 81, // Opcode: AsmNHLOCGR
721/* 2763 */    MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 2775
722/* 2767 */    MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 2775
723/* 2771 */    MCD_OPC_Decode, 238, 2, 81, // Opcode: AsmNOLOCGR
724/* 2775 */    MCD_OPC_CheckPredicate, 1, 210, 1, // Skip to: 3245
725/* 2779 */    MCD_OPC_Decode, 175, 2, 87, // Opcode: AsmLOCGR
726/* 2783 */    MCD_OPC_FilterValue, 228, 1, 14, 0, // Skip to: 2802
727/* 2788 */    MCD_OPC_CheckPredicate, 2, 197, 1, // Skip to: 3245
728/* 2792 */    MCD_OPC_CheckField, 8, 4, 0, 191, 1, // Skip to: 3245
729/* 2798 */    MCD_OPC_Decode, 221, 5, 88, // Opcode: NGRK
730/* 2802 */    MCD_OPC_FilterValue, 230, 1, 14, 0, // Skip to: 2821
731/* 2807 */    MCD_OPC_CheckPredicate, 2, 178, 1, // Skip to: 3245
732/* 2811 */    MCD_OPC_CheckField, 8, 4, 0, 172, 1, // Skip to: 3245
733/* 2817 */    MCD_OPC_Decode, 248, 5, 88, // Opcode: OGRK
734/* 2821 */    MCD_OPC_FilterValue, 231, 1, 14, 0, // Skip to: 2840
735/* 2826 */    MCD_OPC_CheckPredicate, 2, 159, 1, // Skip to: 3245
736/* 2830 */    MCD_OPC_CheckField, 8, 4, 0, 153, 1, // Skip to: 3245
737/* 2836 */    MCD_OPC_Decode, 129, 7, 88, // Opcode: XGRK
738/* 2840 */    MCD_OPC_FilterValue, 232, 1, 13, 0, // Skip to: 2858
739/* 2845 */    MCD_OPC_CheckPredicate, 2, 140, 1, // Skip to: 3245
740/* 2849 */    MCD_OPC_CheckField, 8, 4, 0, 134, 1, // Skip to: 3245
741/* 2855 */    MCD_OPC_Decode, 38, 88, // Opcode: AGRK
742/* 2858 */    MCD_OPC_FilterValue, 233, 1, 14, 0, // Skip to: 2877
743/* 2863 */    MCD_OPC_CheckPredicate, 2, 122, 1, // Skip to: 3245
744/* 2867 */    MCD_OPC_CheckField, 8, 4, 0, 116, 1, // Skip to: 3245
745/* 2873 */    MCD_OPC_Decode, 167, 6, 88, // Opcode: SGRK
746/* 2877 */    MCD_OPC_FilterValue, 234, 1, 13, 0, // Skip to: 2895
747/* 2882 */    MCD_OPC_CheckPredicate, 2, 103, 1, // Skip to: 3245
748/* 2886 */    MCD_OPC_CheckField, 8, 4, 0, 97, 1, // Skip to: 3245
749/* 2892 */    MCD_OPC_Decode, 59, 88, // Opcode: ALGRK
750/* 2895 */    MCD_OPC_FilterValue, 235, 1, 14, 0, // Skip to: 2914
751/* 2900 */    MCD_OPC_CheckPredicate, 2, 85, 1, // Skip to: 3245
752/* 2904 */    MCD_OPC_CheckField, 8, 4, 0, 79, 1, // Skip to: 3245
753/* 2910 */    MCD_OPC_Decode, 181, 6, 88, // Opcode: SLGRK
754/* 2914 */    MCD_OPC_FilterValue, 242, 1, 186, 0, // Skip to: 3105
755/* 2919 */    MCD_OPC_ExtractField, 8, 4,  // Inst{11-8} ...
756/* 2922 */    MCD_OPC_FilterValue, 0, 63, 1, // Skip to: 3245
757/* 2926 */    MCD_OPC_ExtractField, 12, 4,  // Inst{15-12} ...
758/* 2929 */    MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2941
759/* 2933 */    MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 3097
760/* 2937 */    MCD_OPC_Decode, 248, 2, 4, // Opcode: AsmOLOCR
761/* 2941 */    MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2953
762/* 2945 */    MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 3097
763/* 2949 */    MCD_OPC_Decode, 177, 1, 4, // Opcode: AsmHLOCR
764/* 2953 */    MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2965
765/* 2957 */    MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 3097
766/* 2961 */    MCD_OPC_Decode, 213, 2, 4, // Opcode: AsmNLELOCR
767/* 2965 */    MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 2977
768/* 2969 */    MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 3097
769/* 2973 */    MCD_OPC_Decode, 172, 2, 4, // Opcode: AsmLLOCR
770/* 2977 */    MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2989
771/* 2981 */    MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 3097
772/* 2985 */    MCD_OPC_Decode, 195, 2, 4, // Opcode: AsmNHELOCR
773/* 2989 */    MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 3001
774/* 2993 */    MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 3097
775/* 2997 */    MCD_OPC_Decode, 164, 2, 4, // Opcode: AsmLHLOCR
776/* 3001 */    MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 3013
777/* 3005 */    MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 3097
778/* 3009 */    MCD_OPC_Decode, 185, 2, 4, // Opcode: AsmNELOCR
779/* 3013 */    MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3025
780/* 3017 */    MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 3097
781/* 3021 */    MCD_OPC_Decode, 159, 1, 4, // Opcode: AsmELOCR
782/* 3025 */    MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3037
783/* 3029 */    MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 3097
784/* 3033 */    MCD_OPC_Decode, 222, 2, 4, // Opcode: AsmNLHLOCR
785/* 3037 */    MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3049
786/* 3041 */    MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 3097
787/* 3045 */    MCD_OPC_Decode, 169, 1, 4, // Opcode: AsmHELOCR
788/* 3049 */    MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3061
789/* 3053 */    MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 3097
790/* 3057 */    MCD_OPC_Decode, 230, 2, 4, // Opcode: AsmNLLOCR
791/* 3061 */    MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 3073
792/* 3065 */    MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 3097
793/* 3069 */    MCD_OPC_Decode, 155, 2, 4, // Opcode: AsmLELOCR
794/* 3073 */    MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 3085
795/* 3077 */    MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 3097
796/* 3081 */    MCD_OPC_Decode, 203, 2, 4, // Opcode: AsmNHLOCR
797/* 3085 */    MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 3097
798/* 3089 */    MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 3097
799/* 3093 */    MCD_OPC_Decode, 239, 2, 4, // Opcode: AsmNOLOCR
800/* 3097 */    MCD_OPC_CheckPredicate, 1, 144, 0, // Skip to: 3245
801/* 3101 */    MCD_OPC_Decode, 176, 2, 89, // Opcode: AsmLOCR
802/* 3105 */    MCD_OPC_FilterValue, 244, 1, 14, 0, // Skip to: 3124
803/* 3110 */    MCD_OPC_CheckPredicate, 2, 131, 0, // Skip to: 3245
804/* 3114 */    MCD_OPC_CheckField, 8, 4, 0, 125, 0, // Skip to: 3245
805/* 3120 */    MCD_OPC_Decode, 240, 5, 90, // Opcode: NRK
806/* 3124 */    MCD_OPC_FilterValue, 246, 1, 14, 0, // Skip to: 3143
807/* 3129 */    MCD_OPC_CheckPredicate, 2, 112, 0, // Skip to: 3245
808/* 3133 */    MCD_OPC_CheckField, 8, 4, 0, 106, 0, // Skip to: 3245
809/* 3139 */    MCD_OPC_Decode, 139, 6, 90, // Opcode: ORK
810/* 3143 */    MCD_OPC_FilterValue, 247, 1, 14, 0, // Skip to: 3162
811/* 3148 */    MCD_OPC_CheckPredicate, 2, 93, 0, // Skip to: 3245
812/* 3152 */    MCD_OPC_CheckField, 8, 4, 0, 87, 0, // Skip to: 3245
813/* 3158 */    MCD_OPC_Decode, 138, 7, 90, // Opcode: XRK
814/* 3162 */    MCD_OPC_FilterValue, 248, 1, 13, 0, // Skip to: 3180
815/* 3167 */    MCD_OPC_CheckPredicate, 2, 74, 0, // Skip to: 3245
816/* 3171 */    MCD_OPC_CheckField, 8, 4, 0, 68, 0, // Skip to: 3245
817/* 3177 */    MCD_OPC_Decode, 65, 90, // Opcode: ARK
818/* 3180 */    MCD_OPC_FilterValue, 249, 1, 14, 0, // Skip to: 3199
819/* 3185 */    MCD_OPC_CheckPredicate, 2, 56, 0, // Skip to: 3245
820/* 3189 */    MCD_OPC_CheckField, 8, 4, 0, 50, 0, // Skip to: 3245
821/* 3195 */    MCD_OPC_Decode, 197, 6, 90, // Opcode: SRK
822/* 3199 */    MCD_OPC_FilterValue, 250, 1, 13, 0, // Skip to: 3217
823/* 3204 */    MCD_OPC_CheckPredicate, 2, 37, 0, // Skip to: 3245
824/* 3208 */    MCD_OPC_CheckField, 8, 4, 0, 31, 0, // Skip to: 3245
825/* 3214 */    MCD_OPC_Decode, 62, 90, // Opcode: ALRK
826/* 3217 */    MCD_OPC_FilterValue, 251, 1, 23, 0, // Skip to: 3245
827/* 3222 */    MCD_OPC_CheckPredicate, 2, 19, 0, // Skip to: 3245
828/* 3226 */    MCD_OPC_CheckField, 8, 4, 0, 13, 0, // Skip to: 3245
829/* 3232 */    MCD_OPC_Decode, 186, 6, 90, // Opcode: SLRK
830/* 3236 */    MCD_OPC_FilterValue, 186, 1, 4, 0, // Skip to: 3245
831/* 3241 */    MCD_OPC_Decode, 222, 3, 91, // Opcode: CS
832/* 3245 */    MCD_OPC_Fail,
833  0
834};
835
836static uint8_t DecoderTable48[] = {
837/* 0 */       MCD_OPC_ExtractField, 40, 8,  // Inst{47-40} ...
838/* 3 */       MCD_OPC_FilterValue, 192, 1, 238, 0, // Skip to: 246
839/* 8 */       MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
840/* 11 */      MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 19
841/* 15 */      MCD_OPC_Decode, 177, 4, 92, // Opcode: LARL
842/* 19 */      MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 27
843/* 23 */      MCD_OPC_Decode, 212, 4, 93, // Opcode: LGFI
844/* 27 */      MCD_OPC_FilterValue, 4, 127, 0, // Skip to: 158
845/* 31 */      MCD_OPC_ExtractField, 36, 4,  // Inst{39-36} ...
846/* 34 */      MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 42
847/* 38 */      MCD_OPC_Decode, 244, 2, 94, // Opcode: AsmOJG
848/* 42 */      MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 50
849/* 46 */      MCD_OPC_Decode, 173, 1, 94, // Opcode: AsmHJG
850/* 50 */      MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 58
851/* 54 */      MCD_OPC_Decode, 209, 2, 94, // Opcode: AsmNLEJG
852/* 58 */      MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 66
853/* 62 */      MCD_OPC_Decode, 168, 2, 94, // Opcode: AsmLJG
854/* 66 */      MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 74
855/* 70 */      MCD_OPC_Decode, 191, 2, 94, // Opcode: AsmNHEJG
856/* 74 */      MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 82
857/* 78 */      MCD_OPC_Decode, 160, 2, 94, // Opcode: AsmLHJG
858/* 82 */      MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 90
859/* 86 */      MCD_OPC_Decode, 181, 2, 94, // Opcode: AsmNEJG
860/* 90 */      MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 98
861/* 94 */      MCD_OPC_Decode, 155, 1, 94, // Opcode: AsmEJG
862/* 98 */      MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 106
863/* 102 */     MCD_OPC_Decode, 218, 2, 94, // Opcode: AsmNLHJG
864/* 106 */     MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 114
865/* 110 */     MCD_OPC_Decode, 165, 1, 94, // Opcode: AsmHEJG
866/* 114 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 122
867/* 118 */     MCD_OPC_Decode, 226, 2, 94, // Opcode: AsmNLJG
868/* 122 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 130
869/* 126 */     MCD_OPC_Decode, 151, 2, 94, // Opcode: AsmLEJG
870/* 130 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 138
871/* 134 */     MCD_OPC_Decode, 199, 2, 94, // Opcode: AsmNHJG
872/* 138 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 146
873/* 142 */     MCD_OPC_Decode, 235, 2, 94, // Opcode: AsmNOJG
874/* 146 */     MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 154
875/* 150 */     MCD_OPC_Decode, 165, 4, 94, // Opcode: JG
876/* 154 */     MCD_OPC_Decode, 144, 1, 95, // Opcode: AsmBRCL
877/* 158 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 166
878/* 162 */     MCD_OPC_Decode, 128, 3, 92, // Opcode: BRASL
879/* 166 */     MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 174
880/* 170 */     MCD_OPC_Decode, 132, 7, 96, // Opcode: XIHF
881/* 174 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 182
882/* 178 */     MCD_OPC_Decode, 134, 7, 97, // Opcode: XILF
883/* 182 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 190
884/* 186 */     MCD_OPC_Decode, 149, 4, 98, // Opcode: IIHF
885/* 190 */     MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 198
886/* 194 */     MCD_OPC_Decode, 156, 4, 99, // Opcode: IILF
887/* 198 */     MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 206
888/* 202 */     MCD_OPC_Decode, 224, 5, 96, // Opcode: NIHF
889/* 206 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 214
890/* 210 */     MCD_OPC_Decode, 231, 5, 97, // Opcode: NILF
891/* 214 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 222
892/* 218 */     MCD_OPC_Decode, 251, 5, 96, // Opcode: OIHF
893/* 222 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 230
894/* 226 */     MCD_OPC_Decode, 130, 6, 97, // Opcode: OILF
895/* 230 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 238
896/* 234 */     MCD_OPC_Decode, 248, 4, 100, // Opcode: LLIHF
897/* 238 */     MCD_OPC_FilterValue, 15, 214, 12, // Skip to: 3528
898/* 242 */     MCD_OPC_Decode, 251, 4, 100, // Opcode: LLILF
899/* 246 */     MCD_OPC_FilterValue, 194, 1, 95, 0, // Skip to: 346
900/* 251 */     MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
901/* 254 */     MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 262
902/* 258 */     MCD_OPC_Decode, 197, 5, 101, // Opcode: MSGFI
903/* 262 */     MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 270
904/* 266 */     MCD_OPC_Decode, 194, 5, 102, // Opcode: MSFI
905/* 270 */     MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 278
906/* 274 */     MCD_OPC_Decode, 178, 6, 103, // Opcode: SLGFI
907/* 278 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 286
908/* 282 */     MCD_OPC_Decode, 174, 6, 97, // Opcode: SLFI
909/* 286 */     MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 293
910/* 290 */     MCD_OPC_Decode, 33, 101, // Opcode: AGFI
911/* 293 */     MCD_OPC_FilterValue, 9, 3, 0, // Skip to: 300
912/* 297 */     MCD_OPC_Decode, 29, 102, // Opcode: AFI
913/* 300 */     MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 307
914/* 304 */     MCD_OPC_Decode, 55, 103, // Opcode: ALGFI
915/* 307 */     MCD_OPC_FilterValue, 11, 3, 0, // Skip to: 314
916/* 311 */     MCD_OPC_Decode, 52, 97, // Opcode: ALFI
917/* 314 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 322
918/* 318 */     MCD_OPC_Decode, 155, 3, 93, // Opcode: CGFI
919/* 322 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 330
920/* 326 */     MCD_OPC_Decode, 148, 3, 104, // Opcode: CFI
921/* 330 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 338
922/* 334 */     MCD_OPC_Decode, 190, 3, 100, // Opcode: CLGFI
923/* 338 */     MCD_OPC_FilterValue, 15, 114, 12, // Skip to: 3528
924/* 342 */     MCD_OPC_Decode, 183, 3, 99, // Opcode: CLFI
925/* 346 */     MCD_OPC_FilterValue, 196, 1, 91, 0, // Skip to: 442
926/* 351 */     MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
927/* 354 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 362
928/* 358 */     MCD_OPC_Decode, 246, 4, 105, // Opcode: LLHRL
929/* 362 */     MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 370
930/* 366 */     MCD_OPC_Decode, 218, 4, 92, // Opcode: LGHRL
931/* 370 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 378
932/* 374 */     MCD_OPC_Decode, 227, 4, 105, // Opcode: LHRL
933/* 378 */     MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 386
934/* 382 */     MCD_OPC_Decode, 241, 4, 92, // Opcode: LLGHRL
935/* 386 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 394
936/* 390 */     MCD_OPC_Decode, 219, 6, 105, // Opcode: STHRL
937/* 394 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 402
938/* 398 */     MCD_OPC_Decode, 220, 4, 92, // Opcode: LGRL
939/* 402 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 410
940/* 406 */     MCD_OPC_Decode, 215, 6, 92, // Opcode: STGRL
941/* 410 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 418
942/* 414 */     MCD_OPC_Decode, 214, 4, 92, // Opcode: LGFRL
943/* 418 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 426
944/* 422 */     MCD_OPC_Decode, 145, 5, 105, // Opcode: LRL
945/* 426 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 434
946/* 430 */     MCD_OPC_Decode, 238, 4, 92, // Opcode: LLGFRL
947/* 434 */     MCD_OPC_FilterValue, 15, 18, 12, // Skip to: 3528
948/* 438 */     MCD_OPC_Decode, 225, 6, 105, // Opcode: STRL
949/* 442 */     MCD_OPC_FilterValue, 198, 1, 91, 0, // Skip to: 538
950/* 447 */     MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
951/* 450 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 458
952/* 454 */     MCD_OPC_Decode, 142, 6, 95, // Opcode: PFDRL
953/* 458 */     MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 466
954/* 462 */     MCD_OPC_Decode, 160, 3, 92, // Opcode: CGHRL
955/* 466 */     MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 474
956/* 470 */     MCD_OPC_Decode, 171, 3, 105, // Opcode: CHRL
957/* 474 */     MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 482
958/* 478 */     MCD_OPC_Decode, 193, 3, 92, // Opcode: CLGHRL
959/* 482 */     MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 490
960/* 486 */     MCD_OPC_Decode, 202, 3, 105, // Opcode: CLHRL
961/* 490 */     MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 498
962/* 494 */     MCD_OPC_Decode, 165, 3, 92, // Opcode: CGRL
963/* 498 */     MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 506
964/* 502 */     MCD_OPC_Decode, 198, 3, 92, // Opcode: CLGRL
965/* 506 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 514
966/* 510 */     MCD_OPC_Decode, 157, 3, 92, // Opcode: CGFRL
967/* 514 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 522
968/* 518 */     MCD_OPC_Decode, 221, 3, 105, // Opcode: CRL
969/* 522 */     MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 530
970/* 526 */     MCD_OPC_Decode, 192, 3, 92, // Opcode: CLGFRL
971/* 530 */     MCD_OPC_FilterValue, 15, 178, 11, // Skip to: 3528
972/* 534 */     MCD_OPC_Decode, 210, 3, 105, // Opcode: CLRL
973/* 538 */     MCD_OPC_FilterValue, 204, 1, 38, 0, // Skip to: 581
974/* 543 */     MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
975/* 546 */     MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 557
976/* 550 */     MCD_OPC_CheckPredicate, 3, 158, 11, // Skip to: 3528
977/* 554 */     MCD_OPC_Decode, 46, 106, // Opcode: AIH
978/* 557 */     MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 569
979/* 561 */     MCD_OPC_CheckPredicate, 3, 147, 11, // Skip to: 3528
980/* 565 */     MCD_OPC_Decode, 174, 3, 107, // Opcode: CIH
981/* 569 */     MCD_OPC_FilterValue, 15, 139, 11, // Skip to: 3528
982/* 573 */     MCD_OPC_CheckPredicate, 3, 135, 11, // Skip to: 3528
983/* 577 */     MCD_OPC_Decode, 204, 3, 99, // Opcode: CLIH
984/* 581 */     MCD_OPC_FilterValue, 210, 1, 4, 0, // Skip to: 590
985/* 586 */     MCD_OPC_Decode, 202, 5, 108, // Opcode: MVC
986/* 590 */     MCD_OPC_FilterValue, 212, 1, 4, 0, // Skip to: 599
987/* 595 */     MCD_OPC_Decode, 216, 5, 108, // Opcode: NC
988/* 599 */     MCD_OPC_FilterValue, 213, 1, 4, 0, // Skip to: 608
989/* 604 */     MCD_OPC_Decode, 177, 3, 108, // Opcode: CLC
990/* 608 */     MCD_OPC_FilterValue, 214, 1, 4, 0, // Skip to: 617
991/* 613 */     MCD_OPC_Decode, 243, 5, 108, // Opcode: OC
992/* 617 */     MCD_OPC_FilterValue, 215, 1, 4, 0, // Skip to: 626
993/* 622 */     MCD_OPC_Decode, 252, 6, 108, // Opcode: XC
994/* 626 */     MCD_OPC_FilterValue, 227, 1, 163, 2, // Skip to: 1306
995/* 631 */     MCD_OPC_ExtractField, 0, 8,  // Inst{7-0} ...
996/* 634 */     MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 642
997/* 638 */     MCD_OPC_Decode, 156, 5, 109, // Opcode: LTG
998/* 642 */     MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 650
999/* 646 */     MCD_OPC_Decode, 207, 4, 109, // Opcode: LG
1000/* 650 */     MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 657
1001/* 654 */     MCD_OPC_Decode, 31, 110, // Opcode: AG
1002/* 657 */     MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 665
1003/* 661 */     MCD_OPC_Decode, 163, 6, 110, // Opcode: SG
1004/* 665 */     MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 672
1005/* 669 */     MCD_OPC_Decode, 53, 110, // Opcode: ALG
1006/* 672 */     MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 680
1007/* 676 */     MCD_OPC_Decode, 175, 6, 110, // Opcode: SLG
1008/* 680 */     MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 688
1009/* 684 */     MCD_OPC_Decode, 195, 5, 110, // Opcode: MSG
1010/* 688 */     MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 696
1011/* 692 */     MCD_OPC_Decode, 131, 4, 111, // Opcode: DSG
1012/* 696 */     MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 704
1013/* 700 */     MCD_OPC_Decode, 148, 5, 109, // Opcode: LRVG
1014/* 704 */     MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 712
1015/* 708 */     MCD_OPC_Decode, 151, 5, 112, // Opcode: LT
1016/* 712 */     MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 720
1017/* 716 */     MCD_OPC_Decode, 211, 4, 109, // Opcode: LGF
1018/* 720 */     MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 728
1019/* 724 */     MCD_OPC_Decode, 215, 4, 109, // Opcode: LGH
1020/* 728 */     MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 736
1021/* 732 */     MCD_OPC_Decode, 236, 4, 109, // Opcode: LLGF
1022/* 736 */     MCD_OPC_FilterValue, 24, 3, 0, // Skip to: 743
1023/* 740 */     MCD_OPC_Decode, 32, 110, // Opcode: AGF
1024/* 743 */     MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 751
1025/* 747 */     MCD_OPC_Decode, 164, 6, 110, // Opcode: SGF
1026/* 751 */     MCD_OPC_FilterValue, 26, 3, 0, // Skip to: 758
1027/* 755 */     MCD_OPC_Decode, 54, 110, // Opcode: ALGF
1028/* 758 */     MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 766
1029/* 762 */     MCD_OPC_Decode, 177, 6, 110, // Opcode: SLGF
1030/* 766 */     MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 774
1031/* 770 */     MCD_OPC_Decode, 196, 5, 110, // Opcode: MSGF
1032/* 774 */     MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 782
1033/* 778 */     MCD_OPC_Decode, 132, 4, 111, // Opcode: DSGF
1034/* 782 */     MCD_OPC_FilterValue, 30, 4, 0, // Skip to: 790
1035/* 786 */     MCD_OPC_Decode, 147, 5, 112, // Opcode: LRV
1036/* 790 */     MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 798
1037/* 794 */     MCD_OPC_Decode, 151, 3, 109, // Opcode: CG
1038/* 798 */     MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 806
1039/* 802 */     MCD_OPC_Decode, 186, 3, 109, // Opcode: CLG
1040/* 806 */     MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 814
1041/* 810 */     MCD_OPC_Decode, 214, 6, 109, // Opcode: STG
1042/* 814 */     MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 822
1043/* 818 */     MCD_OPC_Decode, 227, 6, 109, // Opcode: STRVG
1044/* 822 */     MCD_OPC_FilterValue, 48, 4, 0, // Skip to: 830
1045/* 826 */     MCD_OPC_Decode, 154, 3, 109, // Opcode: CGF
1046/* 830 */     MCD_OPC_FilterValue, 49, 4, 0, // Skip to: 838
1047/* 834 */     MCD_OPC_Decode, 189, 3, 109, // Opcode: CLGF
1048/* 838 */     MCD_OPC_FilterValue, 50, 4, 0, // Skip to: 846
1049/* 842 */     MCD_OPC_Decode, 157, 5, 109, // Opcode: LTGF
1050/* 846 */     MCD_OPC_FilterValue, 52, 4, 0, // Skip to: 854
1051/* 850 */     MCD_OPC_Decode, 158, 3, 109, // Opcode: CGH
1052/* 854 */     MCD_OPC_FilterValue, 54, 4, 0, // Skip to: 862
1053/* 858 */     MCD_OPC_Decode, 141, 6, 113, // Opcode: PFD
1054/* 862 */     MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 870
1055/* 866 */     MCD_OPC_Decode, 226, 6, 112, // Opcode: STRV
1056/* 870 */     MCD_OPC_FilterValue, 80, 4, 0, // Skip to: 878
1057/* 874 */     MCD_OPC_Decode, 229, 6, 112, // Opcode: STY
1058/* 878 */     MCD_OPC_FilterValue, 81, 4, 0, // Skip to: 886
1059/* 882 */     MCD_OPC_Decode, 201, 5, 114, // Opcode: MSY
1060/* 886 */     MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 894
1061/* 890 */     MCD_OPC_Decode, 241, 5, 114, // Opcode: NY
1062/* 894 */     MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 902
1063/* 898 */     MCD_OPC_Decode, 213, 3, 112, // Opcode: CLY
1064/* 902 */     MCD_OPC_FilterValue, 86, 4, 0, // Skip to: 910
1065/* 906 */     MCD_OPC_Decode, 140, 6, 114, // Opcode: OY
1066/* 910 */     MCD_OPC_FilterValue, 87, 4, 0, // Skip to: 918
1067/* 914 */     MCD_OPC_Decode, 139, 7, 114, // Opcode: XY
1068/* 918 */     MCD_OPC_FilterValue, 88, 4, 0, // Skip to: 926
1069/* 922 */     MCD_OPC_Decode, 169, 5, 112, // Opcode: LY
1070/* 926 */     MCD_OPC_FilterValue, 89, 4, 0, // Skip to: 934
1071/* 930 */     MCD_OPC_Decode, 230, 3, 112, // Opcode: CY
1072/* 934 */     MCD_OPC_FilterValue, 90, 4, 0, // Skip to: 942
1073/* 938 */     MCD_OPC_Decode, 141, 1, 114, // Opcode: AY
1074/* 942 */     MCD_OPC_FilterValue, 91, 4, 0, // Skip to: 950
1075/* 946 */     MCD_OPC_Decode, 231, 6, 114, // Opcode: SY
1076/* 950 */     MCD_OPC_FilterValue, 94, 3, 0, // Skip to: 957
1077/* 954 */     MCD_OPC_Decode, 63, 114, // Opcode: ALY
1078/* 957 */     MCD_OPC_FilterValue, 95, 4, 0, // Skip to: 965
1079/* 961 */     MCD_OPC_Decode, 187, 6, 114, // Opcode: SLY
1080/* 965 */     MCD_OPC_FilterValue, 112, 4, 0, // Skip to: 973
1081/* 969 */     MCD_OPC_Decode, 220, 6, 112, // Opcode: STHY
1082/* 973 */     MCD_OPC_FilterValue, 113, 4, 0, // Skip to: 981
1083/* 977 */     MCD_OPC_Decode, 180, 4, 109, // Opcode: LAY
1084/* 981 */     MCD_OPC_FilterValue, 114, 4, 0, // Skip to: 989
1085/* 985 */     MCD_OPC_Decode, 208, 6, 112, // Opcode: STCY
1086/* 989 */     MCD_OPC_FilterValue, 115, 4, 0, // Skip to: 997
1087/* 993 */     MCD_OPC_Decode, 147, 4, 110, // Opcode: ICY
1088/* 997 */     MCD_OPC_FilterValue, 118, 4, 0, // Skip to: 1005
1089/* 1001 */    MCD_OPC_Decode, 181, 4, 112, // Opcode: LB
1090/* 1005 */    MCD_OPC_FilterValue, 119, 4, 0, // Skip to: 1013
1091/* 1009 */    MCD_OPC_Decode, 208, 4, 109, // Opcode: LGB
1092/* 1013 */    MCD_OPC_FilterValue, 120, 4, 0, // Skip to: 1021
1093/* 1017 */    MCD_OPC_Decode, 228, 4, 112, // Opcode: LHY
1094/* 1021 */    MCD_OPC_FilterValue, 121, 4, 0, // Skip to: 1029
1095/* 1025 */    MCD_OPC_Decode, 173, 3, 112, // Opcode: CHY
1096/* 1029 */    MCD_OPC_FilterValue, 122, 3, 0, // Skip to: 1036
1097/* 1033 */    MCD_OPC_Decode, 45, 114, // Opcode: AHY
1098/* 1036 */    MCD_OPC_FilterValue, 123, 4, 0, // Skip to: 1044
1099/* 1040 */    MCD_OPC_Decode, 169, 6, 114, // Opcode: SHY
1100/* 1044 */    MCD_OPC_FilterValue, 124, 4, 0, // Skip to: 1052
1101/* 1048 */    MCD_OPC_Decode, 186, 5, 114, // Opcode: MHY
1102/* 1052 */    MCD_OPC_FilterValue, 128, 1, 4, 0, // Skip to: 1061
1103/* 1057 */    MCD_OPC_Decode, 219, 5, 110, // Opcode: NG
1104/* 1061 */    MCD_OPC_FilterValue, 129, 1, 4, 0, // Skip to: 1070
1105/* 1066 */    MCD_OPC_Decode, 246, 5, 110, // Opcode: OG
1106/* 1070 */    MCD_OPC_FilterValue, 130, 1, 4, 0, // Skip to: 1079
1107/* 1075 */    MCD_OPC_Decode, 255, 6, 110, // Opcode: XG
1108/* 1079 */    MCD_OPC_FilterValue, 134, 1, 4, 0, // Skip to: 1088
1109/* 1084 */    MCD_OPC_Decode, 187, 5, 111, // Opcode: MLG
1110/* 1088 */    MCD_OPC_FilterValue, 135, 1, 4, 0, // Skip to: 1097
1111/* 1093 */    MCD_OPC_Decode, 128, 4, 111, // Opcode: DLG
1112/* 1097 */    MCD_OPC_FilterValue, 136, 1, 3, 0, // Skip to: 1105
1113/* 1102 */    MCD_OPC_Decode, 49, 110, // Opcode: ALCG
1114/* 1105 */    MCD_OPC_FilterValue, 137, 1, 4, 0, // Skip to: 1114
1115/* 1110 */    MCD_OPC_Decode, 172, 6, 110, // Opcode: SLBG
1116/* 1114 */    MCD_OPC_FilterValue, 144, 1, 4, 0, // Skip to: 1123
1117/* 1119 */    MCD_OPC_Decode, 234, 4, 109, // Opcode: LLGC
1118/* 1123 */    MCD_OPC_FilterValue, 145, 1, 4, 0, // Skip to: 1132
1119/* 1128 */    MCD_OPC_Decode, 239, 4, 109, // Opcode: LLGH
1120/* 1132 */    MCD_OPC_FilterValue, 148, 1, 4, 0, // Skip to: 1141
1121/* 1137 */    MCD_OPC_Decode, 229, 4, 112, // Opcode: LLC
1122/* 1141 */    MCD_OPC_FilterValue, 149, 1, 4, 0, // Skip to: 1150
1123/* 1146 */    MCD_OPC_Decode, 242, 4, 112, // Opcode: LLH
1124/* 1150 */    MCD_OPC_FilterValue, 151, 1, 4, 0, // Skip to: 1159
1125/* 1155 */    MCD_OPC_Decode, 255, 3, 111, // Opcode: DL
1126/* 1159 */    MCD_OPC_FilterValue, 152, 1, 3, 0, // Skip to: 1167
1127/* 1164 */    MCD_OPC_Decode, 48, 114, // Opcode: ALC
1128/* 1167 */    MCD_OPC_FilterValue, 153, 1, 4, 0, // Skip to: 1176
1129/* 1172 */    MCD_OPC_Decode, 171, 6, 114, // Opcode: SLB
1130/* 1176 */    MCD_OPC_FilterValue, 192, 1, 8, 0, // Skip to: 1189
1131/* 1181 */    MCD_OPC_CheckPredicate, 3, 39, 9, // Skip to: 3528
1132/* 1185 */    MCD_OPC_Decode, 182, 4, 115, // Opcode: LBH
1133/* 1189 */    MCD_OPC_FilterValue, 194, 1, 8, 0, // Skip to: 1202
1134/* 1194 */    MCD_OPC_CheckPredicate, 3, 26, 9, // Skip to: 3528
1135/* 1198 */    MCD_OPC_Decode, 230, 4, 112, // Opcode: LLCH
1136/* 1202 */    MCD_OPC_FilterValue, 195, 1, 8, 0, // Skip to: 1215
1137/* 1207 */    MCD_OPC_CheckPredicate, 3, 13, 9, // Skip to: 3528
1138/* 1211 */    MCD_OPC_Decode, 206, 6, 115, // Opcode: STCH
1139/* 1215 */    MCD_OPC_FilterValue, 196, 1, 8, 0, // Skip to: 1228
1140/* 1220 */    MCD_OPC_CheckPredicate, 3, 0, 9, // Skip to: 3528
1141/* 1224 */    MCD_OPC_Decode, 222, 4, 115, // Opcode: LHH
1142/* 1228 */    MCD_OPC_FilterValue, 198, 1, 8, 0, // Skip to: 1241
1143/* 1233 */    MCD_OPC_CheckPredicate, 3, 243, 8, // Skip to: 3528
1144/* 1237 */    MCD_OPC_Decode, 243, 4, 112, // Opcode: LLHH
1145/* 1241 */    MCD_OPC_FilterValue, 199, 1, 8, 0, // Skip to: 1254
1146/* 1246 */    MCD_OPC_CheckPredicate, 3, 230, 8, // Skip to: 3528
1147/* 1250 */    MCD_OPC_Decode, 217, 6, 115, // Opcode: STHH
1148/* 1254 */    MCD_OPC_FilterValue, 202, 1, 8, 0, // Skip to: 1267
1149/* 1259 */    MCD_OPC_CheckPredicate, 3, 217, 8, // Skip to: 3528
1150/* 1263 */    MCD_OPC_Decode, 206, 4, 115, // Opcode: LFH
1151/* 1267 */    MCD_OPC_FilterValue, 203, 1, 8, 0, // Skip to: 1280
1152/* 1272 */    MCD_OPC_CheckPredicate, 3, 204, 8, // Skip to: 3528
1153/* 1276 */    MCD_OPC_Decode, 213, 6, 115, // Opcode: STFH
1154/* 1280 */    MCD_OPC_FilterValue, 205, 1, 8, 0, // Skip to: 1293
1155/* 1285 */    MCD_OPC_CheckPredicate, 3, 191, 8, // Skip to: 3528
1156/* 1289 */    MCD_OPC_Decode, 168, 3, 115, // Opcode: CHF
1157/* 1293 */    MCD_OPC_FilterValue, 207, 1, 182, 8, // Skip to: 3528
1158/* 1298 */    MCD_OPC_CheckPredicate, 3, 178, 8, // Skip to: 3528
1159/* 1302 */    MCD_OPC_Decode, 200, 3, 115, // Opcode: CLHF
1160/* 1306 */    MCD_OPC_FilterValue, 229, 1, 75, 0, // Skip to: 1386
1161/* 1311 */    MCD_OPC_ExtractField, 32, 8,  // Inst{39-32} ...
1162/* 1314 */    MCD_OPC_FilterValue, 68, 4, 0, // Skip to: 1322
1163/* 1318 */    MCD_OPC_Decode, 206, 5, 116, // Opcode: MVHHI
1164/* 1322 */    MCD_OPC_FilterValue, 72, 4, 0, // Skip to: 1330
1165/* 1326 */    MCD_OPC_Decode, 205, 5, 116, // Opcode: MVGHI
1166/* 1330 */    MCD_OPC_FilterValue, 76, 4, 0, // Skip to: 1338
1167/* 1334 */    MCD_OPC_Decode, 207, 5, 116, // Opcode: MVHI
1168/* 1338 */    MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 1346
1169/* 1342 */    MCD_OPC_Decode, 169, 3, 116, // Opcode: CHHSI
1170/* 1346 */    MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 1354
1171/* 1350 */    MCD_OPC_Decode, 201, 3, 117, // Opcode: CLHHSI
1172/* 1354 */    MCD_OPC_FilterValue, 88, 4, 0, // Skip to: 1362
1173/* 1358 */    MCD_OPC_Decode, 161, 3, 116, // Opcode: CGHSI
1174/* 1362 */    MCD_OPC_FilterValue, 89, 4, 0, // Skip to: 1370
1175/* 1366 */    MCD_OPC_Decode, 194, 3, 117, // Opcode: CLGHSI
1176/* 1370 */    MCD_OPC_FilterValue, 92, 4, 0, // Skip to: 1378
1177/* 1374 */    MCD_OPC_Decode, 172, 3, 116, // Opcode: CHSI
1178/* 1378 */    MCD_OPC_FilterValue, 93, 98, 8, // Skip to: 3528
1179/* 1382 */    MCD_OPC_Decode, 182, 3, 117, // Opcode: CLFHSI
1180/* 1386 */    MCD_OPC_FilterValue, 235, 1, 54, 4, // Skip to: 2469
1181/* 1391 */    MCD_OPC_ExtractField, 0, 8,  // Inst{7-0} ...
1182/* 1394 */    MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1402
1183/* 1398 */    MCD_OPC_Decode, 254, 4, 118, // Opcode: LMG
1184/* 1402 */    MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 1410
1185/* 1406 */    MCD_OPC_Decode, 195, 6, 119, // Opcode: SRAG
1186/* 1410 */    MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1418
1187/* 1414 */    MCD_OPC_Decode, 199, 6, 119, // Opcode: SRLG
1188/* 1418 */    MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 1426
1189/* 1422 */    MCD_OPC_Decode, 183, 6, 119, // Opcode: SLLG
1190/* 1426 */    MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 1434
1191/* 1430 */    MCD_OPC_Decode, 224, 3, 120, // Opcode: CSY
1192/* 1434 */    MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 1442
1193/* 1438 */    MCD_OPC_Decode, 153, 6, 119, // Opcode: RLLG
1194/* 1442 */    MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 1450
1195/* 1446 */    MCD_OPC_Decode, 152, 6, 121, // Opcode: RLL
1196/* 1450 */    MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 1458
1197/* 1454 */    MCD_OPC_Decode, 221, 6, 118, // Opcode: STMG
1198/* 1458 */    MCD_OPC_FilterValue, 48, 4, 0, // Skip to: 1466
1199/* 1462 */    MCD_OPC_Decode, 223, 3, 122, // Opcode: CSG
1200/* 1466 */    MCD_OPC_FilterValue, 81, 4, 0, // Skip to: 1474
1201/* 1470 */    MCD_OPC_Decode, 250, 6, 123, // Opcode: TMY
1202/* 1474 */    MCD_OPC_FilterValue, 82, 4, 0, // Skip to: 1482
1203/* 1478 */    MCD_OPC_Decode, 209, 5, 123, // Opcode: MVIY
1204/* 1482 */    MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 1490
1205/* 1486 */    MCD_OPC_Decode, 238, 5, 123, // Opcode: NIY
1206/* 1490 */    MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 1498
1207/* 1494 */    MCD_OPC_Decode, 206, 3, 123, // Opcode: CLIY
1208/* 1498 */    MCD_OPC_FilterValue, 86, 4, 0, // Skip to: 1506
1209/* 1502 */    MCD_OPC_Decode, 137, 6, 123, // Opcode: OIY
1210/* 1506 */    MCD_OPC_FilterValue, 87, 4, 0, // Skip to: 1514
1211/* 1510 */    MCD_OPC_Decode, 136, 7, 123, // Opcode: XIY
1212/* 1514 */    MCD_OPC_FilterValue, 106, 3, 0, // Skip to: 1521
1213/* 1518 */    MCD_OPC_Decode, 66, 124, // Opcode: ASI
1214/* 1521 */    MCD_OPC_FilterValue, 122, 3, 0, // Skip to: 1528
1215/* 1525 */    MCD_OPC_Decode, 39, 124, // Opcode: AGSI
1216/* 1528 */    MCD_OPC_FilterValue, 220, 1, 8, 0, // Skip to: 1541
1217/* 1533 */    MCD_OPC_CheckPredicate, 2, 199, 7, // Skip to: 3528
1218/* 1537 */    MCD_OPC_Decode, 196, 6, 121, // Opcode: SRAK
1219/* 1541 */    MCD_OPC_FilterValue, 222, 1, 8, 0, // Skip to: 1554
1220/* 1546 */    MCD_OPC_CheckPredicate, 2, 186, 7, // Skip to: 3528
1221/* 1550 */    MCD_OPC_Decode, 200, 6, 121, // Opcode: SRLK
1222/* 1554 */    MCD_OPC_FilterValue, 223, 1, 8, 0, // Skip to: 1567
1223/* 1559 */    MCD_OPC_CheckPredicate, 2, 173, 7, // Skip to: 3528
1224/* 1563 */    MCD_OPC_Decode, 184, 6, 121, // Opcode: SLLK
1225/* 1567 */    MCD_OPC_FilterValue, 226, 1, 179, 0, // Skip to: 1751
1226/* 1572 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1227/* 1575 */    MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1587
1228/* 1579 */    MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 1743
1229/* 1583 */    MCD_OPC_Decode, 246, 2, 125, // Opcode: AsmOLOCG
1230/* 1587 */    MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1599
1231/* 1591 */    MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 1743
1232/* 1595 */    MCD_OPC_Decode, 175, 1, 125, // Opcode: AsmHLOCG
1233/* 1599 */    MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1611
1234/* 1603 */    MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 1743
1235/* 1607 */    MCD_OPC_Decode, 211, 2, 125, // Opcode: AsmNLELOCG
1236/* 1611 */    MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1623
1237/* 1615 */    MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 1743
1238/* 1619 */    MCD_OPC_Decode, 170, 2, 125, // Opcode: AsmLLOCG
1239/* 1623 */    MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1635
1240/* 1627 */    MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 1743
1241/* 1631 */    MCD_OPC_Decode, 193, 2, 125, // Opcode: AsmNHELOCG
1242/* 1635 */    MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1647
1243/* 1639 */    MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 1743
1244/* 1643 */    MCD_OPC_Decode, 162, 2, 125, // Opcode: AsmLHLOCG
1245/* 1647 */    MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 1659
1246/* 1651 */    MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 1743
1247/* 1655 */    MCD_OPC_Decode, 183, 2, 125, // Opcode: AsmNELOCG
1248/* 1659 */    MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1671
1249/* 1663 */    MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 1743
1250/* 1667 */    MCD_OPC_Decode, 157, 1, 125, // Opcode: AsmELOCG
1251/* 1671 */    MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1683
1252/* 1675 */    MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 1743
1253/* 1679 */    MCD_OPC_Decode, 220, 2, 125, // Opcode: AsmNLHLOCG
1254/* 1683 */    MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1695
1255/* 1687 */    MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 1743
1256/* 1691 */    MCD_OPC_Decode, 167, 1, 125, // Opcode: AsmHELOCG
1257/* 1695 */    MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1707
1258/* 1699 */    MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 1743
1259/* 1703 */    MCD_OPC_Decode, 228, 2, 125, // Opcode: AsmNLLOCG
1260/* 1707 */    MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1719
1261/* 1711 */    MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 1743
1262/* 1715 */    MCD_OPC_Decode, 153, 2, 125, // Opcode: AsmLELOCG
1263/* 1719 */    MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1731
1264/* 1723 */    MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 1743
1265/* 1727 */    MCD_OPC_Decode, 201, 2, 125, // Opcode: AsmNHLOCG
1266/* 1731 */    MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1743
1267/* 1735 */    MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 1743
1268/* 1739 */    MCD_OPC_Decode, 237, 2, 125, // Opcode: AsmNOLOCG
1269/* 1743 */    MCD_OPC_CheckPredicate, 1, 245, 6, // Skip to: 3528
1270/* 1747 */    MCD_OPC_Decode, 174, 2, 126, // Opcode: AsmLOCG
1271/* 1751 */    MCD_OPC_FilterValue, 227, 1, 180, 0, // Skip to: 1936
1272/* 1756 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1273/* 1759 */    MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1771
1274/* 1763 */    MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 1927
1275/* 1767 */    MCD_OPC_Decode, 250, 2, 127, // Opcode: AsmOSTOCG
1276/* 1771 */    MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1783
1277/* 1775 */    MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 1927
1278/* 1779 */    MCD_OPC_Decode, 179, 1, 127, // Opcode: AsmHSTOCG
1279/* 1783 */    MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1795
1280/* 1787 */    MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 1927
1281/* 1791 */    MCD_OPC_Decode, 215, 2, 127, // Opcode: AsmNLESTOCG
1282/* 1795 */    MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1807
1283/* 1799 */    MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 1927
1284/* 1803 */    MCD_OPC_Decode, 178, 2, 127, // Opcode: AsmLSTOCG
1285/* 1807 */    MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1819
1286/* 1811 */    MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 1927
1287/* 1815 */    MCD_OPC_Decode, 197, 2, 127, // Opcode: AsmNHESTOCG
1288/* 1819 */    MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1831
1289/* 1823 */    MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 1927
1290/* 1827 */    MCD_OPC_Decode, 166, 2, 127, // Opcode: AsmLHSTOCG
1291/* 1831 */    MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 1843
1292/* 1835 */    MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 1927
1293/* 1839 */    MCD_OPC_Decode, 187, 2, 127, // Opcode: AsmNESTOCG
1294/* 1843 */    MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1855
1295/* 1847 */    MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 1927
1296/* 1851 */    MCD_OPC_Decode, 161, 1, 127, // Opcode: AsmESTOCG
1297/* 1855 */    MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1867
1298/* 1859 */    MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 1927
1299/* 1863 */    MCD_OPC_Decode, 224, 2, 127, // Opcode: AsmNLHSTOCG
1300/* 1867 */    MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1879
1301/* 1871 */    MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 1927
1302/* 1875 */    MCD_OPC_Decode, 171, 1, 127, // Opcode: AsmHESTOCG
1303/* 1879 */    MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1891
1304/* 1883 */    MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 1927
1305/* 1887 */    MCD_OPC_Decode, 232, 2, 127, // Opcode: AsmNLSTOCG
1306/* 1891 */    MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1903
1307/* 1895 */    MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 1927
1308/* 1899 */    MCD_OPC_Decode, 157, 2, 127, // Opcode: AsmLESTOCG
1309/* 1903 */    MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1915
1310/* 1907 */    MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 1927
1311/* 1911 */    MCD_OPC_Decode, 205, 2, 127, // Opcode: AsmNHSTOCG
1312/* 1915 */    MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1927
1313/* 1919 */    MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 1927
1314/* 1923 */    MCD_OPC_Decode, 241, 2, 127, // Opcode: AsmNOSTOCG
1315/* 1927 */    MCD_OPC_CheckPredicate, 1, 61, 6, // Skip to: 3528
1316/* 1931 */    MCD_OPC_Decode, 252, 2, 128, 1, // Opcode: AsmSTOCG
1317/* 1936 */    MCD_OPC_FilterValue, 228, 1, 8, 0, // Skip to: 1949
1318/* 1941 */    MCD_OPC_CheckPredicate, 4, 47, 6, // Skip to: 3528
1319/* 1945 */    MCD_OPC_Decode, 174, 4, 118, // Opcode: LANG
1320/* 1949 */    MCD_OPC_FilterValue, 230, 1, 8, 0, // Skip to: 1962
1321/* 1954 */    MCD_OPC_CheckPredicate, 4, 34, 6, // Skip to: 3528
1322/* 1958 */    MCD_OPC_Decode, 176, 4, 118, // Opcode: LAOG
1323/* 1962 */    MCD_OPC_FilterValue, 231, 1, 8, 0, // Skip to: 1975
1324/* 1967 */    MCD_OPC_CheckPredicate, 4, 21, 6, // Skip to: 3528
1325/* 1971 */    MCD_OPC_Decode, 179, 4, 118, // Opcode: LAXG
1326/* 1975 */    MCD_OPC_FilterValue, 232, 1, 8, 0, // Skip to: 1988
1327/* 1980 */    MCD_OPC_CheckPredicate, 4, 8, 6, // Skip to: 3528
1328/* 1984 */    MCD_OPC_Decode, 170, 4, 118, // Opcode: LAAG
1329/* 1988 */    MCD_OPC_FilterValue, 234, 1, 8, 0, // Skip to: 2001
1330/* 1993 */    MCD_OPC_CheckPredicate, 4, 251, 5, // Skip to: 3528
1331/* 1997 */    MCD_OPC_Decode, 172, 4, 118, // Opcode: LAALG
1332/* 2001 */    MCD_OPC_FilterValue, 242, 1, 194, 0, // Skip to: 2200
1333/* 2006 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1334/* 2009 */    MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2022
1335/* 2013 */    MCD_OPC_CheckPredicate, 1, 174, 0, // Skip to: 2191
1336/* 2017 */    MCD_OPC_Decode, 245, 2, 129, 1, // Opcode: AsmOLOC
1337/* 2022 */    MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2035
1338/* 2026 */    MCD_OPC_CheckPredicate, 1, 161, 0, // Skip to: 2191
1339/* 2030 */    MCD_OPC_Decode, 174, 1, 129, 1, // Opcode: AsmHLOC
1340/* 2035 */    MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2048
1341/* 2039 */    MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 2191
1342/* 2043 */    MCD_OPC_Decode, 210, 2, 129, 1, // Opcode: AsmNLELOC
1343/* 2048 */    MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2061
1344/* 2052 */    MCD_OPC_CheckPredicate, 1, 135, 0, // Skip to: 2191
1345/* 2056 */    MCD_OPC_Decode, 169, 2, 129, 1, // Opcode: AsmLLOC
1346/* 2061 */    MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 2074
1347/* 2065 */    MCD_OPC_CheckPredicate, 1, 122, 0, // Skip to: 2191
1348/* 2069 */    MCD_OPC_Decode, 192, 2, 129, 1, // Opcode: AsmNHELOC
1349/* 2074 */    MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 2087
1350/* 2078 */    MCD_OPC_CheckPredicate, 1, 109, 0, // Skip to: 2191
1351/* 2082 */    MCD_OPC_Decode, 161, 2, 129, 1, // Opcode: AsmLHLOC
1352/* 2087 */    MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 2100
1353/* 2091 */    MCD_OPC_CheckPredicate, 1, 96, 0, // Skip to: 2191
1354/* 2095 */    MCD_OPC_Decode, 182, 2, 129, 1, // Opcode: AsmNELOC
1355/* 2100 */    MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 2113
1356/* 2104 */    MCD_OPC_CheckPredicate, 1, 83, 0, // Skip to: 2191
1357/* 2108 */    MCD_OPC_Decode, 156, 1, 129, 1, // Opcode: AsmELOC
1358/* 2113 */    MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 2126
1359/* 2117 */    MCD_OPC_CheckPredicate, 1, 70, 0, // Skip to: 2191
1360/* 2121 */    MCD_OPC_Decode, 219, 2, 129, 1, // Opcode: AsmNLHLOC
1361/* 2126 */    MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 2139
1362/* 2130 */    MCD_OPC_CheckPredicate, 1, 57, 0, // Skip to: 2191
1363/* 2134 */    MCD_OPC_Decode, 166, 1, 129, 1, // Opcode: AsmHELOC
1364/* 2139 */    MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 2152
1365/* 2143 */    MCD_OPC_CheckPredicate, 1, 44, 0, // Skip to: 2191
1366/* 2147 */    MCD_OPC_Decode, 227, 2, 129, 1, // Opcode: AsmNLLOC
1367/* 2152 */    MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 2165
1368/* 2156 */    MCD_OPC_CheckPredicate, 1, 31, 0, // Skip to: 2191
1369/* 2160 */    MCD_OPC_Decode, 152, 2, 129, 1, // Opcode: AsmLELOC
1370/* 2165 */    MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2178
1371/* 2169 */    MCD_OPC_CheckPredicate, 1, 18, 0, // Skip to: 2191
1372/* 2173 */    MCD_OPC_Decode, 200, 2, 129, 1, // Opcode: AsmNHLOC
1373/* 2178 */    MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 2191
1374/* 2182 */    MCD_OPC_CheckPredicate, 1, 5, 0, // Skip to: 2191
1375/* 2186 */    MCD_OPC_Decode, 236, 2, 129, 1, // Opcode: AsmNOLOC
1376/* 2191 */    MCD_OPC_CheckPredicate, 1, 53, 5, // Skip to: 3528
1377/* 2195 */    MCD_OPC_Decode, 173, 2, 130, 1, // Opcode: AsmLOC
1378/* 2200 */    MCD_OPC_FilterValue, 243, 1, 194, 0, // Skip to: 2399
1379/* 2205 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1380/* 2208 */    MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2221
1381/* 2212 */    MCD_OPC_CheckPredicate, 1, 174, 0, // Skip to: 2390
1382/* 2216 */    MCD_OPC_Decode, 249, 2, 131, 1, // Opcode: AsmOSTOC
1383/* 2221 */    MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2234
1384/* 2225 */    MCD_OPC_CheckPredicate, 1, 161, 0, // Skip to: 2390
1385/* 2229 */    MCD_OPC_Decode, 178, 1, 131, 1, // Opcode: AsmHSTOC
1386/* 2234 */    MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2247
1387/* 2238 */    MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 2390
1388/* 2242 */    MCD_OPC_Decode, 214, 2, 131, 1, // Opcode: AsmNLESTOC
1389/* 2247 */    MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2260
1390/* 2251 */    MCD_OPC_CheckPredicate, 1, 135, 0, // Skip to: 2390
1391/* 2255 */    MCD_OPC_Decode, 177, 2, 131, 1, // Opcode: AsmLSTOC
1392/* 2260 */    MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 2273
1393/* 2264 */    MCD_OPC_CheckPredicate, 1, 122, 0, // Skip to: 2390
1394/* 2268 */    MCD_OPC_Decode, 196, 2, 131, 1, // Opcode: AsmNHESTOC
1395/* 2273 */    MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 2286
1396/* 2277 */    MCD_OPC_CheckPredicate, 1, 109, 0, // Skip to: 2390
1397/* 2281 */    MCD_OPC_Decode, 165, 2, 131, 1, // Opcode: AsmLHSTOC
1398/* 2286 */    MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 2299
1399/* 2290 */    MCD_OPC_CheckPredicate, 1, 96, 0, // Skip to: 2390
1400/* 2294 */    MCD_OPC_Decode, 186, 2, 131, 1, // Opcode: AsmNESTOC
1401/* 2299 */    MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 2312
1402/* 2303 */    MCD_OPC_CheckPredicate, 1, 83, 0, // Skip to: 2390
1403/* 2307 */    MCD_OPC_Decode, 160, 1, 131, 1, // Opcode: AsmESTOC
1404/* 2312 */    MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 2325
1405/* 2316 */    MCD_OPC_CheckPredicate, 1, 70, 0, // Skip to: 2390
1406/* 2320 */    MCD_OPC_Decode, 223, 2, 131, 1, // Opcode: AsmNLHSTOC
1407/* 2325 */    MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 2338
1408/* 2329 */    MCD_OPC_CheckPredicate, 1, 57, 0, // Skip to: 2390
1409/* 2333 */    MCD_OPC_Decode, 170, 1, 131, 1, // Opcode: AsmHESTOC
1410/* 2338 */    MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 2351
1411/* 2342 */    MCD_OPC_CheckPredicate, 1, 44, 0, // Skip to: 2390
1412/* 2346 */    MCD_OPC_Decode, 231, 2, 131, 1, // Opcode: AsmNLSTOC
1413/* 2351 */    MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 2364
1414/* 2355 */    MCD_OPC_CheckPredicate, 1, 31, 0, // Skip to: 2390
1415/* 2359 */    MCD_OPC_Decode, 156, 2, 131, 1, // Opcode: AsmLESTOC
1416/* 2364 */    MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2377
1417/* 2368 */    MCD_OPC_CheckPredicate, 1, 18, 0, // Skip to: 2390
1418/* 2372 */    MCD_OPC_Decode, 204, 2, 131, 1, // Opcode: AsmNHSTOC
1419/* 2377 */    MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 2390
1420/* 2381 */    MCD_OPC_CheckPredicate, 1, 5, 0, // Skip to: 2390
1421/* 2385 */    MCD_OPC_Decode, 240, 2, 131, 1, // Opcode: AsmNOSTOC
1422/* 2390 */    MCD_OPC_CheckPredicate, 1, 110, 4, // Skip to: 3528
1423/* 2394 */    MCD_OPC_Decode, 251, 2, 132, 1, // Opcode: AsmSTOC
1424/* 2399 */    MCD_OPC_FilterValue, 244, 1, 9, 0, // Skip to: 2413
1425/* 2404 */    MCD_OPC_CheckPredicate, 4, 96, 4, // Skip to: 3528
1426/* 2408 */    MCD_OPC_Decode, 173, 4, 133, 1, // Opcode: LAN
1427/* 2413 */    MCD_OPC_FilterValue, 246, 1, 9, 0, // Skip to: 2427
1428/* 2418 */    MCD_OPC_CheckPredicate, 4, 82, 4, // Skip to: 3528
1429/* 2422 */    MCD_OPC_Decode, 175, 4, 133, 1, // Opcode: LAO
1430/* 2427 */    MCD_OPC_FilterValue, 247, 1, 9, 0, // Skip to: 2441
1431/* 2432 */    MCD_OPC_CheckPredicate, 4, 68, 4, // Skip to: 3528
1432/* 2436 */    MCD_OPC_Decode, 178, 4, 133, 1, // Opcode: LAX
1433/* 2441 */    MCD_OPC_FilterValue, 248, 1, 9, 0, // Skip to: 2455
1434/* 2446 */    MCD_OPC_CheckPredicate, 4, 54, 4, // Skip to: 3528
1435/* 2450 */    MCD_OPC_Decode, 169, 4, 133, 1, // Opcode: LAA
1436/* 2455 */    MCD_OPC_FilterValue, 250, 1, 44, 4, // Skip to: 3528
1437/* 2460 */    MCD_OPC_CheckPredicate, 4, 40, 4, // Skip to: 3528
1438/* 2464 */    MCD_OPC_Decode, 171, 4, 133, 1, // Opcode: LAAL
1439/* 2469 */    MCD_OPC_FilterValue, 236, 1, 185, 2, // Skip to: 3171
1440/* 2474 */    MCD_OPC_ExtractField, 0, 8,  // Inst{7-0} ...
1441/* 2477 */    MCD_OPC_FilterValue, 81, 9, 0, // Skip to: 2490
1442/* 2481 */    MCD_OPC_CheckPredicate, 3, 19, 4, // Skip to: 3528
1443/* 2485 */    MCD_OPC_Decode, 148, 6, 134, 1, // Opcode: RISBLG
1444/* 2490 */    MCD_OPC_FilterValue, 84, 5, 0, // Skip to: 2499
1445/* 2494 */    MCD_OPC_Decode, 154, 6, 135, 1, // Opcode: RNSBG
1446/* 2499 */    MCD_OPC_FilterValue, 85, 5, 0, // Skip to: 2508
1447/* 2503 */    MCD_OPC_Decode, 143, 6, 135, 1, // Opcode: RISBG
1448/* 2508 */    MCD_OPC_FilterValue, 86, 5, 0, // Skip to: 2517
1449/* 2512 */    MCD_OPC_Decode, 155, 6, 135, 1, // Opcode: ROSBG
1450/* 2517 */    MCD_OPC_FilterValue, 87, 5, 0, // Skip to: 2526
1451/* 2521 */    MCD_OPC_Decode, 156, 6, 135, 1, // Opcode: RXSBG
1452/* 2526 */    MCD_OPC_FilterValue, 93, 9, 0, // Skip to: 2539
1453/* 2530 */    MCD_OPC_CheckPredicate, 3, 226, 3, // Skip to: 3528
1454/* 2534 */    MCD_OPC_Decode, 145, 6, 136, 1, // Opcode: RISBHG
1455/* 2539 */    MCD_OPC_FilterValue, 100, 69, 0, // Skip to: 2612
1456/* 2543 */    MCD_OPC_ExtractField, 8, 4,  // Inst{11-8} ...
1457/* 2546 */    MCD_OPC_FilterValue, 0, 210, 3, // Skip to: 3528
1458/* 2550 */    MCD_OPC_ExtractField, 12, 4,  // Inst{15-12} ...
1459/* 2553 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2562
1460/* 2557 */    MCD_OPC_Decode, 205, 1, 137, 1, // Opcode: AsmJHCGR
1461/* 2562 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2571
1462/* 2566 */    MCD_OPC_Decode, 237, 1, 137, 1, // Opcode: AsmJLCGR
1463/* 2571 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2580
1464/* 2575 */    MCD_OPC_Decode, 141, 2, 137, 1, // Opcode: AsmJLHCGR
1465/* 2580 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2589
1466/* 2584 */    MCD_OPC_Decode, 189, 1, 137, 1, // Opcode: AsmJECGR
1467/* 2589 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2598
1468/* 2593 */    MCD_OPC_Decode, 221, 1, 137, 1, // Opcode: AsmJHECGR
1469/* 2598 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2607
1470/* 2602 */    MCD_OPC_Decode, 253, 1, 137, 1, // Opcode: AsmJLECGR
1471/* 2607 */    MCD_OPC_Decode, 146, 1, 138, 1, // Opcode: AsmCGRJ
1472/* 2612 */    MCD_OPC_FilterValue, 101, 69, 0, // Skip to: 2685
1473/* 2616 */    MCD_OPC_ExtractField, 8, 4,  // Inst{11-8} ...
1474/* 2619 */    MCD_OPC_FilterValue, 0, 137, 3, // Skip to: 3528
1475/* 2623 */    MCD_OPC_ExtractField, 12, 4,  // Inst{15-12} ...
1476/* 2626 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2635
1477/* 2630 */    MCD_OPC_Decode, 208, 1, 137, 1, // Opcode: AsmJHCLGR
1478/* 2635 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2644
1479/* 2639 */    MCD_OPC_Decode, 240, 1, 137, 1, // Opcode: AsmJLCLGR
1480/* 2644 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2653
1481/* 2648 */    MCD_OPC_Decode, 144, 2, 137, 1, // Opcode: AsmJLHCLGR
1482/* 2653 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2662
1483/* 2657 */    MCD_OPC_Decode, 192, 1, 137, 1, // Opcode: AsmJECLGR
1484/* 2662 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2671
1485/* 2666 */    MCD_OPC_Decode, 224, 1, 137, 1, // Opcode: AsmJHECLGR
1486/* 2671 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2680
1487/* 2675 */    MCD_OPC_Decode, 128, 2, 137, 1, // Opcode: AsmJLECLGR
1488/* 2680 */    MCD_OPC_Decode, 149, 1, 138, 1, // Opcode: AsmCLGRJ
1489/* 2685 */    MCD_OPC_FilterValue, 118, 69, 0, // Skip to: 2758
1490/* 2689 */    MCD_OPC_ExtractField, 8, 4,  // Inst{11-8} ...
1491/* 2692 */    MCD_OPC_FilterValue, 0, 64, 3, // Skip to: 3528
1492/* 2696 */    MCD_OPC_ExtractField, 12, 4,  // Inst{15-12} ...
1493/* 2699 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2708
1494/* 2703 */    MCD_OPC_Decode, 211, 1, 139, 1, // Opcode: AsmJHCR
1495/* 2708 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2717
1496/* 2712 */    MCD_OPC_Decode, 243, 1, 139, 1, // Opcode: AsmJLCR
1497/* 2717 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2726
1498/* 2721 */    MCD_OPC_Decode, 147, 2, 139, 1, // Opcode: AsmJLHCR
1499/* 2726 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2735
1500/* 2730 */    MCD_OPC_Decode, 195, 1, 139, 1, // Opcode: AsmJECR
1501/* 2735 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2744
1502/* 2739 */    MCD_OPC_Decode, 227, 1, 139, 1, // Opcode: AsmJHECR
1503/* 2744 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2753
1504/* 2748 */    MCD_OPC_Decode, 131, 2, 139, 1, // Opcode: AsmJLECR
1505/* 2753 */    MCD_OPC_Decode, 152, 1, 140, 1, // Opcode: AsmCRJ
1506/* 2758 */    MCD_OPC_FilterValue, 119, 69, 0, // Skip to: 2831
1507/* 2762 */    MCD_OPC_ExtractField, 8, 4,  // Inst{11-8} ...
1508/* 2765 */    MCD_OPC_FilterValue, 0, 247, 2, // Skip to: 3528
1509/* 2769 */    MCD_OPC_ExtractField, 12, 4,  // Inst{15-12} ...
1510/* 2772 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2781
1511/* 2776 */    MCD_OPC_Decode, 210, 1, 139, 1, // Opcode: AsmJHCLR
1512/* 2781 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2790
1513/* 2785 */    MCD_OPC_Decode, 242, 1, 139, 1, // Opcode: AsmJLCLR
1514/* 2790 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2799
1515/* 2794 */    MCD_OPC_Decode, 146, 2, 139, 1, // Opcode: AsmJLHCLR
1516/* 2799 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2808
1517/* 2803 */    MCD_OPC_Decode, 194, 1, 139, 1, // Opcode: AsmJECLR
1518/* 2808 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2817
1519/* 2812 */    MCD_OPC_Decode, 226, 1, 139, 1, // Opcode: AsmJHECLR
1520/* 2817 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2826
1521/* 2821 */    MCD_OPC_Decode, 130, 2, 139, 1, // Opcode: AsmJLECLR
1522/* 2826 */    MCD_OPC_Decode, 151, 1, 140, 1, // Opcode: AsmCLRJ
1523/* 2831 */    MCD_OPC_FilterValue, 124, 62, 0, // Skip to: 2897
1524/* 2835 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1525/* 2838 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2847
1526/* 2842 */    MCD_OPC_Decode, 204, 1, 141, 1, // Opcode: AsmJHCGI
1527/* 2847 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2856
1528/* 2851 */    MCD_OPC_Decode, 236, 1, 141, 1, // Opcode: AsmJLCGI
1529/* 2856 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2865
1530/* 2860 */    MCD_OPC_Decode, 140, 2, 141, 1, // Opcode: AsmJLHCGI
1531/* 2865 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2874
1532/* 2869 */    MCD_OPC_Decode, 188, 1, 141, 1, // Opcode: AsmJECGI
1533/* 2874 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2883
1534/* 2878 */    MCD_OPC_Decode, 220, 1, 141, 1, // Opcode: AsmJHECGI
1535/* 2883 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2892
1536/* 2887 */    MCD_OPC_Decode, 252, 1, 141, 1, // Opcode: AsmJLECGI
1537/* 2892 */    MCD_OPC_Decode, 145, 1, 142, 1, // Opcode: AsmCGIJ
1538/* 2897 */    MCD_OPC_FilterValue, 125, 62, 0, // Skip to: 2963
1539/* 2901 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1540/* 2904 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2913
1541/* 2908 */    MCD_OPC_Decode, 207, 1, 143, 1, // Opcode: AsmJHCLGI
1542/* 2913 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2922
1543/* 2917 */    MCD_OPC_Decode, 239, 1, 143, 1, // Opcode: AsmJLCLGI
1544/* 2922 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2931
1545/* 2926 */    MCD_OPC_Decode, 143, 2, 143, 1, // Opcode: AsmJLHCLGI
1546/* 2931 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2940
1547/* 2935 */    MCD_OPC_Decode, 191, 1, 143, 1, // Opcode: AsmJECLGI
1548/* 2940 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2949
1549/* 2944 */    MCD_OPC_Decode, 223, 1, 143, 1, // Opcode: AsmJHECLGI
1550/* 2949 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2958
1551/* 2953 */    MCD_OPC_Decode, 255, 1, 143, 1, // Opcode: AsmJLECLGI
1552/* 2958 */    MCD_OPC_Decode, 148, 1, 144, 1, // Opcode: AsmCLGIJ
1553/* 2963 */    MCD_OPC_FilterValue, 126, 62, 0, // Skip to: 3029
1554/* 2967 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1555/* 2970 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2979
1556/* 2974 */    MCD_OPC_Decode, 206, 1, 145, 1, // Opcode: AsmJHCI
1557/* 2979 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2988
1558/* 2983 */    MCD_OPC_Decode, 238, 1, 145, 1, // Opcode: AsmJLCI
1559/* 2988 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2997
1560/* 2992 */    MCD_OPC_Decode, 142, 2, 145, 1, // Opcode: AsmJLHCI
1561/* 2997 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 3006
1562/* 3001 */    MCD_OPC_Decode, 190, 1, 145, 1, // Opcode: AsmJECI
1563/* 3006 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 3015
1564/* 3010 */    MCD_OPC_Decode, 222, 1, 145, 1, // Opcode: AsmJHECI
1565/* 3015 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 3024
1566/* 3019 */    MCD_OPC_Decode, 254, 1, 145, 1, // Opcode: AsmJLECI
1567/* 3024 */    MCD_OPC_Decode, 147, 1, 146, 1, // Opcode: AsmCIJ
1568/* 3029 */    MCD_OPC_FilterValue, 127, 62, 0, // Skip to: 3095
1569/* 3033 */    MCD_OPC_ExtractField, 32, 4,  // Inst{35-32} ...
1570/* 3036 */    MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 3045
1571/* 3040 */    MCD_OPC_Decode, 209, 1, 147, 1, // Opcode: AsmJHCLI
1572/* 3045 */    MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 3054
1573/* 3049 */    MCD_OPC_Decode, 241, 1, 147, 1, // Opcode: AsmJLCLI
1574/* 3054 */    MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 3063
1575/* 3058 */    MCD_OPC_Decode, 145, 2, 147, 1, // Opcode: AsmJLHCLI
1576/* 3063 */    MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 3072
1577/* 3067 */    MCD_OPC_Decode, 193, 1, 147, 1, // Opcode: AsmJECLI
1578/* 3072 */    MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 3081
1579/* 3076 */    MCD_OPC_Decode, 225, 1, 147, 1, // Opcode: AsmJHECLI
1580/* 3081 */    MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 3090
1581/* 3085 */    MCD_OPC_Decode, 129, 2, 147, 1, // Opcode: AsmJLECLI
1582/* 3090 */    MCD_OPC_Decode, 150, 1, 148, 1, // Opcode: AsmCLIJ
1583/* 3095 */    MCD_OPC_FilterValue, 216, 1, 14, 0, // Skip to: 3114
1584/* 3100 */    MCD_OPC_CheckPredicate, 2, 168, 1, // Skip to: 3528
1585/* 3104 */    MCD_OPC_CheckField, 8, 8, 0, 162, 1, // Skip to: 3528
1586/* 3110 */    MCD_OPC_Decode, 42, 149, 1, // Opcode: AHIK
1587/* 3114 */    MCD_OPC_FilterValue, 217, 1, 14, 0, // Skip to: 3133
1588/* 3119 */    MCD_OPC_CheckPredicate, 2, 149, 1, // Skip to: 3528
1589/* 3123 */    MCD_OPC_CheckField, 8, 8, 0, 143, 1, // Skip to: 3528
1590/* 3129 */    MCD_OPC_Decode, 36, 150, 1, // Opcode: AGHIK
1591/* 3133 */    MCD_OPC_FilterValue, 218, 1, 14, 0, // Skip to: 3152
1592/* 3138 */    MCD_OPC_CheckPredicate, 2, 130, 1, // Skip to: 3528
1593/* 3142 */    MCD_OPC_CheckField, 8, 8, 0, 124, 1, // Skip to: 3528
1594/* 3148 */    MCD_OPC_Decode, 60, 149, 1, // Opcode: ALHSIK
1595/* 3152 */    MCD_OPC_FilterValue, 219, 1, 115, 1, // Skip to: 3528
1596/* 3157 */    MCD_OPC_CheckPredicate, 2, 111, 1, // Skip to: 3528
1597/* 3161 */    MCD_OPC_CheckField, 8, 8, 0, 105, 1, // Skip to: 3528
1598/* 3167 */    MCD_OPC_Decode, 57, 150, 1, // Opcode: ALGHSIK
1599/* 3171 */    MCD_OPC_FilterValue, 237, 1, 96, 1, // Skip to: 3528
1600/* 3176 */    MCD_OPC_ExtractField, 0, 8,  // Inst{7-0} ...
1601/* 3179 */    MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 3194
1602/* 3183 */    MCD_OPC_CheckField, 8, 8, 0, 83, 1, // Skip to: 3528
1603/* 3189 */    MCD_OPC_Decode, 192, 4, 151, 1, // Opcode: LDEB
1604/* 3194 */    MCD_OPC_FilterValue, 5, 11, 0, // Skip to: 3209
1605/* 3198 */    MCD_OPC_CheckField, 8, 8, 0, 68, 1, // Skip to: 3528
1606/* 3204 */    MCD_OPC_Decode, 164, 5, 152, 1, // Opcode: LXDB
1607/* 3209 */    MCD_OPC_FilterValue, 6, 11, 0, // Skip to: 3224
1608/* 3213 */    MCD_OPC_CheckField, 8, 8, 0, 53, 1, // Skip to: 3528
1609/* 3219 */    MCD_OPC_Decode, 166, 5, 152, 1, // Opcode: LXEB
1610/* 3224 */    MCD_OPC_FilterValue, 7, 11, 0, // Skip to: 3239
1611/* 3228 */    MCD_OPC_CheckField, 8, 8, 0, 38, 1, // Skip to: 3528
1612/* 3234 */    MCD_OPC_Decode, 213, 5, 153, 1, // Opcode: MXDB
1613/* 3239 */    MCD_OPC_FilterValue, 9, 11, 0, // Skip to: 3254
1614/* 3243 */    MCD_OPC_CheckField, 8, 8, 0, 23, 1, // Skip to: 3528
1615/* 3249 */    MCD_OPC_Decode, 140, 3, 154, 1, // Opcode: CEB
1616/* 3254 */    MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 3268
1617/* 3258 */    MCD_OPC_CheckField, 8, 8, 0, 8, 1, // Skip to: 3528
1618/* 3264 */    MCD_OPC_Decode, 26, 155, 1, // Opcode: AEB
1619/* 3268 */    MCD_OPC_FilterValue, 11, 11, 0, // Skip to: 3283
1620/* 3272 */    MCD_OPC_CheckField, 8, 8, 0, 250, 0, // Skip to: 3528
1621/* 3278 */    MCD_OPC_Decode, 161, 6, 155, 1, // Opcode: SEB
1622/* 3283 */    MCD_OPC_FilterValue, 12, 11, 0, // Skip to: 3298
1623/* 3287 */    MCD_OPC_CheckField, 8, 8, 0, 235, 0, // Skip to: 3528
1624/* 3293 */    MCD_OPC_Decode, 179, 5, 156, 1, // Opcode: MDEB
1625/* 3298 */    MCD_OPC_FilterValue, 13, 11, 0, // Skip to: 3313
1626/* 3302 */    MCD_OPC_CheckField, 8, 8, 0, 220, 0, // Skip to: 3528
1627/* 3308 */    MCD_OPC_Decode, 253, 3, 155, 1, // Opcode: DEB
1628/* 3313 */    MCD_OPC_FilterValue, 14, 11, 0, // Skip to: 3328
1629/* 3317 */    MCD_OPC_CheckField, 8, 4, 0, 205, 0, // Skip to: 3528
1630/* 3323 */    MCD_OPC_Decode, 175, 5, 157, 1, // Opcode: MAEB
1631/* 3328 */    MCD_OPC_FilterValue, 15, 11, 0, // Skip to: 3343
1632/* 3332 */    MCD_OPC_CheckField, 8, 4, 0, 190, 0, // Skip to: 3528
1633/* 3338 */    MCD_OPC_Decode, 192, 5, 157, 1, // Opcode: MSEB
1634/* 3343 */    MCD_OPC_FilterValue, 20, 11, 0, // Skip to: 3358
1635/* 3347 */    MCD_OPC_CheckField, 8, 8, 0, 175, 0, // Skip to: 3528
1636/* 3353 */    MCD_OPC_Decode, 190, 6, 154, 1, // Opcode: SQEB
1637/* 3358 */    MCD_OPC_FilterValue, 21, 11, 0, // Skip to: 3373
1638/* 3362 */    MCD_OPC_CheckField, 8, 8, 0, 160, 0, // Skip to: 3528
1639/* 3368 */    MCD_OPC_Decode, 188, 6, 151, 1, // Opcode: SQDB
1640/* 3373 */    MCD_OPC_FilterValue, 23, 11, 0, // Skip to: 3388
1641/* 3377 */    MCD_OPC_CheckField, 8, 8, 0, 145, 0, // Skip to: 3528
1642/* 3383 */    MCD_OPC_Decode, 181, 5, 155, 1, // Opcode: MEEB
1643/* 3388 */    MCD_OPC_FilterValue, 25, 11, 0, // Skip to: 3403
1644/* 3392 */    MCD_OPC_CheckField, 8, 8, 0, 130, 0, // Skip to: 3528
1645/* 3398 */    MCD_OPC_Decode, 134, 3, 151, 1, // Opcode: CDB
1646/* 3403 */    MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 3417
1647/* 3407 */    MCD_OPC_CheckField, 8, 8, 0, 115, 0, // Skip to: 3528
1648/* 3413 */    MCD_OPC_Decode, 21, 156, 1, // Opcode: ADB
1649/* 3417 */    MCD_OPC_FilterValue, 27, 11, 0, // Skip to: 3432
1650/* 3421 */    MCD_OPC_CheckField, 8, 8, 0, 101, 0, // Skip to: 3528
1651/* 3427 */    MCD_OPC_Decode, 159, 6, 156, 1, // Opcode: SDB
1652/* 3432 */    MCD_OPC_FilterValue, 28, 11, 0, // Skip to: 3447
1653/* 3436 */    MCD_OPC_CheckField, 8, 8, 0, 86, 0, // Skip to: 3528
1654/* 3442 */    MCD_OPC_Decode, 177, 5, 156, 1, // Opcode: MDB
1655/* 3447 */    MCD_OPC_FilterValue, 29, 11, 0, // Skip to: 3462
1656/* 3451 */    MCD_OPC_CheckField, 8, 8, 0, 71, 0, // Skip to: 3528
1657/* 3457 */    MCD_OPC_Decode, 251, 3, 156, 1, // Opcode: DDB
1658/* 3462 */    MCD_OPC_FilterValue, 30, 11, 0, // Skip to: 3477
1659/* 3466 */    MCD_OPC_CheckField, 8, 4, 0, 56, 0, // Skip to: 3528
1660/* 3472 */    MCD_OPC_Decode, 173, 5, 158, 1, // Opcode: MADB
1661/* 3477 */    MCD_OPC_FilterValue, 31, 11, 0, // Skip to: 3492
1662/* 3481 */    MCD_OPC_CheckField, 8, 4, 0, 41, 0, // Skip to: 3528
1663/* 3487 */    MCD_OPC_Decode, 190, 5, 158, 1, // Opcode: MSDB
1664/* 3492 */    MCD_OPC_FilterValue, 100, 5, 0, // Skip to: 3501
1665/* 3496 */    MCD_OPC_Decode, 205, 4, 159, 1, // Opcode: LEY
1666/* 3501 */    MCD_OPC_FilterValue, 101, 5, 0, // Skip to: 3510
1667/* 3505 */    MCD_OPC_Decode, 198, 4, 160, 1, // Opcode: LDY
1668/* 3510 */    MCD_OPC_FilterValue, 102, 5, 0, // Skip to: 3519
1669/* 3514 */    MCD_OPC_Decode, 212, 6, 159, 1, // Opcode: STEY
1670/* 3519 */    MCD_OPC_FilterValue, 103, 5, 0, // Skip to: 3528
1671/* 3523 */    MCD_OPC_Decode, 210, 6, 160, 1, // Opcode: STDY
1672/* 3528 */    MCD_OPC_Fail,
1673  0
1674};
1675
1676static bool getbool(uint64_t b)
1677{
1678	return b != 0;
1679}
1680
1681static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits)
1682{
1683  switch (Idx) {
1684  default: // llvm_unreachable("Invalid index!");
1685  case 0:
1686    return getbool((Bits & SystemZ_FeatureFPExtension));
1687  case 1:
1688    return getbool((Bits & SystemZ_FeatureLoadStoreOnCond));
1689  case 2:
1690    return getbool((Bits & SystemZ_FeatureDistinctOps));
1691  case 3:
1692    return getbool((Bits & SystemZ_FeatureHighWord));
1693  case 4:
1694    return getbool((Bits & SystemZ_FeatureInterlockedAccess1));
1695  }
1696}
1697
1698#define DecodeToMCInst(fname,fieldname, InsnType) \
1699static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \
1700                uint64_t Address, void *Decoder) \
1701{ \
1702  InsnType tmp; \
1703  switch (Idx) { \
1704  default: \
1705  case 0: \
1706    tmp = fieldname(insn, 0, 4); \
1707    if (DecodeADDR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1708    return S; \
1709  case 1: \
1710    tmp = fieldname(insn, 4, 4); \
1711    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1712    tmp = fieldname(insn, 0, 4); \
1713    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1714    return S; \
1715  case 2: \
1716    tmp = fieldname(insn, 4, 4); \
1717    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1718    tmp = fieldname(insn, 0, 4); \
1719    if (DecodeADDR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1720    return S; \
1721  case 3: \
1722    tmp = fieldname(insn, 4, 4); \
1723    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1724    tmp = fieldname(insn, 0, 4); \
1725    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1726    return S; \
1727  case 4: \
1728    tmp = fieldname(insn, 4, 4); \
1729    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1730    tmp = fieldname(insn, 4, 4); \
1731    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1732    tmp = fieldname(insn, 0, 4); \
1733    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1734    return S; \
1735  case 5: \
1736    tmp = fieldname(insn, 4, 4); \
1737    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1738    tmp = fieldname(insn, 0, 4); \
1739    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1740    return S; \
1741  case 6: \
1742    tmp = fieldname(insn, 4, 4); \
1743    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1744    tmp = fieldname(insn, 0, 4); \
1745    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1746    return S; \
1747  case 7: \
1748    tmp = fieldname(insn, 20, 4); \
1749    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1750    tmp = fieldname(insn, 0, 20); \
1751    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1752    return S; \
1753  case 8: \
1754    tmp = fieldname(insn, 20, 4); \
1755    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1756    tmp = fieldname(insn, 0, 20); \
1757    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1758    return S; \
1759  case 9: \
1760    tmp = fieldname(insn, 20, 4); \
1761    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1762    tmp = fieldname(insn, 20, 4); \
1763    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1764    tmp = fieldname(insn, 0, 20); \
1765    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1766    return S; \
1767  case 10: \
1768    tmp = fieldname(insn, 20, 4); \
1769    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1770    tmp = fieldname(insn, 20, 4); \
1771    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1772    tmp = fieldname(insn, 0, 20); \
1773    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1774    return S; \
1775  case 11: \
1776    tmp = fieldname(insn, 20, 4); \
1777    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1778    tmp = fieldname(insn, 0, 20); \
1779    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1780    return S; \
1781  case 12: \
1782    tmp = fieldname(insn, 20, 4); \
1783    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1784    tmp = fieldname(insn, 0, 20); \
1785    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1786    return S; \
1787  case 13: \
1788    tmp = fieldname(insn, 20, 4); \
1789    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1790    tmp = fieldname(insn, 20, 4); \
1791    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1792    tmp = fieldname(insn, 0, 16); \
1793    if (decodeBDAddr32Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1794    return S; \
1795  case 14: \
1796    tmp = fieldname(insn, 0, 16); \
1797    if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1798    tmp = fieldname(insn, 16, 8); \
1799    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1800    return S; \
1801  case 15: \
1802    tmp = fieldname(insn, 20, 4); \
1803    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1804    tmp = fieldname(insn, 20, 4); \
1805    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1806    tmp = fieldname(insn, 0, 16); \
1807    if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1808    return S; \
1809  case 16: \
1810    tmp = fieldname(insn, 20, 4); \
1811    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1812    tmp = fieldname(insn, 20, 4); \
1813    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1814    tmp = fieldname(insn, 0, 16); \
1815    if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1816    return S; \
1817  case 17: \
1818    tmp = fieldname(insn, 20, 4); \
1819    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1820    tmp = fieldname(insn, 0, 16); \
1821    if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1822    return S; \
1823  case 18: \
1824    tmp = fieldname(insn, 20, 4); \
1825    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1826    tmp = fieldname(insn, 0, 16); \
1827    if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1828    return S; \
1829  case 19: \
1830    tmp = fieldname(insn, 20, 4); \
1831    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1832    tmp = fieldname(insn, 0, 16); \
1833    if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1834    return S; \
1835  case 20: \
1836    tmp = fieldname(insn, 0, 16); \
1837    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1838    return S; \
1839  case 21: \
1840    tmp = fieldname(insn, 20, 4); \
1841    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1842    tmp = fieldname(insn, 0, 16); \
1843    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1844    return S; \
1845  case 22: \
1846    tmp = fieldname(insn, 20, 4); \
1847    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1848    tmp = fieldname(insn, 0, 16); \
1849    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1850    return S; \
1851  case 23: \
1852    tmp = fieldname(insn, 20, 4); \
1853    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1854    tmp = fieldname(insn, 20, 4); \
1855    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1856    tmp = fieldname(insn, 0, 16); \
1857    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1858    return S; \
1859  case 24: \
1860    tmp = fieldname(insn, 20, 4); \
1861    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1862    tmp = fieldname(insn, 20, 4); \
1863    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1864    tmp = fieldname(insn, 0, 16); \
1865    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1866    return S; \
1867  case 25: \
1868    tmp = fieldname(insn, 20, 4); \
1869    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1870    tmp = fieldname(insn, 0, 16); \
1871    if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1872    return S; \
1873  case 26: \
1874    tmp = fieldname(insn, 20, 4); \
1875    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1876    tmp = fieldname(insn, 0, 16); \
1877    if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1878    return S; \
1879  case 27: \
1880    tmp = fieldname(insn, 20, 4); \
1881    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1882    tmp = fieldname(insn, 20, 4); \
1883    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1884    tmp = fieldname(insn, 0, 16); \
1885    if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1886    return S; \
1887  case 28: \
1888    tmp = fieldname(insn, 20, 4); \
1889    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1890    tmp = fieldname(insn, 20, 4); \
1891    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1892    tmp = fieldname(insn, 0, 16); \
1893    if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1894    return S; \
1895  case 29: \
1896    tmp = fieldname(insn, 4, 4); \
1897    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1898    return S; \
1899  case 30: \
1900    tmp = fieldname(insn, 4, 4); \
1901    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1902    tmp = fieldname(insn, 0, 4); \
1903    if (decodeAccessRegOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1904    return S; \
1905  case 31: \
1906    tmp = fieldname(insn, 4, 4); \
1907    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1908    tmp = fieldname(insn, 0, 4); \
1909    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1910    tmp = fieldname(insn, 4, 4); \
1911    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1912    tmp = fieldname(insn, 0, 4); \
1913    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1914    return S; \
1915  case 32: \
1916    tmp = fieldname(insn, 4, 4); \
1917    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1918    tmp = fieldname(insn, 0, 4); \
1919    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1920    return S; \
1921  case 33: \
1922    tmp = fieldname(insn, 4, 4); \
1923    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1924    tmp = fieldname(insn, 0, 4); \
1925    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1926    return S; \
1927  case 34: \
1928    tmp = fieldname(insn, 4, 4); \
1929    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1930    tmp = fieldname(insn, 0, 4); \
1931    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1932    return S; \
1933  case 35: \
1934    tmp = fieldname(insn, 4, 4); \
1935    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1936    tmp = fieldname(insn, 4, 4); \
1937    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1938    tmp = fieldname(insn, 0, 4); \
1939    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1940    return S; \
1941  case 36: \
1942    tmp = fieldname(insn, 4, 4); \
1943    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1944    tmp = fieldname(insn, 4, 4); \
1945    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1946    tmp = fieldname(insn, 0, 4); \
1947    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1948    return S; \
1949  case 37: \
1950    tmp = fieldname(insn, 4, 4); \
1951    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1952    tmp = fieldname(insn, 4, 4); \
1953    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1954    tmp = fieldname(insn, 0, 4); \
1955    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1956    return S; \
1957  case 38: \
1958    tmp = fieldname(insn, 12, 4); \
1959    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1960    tmp = fieldname(insn, 12, 4); \
1961    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1962    tmp = fieldname(insn, 4, 4); \
1963    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1964    tmp = fieldname(insn, 0, 4); \
1965    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1966    return S; \
1967  case 39: \
1968    tmp = fieldname(insn, 4, 4); \
1969    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1970    tmp = fieldname(insn, 0, 4); \
1971    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1972    return S; \
1973  case 40: \
1974    tmp = fieldname(insn, 4, 4); \
1975    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1976    tmp = fieldname(insn, 4, 4); \
1977    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1978    tmp = fieldname(insn, 0, 4); \
1979    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1980    return S; \
1981  case 41: \
1982    tmp = fieldname(insn, 12, 4); \
1983    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1984    tmp = fieldname(insn, 12, 4); \
1985    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1986    tmp = fieldname(insn, 4, 4); \
1987    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1988    tmp = fieldname(insn, 0, 4); \
1989    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1990    return S; \
1991  case 42: \
1992    tmp = fieldname(insn, 4, 4); \
1993    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1994    tmp = fieldname(insn, 0, 4); \
1995    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
1996    return S; \
1997  case 43: \
1998    tmp = fieldname(insn, 4, 4); \
1999    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2000    tmp = fieldname(insn, 12, 4); \
2001    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2002    tmp = fieldname(insn, 0, 4); \
2003    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2004    tmp = fieldname(insn, 8, 4); \
2005    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2006    return S; \
2007  case 44: \
2008    tmp = fieldname(insn, 4, 4); \
2009    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2010    tmp = fieldname(insn, 12, 4); \
2011    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2012    tmp = fieldname(insn, 0, 4); \
2013    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2014    tmp = fieldname(insn, 8, 4); \
2015    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2016    return S; \
2017  case 45: \
2018    tmp = fieldname(insn, 4, 4); \
2019    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2020    tmp = fieldname(insn, 12, 4); \
2021    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2022    tmp = fieldname(insn, 0, 4); \
2023    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2024    return S; \
2025  case 46: \
2026    tmp = fieldname(insn, 4, 4); \
2027    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2028    tmp = fieldname(insn, 4, 4); \
2029    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2030    tmp = fieldname(insn, 0, 4); \
2031    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2032    return S; \
2033  case 47: \
2034    tmp = fieldname(insn, 4, 4); \
2035    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2036    tmp = fieldname(insn, 12, 4); \
2037    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2038    tmp = fieldname(insn, 0, 4); \
2039    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2040    return S; \
2041  case 48: \
2042    tmp = fieldname(insn, 4, 4); \
2043    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2044    tmp = fieldname(insn, 12, 4); \
2045    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2046    tmp = fieldname(insn, 0, 4); \
2047    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2048    tmp = fieldname(insn, 8, 4); \
2049    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2050    return S; \
2051  case 49: \
2052    tmp = fieldname(insn, 4, 4); \
2053    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2054    tmp = fieldname(insn, 12, 4); \
2055    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2056    tmp = fieldname(insn, 0, 4); \
2057    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2058    return S; \
2059  case 50: \
2060    tmp = fieldname(insn, 4, 4); \
2061    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2062    tmp = fieldname(insn, 12, 4); \
2063    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2064    tmp = fieldname(insn, 0, 4); \
2065    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2066    tmp = fieldname(insn, 8, 4); \
2067    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2068    return S; \
2069  case 51: \
2070    tmp = fieldname(insn, 4, 4); \
2071    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2072    tmp = fieldname(insn, 12, 4); \
2073    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2074    tmp = fieldname(insn, 0, 4); \
2075    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2076    return S; \
2077  case 52: \
2078    tmp = fieldname(insn, 4, 4); \
2079    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2080    return S; \
2081  case 53: \
2082    tmp = fieldname(insn, 4, 4); \
2083    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2084    return S; \
2085  case 54: \
2086    tmp = fieldname(insn, 4, 4); \
2087    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2088    return S; \
2089  case 55: \
2090    tmp = fieldname(insn, 4, 4); \
2091    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2092    tmp = fieldname(insn, 12, 4); \
2093    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2094    tmp = fieldname(insn, 0, 4); \
2095    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2096    tmp = fieldname(insn, 8, 4); \
2097    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2098    return S; \
2099  case 56: \
2100    tmp = fieldname(insn, 4, 4); \
2101    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2102    tmp = fieldname(insn, 12, 4); \
2103    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2104    tmp = fieldname(insn, 0, 4); \
2105    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2106    tmp = fieldname(insn, 8, 4); \
2107    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2108    return S; \
2109  case 57: \
2110    tmp = fieldname(insn, 4, 4); \
2111    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2112    tmp = fieldname(insn, 12, 4); \
2113    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2114    tmp = fieldname(insn, 0, 4); \
2115    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2116    tmp = fieldname(insn, 8, 4); \
2117    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2118    return S; \
2119  case 58: \
2120    tmp = fieldname(insn, 4, 4); \
2121    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2122    tmp = fieldname(insn, 0, 4); \
2123    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2124    return S; \
2125  case 59: \
2126    tmp = fieldname(insn, 4, 4); \
2127    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2128    tmp = fieldname(insn, 0, 4); \
2129    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2130    return S; \
2131  case 60: \
2132    tmp = fieldname(insn, 4, 4); \
2133    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2134    tmp = fieldname(insn, 0, 4); \
2135    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2136    return S; \
2137  case 61: \
2138    tmp = fieldname(insn, 4, 4); \
2139    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2140    tmp = fieldname(insn, 12, 4); \
2141    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2142    tmp = fieldname(insn, 0, 4); \
2143    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2144    return S; \
2145  case 62: \
2146    tmp = fieldname(insn, 4, 4); \
2147    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2148    tmp = fieldname(insn, 12, 4); \
2149    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2150    tmp = fieldname(insn, 0, 4); \
2151    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2152    return S; \
2153  case 63: \
2154    tmp = fieldname(insn, 4, 4); \
2155    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2156    tmp = fieldname(insn, 12, 4); \
2157    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2158    tmp = fieldname(insn, 0, 4); \
2159    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2160    return S; \
2161  case 64: \
2162    tmp = fieldname(insn, 4, 4); \
2163    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2164    tmp = fieldname(insn, 12, 4); \
2165    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2166    tmp = fieldname(insn, 0, 4); \
2167    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2168    tmp = fieldname(insn, 8, 4); \
2169    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2170    return S; \
2171  case 65: \
2172    tmp = fieldname(insn, 4, 4); \
2173    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2174    tmp = fieldname(insn, 12, 4); \
2175    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2176    tmp = fieldname(insn, 0, 4); \
2177    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2178    tmp = fieldname(insn, 8, 4); \
2179    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2180    return S; \
2181  case 66: \
2182    tmp = fieldname(insn, 4, 4); \
2183    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2184    tmp = fieldname(insn, 12, 4); \
2185    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2186    tmp = fieldname(insn, 0, 4); \
2187    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2188    tmp = fieldname(insn, 8, 4); \
2189    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2190    return S; \
2191  case 67: \
2192    tmp = fieldname(insn, 4, 4); \
2193    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2194    tmp = fieldname(insn, 12, 4); \
2195    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2196    tmp = fieldname(insn, 0, 4); \
2197    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2198    tmp = fieldname(insn, 8, 4); \
2199    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2200    return S; \
2201  case 68: \
2202    tmp = fieldname(insn, 4, 4); \
2203    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2204    tmp = fieldname(insn, 12, 4); \
2205    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2206    tmp = fieldname(insn, 0, 4); \
2207    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2208    tmp = fieldname(insn, 8, 4); \
2209    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2210    return S; \
2211  case 69: \
2212    tmp = fieldname(insn, 4, 4); \
2213    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2214    tmp = fieldname(insn, 12, 4); \
2215    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2216    tmp = fieldname(insn, 0, 4); \
2217    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2218    tmp = fieldname(insn, 8, 4); \
2219    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2220    return S; \
2221  case 70: \
2222    tmp = fieldname(insn, 4, 4); \
2223    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2224    tmp = fieldname(insn, 0, 4); \
2225    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2226    return S; \
2227  case 71: \
2228    tmp = fieldname(insn, 4, 4); \
2229    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2230    tmp = fieldname(insn, 0, 4); \
2231    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2232    return S; \
2233  case 72: \
2234    tmp = fieldname(insn, 4, 4); \
2235    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2236    tmp = fieldname(insn, 0, 4); \
2237    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2238    return S; \
2239  case 73: \
2240    tmp = fieldname(insn, 4, 4); \
2241    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2242    tmp = fieldname(insn, 12, 4); \
2243    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2244    tmp = fieldname(insn, 0, 4); \
2245    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2246    return S; \
2247  case 74: \
2248    tmp = fieldname(insn, 4, 4); \
2249    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2250    tmp = fieldname(insn, 12, 4); \
2251    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2252    tmp = fieldname(insn, 0, 4); \
2253    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2254    return S; \
2255  case 75: \
2256    tmp = fieldname(insn, 4, 4); \
2257    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2258    tmp = fieldname(insn, 12, 4); \
2259    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2260    tmp = fieldname(insn, 0, 4); \
2261    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2262    return S; \
2263  case 76: \
2264    tmp = fieldname(insn, 4, 4); \
2265    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2266    tmp = fieldname(insn, 12, 4); \
2267    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2268    tmp = fieldname(insn, 0, 4); \
2269    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2270    tmp = fieldname(insn, 8, 4); \
2271    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2272    return S; \
2273  case 77: \
2274    tmp = fieldname(insn, 4, 4); \
2275    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2276    tmp = fieldname(insn, 12, 4); \
2277    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2278    tmp = fieldname(insn, 0, 4); \
2279    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2280    tmp = fieldname(insn, 8, 4); \
2281    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2282    return S; \
2283  case 78: \
2284    tmp = fieldname(insn, 4, 4); \
2285    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2286    tmp = fieldname(insn, 12, 4); \
2287    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2288    tmp = fieldname(insn, 0, 4); \
2289    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2290    tmp = fieldname(insn, 8, 4); \
2291    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2292    return S; \
2293  case 79: \
2294    tmp = fieldname(insn, 4, 4); \
2295    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2296    tmp = fieldname(insn, 0, 4); \
2297    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2298    return S; \
2299  case 80: \
2300    tmp = fieldname(insn, 4, 4); \
2301    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2302    tmp = fieldname(insn, 0, 4); \
2303    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2304    return S; \
2305  case 81: \
2306    tmp = fieldname(insn, 4, 4); \
2307    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2308    tmp = fieldname(insn, 4, 4); \
2309    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2310    tmp = fieldname(insn, 0, 4); \
2311    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2312    return S; \
2313  case 82: \
2314    tmp = fieldname(insn, 4, 4); \
2315    if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2316    tmp = fieldname(insn, 4, 4); \
2317    if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2318    tmp = fieldname(insn, 0, 4); \
2319    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2320    return S; \
2321  case 83: \
2322    tmp = fieldname(insn, 4, 4); \
2323    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2324    tmp = fieldname(insn, 0, 4); \
2325    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2326    return S; \
2327  case 84: \
2328    tmp = fieldname(insn, 4, 4); \
2329    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2330    tmp = fieldname(insn, 4, 4); \
2331    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2332    tmp = fieldname(insn, 0, 4); \
2333    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2334    return S; \
2335  case 85: \
2336    tmp = fieldname(insn, 4, 4); \
2337    if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2338    tmp = fieldname(insn, 4, 4); \
2339    if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2340    tmp = fieldname(insn, 0, 4); \
2341    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2342    return S; \
2343  case 86: \
2344    tmp = fieldname(insn, 4, 4); \
2345    if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2346    tmp = fieldname(insn, 0, 4); \
2347    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2348    return S; \
2349  case 87: \
2350    tmp = fieldname(insn, 4, 4); \
2351    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2352    tmp = fieldname(insn, 4, 4); \
2353    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2354    tmp = fieldname(insn, 0, 4); \
2355    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2356    tmp = fieldname(insn, 12, 4); \
2357    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2358    return S; \
2359  case 88: \
2360    tmp = fieldname(insn, 4, 4); \
2361    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2362    tmp = fieldname(insn, 0, 4); \
2363    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2364    tmp = fieldname(insn, 12, 4); \
2365    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2366    return S; \
2367  case 89: \
2368    tmp = fieldname(insn, 4, 4); \
2369    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2370    tmp = fieldname(insn, 4, 4); \
2371    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2372    tmp = fieldname(insn, 0, 4); \
2373    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2374    tmp = fieldname(insn, 12, 4); \
2375    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2376    return S; \
2377  case 90: \
2378    tmp = fieldname(insn, 4, 4); \
2379    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2380    tmp = fieldname(insn, 0, 4); \
2381    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2382    tmp = fieldname(insn, 12, 4); \
2383    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2384    return S; \
2385  case 91: \
2386    tmp = fieldname(insn, 20, 4); \
2387    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2388    tmp = fieldname(insn, 20, 4); \
2389    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2390    tmp = fieldname(insn, 16, 4); \
2391    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2392    tmp = fieldname(insn, 0, 16); \
2393    if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2394    return S; \
2395  case 92: \
2396    tmp = fieldname(insn, 36, 4); \
2397    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2398    tmp = fieldname(insn, 0, 32); \
2399    if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2400    return S; \
2401  case 93: \
2402    tmp = fieldname(insn, 36, 4); \
2403    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2404    tmp = fieldname(insn, 0, 32); \
2405    if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2406    return S; \
2407  case 94: \
2408    tmp = fieldname(insn, 0, 32); \
2409    if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2410    return S; \
2411  case 95: \
2412    tmp = fieldname(insn, 36, 4); \
2413    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2414    tmp = fieldname(insn, 0, 32); \
2415    if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2416    return S; \
2417  case 96: \
2418    tmp = fieldname(insn, 36, 4); \
2419    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2420    tmp = fieldname(insn, 36, 4); \
2421    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2422    tmp = fieldname(insn, 0, 32); \
2423    if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2424    return S; \
2425  case 97: \
2426    tmp = fieldname(insn, 36, 4); \
2427    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2428    tmp = fieldname(insn, 36, 4); \
2429    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2430    tmp = fieldname(insn, 0, 32); \
2431    if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2432    return S; \
2433  case 98: \
2434    tmp = fieldname(insn, 36, 4); \
2435    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2436    tmp = fieldname(insn, 0, 32); \
2437    if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2438    return S; \
2439  case 99: \
2440    tmp = fieldname(insn, 36, 4); \
2441    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2442    tmp = fieldname(insn, 0, 32); \
2443    if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2444    return S; \
2445  case 100: \
2446    tmp = fieldname(insn, 36, 4); \
2447    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2448    tmp = fieldname(insn, 0, 32); \
2449    if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2450    return S; \
2451  case 101: \
2452    tmp = fieldname(insn, 36, 4); \
2453    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2454    tmp = fieldname(insn, 36, 4); \
2455    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2456    tmp = fieldname(insn, 0, 32); \
2457    if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2458    return S; \
2459  case 102: \
2460    tmp = fieldname(insn, 36, 4); \
2461    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2462    tmp = fieldname(insn, 36, 4); \
2463    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2464    tmp = fieldname(insn, 0, 32); \
2465    if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2466    return S; \
2467  case 103: \
2468    tmp = fieldname(insn, 36, 4); \
2469    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2470    tmp = fieldname(insn, 36, 4); \
2471    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2472    tmp = fieldname(insn, 0, 32); \
2473    if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2474    return S; \
2475  case 104: \
2476    tmp = fieldname(insn, 36, 4); \
2477    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2478    tmp = fieldname(insn, 0, 32); \
2479    if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2480    return S; \
2481  case 105: \
2482    tmp = fieldname(insn, 36, 4); \
2483    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2484    tmp = fieldname(insn, 0, 32); \
2485    if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2486    return S; \
2487  case 106: \
2488    tmp = fieldname(insn, 36, 4); \
2489    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2490    tmp = fieldname(insn, 36, 4); \
2491    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2492    tmp = fieldname(insn, 0, 32); \
2493    if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2494    return S; \
2495  case 107: \
2496    tmp = fieldname(insn, 36, 4); \
2497    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2498    tmp = fieldname(insn, 0, 32); \
2499    if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2500    return S; \
2501  case 108: \
2502    tmp = fieldname(insn, 16, 24); \
2503    if (decodeBDLAddr64Disp12Len8Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2504    tmp = fieldname(insn, 0, 16); \
2505    if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2506    return S; \
2507  case 109: \
2508    tmp = fieldname(insn, 36, 4); \
2509    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2510    tmp = fieldname(insn, 8, 28); \
2511    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2512    return S; \
2513  case 110: \
2514    tmp = fieldname(insn, 36, 4); \
2515    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2516    tmp = fieldname(insn, 36, 4); \
2517    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2518    tmp = fieldname(insn, 8, 28); \
2519    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2520    return S; \
2521  case 111: \
2522    tmp = fieldname(insn, 36, 4); \
2523    if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2524    tmp = fieldname(insn, 36, 4); \
2525    if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2526    tmp = fieldname(insn, 8, 28); \
2527    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2528    return S; \
2529  case 112: \
2530    tmp = fieldname(insn, 36, 4); \
2531    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2532    tmp = fieldname(insn, 8, 28); \
2533    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2534    return S; \
2535  case 113: \
2536    tmp = fieldname(insn, 36, 4); \
2537    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2538    tmp = fieldname(insn, 8, 28); \
2539    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2540    return S; \
2541  case 114: \
2542    tmp = fieldname(insn, 36, 4); \
2543    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2544    tmp = fieldname(insn, 36, 4); \
2545    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2546    tmp = fieldname(insn, 8, 28); \
2547    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2548    return S; \
2549  case 115: \
2550    tmp = fieldname(insn, 36, 4); \
2551    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2552    tmp = fieldname(insn, 8, 28); \
2553    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2554    return S; \
2555  case 116: \
2556    tmp = fieldname(insn, 16, 16); \
2557    if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2558    tmp = fieldname(insn, 0, 16); \
2559    if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2560    return S; \
2561  case 117: \
2562    tmp = fieldname(insn, 16, 16); \
2563    if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2564    tmp = fieldname(insn, 0, 16); \
2565    if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2566    return S; \
2567  case 118: \
2568    tmp = fieldname(insn, 36, 4); \
2569    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2570    tmp = fieldname(insn, 32, 4); \
2571    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2572    tmp = fieldname(insn, 8, 24); \
2573    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2574    return S; \
2575  case 119: \
2576    tmp = fieldname(insn, 36, 4); \
2577    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2578    tmp = fieldname(insn, 32, 4); \
2579    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2580    tmp = fieldname(insn, 8, 24); \
2581    if (decodeBDAddr32Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2582    return S; \
2583  case 120: \
2584    tmp = fieldname(insn, 36, 4); \
2585    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2586    tmp = fieldname(insn, 36, 4); \
2587    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2588    tmp = fieldname(insn, 32, 4); \
2589    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2590    tmp = fieldname(insn, 8, 24); \
2591    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2592    return S; \
2593  case 121: \
2594    tmp = fieldname(insn, 36, 4); \
2595    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2596    tmp = fieldname(insn, 32, 4); \
2597    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2598    tmp = fieldname(insn, 8, 24); \
2599    if (decodeBDAddr32Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2600    return S; \
2601  case 122: \
2602    tmp = fieldname(insn, 36, 4); \
2603    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2604    tmp = fieldname(insn, 36, 4); \
2605    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2606    tmp = fieldname(insn, 32, 4); \
2607    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2608    tmp = fieldname(insn, 8, 24); \
2609    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2610    return S; \
2611  case 123: \
2612    tmp = fieldname(insn, 8, 24); \
2613    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2614    tmp = fieldname(insn, 32, 8); \
2615    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2616    return S; \
2617  case 124: \
2618    tmp = fieldname(insn, 8, 24); \
2619    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2620    tmp = fieldname(insn, 32, 8); \
2621    if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2622    return S; \
2623  case 125: \
2624    tmp = fieldname(insn, 36, 4); \
2625    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2626    tmp = fieldname(insn, 36, 4); \
2627    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2628    tmp = fieldname(insn, 8, 24); \
2629    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2630    return S; \
2631  case 126: \
2632    tmp = fieldname(insn, 36, 4); \
2633    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2634    tmp = fieldname(insn, 36, 4); \
2635    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2636    tmp = fieldname(insn, 8, 24); \
2637    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2638    tmp = fieldname(insn, 32, 4); \
2639    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2640    return S; \
2641  case 127: \
2642    tmp = fieldname(insn, 36, 4); \
2643    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2644    tmp = fieldname(insn, 8, 24); \
2645    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2646    return S; \
2647  case 128: \
2648    tmp = fieldname(insn, 36, 4); \
2649    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2650    tmp = fieldname(insn, 8, 24); \
2651    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2652    tmp = fieldname(insn, 32, 4); \
2653    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2654    return S; \
2655  case 129: \
2656    tmp = fieldname(insn, 36, 4); \
2657    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2658    tmp = fieldname(insn, 36, 4); \
2659    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2660    tmp = fieldname(insn, 8, 24); \
2661    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2662    return S; \
2663  case 130: \
2664    tmp = fieldname(insn, 36, 4); \
2665    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2666    tmp = fieldname(insn, 36, 4); \
2667    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2668    tmp = fieldname(insn, 8, 24); \
2669    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2670    tmp = fieldname(insn, 32, 4); \
2671    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2672    return S; \
2673  case 131: \
2674    tmp = fieldname(insn, 36, 4); \
2675    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2676    tmp = fieldname(insn, 8, 24); \
2677    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2678    return S; \
2679  case 132: \
2680    tmp = fieldname(insn, 36, 4); \
2681    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2682    tmp = fieldname(insn, 8, 24); \
2683    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2684    tmp = fieldname(insn, 32, 4); \
2685    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2686    return S; \
2687  case 133: \
2688    tmp = fieldname(insn, 36, 4); \
2689    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2690    tmp = fieldname(insn, 32, 4); \
2691    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2692    tmp = fieldname(insn, 8, 24); \
2693    if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2694    return S; \
2695  case 134: \
2696    tmp = fieldname(insn, 36, 4); \
2697    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2698    tmp = fieldname(insn, 36, 4); \
2699    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2700    tmp = fieldname(insn, 32, 4); \
2701    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2702    tmp = fieldname(insn, 24, 8); \
2703    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2704    tmp = fieldname(insn, 16, 8); \
2705    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2706    tmp = fieldname(insn, 8, 8); \
2707    if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2708    return S; \
2709  case 135: \
2710    tmp = fieldname(insn, 36, 4); \
2711    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2712    tmp = fieldname(insn, 36, 4); \
2713    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2714    tmp = fieldname(insn, 32, 4); \
2715    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2716    tmp = fieldname(insn, 24, 8); \
2717    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2718    tmp = fieldname(insn, 16, 8); \
2719    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2720    tmp = fieldname(insn, 8, 8); \
2721    if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2722    return S; \
2723  case 136: \
2724    tmp = fieldname(insn, 36, 4); \
2725    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2726    tmp = fieldname(insn, 36, 4); \
2727    if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2728    tmp = fieldname(insn, 32, 4); \
2729    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2730    tmp = fieldname(insn, 24, 8); \
2731    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2732    tmp = fieldname(insn, 16, 8); \
2733    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2734    tmp = fieldname(insn, 8, 8); \
2735    if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2736    return S; \
2737  case 137: \
2738    tmp = fieldname(insn, 36, 4); \
2739    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2740    tmp = fieldname(insn, 32, 4); \
2741    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2742    tmp = fieldname(insn, 16, 16); \
2743    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2744    return S; \
2745  case 138: \
2746    tmp = fieldname(insn, 36, 4); \
2747    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2748    tmp = fieldname(insn, 32, 4); \
2749    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2750    tmp = fieldname(insn, 12, 4); \
2751    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2752    tmp = fieldname(insn, 16, 16); \
2753    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2754    return S; \
2755  case 139: \
2756    tmp = fieldname(insn, 36, 4); \
2757    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2758    tmp = fieldname(insn, 32, 4); \
2759    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2760    tmp = fieldname(insn, 16, 16); \
2761    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2762    return S; \
2763  case 140: \
2764    tmp = fieldname(insn, 36, 4); \
2765    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2766    tmp = fieldname(insn, 32, 4); \
2767    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2768    tmp = fieldname(insn, 12, 4); \
2769    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2770    tmp = fieldname(insn, 16, 16); \
2771    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2772    return S; \
2773  case 141: \
2774    tmp = fieldname(insn, 36, 4); \
2775    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2776    tmp = fieldname(insn, 8, 8); \
2777    if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2778    tmp = fieldname(insn, 16, 16); \
2779    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2780    return S; \
2781  case 142: \
2782    tmp = fieldname(insn, 36, 4); \
2783    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2784    tmp = fieldname(insn, 8, 8); \
2785    if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2786    tmp = fieldname(insn, 32, 4); \
2787    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2788    tmp = fieldname(insn, 16, 16); \
2789    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2790    return S; \
2791  case 143: \
2792    tmp = fieldname(insn, 36, 4); \
2793    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2794    tmp = fieldname(insn, 8, 8); \
2795    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2796    tmp = fieldname(insn, 16, 16); \
2797    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2798    return S; \
2799  case 144: \
2800    tmp = fieldname(insn, 36, 4); \
2801    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2802    tmp = fieldname(insn, 8, 8); \
2803    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2804    tmp = fieldname(insn, 32, 4); \
2805    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2806    tmp = fieldname(insn, 16, 16); \
2807    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2808    return S; \
2809  case 145: \
2810    tmp = fieldname(insn, 36, 4); \
2811    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2812    tmp = fieldname(insn, 8, 8); \
2813    if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2814    tmp = fieldname(insn, 16, 16); \
2815    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2816    return S; \
2817  case 146: \
2818    tmp = fieldname(insn, 36, 4); \
2819    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2820    tmp = fieldname(insn, 8, 8); \
2821    if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2822    tmp = fieldname(insn, 32, 4); \
2823    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2824    tmp = fieldname(insn, 16, 16); \
2825    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2826    return S; \
2827  case 147: \
2828    tmp = fieldname(insn, 36, 4); \
2829    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2830    tmp = fieldname(insn, 8, 8); \
2831    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2832    tmp = fieldname(insn, 16, 16); \
2833    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2834    return S; \
2835  case 148: \
2836    tmp = fieldname(insn, 36, 4); \
2837    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2838    tmp = fieldname(insn, 8, 8); \
2839    if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2840    tmp = fieldname(insn, 32, 4); \
2841    if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2842    tmp = fieldname(insn, 16, 16); \
2843    if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2844    return S; \
2845  case 149: \
2846    tmp = fieldname(insn, 36, 4); \
2847    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2848    tmp = fieldname(insn, 32, 4); \
2849    if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2850    tmp = fieldname(insn, 16, 16); \
2851    if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2852    return S; \
2853  case 150: \
2854    tmp = fieldname(insn, 36, 4); \
2855    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2856    tmp = fieldname(insn, 32, 4); \
2857    if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2858    tmp = fieldname(insn, 16, 16); \
2859    if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2860    return S; \
2861  case 151: \
2862    tmp = fieldname(insn, 36, 4); \
2863    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2864    tmp = fieldname(insn, 16, 20); \
2865    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2866    return S; \
2867  case 152: \
2868    tmp = fieldname(insn, 36, 4); \
2869    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2870    tmp = fieldname(insn, 16, 20); \
2871    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2872    return S; \
2873  case 153: \
2874    tmp = fieldname(insn, 36, 4); \
2875    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2876    tmp = fieldname(insn, 36, 4); \
2877    if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2878    tmp = fieldname(insn, 16, 20); \
2879    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2880    return S; \
2881  case 154: \
2882    tmp = fieldname(insn, 36, 4); \
2883    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2884    tmp = fieldname(insn, 16, 20); \
2885    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2886    return S; \
2887  case 155: \
2888    tmp = fieldname(insn, 36, 4); \
2889    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2890    tmp = fieldname(insn, 36, 4); \
2891    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2892    tmp = fieldname(insn, 16, 20); \
2893    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2894    return S; \
2895  case 156: \
2896    tmp = fieldname(insn, 36, 4); \
2897    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2898    tmp = fieldname(insn, 36, 4); \
2899    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2900    tmp = fieldname(insn, 16, 20); \
2901    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2902    return S; \
2903  case 157: \
2904    tmp = fieldname(insn, 12, 4); \
2905    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2906    tmp = fieldname(insn, 12, 4); \
2907    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2908    tmp = fieldname(insn, 36, 4); \
2909    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2910    tmp = fieldname(insn, 16, 20); \
2911    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2912    return S; \
2913  case 158: \
2914    tmp = fieldname(insn, 12, 4); \
2915    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2916    tmp = fieldname(insn, 12, 4); \
2917    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2918    tmp = fieldname(insn, 36, 4); \
2919    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2920    tmp = fieldname(insn, 16, 20); \
2921    if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2922    return S; \
2923  case 159: \
2924    tmp = fieldname(insn, 36, 4); \
2925    if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2926    tmp = fieldname(insn, 8, 28); \
2927    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2928    return S; \
2929  case 160: \
2930    tmp = fieldname(insn, 36, 4); \
2931    if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2932    tmp = fieldname(insn, 8, 28); \
2933    if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
2934    return S; \
2935  } \
2936}
2937
2938#define DecodeInstruction(fname, fieldname, decoder, InsnType) \
2939static DecodeStatus fname(uint8_t DecodeTable[], MCInst *MI, \
2940           InsnType insn, uint64_t Address, MCRegisterInfo *MRI, int feature) \
2941{ \
2942  uint64_t Bits = getFeatureBits(feature); \
2943  uint8_t *Ptr = DecodeTable; \
2944  uint32_t CurFieldValue = 0, ExpectedValue; \
2945  DecodeStatus S = MCDisassembler_Success; \
2946  unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \
2947  InsnType Val, FieldValue, PositiveMask, NegativeMask; \
2948  bool Pred, Fail; \
2949  for (;;) { \
2950    switch (*Ptr) { \
2951    default: \
2952      return MCDisassembler_Fail; \
2953    case MCD_OPC_ExtractField: { \
2954      Start = *++Ptr; \
2955      Len = *++Ptr; \
2956      ++Ptr; \
2957      CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \
2958      break; \
2959    } \
2960    case MCD_OPC_FilterValue: { \
2961      Val = (InsnType)decodeULEB128(++Ptr, &Len); \
2962      Ptr += Len; \
2963      NumToSkip = *Ptr++; \
2964      NumToSkip |= (*Ptr++) << 8; \
2965      if (Val != CurFieldValue) \
2966        Ptr += NumToSkip; \
2967      break; \
2968    } \
2969    case MCD_OPC_CheckField: { \
2970      Start = *++Ptr; \
2971      Len = *++Ptr; \
2972      FieldValue = fieldname(insn, Start, Len); \
2973      ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \
2974      Ptr += Len; \
2975      NumToSkip = *Ptr++; \
2976      NumToSkip |= (*Ptr++) << 8; \
2977      if (ExpectedValue != FieldValue) \
2978        Ptr += NumToSkip; \
2979      break; \
2980    } \
2981    case MCD_OPC_CheckPredicate: { \
2982      PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \
2983      Ptr += Len; \
2984      NumToSkip = *Ptr++; \
2985      NumToSkip |= (*Ptr++) << 8; \
2986      Pred = checkDecoderPredicate(PIdx, Bits); \
2987      if (!Pred) \
2988        Ptr += NumToSkip; \
2989      (void)Pred; \
2990      break; \
2991    } \
2992    case MCD_OPC_Decode: { \
2993      Opc = (unsigned)decodeULEB128(++Ptr, &Len); \
2994      Ptr += Len; \
2995      DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \
2996      Ptr += Len; \
2997      MCInst_setOpcode(MI, Opc); \
2998      return decoder(S, DecodeIdx, insn, MI, Address, MRI); \
2999    } \
3000    case MCD_OPC_SoftFail: { \
3001      PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \
3002      Ptr += Len; \
3003      NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \
3004      Ptr += Len; \
3005      Fail = (insn & PositiveMask) || (~insn & NegativeMask); \
3006      if (Fail) \
3007        S = MCDisassembler_SoftFail; \
3008      break; \
3009    } \
3010    case MCD_OPC_Fail: { \
3011      return MCDisassembler_Fail; \
3012    } \
3013    } \
3014  } \
3015}
3016
3017FieldFromInstruction(fieldFromInstruction, uint64_t)
3018DecodeToMCInst(decodeToMCInst, fieldFromInstruction, uint64_t)
3019DecodeInstruction(decodeInstruction, fieldFromInstruction, decodeToMCInst, uint64_t)
3020