1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* * Sparc Disassembler *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9
10#include "llvm/MC/MCInst.h"
11#include "llvm/MC/MCSubtargetInfo.h"
12#include "llvm/Support/DataTypes.h"
13#include "llvm/Support/Debug.h"
14#include "llvm/Support/LEB128.h"
15#include "llvm/Support/raw_ostream.h"
16#include "llvm/TargetParser/SubtargetFeature.h"
17#include <assert.h>
18
19namespace {
20
21// Helper functions for extracting fields from encoded instructions.
22// InsnType must either be integral or an APInt-like object that must:
23// * be default-constructible and copy-constructible
24// * be constructible from an APInt (this can be private)
25// * Support insertBits(bits, startBit, numBits)
26// * Support extractBitsAsZExtValue(numBits, startBit)
27// * Support the ~, &, ==, and != operators with other objects of the same type
28// * Support the != and bitwise & with uint64_t
29// * Support put (<<) to raw_ostream&
30template <typename InsnType>
31#if defined(_MSC_VER) && !defined(__clang__)
32__declspec(noinline)
33#endif
34static std::enable_if_t<std::is_integral<InsnType>::value, InsnType>
35fieldFromInstruction(const InsnType &insn, unsigned startBit,
36 unsigned numBits) {
37 assert(startBit + numBits <= 64 && "Cannot support >64-bit extractions!");
38 assert(startBit + numBits <= (sizeof(InsnType) * 8) &&
39 "Instruction field out of bounds!");
40 InsnType fieldMask;
41 if (numBits == sizeof(InsnType) * 8)
42 fieldMask = (InsnType)(-1LL);
43 else
44 fieldMask = (((InsnType)1 << numBits) - 1) << startBit;
45 return (insn & fieldMask) >> startBit;
46}
47
48template <typename InsnType>
49static std::enable_if_t<!std::is_integral<InsnType>::value, uint64_t>
50fieldFromInstruction(const InsnType &insn, unsigned startBit,
51 unsigned numBits) {
52 return insn.extractBitsAsZExtValue(numBits, startBit);
53}
54
55// Helper function for inserting bits extracted from an encoded instruction into
56// a field.
57template <typename InsnType>
58static void insertBits(InsnType &field, InsnType bits, unsigned startBit,
59 unsigned numBits) {
60 if constexpr (std::is_integral<InsnType>::value) {
61 assert(startBit + numBits <= sizeof field * 8);
62 (void)numBits;
63 field |= (InsnType)bits << startBit;
64 } else {
65 field.insertBits(bits, startBit, numBits);
66 }
67}
68
69static bool Check(DecodeStatus &Out, DecodeStatus In) {
70 Out = static_cast<DecodeStatus>(Out & In);
71 return Out != MCDisassembler::Fail;
72}
73
74static const uint8_t DecoderTableSparc32[] = {
75/* 0 */ MCD::OPC_ExtractField, 30, 2, // Inst{31-30} ...
76/* 3 */ MCD::OPC_FilterValue, 0, 157, 1, // Skip to: 420
77/* 7 */ MCD::OPC_ExtractField, 22, 3, // Inst{24-22} ...
78/* 10 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 22
79/* 14 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
80/* 18 */ MCD::OPC_Decode, 174, 6, 0, // Opcode: UNIMP, DecodeIdx: 0
81/* 22 */ MCD::OPC_FilterValue, 1, 101, 0, // Skip to: 127
82/* 26 */ MCD::OPC_ExtractField, 19, 3, // Inst{21-19} ...
83/* 29 */ MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 54
84/* 33 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
85/* 36 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 46
86/* 40 */ MCD::OPC_CheckPredicateOrFail, 0,
87/* 42 */ MCD::OPC_Decode, 237, 2, 1, // Opcode: BPICCNT, DecodeIdx: 1
88/* 46 */ MCD::OPC_FilterValueOrFail, 1,
89/* 48 */ MCD::OPC_CheckPredicateOrFail, 0,
90/* 50 */ MCD::OPC_Decode, 236, 2, 1, // Opcode: BPICCANT, DecodeIdx: 1
91/* 54 */ MCD::OPC_FilterValue, 1, 21, 0, // Skip to: 79
92/* 58 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
93/* 61 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 71
94/* 65 */ MCD::OPC_CheckPredicateOrFail, 0,
95/* 67 */ MCD::OPC_Decode, 234, 2, 1, // Opcode: BPICC, DecodeIdx: 1
96/* 71 */ MCD::OPC_FilterValueOrFail, 1,
97/* 73 */ MCD::OPC_CheckPredicateOrFail, 0,
98/* 75 */ MCD::OPC_Decode, 235, 2, 1, // Opcode: BPICCA, DecodeIdx: 1
99/* 79 */ MCD::OPC_FilterValue, 4, 21, 0, // Skip to: 104
100/* 83 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
101/* 86 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 96
102/* 90 */ MCD::OPC_CheckPredicateOrFail, 0,
103/* 92 */ MCD::OPC_Decode, 245, 2, 1, // Opcode: BPXCCNT, DecodeIdx: 1
104/* 96 */ MCD::OPC_FilterValueOrFail, 1,
105/* 98 */ MCD::OPC_CheckPredicateOrFail, 0,
106/* 100 */ MCD::OPC_Decode, 244, 2, 1, // Opcode: BPXCCANT, DecodeIdx: 1
107/* 104 */ MCD::OPC_FilterValueOrFail, 5,
108/* 106 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
109/* 109 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 119
110/* 113 */ MCD::OPC_CheckPredicateOrFail, 0,
111/* 115 */ MCD::OPC_Decode, 242, 2, 1, // Opcode: BPXCC, DecodeIdx: 1
112/* 119 */ MCD::OPC_FilterValueOrFail, 1,
113/* 121 */ MCD::OPC_CheckPredicateOrFail, 0,
114/* 123 */ MCD::OPC_Decode, 243, 2, 1, // Opcode: BPXCCA, DecodeIdx: 1
115/* 127 */ MCD::OPC_FilterValue, 2, 27, 0, // Skip to: 158
116/* 131 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
117/* 134 */ MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 152
118/* 138 */ MCD::OPC_CheckField, 25, 4, 8, 4, 0, // Skip to: 148
119/* 144 */ MCD::OPC_Decode, 224, 2, 2, // Opcode: BA, DecodeIdx: 2
120/* 148 */ MCD::OPC_Decode, 225, 2, 3, // Opcode: BCOND, DecodeIdx: 3
121/* 152 */ MCD::OPC_FilterValueOrFail, 1,
122/* 154 */ MCD::OPC_Decode, 226, 2, 3, // Opcode: BCONDA, DecodeIdx: 3
123/* 158 */ MCD::OPC_FilterValue, 3, 111, 0, // Skip to: 273
124/* 162 */ MCD::OPC_ExtractField, 28, 1, // Inst{28} ...
125/* 165 */ MCD::OPC_FilterValue, 0, 51, 0, // Skip to: 220
126/* 169 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
127/* 172 */ MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 197
128/* 176 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
129/* 179 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 189
130/* 183 */ MCD::OPC_CheckPredicateOrFail, 0,
131/* 185 */ MCD::OPC_Decode, 241, 2, 4, // Opcode: BPRNT, DecodeIdx: 4
132/* 189 */ MCD::OPC_FilterValueOrFail, 1,
133/* 191 */ MCD::OPC_CheckPredicateOrFail, 0,
134/* 193 */ MCD::OPC_Decode, 240, 2, 4, // Opcode: BPRANT, DecodeIdx: 4
135/* 197 */ MCD::OPC_FilterValueOrFail, 1,
136/* 199 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
137/* 202 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 212
138/* 206 */ MCD::OPC_CheckPredicateOrFail, 0,
139/* 208 */ MCD::OPC_Decode, 238, 2, 4, // Opcode: BPR, DecodeIdx: 4
140/* 212 */ MCD::OPC_FilterValueOrFail, 1,
141/* 214 */ MCD::OPC_CheckPredicateOrFail, 0,
142/* 216 */ MCD::OPC_Decode, 239, 2, 4, // Opcode: BPRA, DecodeIdx: 4
143/* 220 */ MCD::OPC_FilterValueOrFail, 1,
144/* 222 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
145/* 225 */ MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 250
146/* 229 */ MCD::OPC_ExtractField, 21, 1, // Inst{21} ...
147/* 232 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 242
148/* 236 */ MCD::OPC_CheckPredicateOrFail, 1,
149/* 238 */ MCD::OPC_Decode, 135, 3, 5, // Opcode: CWBCONDrr, DecodeIdx: 5
150/* 242 */ MCD::OPC_FilterValueOrFail, 1,
151/* 244 */ MCD::OPC_CheckPredicateOrFail, 1,
152/* 246 */ MCD::OPC_Decode, 137, 3, 5, // Opcode: CXBCONDrr, DecodeIdx: 5
153/* 250 */ MCD::OPC_FilterValueOrFail, 1,
154/* 252 */ MCD::OPC_ExtractField, 21, 1, // Inst{21} ...
155/* 255 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 265
156/* 259 */ MCD::OPC_CheckPredicateOrFail, 1,
157/* 261 */ MCD::OPC_Decode, 134, 3, 6, // Opcode: CWBCONDri, DecodeIdx: 6
158/* 265 */ MCD::OPC_FilterValueOrFail, 1,
159/* 267 */ MCD::OPC_CheckPredicateOrFail, 1,
160/* 269 */ MCD::OPC_Decode, 136, 3, 6, // Opcode: CXBCONDri, DecodeIdx: 6
161/* 273 */ MCD::OPC_FilterValue, 4, 20, 0, // Skip to: 297
162/* 277 */ MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 293
163/* 283 */ MCD::OPC_CheckField, 0, 22, 0, 4, 0, // Skip to: 293
164/* 289 */ MCD::OPC_Decode, 142, 5, 7, // Opcode: NOP, DecodeIdx: 7
165/* 293 */ MCD::OPC_Decode, 185, 5, 8, // Opcode: SETHIi, DecodeIdx: 8
166/* 297 */ MCD::OPC_FilterValue, 5, 79, 0, // Skip to: 380
167/* 301 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
168/* 304 */ MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 329
169/* 308 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
170/* 311 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 321
171/* 315 */ MCD::OPC_CheckPredicateOrFail, 0,
172/* 317 */ MCD::OPC_Decode, 233, 2, 9, // Opcode: BPFCCNT, DecodeIdx: 9
173/* 321 */ MCD::OPC_FilterValueOrFail, 1,
174/* 323 */ MCD::OPC_CheckPredicateOrFail, 0,
175/* 325 */ MCD::OPC_Decode, 232, 2, 9, // Opcode: BPFCCANT, DecodeIdx: 9
176/* 329 */ MCD::OPC_FilterValueOrFail, 1,
177/* 331 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
178/* 334 */ MCD::OPC_FilterValue, 0, 20, 0, // Skip to: 358
179/* 338 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 352
180/* 342 */ MCD::OPC_CheckField, 20, 2, 0, 4, 0, // Skip to: 352
181/* 348 */ MCD::OPC_Decode, 167, 3, 1, // Opcode: FBCOND_V9, DecodeIdx: 1
182/* 352 */ MCD::OPC_CheckPredicateOrFail, 0,
183/* 354 */ MCD::OPC_Decode, 230, 2, 9, // Opcode: BPFCC, DecodeIdx: 9
184/* 358 */ MCD::OPC_FilterValueOrFail, 1,
185/* 360 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 374
186/* 364 */ MCD::OPC_CheckField, 20, 2, 0, 4, 0, // Skip to: 374
187/* 370 */ MCD::OPC_Decode, 166, 3, 1, // Opcode: FBCONDA_V9, DecodeIdx: 1
188/* 374 */ MCD::OPC_CheckPredicateOrFail, 0,
189/* 376 */ MCD::OPC_Decode, 231, 2, 9, // Opcode: BPFCCA, DecodeIdx: 9
190/* 380 */ MCD::OPC_FilterValue, 6, 17, 0, // Skip to: 401
191/* 384 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
192/* 387 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 395
193/* 391 */ MCD::OPC_Decode, 164, 3, 3, // Opcode: FBCOND, DecodeIdx: 3
194/* 395 */ MCD::OPC_FilterValueOrFail, 1,
195/* 397 */ MCD::OPC_Decode, 165, 3, 3, // Opcode: FBCONDA, DecodeIdx: 3
196/* 401 */ MCD::OPC_FilterValueOrFail, 7,
197/* 403 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
198/* 406 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 414
199/* 410 */ MCD::OPC_Decode, 132, 3, 3, // Opcode: CPBCOND, DecodeIdx: 3
200/* 414 */ MCD::OPC_FilterValueOrFail, 1,
201/* 416 */ MCD::OPC_Decode, 133, 3, 3, // Opcode: CPBCONDA, DecodeIdx: 3
202/* 420 */ MCD::OPC_FilterValue, 1, 4, 0, // Skip to: 428
203/* 424 */ MCD::OPC_Decode, 247, 2, 10, // Opcode: CALL, DecodeIdx: 10
204/* 428 */ MCD::OPC_FilterValue, 2, 202, 16, // Skip to: 4730
205/* 432 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
206/* 435 */ MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 460
207/* 439 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
208/* 442 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 454
209/* 446 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
210/* 450 */ MCD::OPC_Decode, 209, 2, 11, // Opcode: ADDrr, DecodeIdx: 11
211/* 454 */ MCD::OPC_FilterValueOrFail, 1,
212/* 456 */ MCD::OPC_Decode, 208, 2, 12, // Opcode: ADDri, DecodeIdx: 12
213/* 460 */ MCD::OPC_FilterValue, 1, 21, 0, // Skip to: 485
214/* 464 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
215/* 467 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 479
216/* 471 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
217/* 475 */ MCD::OPC_Decode, 220, 2, 11, // Opcode: ANDrr, DecodeIdx: 11
218/* 479 */ MCD::OPC_FilterValueOrFail, 1,
219/* 481 */ MCD::OPC_Decode, 219, 2, 12, // Opcode: ANDri, DecodeIdx: 12
220/* 485 */ MCD::OPC_FilterValue, 2, 21, 0, // Skip to: 510
221/* 489 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
222/* 492 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 504
223/* 496 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
224/* 500 */ MCD::OPC_Decode, 151, 5, 11, // Opcode: ORrr, DecodeIdx: 11
225/* 504 */ MCD::OPC_FilterValueOrFail, 1,
226/* 506 */ MCD::OPC_Decode, 150, 5, 12, // Opcode: ORri, DecodeIdx: 12
227/* 510 */ MCD::OPC_FilterValue, 3, 21, 0, // Skip to: 535
228/* 514 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
229/* 517 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 529
230/* 521 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
231/* 525 */ MCD::OPC_Decode, 205, 6, 11, // Opcode: XORrr, DecodeIdx: 11
232/* 529 */ MCD::OPC_FilterValueOrFail, 1,
233/* 531 */ MCD::OPC_Decode, 204, 6, 12, // Opcode: XORri, DecodeIdx: 12
234/* 535 */ MCD::OPC_FilterValue, 4, 21, 0, // Skip to: 560
235/* 539 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
236/* 542 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 554
237/* 546 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
238/* 550 */ MCD::OPC_Decode, 133, 6, 11, // Opcode: SUBrr, DecodeIdx: 11
239/* 554 */ MCD::OPC_FilterValueOrFail, 1,
240/* 556 */ MCD::OPC_Decode, 132, 6, 12, // Opcode: SUBri, DecodeIdx: 12
241/* 560 */ MCD::OPC_FilterValue, 5, 21, 0, // Skip to: 585
242/* 564 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
243/* 567 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 579
244/* 571 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
245/* 575 */ MCD::OPC_Decode, 218, 2, 11, // Opcode: ANDNrr, DecodeIdx: 11
246/* 579 */ MCD::OPC_FilterValueOrFail, 1,
247/* 581 */ MCD::OPC_Decode, 217, 2, 12, // Opcode: ANDNri, DecodeIdx: 12
248/* 585 */ MCD::OPC_FilterValue, 6, 21, 0, // Skip to: 610
249/* 589 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
250/* 592 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 604
251/* 596 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
252/* 600 */ MCD::OPC_Decode, 149, 5, 11, // Opcode: ORNrr, DecodeIdx: 11
253/* 604 */ MCD::OPC_FilterValueOrFail, 1,
254/* 606 */ MCD::OPC_Decode, 148, 5, 12, // Opcode: ORNri, DecodeIdx: 12
255/* 610 */ MCD::OPC_FilterValue, 7, 21, 0, // Skip to: 635
256/* 614 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
257/* 617 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 629
258/* 621 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
259/* 625 */ MCD::OPC_Decode, 201, 6, 11, // Opcode: XNORrr, DecodeIdx: 11
260/* 629 */ MCD::OPC_FilterValueOrFail, 1,
261/* 631 */ MCD::OPC_Decode, 200, 6, 12, // Opcode: XNORri, DecodeIdx: 12
262/* 635 */ MCD::OPC_FilterValue, 8, 21, 0, // Skip to: 660
263/* 639 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
264/* 642 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 654
265/* 646 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
266/* 650 */ MCD::OPC_Decode, 203, 2, 11, // Opcode: ADDCrr, DecodeIdx: 11
267/* 654 */ MCD::OPC_FilterValueOrFail, 1,
268/* 656 */ MCD::OPC_Decode, 202, 2, 12, // Opcode: ADDCri, DecodeIdx: 12
269/* 660 */ MCD::OPC_FilterValue, 9, 25, 0, // Skip to: 689
270/* 664 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
271/* 667 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 681
272/* 671 */ MCD::OPC_CheckPredicateOrFail, 0,
273/* 673 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
274/* 677 */ MCD::OPC_Decode, 141, 5, 13, // Opcode: MULXrr, DecodeIdx: 13
275/* 681 */ MCD::OPC_FilterValueOrFail, 1,
276/* 683 */ MCD::OPC_CheckPredicateOrFail, 0,
277/* 685 */ MCD::OPC_Decode, 140, 5, 14, // Opcode: MULXri, DecodeIdx: 14
278/* 689 */ MCD::OPC_FilterValue, 10, 21, 0, // Skip to: 714
279/* 693 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
280/* 696 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 708
281/* 700 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
282/* 704 */ MCD::OPC_Decode, 173, 6, 11, // Opcode: UMULrr, DecodeIdx: 11
283/* 708 */ MCD::OPC_FilterValueOrFail, 1,
284/* 710 */ MCD::OPC_Decode, 172, 6, 12, // Opcode: UMULri, DecodeIdx: 12
285/* 714 */ MCD::OPC_FilterValue, 11, 21, 0, // Skip to: 739
286/* 718 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
287/* 721 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 733
288/* 725 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
289/* 729 */ MCD::OPC_Decode, 198, 5, 11, // Opcode: SMULrr, DecodeIdx: 11
290/* 733 */ MCD::OPC_FilterValueOrFail, 1,
291/* 735 */ MCD::OPC_Decode, 197, 5, 12, // Opcode: SMULri, DecodeIdx: 12
292/* 739 */ MCD::OPC_FilterValue, 12, 21, 0, // Skip to: 764
293/* 743 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
294/* 746 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 758
295/* 750 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
296/* 754 */ MCD::OPC_Decode, 129, 6, 11, // Opcode: SUBCrr, DecodeIdx: 11
297/* 758 */ MCD::OPC_FilterValueOrFail, 1,
298/* 760 */ MCD::OPC_Decode, 128, 6, 12, // Opcode: SUBCri, DecodeIdx: 12
299/* 764 */ MCD::OPC_FilterValue, 13, 25, 0, // Skip to: 793
300/* 768 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
301/* 771 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 785
302/* 775 */ MCD::OPC_CheckPredicateOrFail, 0,
303/* 777 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
304/* 781 */ MCD::OPC_Decode, 164, 6, 13, // Opcode: UDIVXrr, DecodeIdx: 13
305/* 785 */ MCD::OPC_FilterValueOrFail, 1,
306/* 787 */ MCD::OPC_CheckPredicateOrFail, 0,
307/* 789 */ MCD::OPC_Decode, 163, 6, 14, // Opcode: UDIVXri, DecodeIdx: 14
308/* 793 */ MCD::OPC_FilterValue, 14, 21, 0, // Skip to: 818
309/* 797 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
310/* 800 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 812
311/* 804 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
312/* 808 */ MCD::OPC_Decode, 166, 6, 11, // Opcode: UDIVrr, DecodeIdx: 11
313/* 812 */ MCD::OPC_FilterValueOrFail, 1,
314/* 814 */ MCD::OPC_Decode, 165, 6, 12, // Opcode: UDIVri, DecodeIdx: 12
315/* 818 */ MCD::OPC_FilterValue, 15, 21, 0, // Skip to: 843
316/* 822 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
317/* 825 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 837
318/* 829 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
319/* 833 */ MCD::OPC_Decode, 184, 5, 11, // Opcode: SDIVrr, DecodeIdx: 11
320/* 837 */ MCD::OPC_FilterValueOrFail, 1,
321/* 839 */ MCD::OPC_Decode, 183, 5, 12, // Opcode: SDIVri, DecodeIdx: 12
322/* 843 */ MCD::OPC_FilterValue, 16, 21, 0, // Skip to: 868
323/* 847 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
324/* 850 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 862
325/* 854 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
326/* 858 */ MCD::OPC_Decode, 201, 2, 11, // Opcode: ADDCCrr, DecodeIdx: 11
327/* 862 */ MCD::OPC_FilterValueOrFail, 1,
328/* 864 */ MCD::OPC_Decode, 200, 2, 12, // Opcode: ADDCCri, DecodeIdx: 12
329/* 868 */ MCD::OPC_FilterValue, 17, 21, 0, // Skip to: 893
330/* 872 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
331/* 875 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 887
332/* 879 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
333/* 883 */ MCD::OPC_Decode, 214, 2, 11, // Opcode: ANDCCrr, DecodeIdx: 11
334/* 887 */ MCD::OPC_FilterValueOrFail, 1,
335/* 889 */ MCD::OPC_Decode, 213, 2, 12, // Opcode: ANDCCri, DecodeIdx: 12
336/* 893 */ MCD::OPC_FilterValue, 18, 21, 0, // Skip to: 918
337/* 897 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
338/* 900 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 912
339/* 904 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
340/* 908 */ MCD::OPC_Decode, 145, 5, 11, // Opcode: ORCCrr, DecodeIdx: 11
341/* 912 */ MCD::OPC_FilterValueOrFail, 1,
342/* 914 */ MCD::OPC_Decode, 144, 5, 12, // Opcode: ORCCri, DecodeIdx: 12
343/* 918 */ MCD::OPC_FilterValue, 19, 21, 0, // Skip to: 943
344/* 922 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
345/* 925 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 937
346/* 929 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
347/* 933 */ MCD::OPC_Decode, 203, 6, 11, // Opcode: XORCCrr, DecodeIdx: 11
348/* 937 */ MCD::OPC_FilterValueOrFail, 1,
349/* 939 */ MCD::OPC_Decode, 202, 6, 12, // Opcode: XORCCri, DecodeIdx: 12
350/* 943 */ MCD::OPC_FilterValue, 20, 21, 0, // Skip to: 968
351/* 947 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
352/* 950 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 962
353/* 954 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
354/* 958 */ MCD::OPC_Decode, 255, 5, 11, // Opcode: SUBCCrr, DecodeIdx: 11
355/* 962 */ MCD::OPC_FilterValueOrFail, 1,
356/* 964 */ MCD::OPC_Decode, 254, 5, 12, // Opcode: SUBCCri, DecodeIdx: 12
357/* 968 */ MCD::OPC_FilterValue, 21, 21, 0, // Skip to: 993
358/* 972 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
359/* 975 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 987
360/* 979 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
361/* 983 */ MCD::OPC_Decode, 216, 2, 11, // Opcode: ANDNCCrr, DecodeIdx: 11
362/* 987 */ MCD::OPC_FilterValueOrFail, 1,
363/* 989 */ MCD::OPC_Decode, 215, 2, 12, // Opcode: ANDNCCri, DecodeIdx: 12
364/* 993 */ MCD::OPC_FilterValue, 22, 21, 0, // Skip to: 1018
365/* 997 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
366/* 1000 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1012
367/* 1004 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
368/* 1008 */ MCD::OPC_Decode, 147, 5, 11, // Opcode: ORNCCrr, DecodeIdx: 11
369/* 1012 */ MCD::OPC_FilterValueOrFail, 1,
370/* 1014 */ MCD::OPC_Decode, 146, 5, 12, // Opcode: ORNCCri, DecodeIdx: 12
371/* 1018 */ MCD::OPC_FilterValue, 23, 21, 0, // Skip to: 1043
372/* 1022 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
373/* 1025 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1037
374/* 1029 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
375/* 1033 */ MCD::OPC_Decode, 199, 6, 11, // Opcode: XNORCCrr, DecodeIdx: 11
376/* 1037 */ MCD::OPC_FilterValueOrFail, 1,
377/* 1039 */ MCD::OPC_Decode, 198, 6, 12, // Opcode: XNORCCri, DecodeIdx: 12
378/* 1043 */ MCD::OPC_FilterValue, 24, 21, 0, // Skip to: 1068
379/* 1047 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
380/* 1050 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1062
381/* 1054 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
382/* 1058 */ MCD::OPC_Decode, 205, 2, 11, // Opcode: ADDErr, DecodeIdx: 11
383/* 1062 */ MCD::OPC_FilterValueOrFail, 1,
384/* 1064 */ MCD::OPC_Decode, 204, 2, 12, // Opcode: ADDEri, DecodeIdx: 12
385/* 1068 */ MCD::OPC_FilterValue, 26, 21, 0, // Skip to: 1093
386/* 1072 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
387/* 1075 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1087
388/* 1079 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
389/* 1083 */ MCD::OPC_Decode, 170, 6, 11, // Opcode: UMULCCrr, DecodeIdx: 11
390/* 1087 */ MCD::OPC_FilterValueOrFail, 1,
391/* 1089 */ MCD::OPC_Decode, 169, 6, 12, // Opcode: UMULCCri, DecodeIdx: 12
392/* 1093 */ MCD::OPC_FilterValue, 27, 21, 0, // Skip to: 1118
393/* 1097 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
394/* 1100 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1112
395/* 1104 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
396/* 1108 */ MCD::OPC_Decode, 196, 5, 11, // Opcode: SMULCCrr, DecodeIdx: 11
397/* 1112 */ MCD::OPC_FilterValueOrFail, 1,
398/* 1114 */ MCD::OPC_Decode, 195, 5, 12, // Opcode: SMULCCri, DecodeIdx: 12
399/* 1118 */ MCD::OPC_FilterValue, 28, 21, 0, // Skip to: 1143
400/* 1122 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
401/* 1125 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1137
402/* 1129 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
403/* 1133 */ MCD::OPC_Decode, 131, 6, 11, // Opcode: SUBErr, DecodeIdx: 11
404/* 1137 */ MCD::OPC_FilterValueOrFail, 1,
405/* 1139 */ MCD::OPC_Decode, 130, 6, 12, // Opcode: SUBEri, DecodeIdx: 12
406/* 1143 */ MCD::OPC_FilterValue, 30, 21, 0, // Skip to: 1168
407/* 1147 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
408/* 1150 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1162
409/* 1154 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
410/* 1158 */ MCD::OPC_Decode, 162, 6, 11, // Opcode: UDIVCCrr, DecodeIdx: 11
411/* 1162 */ MCD::OPC_FilterValueOrFail, 1,
412/* 1164 */ MCD::OPC_Decode, 161, 6, 12, // Opcode: UDIVCCri, DecodeIdx: 12
413/* 1168 */ MCD::OPC_FilterValue, 31, 21, 0, // Skip to: 1193
414/* 1172 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
415/* 1175 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1187
416/* 1179 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
417/* 1183 */ MCD::OPC_Decode, 180, 5, 11, // Opcode: SDIVCCrr, DecodeIdx: 11
418/* 1187 */ MCD::OPC_FilterValueOrFail, 1,
419/* 1189 */ MCD::OPC_Decode, 179, 5, 12, // Opcode: SDIVCCri, DecodeIdx: 12
420/* 1193 */ MCD::OPC_FilterValue, 32, 21, 0, // Skip to: 1218
421/* 1197 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
422/* 1200 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1212
423/* 1204 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
424/* 1208 */ MCD::OPC_Decode, 144, 6, 11, // Opcode: TADDCCrr, DecodeIdx: 11
425/* 1212 */ MCD::OPC_FilterValueOrFail, 1,
426/* 1214 */ MCD::OPC_Decode, 143, 6, 12, // Opcode: TADDCCri, DecodeIdx: 12
427/* 1218 */ MCD::OPC_FilterValue, 33, 21, 0, // Skip to: 1243
428/* 1222 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
429/* 1225 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1237
430/* 1229 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
431/* 1233 */ MCD::OPC_Decode, 158, 6, 11, // Opcode: TSUBCCrr, DecodeIdx: 11
432/* 1237 */ MCD::OPC_FilterValueOrFail, 1,
433/* 1239 */ MCD::OPC_Decode, 157, 6, 12, // Opcode: TSUBCCri, DecodeIdx: 12
434/* 1243 */ MCD::OPC_FilterValue, 34, 21, 0, // Skip to: 1268
435/* 1247 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
436/* 1250 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1262
437/* 1254 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
438/* 1258 */ MCD::OPC_Decode, 142, 6, 11, // Opcode: TADDCCTVrr, DecodeIdx: 11
439/* 1262 */ MCD::OPC_FilterValueOrFail, 1,
440/* 1264 */ MCD::OPC_Decode, 141, 6, 12, // Opcode: TADDCCTVri, DecodeIdx: 12
441/* 1268 */ MCD::OPC_FilterValue, 35, 21, 0, // Skip to: 1293
442/* 1272 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
443/* 1275 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1287
444/* 1279 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
445/* 1283 */ MCD::OPC_Decode, 156, 6, 11, // Opcode: TSUBCCTVrr, DecodeIdx: 11
446/* 1287 */ MCD::OPC_FilterValueOrFail, 1,
447/* 1289 */ MCD::OPC_Decode, 155, 6, 12, // Opcode: TSUBCCTVri, DecodeIdx: 12
448/* 1293 */ MCD::OPC_FilterValue, 36, 21, 0, // Skip to: 1318
449/* 1297 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
450/* 1300 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1312
451/* 1304 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
452/* 1308 */ MCD::OPC_Decode, 139, 5, 11, // Opcode: MULSCCrr, DecodeIdx: 11
453/* 1312 */ MCD::OPC_FilterValueOrFail, 1,
454/* 1314 */ MCD::OPC_Decode, 138, 5, 12, // Opcode: MULSCCri, DecodeIdx: 12
455/* 1318 */ MCD::OPC_FilterValue, 37, 37, 0, // Skip to: 1359
456/* 1322 */ MCD::OPC_ExtractField, 12, 2, // Inst{13-12} ...
457/* 1325 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 1333
458/* 1329 */ MCD::OPC_Decode, 192, 5, 11, // Opcode: SLLrr, DecodeIdx: 11
459/* 1333 */ MCD::OPC_FilterValue, 1, 6, 0, // Skip to: 1343
460/* 1337 */ MCD::OPC_CheckPredicateOrFail, 0,
461/* 1339 */ MCD::OPC_Decode, 190, 5, 15, // Opcode: SLLXrr, DecodeIdx: 15
462/* 1343 */ MCD::OPC_FilterValue, 2, 4, 0, // Skip to: 1351
463/* 1347 */ MCD::OPC_Decode, 191, 5, 16, // Opcode: SLLri, DecodeIdx: 16
464/* 1351 */ MCD::OPC_FilterValueOrFail, 3,
465/* 1353 */ MCD::OPC_CheckPredicateOrFail, 0,
466/* 1355 */ MCD::OPC_Decode, 189, 5, 17, // Opcode: SLLXri, DecodeIdx: 17
467/* 1359 */ MCD::OPC_FilterValue, 38, 37, 0, // Skip to: 1400
468/* 1363 */ MCD::OPC_ExtractField, 12, 2, // Inst{13-12} ...
469/* 1366 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 1374
470/* 1370 */ MCD::OPC_Decode, 206, 5, 11, // Opcode: SRLrr, DecodeIdx: 11
471/* 1374 */ MCD::OPC_FilterValue, 1, 6, 0, // Skip to: 1384
472/* 1378 */ MCD::OPC_CheckPredicateOrFail, 0,
473/* 1380 */ MCD::OPC_Decode, 204, 5, 15, // Opcode: SRLXrr, DecodeIdx: 15
474/* 1384 */ MCD::OPC_FilterValue, 2, 4, 0, // Skip to: 1392
475/* 1388 */ MCD::OPC_Decode, 205, 5, 16, // Opcode: SRLri, DecodeIdx: 16
476/* 1392 */ MCD::OPC_FilterValueOrFail, 3,
477/* 1394 */ MCD::OPC_CheckPredicateOrFail, 0,
478/* 1396 */ MCD::OPC_Decode, 203, 5, 17, // Opcode: SRLXri, DecodeIdx: 17
479/* 1400 */ MCD::OPC_FilterValue, 39, 37, 0, // Skip to: 1441
480/* 1404 */ MCD::OPC_ExtractField, 12, 2, // Inst{13-12} ...
481/* 1407 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 1415
482/* 1411 */ MCD::OPC_Decode, 202, 5, 11, // Opcode: SRArr, DecodeIdx: 11
483/* 1415 */ MCD::OPC_FilterValue, 1, 6, 0, // Skip to: 1425
484/* 1419 */ MCD::OPC_CheckPredicateOrFail, 0,
485/* 1421 */ MCD::OPC_Decode, 200, 5, 15, // Opcode: SRAXrr, DecodeIdx: 15
486/* 1425 */ MCD::OPC_FilterValue, 2, 4, 0, // Skip to: 1433
487/* 1429 */ MCD::OPC_Decode, 201, 5, 16, // Opcode: SRAri, DecodeIdx: 16
488/* 1433 */ MCD::OPC_FilterValueOrFail, 3,
489/* 1435 */ MCD::OPC_CheckPredicateOrFail, 0,
490/* 1437 */ MCD::OPC_Decode, 199, 5, 17, // Opcode: SRAXri, DecodeIdx: 17
491/* 1441 */ MCD::OPC_FilterValue, 40, 48, 0, // Skip to: 1493
492/* 1445 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
493/* 1448 */ MCD::OPC_FilterValue, 0, 25, 0, // Skip to: 1477
494/* 1452 */ MCD::OPC_ExtractField, 0, 13, // Inst{12-0} ...
495/* 1455 */ MCD::OPC_FilterValueOrFail, 0,
496/* 1457 */ MCD::OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 1473
497/* 1463 */ MCD::OPC_CheckField, 14, 5, 15, 4, 0, // Skip to: 1473
498/* 1469 */ MCD::OPC_Decode, 209, 5, 7, // Opcode: STBAR, DecodeIdx: 7
499/* 1473 */ MCD::OPC_Decode, 162, 5, 18, // Opcode: RDASR, DecodeIdx: 18
500/* 1477 */ MCD::OPC_FilterValueOrFail, 1,
501/* 1479 */ MCD::OPC_CheckPredicateOrFail, 0,
502/* 1481 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
503/* 1485 */ MCD::OPC_CheckFieldOrFail, 14, 5, 15,
504/* 1489 */ MCD::OPC_Decode, 252, 4, 19, // Opcode: MEMBARi, DecodeIdx: 19
505/* 1493 */ MCD::OPC_FilterValue, 41, 8, 0, // Skip to: 1505
506/* 1497 */ MCD::OPC_CheckFieldOrFail, 0, 19, 0,
507/* 1501 */ MCD::OPC_Decode, 165, 5, 20, // Opcode: RDPSR, DecodeIdx: 20
508/* 1505 */ MCD::OPC_FilterValue, 42, 34, 0, // Skip to: 1543
509/* 1509 */ MCD::OPC_ExtractField, 0, 14, // Inst{13-0} ...
510/* 1512 */ MCD::OPC_FilterValueOrFail, 0,
511/* 1514 */ MCD::OPC_ExtractField, 14, 5, // Inst{18-14} ...
512/* 1517 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 1525
513/* 1521 */ MCD::OPC_Decode, 167, 5, 20, // Opcode: RDWIM, DecodeIdx: 20
514/* 1525 */ MCD::OPC_FilterValue, 15, 8, 0, // Skip to: 1537
515/* 1529 */ MCD::OPC_CheckPredicate, 0, 4, 0, // Skip to: 1537
516/* 1533 */ MCD::OPC_Decode, 163, 5, 20, // Opcode: RDFQ, DecodeIdx: 20
517/* 1537 */ MCD::OPC_CheckPredicateOrFail, 0,
518/* 1539 */ MCD::OPC_Decode, 164, 5, 21, // Opcode: RDPR, DecodeIdx: 21
519/* 1543 */ MCD::OPC_FilterValue, 43, 23, 0, // Skip to: 1570
520/* 1547 */ MCD::OPC_ExtractField, 0, 19, // Inst{18-0} ...
521/* 1550 */ MCD::OPC_FilterValueOrFail, 0,
522/* 1552 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1566
523/* 1556 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1566
524/* 1562 */ MCD::OPC_Decode, 202, 3, 7, // Opcode: FLUSHW, DecodeIdx: 7
525/* 1566 */ MCD::OPC_Decode, 166, 5, 20, // Opcode: RDTBR, DecodeIdx: 20
526/* 1570 */ MCD::OPC_FilterValue, 44, 109, 0, // Skip to: 1683
527/* 1574 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
528/* 1577 */ MCD::OPC_FilterValue, 0, 50, 0, // Skip to: 1631
529/* 1581 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
530/* 1584 */ MCD::OPC_FilterValue, 0, 20, 0, // Skip to: 1608
531/* 1588 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1602
532/* 1592 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1602
533/* 1598 */ MCD::OPC_Decode, 255, 4, 22, // Opcode: MOVFCCrr, DecodeIdx: 22
534/* 1602 */ MCD::OPC_CheckPredicateOrFail, 0,
535/* 1604 */ MCD::OPC_Decode, 185, 6, 23, // Opcode: V9MOVFCCrr, DecodeIdx: 23
536/* 1608 */ MCD::OPC_FilterValueOrFail, 1,
537/* 1610 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
538/* 1613 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 1623
539/* 1617 */ MCD::OPC_CheckPredicateOrFail, 0,
540/* 1619 */ MCD::OPC_Decode, 129, 5, 22, // Opcode: MOVICCrr, DecodeIdx: 22
541/* 1623 */ MCD::OPC_FilterValueOrFail, 2,
542/* 1625 */ MCD::OPC_CheckPredicateOrFail, 0,
543/* 1627 */ MCD::OPC_Decode, 136, 5, 22, // Opcode: MOVXCCrr, DecodeIdx: 22
544/* 1631 */ MCD::OPC_FilterValueOrFail, 1,
545/* 1633 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
546/* 1636 */ MCD::OPC_FilterValue, 0, 20, 0, // Skip to: 1660
547/* 1640 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 1654
548/* 1644 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1654
549/* 1650 */ MCD::OPC_Decode, 254, 4, 24, // Opcode: MOVFCCri, DecodeIdx: 24
550/* 1654 */ MCD::OPC_CheckPredicateOrFail, 0,
551/* 1656 */ MCD::OPC_Decode, 184, 6, 25, // Opcode: V9MOVFCCri, DecodeIdx: 25
552/* 1660 */ MCD::OPC_FilterValueOrFail, 1,
553/* 1662 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
554/* 1665 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 1675
555/* 1669 */ MCD::OPC_CheckPredicateOrFail, 0,
556/* 1671 */ MCD::OPC_Decode, 128, 5, 24, // Opcode: MOVICCri, DecodeIdx: 24
557/* 1675 */ MCD::OPC_FilterValueOrFail, 2,
558/* 1677 */ MCD::OPC_CheckPredicateOrFail, 0,
559/* 1679 */ MCD::OPC_Decode, 135, 5, 24, // Opcode: MOVXCCri, DecodeIdx: 24
560/* 1683 */ MCD::OPC_FilterValue, 45, 25, 0, // Skip to: 1712
561/* 1687 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
562/* 1690 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1704
563/* 1694 */ MCD::OPC_CheckPredicateOrFail, 0,
564/* 1696 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
565/* 1700 */ MCD::OPC_Decode, 182, 5, 13, // Opcode: SDIVXrr, DecodeIdx: 13
566/* 1704 */ MCD::OPC_FilterValueOrFail, 1,
567/* 1706 */ MCD::OPC_CheckPredicateOrFail, 0,
568/* 1708 */ MCD::OPC_Decode, 181, 5, 14, // Opcode: SDIVXri, DecodeIdx: 14
569/* 1712 */ MCD::OPC_FilterValue, 46, 10, 0, // Skip to: 1726
570/* 1716 */ MCD::OPC_CheckPredicateOrFail, 0,
571/* 1718 */ MCD::OPC_CheckFieldOrFail, 5, 14, 0,
572/* 1722 */ MCD::OPC_Decode, 155, 5, 26, // Opcode: POPCrr, DecodeIdx: 26
573/* 1726 */ MCD::OPC_FilterValue, 47, 25, 0, // Skip to: 1755
574/* 1730 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
575/* 1733 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 1747
576/* 1737 */ MCD::OPC_CheckPredicateOrFail, 0,
577/* 1739 */ MCD::OPC_CheckFieldOrFail, 5, 5, 0,
578/* 1743 */ MCD::OPC_Decode, 131, 5, 27, // Opcode: MOVRrr, DecodeIdx: 27
579/* 1747 */ MCD::OPC_FilterValueOrFail, 1,
580/* 1749 */ MCD::OPC_CheckPredicateOrFail, 0,
581/* 1751 */ MCD::OPC_Decode, 130, 5, 28, // Opcode: MOVRri, DecodeIdx: 28
582/* 1755 */ MCD::OPC_FilterValue, 48, 41, 0, // Skip to: 1800
583/* 1759 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
584/* 1762 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 1774
585/* 1766 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
586/* 1770 */ MCD::OPC_Decode, 187, 6, 29, // Opcode: WRASRrr, DecodeIdx: 29
587/* 1774 */ MCD::OPC_FilterValueOrFail, 1,
588/* 1776 */ MCD::OPC_CheckPredicate, 0, 16, 0, // Skip to: 1796
589/* 1780 */ MCD::OPC_CheckField, 25, 5, 15, 10, 0, // Skip to: 1796
590/* 1786 */ MCD::OPC_CheckField, 14, 5, 0, 4, 0, // Skip to: 1796
591/* 1792 */ MCD::OPC_Decode, 188, 5, 30, // Opcode: SIR, DecodeIdx: 30
592/* 1796 */ MCD::OPC_Decode, 186, 6, 31, // Opcode: WRASRri, DecodeIdx: 31
593/* 1800 */ MCD::OPC_FilterValue, 49, 153, 0, // Skip to: 1957
594/* 1804 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
595/* 1807 */ MCD::OPC_FilterValue, 0, 42, 0, // Skip to: 1853
596/* 1811 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
597/* 1814 */ MCD::OPC_FilterValue, 0, 29, 0, // Skip to: 1847
598/* 1818 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
599/* 1821 */ MCD::OPC_FilterValueOrFail, 0,
600/* 1823 */ MCD::OPC_CheckPredicate, 0, 16, 0, // Skip to: 1843
601/* 1827 */ MCD::OPC_CheckField, 14, 5, 0, 10, 0, // Skip to: 1843
602/* 1833 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, // Skip to: 1843
603/* 1839 */ MCD::OPC_Decode, 176, 5, 7, // Opcode: SAVED, DecodeIdx: 7
604/* 1843 */ MCD::OPC_Decode, 191, 6, 32, // Opcode: WRPSRrr, DecodeIdx: 32
605/* 1847 */ MCD::OPC_FilterValueOrFail, 1,
606/* 1849 */ MCD::OPC_Decode, 190, 6, 33, // Opcode: WRPSRri, DecodeIdx: 33
607/* 1853 */ MCD::OPC_FilterValue, 1, 46, 0, // Skip to: 1903
608/* 1857 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
609/* 1860 */ MCD::OPC_FilterValue, 0, 31, 0, // Skip to: 1895
610/* 1864 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
611/* 1867 */ MCD::OPC_FilterValueOrFail, 0,
612/* 1869 */ MCD::OPC_CheckPredicate, 0, 16, 0, // Skip to: 1889
613/* 1873 */ MCD::OPC_CheckField, 14, 5, 0, 10, 0, // Skip to: 1889
614/* 1879 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, // Skip to: 1889
615/* 1885 */ MCD::OPC_Decode, 168, 5, 7, // Opcode: RESTORED, DecodeIdx: 7
616/* 1889 */ MCD::OPC_CheckPredicateOrFail, 2,
617/* 1891 */ MCD::OPC_Decode, 161, 5, 32, // Opcode: PWRPSRrr, DecodeIdx: 32
618/* 1895 */ MCD::OPC_FilterValueOrFail, 1,
619/* 1897 */ MCD::OPC_CheckPredicateOrFail, 2,
620/* 1899 */ MCD::OPC_Decode, 160, 5, 33, // Opcode: PWRPSRri, DecodeIdx: 33
621/* 1903 */ MCD::OPC_FilterValue, 2, 10, 0, // Skip to: 1917
622/* 1907 */ MCD::OPC_CheckPredicateOrFail, 3,
623/* 1909 */ MCD::OPC_CheckFieldOrFail, 0, 19, 0,
624/* 1913 */ MCD::OPC_Decode, 212, 2, 7, // Opcode: ALLCLEAN, DecodeIdx: 7
625/* 1917 */ MCD::OPC_FilterValue, 3, 10, 0, // Skip to: 1931
626/* 1921 */ MCD::OPC_CheckPredicateOrFail, 3,
627/* 1923 */ MCD::OPC_CheckFieldOrFail, 0, 19, 0,
628/* 1927 */ MCD::OPC_Decode, 152, 5, 7, // Opcode: OTHERW, DecodeIdx: 7
629/* 1931 */ MCD::OPC_FilterValue, 4, 10, 0, // Skip to: 1945
630/* 1935 */ MCD::OPC_CheckPredicateOrFail, 3,
631/* 1937 */ MCD::OPC_CheckFieldOrFail, 0, 19, 0,
632/* 1941 */ MCD::OPC_Decode, 143, 5, 7, // Opcode: NORMALW, DecodeIdx: 7
633/* 1945 */ MCD::OPC_FilterValueOrFail, 5,
634/* 1947 */ MCD::OPC_CheckPredicateOrFail, 3,
635/* 1949 */ MCD::OPC_CheckFieldOrFail, 0, 19, 0,
636/* 1953 */ MCD::OPC_Decode, 190, 4, 7, // Opcode: INVALW, DecodeIdx: 7
637/* 1957 */ MCD::OPC_FilterValue, 50, 46, 0, // Skip to: 2007
638/* 1961 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
639/* 1964 */ MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 1989
640/* 1968 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
641/* 1971 */ MCD::OPC_FilterValueOrFail, 0,
642/* 1973 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 1983
643/* 1979 */ MCD::OPC_Decode, 195, 6, 32, // Opcode: WRWIMrr, DecodeIdx: 32
644/* 1983 */ MCD::OPC_CheckPredicateOrFail, 0,
645/* 1985 */ MCD::OPC_Decode, 189, 6, 34, // Opcode: WRPRrr, DecodeIdx: 34
646/* 1989 */ MCD::OPC_FilterValueOrFail, 1,
647/* 1991 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, // Skip to: 2001
648/* 1997 */ MCD::OPC_Decode, 194, 6, 33, // Opcode: WRWIMri, DecodeIdx: 33
649/* 2001 */ MCD::OPC_CheckPredicateOrFail, 0,
650/* 2003 */ MCD::OPC_Decode, 188, 6, 35, // Opcode: WRPRri, DecodeIdx: 35
651/* 2007 */ MCD::OPC_FilterValue, 51, 29, 0, // Skip to: 2040
652/* 2011 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
653/* 2014 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 2030
654/* 2018 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
655/* 2022 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
656/* 2026 */ MCD::OPC_Decode, 193, 6, 32, // Opcode: WRTBRrr, DecodeIdx: 32
657/* 2030 */ MCD::OPC_FilterValueOrFail, 1,
658/* 2032 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
659/* 2036 */ MCD::OPC_Decode, 192, 6, 33, // Opcode: WRTBRri, DecodeIdx: 33
660/* 2040 */ MCD::OPC_FilterValue, 52, 113, 2, // Skip to: 2669
661/* 2044 */ MCD::OPC_ExtractField, 5, 9, // Inst{13-5} ...
662/* 2047 */ MCD::OPC_FilterValue, 1, 8, 0, // Skip to: 2059
663/* 2051 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
664/* 2055 */ MCD::OPC_Decode, 219, 3, 36, // Opcode: FMOVS, DecodeIdx: 36
665/* 2059 */ MCD::OPC_FilterValue, 2, 10, 0, // Skip to: 2073
666/* 2063 */ MCD::OPC_CheckPredicateOrFail, 0,
667/* 2065 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
668/* 2069 */ MCD::OPC_Decode, 208, 3, 37, // Opcode: FMOVD, DecodeIdx: 37
669/* 2073 */ MCD::OPC_FilterValue, 3, 10, 0, // Skip to: 2087
670/* 2077 */ MCD::OPC_CheckPredicateOrFail, 0,
671/* 2079 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
672/* 2083 */ MCD::OPC_Decode, 212, 3, 38, // Opcode: FMOVQ, DecodeIdx: 38
673/* 2087 */ MCD::OPC_FilterValue, 5, 8, 0, // Skip to: 2099
674/* 2091 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
675/* 2095 */ MCD::OPC_Decode, 241, 3, 36, // Opcode: FNEGS, DecodeIdx: 36
676/* 2099 */ MCD::OPC_FilterValue, 6, 10, 0, // Skip to: 2113
677/* 2103 */ MCD::OPC_CheckPredicateOrFail, 0,
678/* 2105 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
679/* 2109 */ MCD::OPC_Decode, 239, 3, 37, // Opcode: FNEGD, DecodeIdx: 37
680/* 2113 */ MCD::OPC_FilterValue, 7, 10, 0, // Skip to: 2127
681/* 2117 */ MCD::OPC_CheckPredicateOrFail, 0,
682/* 2119 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
683/* 2123 */ MCD::OPC_Decode, 240, 3, 38, // Opcode: FNEGQ, DecodeIdx: 38
684/* 2127 */ MCD::OPC_FilterValue, 9, 8, 0, // Skip to: 2139
685/* 2131 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
686/* 2135 */ MCD::OPC_Decode, 153, 3, 36, // Opcode: FABSS, DecodeIdx: 36
687/* 2139 */ MCD::OPC_FilterValue, 10, 10, 0, // Skip to: 2153
688/* 2143 */ MCD::OPC_CheckPredicateOrFail, 0,
689/* 2145 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
690/* 2149 */ MCD::OPC_Decode, 151, 3, 37, // Opcode: FABSD, DecodeIdx: 37
691/* 2153 */ MCD::OPC_FilterValue, 11, 10, 0, // Skip to: 2167
692/* 2157 */ MCD::OPC_CheckPredicateOrFail, 0,
693/* 2159 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
694/* 2163 */ MCD::OPC_Decode, 152, 3, 38, // Opcode: FABSQ, DecodeIdx: 38
695/* 2167 */ MCD::OPC_FilterValue, 41, 8, 0, // Skip to: 2179
696/* 2171 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
697/* 2175 */ MCD::OPC_Decode, 163, 4, 36, // Opcode: FSQRTS, DecodeIdx: 36
698/* 2179 */ MCD::OPC_FilterValue, 42, 8, 0, // Skip to: 2191
699/* 2183 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
700/* 2187 */ MCD::OPC_Decode, 161, 4, 37, // Opcode: FSQRTD, DecodeIdx: 37
701/* 2191 */ MCD::OPC_FilterValue, 43, 8, 0, // Skip to: 2203
702/* 2195 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
703/* 2199 */ MCD::OPC_Decode, 162, 4, 38, // Opcode: FSQRTQ, DecodeIdx: 38
704/* 2203 */ MCD::OPC_FilterValue, 65, 4, 0, // Skip to: 2211
705/* 2207 */ MCD::OPC_Decode, 156, 3, 39, // Opcode: FADDS, DecodeIdx: 39
706/* 2211 */ MCD::OPC_FilterValue, 66, 4, 0, // Skip to: 2219
707/* 2215 */ MCD::OPC_Decode, 154, 3, 40, // Opcode: FADDD, DecodeIdx: 40
708/* 2219 */ MCD::OPC_FilterValue, 67, 4, 0, // Skip to: 2227
709/* 2223 */ MCD::OPC_Decode, 155, 3, 41, // Opcode: FADDQ, DecodeIdx: 41
710/* 2227 */ MCD::OPC_FilterValue, 69, 4, 0, // Skip to: 2235
711/* 2231 */ MCD::OPC_Decode, 178, 4, 39, // Opcode: FSUBS, DecodeIdx: 39
712/* 2235 */ MCD::OPC_FilterValue, 70, 4, 0, // Skip to: 2243
713/* 2239 */ MCD::OPC_Decode, 176, 4, 40, // Opcode: FSUBD, DecodeIdx: 40
714/* 2243 */ MCD::OPC_FilterValue, 71, 4, 0, // Skip to: 2251
715/* 2247 */ MCD::OPC_Decode, 177, 4, 41, // Opcode: FSUBQ, DecodeIdx: 41
716/* 2251 */ MCD::OPC_FilterValue, 73, 4, 0, // Skip to: 2259
717/* 2255 */ MCD::OPC_Decode, 234, 3, 39, // Opcode: FMULS, DecodeIdx: 39
718/* 2259 */ MCD::OPC_FilterValue, 74, 4, 0, // Skip to: 2267
719/* 2263 */ MCD::OPC_Decode, 230, 3, 40, // Opcode: FMULD, DecodeIdx: 40
720/* 2267 */ MCD::OPC_FilterValue, 75, 4, 0, // Skip to: 2275
721/* 2271 */ MCD::OPC_Decode, 233, 3, 41, // Opcode: FMULQ, DecodeIdx: 41
722/* 2275 */ MCD::OPC_FilterValue, 77, 4, 0, // Skip to: 2283
723/* 2279 */ MCD::OPC_Decode, 185, 3, 39, // Opcode: FDIVS, DecodeIdx: 39
724/* 2283 */ MCD::OPC_FilterValue, 78, 4, 0, // Skip to: 2291
725/* 2287 */ MCD::OPC_Decode, 183, 3, 40, // Opcode: FDIVD, DecodeIdx: 40
726/* 2291 */ MCD::OPC_FilterValue, 79, 4, 0, // Skip to: 2299
727/* 2295 */ MCD::OPC_Decode, 184, 3, 41, // Opcode: FDIVQ, DecodeIdx: 41
728/* 2299 */ MCD::OPC_FilterValue, 81, 6, 0, // Skip to: 2309
729/* 2303 */ MCD::OPC_CheckPredicateOrFail, 4,
730/* 2305 */ MCD::OPC_Decode, 236, 3, 39, // Opcode: FNADDS, DecodeIdx: 39
731/* 2309 */ MCD::OPC_FilterValue, 82, 6, 0, // Skip to: 2319
732/* 2313 */ MCD::OPC_CheckPredicateOrFail, 4,
733/* 2315 */ MCD::OPC_Decode, 235, 3, 40, // Opcode: FNADDD, DecodeIdx: 40
734/* 2319 */ MCD::OPC_FilterValue, 89, 6, 0, // Skip to: 2329
735/* 2323 */ MCD::OPC_CheckPredicateOrFail, 4,
736/* 2325 */ MCD::OPC_Decode, 249, 3, 39, // Opcode: FNMULS, DecodeIdx: 39
737/* 2329 */ MCD::OPC_FilterValue, 90, 6, 0, // Skip to: 2339
738/* 2333 */ MCD::OPC_CheckPredicateOrFail, 4,
739/* 2335 */ MCD::OPC_Decode, 248, 3, 40, // Opcode: FNMULD, DecodeIdx: 40
740/* 2339 */ MCD::OPC_FilterValue, 97, 6, 0, // Skip to: 2349
741/* 2343 */ MCD::OPC_CheckPredicateOrFail, 4,
742/* 2345 */ MCD::OPC_Decode, 193, 3, 39, // Opcode: FHADDS, DecodeIdx: 39
743/* 2349 */ MCD::OPC_FilterValue, 98, 6, 0, // Skip to: 2359
744/* 2353 */ MCD::OPC_CheckPredicateOrFail, 4,
745/* 2355 */ MCD::OPC_Decode, 192, 3, 40, // Opcode: FHADDD, DecodeIdx: 40
746/* 2359 */ MCD::OPC_FilterValue, 101, 6, 0, // Skip to: 2369
747/* 2363 */ MCD::OPC_CheckPredicateOrFail, 4,
748/* 2365 */ MCD::OPC_Decode, 195, 3, 39, // Opcode: FHSUBS, DecodeIdx: 39
749/* 2369 */ MCD::OPC_FilterValue, 102, 6, 0, // Skip to: 2379
750/* 2373 */ MCD::OPC_CheckPredicateOrFail, 4,
751/* 2375 */ MCD::OPC_Decode, 194, 3, 40, // Opcode: FHSUBD, DecodeIdx: 40
752/* 2379 */ MCD::OPC_FilterValue, 105, 4, 0, // Skip to: 2387
753/* 2383 */ MCD::OPC_Decode, 160, 4, 42, // Opcode: FSMULD, DecodeIdx: 42
754/* 2387 */ MCD::OPC_FilterValue, 110, 4, 0, // Skip to: 2395
755/* 2391 */ MCD::OPC_Decode, 186, 3, 43, // Opcode: FDMULQ, DecodeIdx: 43
756/* 2395 */ MCD::OPC_FilterValue, 113, 6, 0, // Skip to: 2405
757/* 2399 */ MCD::OPC_CheckPredicateOrFail, 4,
758/* 2401 */ MCD::OPC_Decode, 243, 3, 39, // Opcode: FNHADDS, DecodeIdx: 39
759/* 2405 */ MCD::OPC_FilterValue, 114, 6, 0, // Skip to: 2415
760/* 2409 */ MCD::OPC_CheckPredicateOrFail, 4,
761/* 2411 */ MCD::OPC_Decode, 242, 3, 40, // Opcode: FNHADDD, DecodeIdx: 40
762/* 2415 */ MCD::OPC_FilterValue, 121, 6, 0, // Skip to: 2425
763/* 2419 */ MCD::OPC_CheckPredicateOrFail, 4,
764/* 2421 */ MCD::OPC_Decode, 128, 4, 42, // Opcode: FNSMULD, DecodeIdx: 42
765/* 2425 */ MCD::OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2440
766/* 2430 */ MCD::OPC_CheckPredicateOrFail, 0,
767/* 2432 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
768/* 2436 */ MCD::OPC_Decode, 175, 4, 44, // Opcode: FSTOX, DecodeIdx: 44
769/* 2440 */ MCD::OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2455
770/* 2445 */ MCD::OPC_CheckPredicateOrFail, 0,
771/* 2447 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
772/* 2451 */ MCD::OPC_Decode, 190, 3, 37, // Opcode: FDTOX, DecodeIdx: 37
773/* 2455 */ MCD::OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2470
774/* 2460 */ MCD::OPC_CheckPredicateOrFail, 0,
775/* 2462 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
776/* 2466 */ MCD::OPC_Decode, 155, 4, 45, // Opcode: FQTOX, DecodeIdx: 45
777/* 2470 */ MCD::OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2485
778/* 2475 */ MCD::OPC_CheckPredicateOrFail, 0,
779/* 2477 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
780/* 2481 */ MCD::OPC_Decode, 185, 4, 46, // Opcode: FXTOS, DecodeIdx: 46
781/* 2485 */ MCD::OPC_FilterValue, 136, 1, 10, 0, // Skip to: 2500
782/* 2490 */ MCD::OPC_CheckPredicateOrFail, 0,
783/* 2492 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
784/* 2496 */ MCD::OPC_Decode, 183, 4, 37, // Opcode: FXTOD, DecodeIdx: 37
785/* 2500 */ MCD::OPC_FilterValue, 140, 1, 10, 0, // Skip to: 2515
786/* 2505 */ MCD::OPC_CheckPredicateOrFail, 0,
787/* 2507 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
788/* 2511 */ MCD::OPC_Decode, 184, 4, 47, // Opcode: FXTOQ, DecodeIdx: 47
789/* 2515 */ MCD::OPC_FilterValue, 196, 1, 8, 0, // Skip to: 2528
790/* 2520 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
791/* 2524 */ MCD::OPC_Decode, 198, 3, 36, // Opcode: FITOS, DecodeIdx: 36
792/* 2528 */ MCD::OPC_FilterValue, 198, 1, 8, 0, // Skip to: 2541
793/* 2533 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
794/* 2537 */ MCD::OPC_Decode, 189, 3, 46, // Opcode: FDTOS, DecodeIdx: 46
795/* 2541 */ MCD::OPC_FilterValue, 199, 1, 8, 0, // Skip to: 2554
796/* 2546 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
797/* 2550 */ MCD::OPC_Decode, 154, 4, 48, // Opcode: FQTOS, DecodeIdx: 48
798/* 2554 */ MCD::OPC_FilterValue, 200, 1, 8, 0, // Skip to: 2567
799/* 2559 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
800/* 2563 */ MCD::OPC_Decode, 196, 3, 44, // Opcode: FITOD, DecodeIdx: 44
801/* 2567 */ MCD::OPC_FilterValue, 201, 1, 8, 0, // Skip to: 2580
802/* 2572 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
803/* 2576 */ MCD::OPC_Decode, 172, 4, 44, // Opcode: FSTOD, DecodeIdx: 44
804/* 2580 */ MCD::OPC_FilterValue, 203, 1, 8, 0, // Skip to: 2593
805/* 2585 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
806/* 2589 */ MCD::OPC_Decode, 152, 4, 45, // Opcode: FQTOD, DecodeIdx: 45
807/* 2593 */ MCD::OPC_FilterValue, 204, 1, 8, 0, // Skip to: 2606
808/* 2598 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
809/* 2602 */ MCD::OPC_Decode, 197, 3, 49, // Opcode: FITOQ, DecodeIdx: 49
810/* 2606 */ MCD::OPC_FilterValue, 205, 1, 8, 0, // Skip to: 2619
811/* 2611 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
812/* 2615 */ MCD::OPC_Decode, 174, 4, 49, // Opcode: FSTOQ, DecodeIdx: 49
813/* 2619 */ MCD::OPC_FilterValue, 206, 1, 8, 0, // Skip to: 2632
814/* 2624 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
815/* 2628 */ MCD::OPC_Decode, 188, 3, 47, // Opcode: FDTOQ, DecodeIdx: 47
816/* 2632 */ MCD::OPC_FilterValue, 209, 1, 8, 0, // Skip to: 2645
817/* 2637 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
818/* 2641 */ MCD::OPC_Decode, 173, 4, 36, // Opcode: FSTOI, DecodeIdx: 36
819/* 2645 */ MCD::OPC_FilterValue, 210, 1, 8, 0, // Skip to: 2658
820/* 2650 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
821/* 2654 */ MCD::OPC_Decode, 187, 3, 46, // Opcode: FDTOI, DecodeIdx: 46
822/* 2658 */ MCD::OPC_FilterValueOrFail, 211, 1,
823/* 2661 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
824/* 2665 */ MCD::OPC_Decode, 153, 4, 48, // Opcode: FQTOI, DecodeIdx: 48
825/* 2669 */ MCD::OPC_FilterValue, 53, 73, 1, // Skip to: 3002
826/* 2673 */ MCD::OPC_ExtractField, 5, 5, // Inst{9-5} ...
827/* 2676 */ MCD::OPC_FilterValue, 1, 68, 0, // Skip to: 2748
828/* 2680 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
829/* 2683 */ MCD::OPC_FilterValue, 0, 30, 0, // Skip to: 2717
830/* 2687 */ MCD::OPC_ExtractField, 10, 1, // Inst{10} ...
831/* 2690 */ MCD::OPC_FilterValueOrFail, 0,
832/* 2692 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
833/* 2695 */ MCD::OPC_FilterValueOrFail, 0,
834/* 2697 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 2711
835/* 2701 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2711
836/* 2707 */ MCD::OPC_Decode, 220, 3, 50, // Opcode: FMOVS_FCC, DecodeIdx: 50
837/* 2711 */ MCD::OPC_CheckPredicateOrFail, 0,
838/* 2713 */ MCD::OPC_Decode, 183, 6, 51, // Opcode: V9FMOVS_FCC, DecodeIdx: 51
839/* 2717 */ MCD::OPC_FilterValueOrFail, 1,
840/* 2719 */ MCD::OPC_ExtractField, 10, 3, // Inst{12-10} ...
841/* 2722 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2736
842/* 2726 */ MCD::OPC_CheckPredicateOrFail, 0,
843/* 2728 */ MCD::OPC_CheckFieldOrFail, 18, 1, 0,
844/* 2732 */ MCD::OPC_Decode, 221, 3, 50, // Opcode: FMOVS_ICC, DecodeIdx: 50
845/* 2736 */ MCD::OPC_FilterValueOrFail, 4,
846/* 2738 */ MCD::OPC_CheckPredicateOrFail, 0,
847/* 2740 */ MCD::OPC_CheckFieldOrFail, 18, 1, 0,
848/* 2744 */ MCD::OPC_Decode, 222, 3, 50, // Opcode: FMOVS_XCC, DecodeIdx: 50
849/* 2748 */ MCD::OPC_FilterValue, 2, 68, 0, // Skip to: 2820
850/* 2752 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
851/* 2755 */ MCD::OPC_FilterValue, 0, 30, 0, // Skip to: 2789
852/* 2759 */ MCD::OPC_ExtractField, 10, 1, // Inst{10} ...
853/* 2762 */ MCD::OPC_FilterValueOrFail, 0,
854/* 2764 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
855/* 2767 */ MCD::OPC_FilterValueOrFail, 0,
856/* 2769 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 2783
857/* 2773 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2783
858/* 2779 */ MCD::OPC_Decode, 209, 3, 52, // Opcode: FMOVD_FCC, DecodeIdx: 52
859/* 2783 */ MCD::OPC_CheckPredicateOrFail, 0,
860/* 2785 */ MCD::OPC_Decode, 181, 6, 53, // Opcode: V9FMOVD_FCC, DecodeIdx: 53
861/* 2789 */ MCD::OPC_FilterValueOrFail, 1,
862/* 2791 */ MCD::OPC_ExtractField, 10, 3, // Inst{12-10} ...
863/* 2794 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2808
864/* 2798 */ MCD::OPC_CheckPredicateOrFail, 0,
865/* 2800 */ MCD::OPC_CheckFieldOrFail, 18, 1, 0,
866/* 2804 */ MCD::OPC_Decode, 210, 3, 52, // Opcode: FMOVD_ICC, DecodeIdx: 52
867/* 2808 */ MCD::OPC_FilterValueOrFail, 4,
868/* 2810 */ MCD::OPC_CheckPredicateOrFail, 0,
869/* 2812 */ MCD::OPC_CheckFieldOrFail, 18, 1, 0,
870/* 2816 */ MCD::OPC_Decode, 211, 3, 52, // Opcode: FMOVD_XCC, DecodeIdx: 52
871/* 2820 */ MCD::OPC_FilterValue, 3, 68, 0, // Skip to: 2892
872/* 2824 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
873/* 2827 */ MCD::OPC_FilterValue, 0, 30, 0, // Skip to: 2861
874/* 2831 */ MCD::OPC_ExtractField, 10, 1, // Inst{10} ...
875/* 2834 */ MCD::OPC_FilterValueOrFail, 0,
876/* 2836 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
877/* 2839 */ MCD::OPC_FilterValueOrFail, 0,
878/* 2841 */ MCD::OPC_CheckPredicate, 0, 10, 0, // Skip to: 2855
879/* 2845 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2855
880/* 2851 */ MCD::OPC_Decode, 213, 3, 54, // Opcode: FMOVQ_FCC, DecodeIdx: 54
881/* 2855 */ MCD::OPC_CheckPredicateOrFail, 0,
882/* 2857 */ MCD::OPC_Decode, 182, 6, 55, // Opcode: V9FMOVQ_FCC, DecodeIdx: 55
883/* 2861 */ MCD::OPC_FilterValueOrFail, 1,
884/* 2863 */ MCD::OPC_ExtractField, 10, 3, // Inst{12-10} ...
885/* 2866 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 2880
886/* 2870 */ MCD::OPC_CheckPredicateOrFail, 0,
887/* 2872 */ MCD::OPC_CheckFieldOrFail, 18, 1, 0,
888/* 2876 */ MCD::OPC_Decode, 214, 3, 54, // Opcode: FMOVQ_ICC, DecodeIdx: 54
889/* 2880 */ MCD::OPC_FilterValueOrFail, 4,
890/* 2882 */ MCD::OPC_CheckPredicateOrFail, 0,
891/* 2884 */ MCD::OPC_CheckFieldOrFail, 18, 1, 0,
892/* 2888 */ MCD::OPC_Decode, 215, 3, 54, // Opcode: FMOVQ_XCC, DecodeIdx: 54
893/* 2892 */ MCD::OPC_FilterValue, 5, 10, 0, // Skip to: 2906
894/* 2896 */ MCD::OPC_CheckPredicateOrFail, 0,
895/* 2898 */ MCD::OPC_CheckFieldOrFail, 13, 1, 0,
896/* 2902 */ MCD::OPC_Decode, 218, 3, 56, // Opcode: FMOVRS, DecodeIdx: 56
897/* 2906 */ MCD::OPC_FilterValue, 6, 10, 0, // Skip to: 2920
898/* 2910 */ MCD::OPC_CheckPredicateOrFail, 0,
899/* 2912 */ MCD::OPC_CheckFieldOrFail, 13, 1, 0,
900/* 2916 */ MCD::OPC_Decode, 216, 3, 57, // Opcode: FMOVRD, DecodeIdx: 57
901/* 2920 */ MCD::OPC_FilterValue, 7, 8, 0, // Skip to: 2932
902/* 2924 */ MCD::OPC_CheckFieldOrFail, 13, 1, 0,
903/* 2928 */ MCD::OPC_Decode, 217, 3, 58, // Opcode: FMOVRQ, DecodeIdx: 58
904/* 2932 */ MCD::OPC_FilterValue, 17, 8, 0, // Skip to: 2944
905/* 2936 */ MCD::OPC_CheckFieldOrFail, 10, 4, 2,
906/* 2940 */ MCD::OPC_Decode, 180, 6, 59, // Opcode: V9FCMPS, DecodeIdx: 59
907/* 2944 */ MCD::OPC_FilterValue, 18, 8, 0, // Skip to: 2956
908/* 2948 */ MCD::OPC_CheckFieldOrFail, 10, 4, 2,
909/* 2952 */ MCD::OPC_Decode, 175, 6, 60, // Opcode: V9FCMPD, DecodeIdx: 60
910/* 2956 */ MCD::OPC_FilterValue, 19, 8, 0, // Skip to: 2968
911/* 2960 */ MCD::OPC_CheckFieldOrFail, 10, 4, 2,
912/* 2964 */ MCD::OPC_Decode, 179, 6, 61, // Opcode: V9FCMPQ, DecodeIdx: 61
913/* 2968 */ MCD::OPC_FilterValue, 21, 8, 0, // Skip to: 2980
914/* 2972 */ MCD::OPC_CheckFieldOrFail, 10, 4, 2,
915/* 2976 */ MCD::OPC_Decode, 178, 6, 59, // Opcode: V9FCMPES, DecodeIdx: 59
916/* 2980 */ MCD::OPC_FilterValue, 22, 8, 0, // Skip to: 2992
917/* 2984 */ MCD::OPC_CheckFieldOrFail, 10, 4, 2,
918/* 2988 */ MCD::OPC_Decode, 176, 6, 60, // Opcode: V9FCMPED, DecodeIdx: 60
919/* 2992 */ MCD::OPC_FilterValueOrFail, 23,
920/* 2994 */ MCD::OPC_CheckFieldOrFail, 10, 4, 2,
921/* 2998 */ MCD::OPC_Decode, 177, 6, 61, // Opcode: V9FCMPEQ, DecodeIdx: 61
922/* 3002 */ MCD::OPC_FilterValue, 54, 246, 4, // Skip to: 4276
923/* 3006 */ MCD::OPC_ExtractField, 5, 9, // Inst{13-5} ...
924/* 3009 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 3019
925/* 3013 */ MCD::OPC_CheckPredicateOrFail, 5,
926/* 3015 */ MCD::OPC_Decode, 147, 3, 13, // Opcode: EDGE8, DecodeIdx: 13
927/* 3019 */ MCD::OPC_FilterValue, 1, 6, 0, // Skip to: 3029
928/* 3023 */ MCD::OPC_CheckPredicateOrFail, 6,
929/* 3025 */ MCD::OPC_Decode, 150, 3, 13, // Opcode: EDGE8N, DecodeIdx: 13
930/* 3029 */ MCD::OPC_FilterValue, 2, 6, 0, // Skip to: 3039
931/* 3033 */ MCD::OPC_CheckPredicateOrFail, 5,
932/* 3035 */ MCD::OPC_Decode, 148, 3, 13, // Opcode: EDGE8L, DecodeIdx: 13
933/* 3039 */ MCD::OPC_FilterValue, 3, 6, 0, // Skip to: 3049
934/* 3043 */ MCD::OPC_CheckPredicateOrFail, 6,
935/* 3045 */ MCD::OPC_Decode, 149, 3, 13, // Opcode: EDGE8LN, DecodeIdx: 13
936/* 3049 */ MCD::OPC_FilterValue, 4, 6, 0, // Skip to: 3059
937/* 3053 */ MCD::OPC_CheckPredicateOrFail, 5,
938/* 3055 */ MCD::OPC_Decode, 139, 3, 13, // Opcode: EDGE16, DecodeIdx: 13
939/* 3059 */ MCD::OPC_FilterValue, 5, 6, 0, // Skip to: 3069
940/* 3063 */ MCD::OPC_CheckPredicateOrFail, 6,
941/* 3065 */ MCD::OPC_Decode, 142, 3, 13, // Opcode: EDGE16N, DecodeIdx: 13
942/* 3069 */ MCD::OPC_FilterValue, 6, 6, 0, // Skip to: 3079
943/* 3073 */ MCD::OPC_CheckPredicateOrFail, 5,
944/* 3075 */ MCD::OPC_Decode, 140, 3, 13, // Opcode: EDGE16L, DecodeIdx: 13
945/* 3079 */ MCD::OPC_FilterValue, 7, 6, 0, // Skip to: 3089
946/* 3083 */ MCD::OPC_CheckPredicateOrFail, 6,
947/* 3085 */ MCD::OPC_Decode, 141, 3, 13, // Opcode: EDGE16LN, DecodeIdx: 13
948/* 3089 */ MCD::OPC_FilterValue, 8, 6, 0, // Skip to: 3099
949/* 3093 */ MCD::OPC_CheckPredicateOrFail, 5,
950/* 3095 */ MCD::OPC_Decode, 143, 3, 13, // Opcode: EDGE32, DecodeIdx: 13
951/* 3099 */ MCD::OPC_FilterValue, 9, 6, 0, // Skip to: 3109
952/* 3103 */ MCD::OPC_CheckPredicateOrFail, 6,
953/* 3105 */ MCD::OPC_Decode, 146, 3, 13, // Opcode: EDGE32N, DecodeIdx: 13
954/* 3109 */ MCD::OPC_FilterValue, 10, 6, 0, // Skip to: 3119
955/* 3113 */ MCD::OPC_CheckPredicateOrFail, 5,
956/* 3115 */ MCD::OPC_Decode, 144, 3, 13, // Opcode: EDGE32L, DecodeIdx: 13
957/* 3119 */ MCD::OPC_FilterValue, 11, 6, 0, // Skip to: 3129
958/* 3123 */ MCD::OPC_CheckPredicateOrFail, 6,
959/* 3125 */ MCD::OPC_Decode, 145, 3, 13, // Opcode: EDGE32LN, DecodeIdx: 13
960/* 3129 */ MCD::OPC_FilterValue, 16, 6, 0, // Skip to: 3139
961/* 3133 */ MCD::OPC_CheckPredicateOrFail, 5,
962/* 3135 */ MCD::OPC_Decode, 223, 2, 13, // Opcode: ARRAY8, DecodeIdx: 13
963/* 3139 */ MCD::OPC_FilterValue, 17, 6, 0, // Skip to: 3149
964/* 3143 */ MCD::OPC_CheckPredicateOrFail, 4,
965/* 3145 */ MCD::OPC_Decode, 206, 2, 13, // Opcode: ADDXC, DecodeIdx: 13
966/* 3149 */ MCD::OPC_FilterValue, 18, 6, 0, // Skip to: 3159
967/* 3153 */ MCD::OPC_CheckPredicateOrFail, 5,
968/* 3155 */ MCD::OPC_Decode, 221, 2, 13, // Opcode: ARRAY16, DecodeIdx: 13
969/* 3159 */ MCD::OPC_FilterValue, 19, 6, 0, // Skip to: 3169
970/* 3163 */ MCD::OPC_CheckPredicateOrFail, 4,
971/* 3165 */ MCD::OPC_Decode, 207, 2, 13, // Opcode: ADDXCCC, DecodeIdx: 13
972/* 3169 */ MCD::OPC_FilterValue, 20, 6, 0, // Skip to: 3179
973/* 3173 */ MCD::OPC_CheckPredicateOrFail, 5,
974/* 3175 */ MCD::OPC_Decode, 222, 2, 13, // Opcode: ARRAY32, DecodeIdx: 13
975/* 3179 */ MCD::OPC_FilterValue, 22, 6, 0, // Skip to: 3189
976/* 3183 */ MCD::OPC_CheckPredicateOrFail, 4,
977/* 3185 */ MCD::OPC_Decode, 171, 6, 13, // Opcode: UMULXHI, DecodeIdx: 13
978/* 3189 */ MCD::OPC_FilterValue, 23, 10, 0, // Skip to: 3203
979/* 3193 */ MCD::OPC_CheckPredicateOrFail, 4,
980/* 3195 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
981/* 3199 */ MCD::OPC_Decode, 251, 4, 62, // Opcode: LZCNT, DecodeIdx: 62
982/* 3203 */ MCD::OPC_FilterValue, 24, 6, 0, // Skip to: 3213
983/* 3207 */ MCD::OPC_CheckPredicateOrFail, 5,
984/* 3209 */ MCD::OPC_Decode, 210, 2, 13, // Opcode: ALIGNADDR, DecodeIdx: 13
985/* 3213 */ MCD::OPC_FilterValue, 25, 6, 0, // Skip to: 3223
986/* 3217 */ MCD::OPC_CheckPredicateOrFail, 6,
987/* 3219 */ MCD::OPC_Decode, 229, 2, 13, // Opcode: BMASK, DecodeIdx: 13
988/* 3223 */ MCD::OPC_FilterValue, 26, 6, 0, // Skip to: 3233
989/* 3227 */ MCD::OPC_CheckPredicateOrFail, 5,
990/* 3229 */ MCD::OPC_Decode, 211, 2, 13, // Opcode: ALIGNADDRL, DecodeIdx: 13
991/* 3233 */ MCD::OPC_FilterValue, 27, 14, 0, // Skip to: 3251
992/* 3237 */ MCD::OPC_CheckPredicateOrFail, 4,
993/* 3239 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
994/* 3243 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
995/* 3247 */ MCD::OPC_Decode, 131, 3, 63, // Opcode: CMASK8, DecodeIdx: 63
996/* 3251 */ MCD::OPC_FilterValue, 29, 14, 0, // Skip to: 3269
997/* 3255 */ MCD::OPC_CheckPredicateOrFail, 4,
998/* 3257 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
999/* 3261 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1000/* 3265 */ MCD::OPC_Decode, 129, 3, 63, // Opcode: CMASK16, DecodeIdx: 63
1001/* 3269 */ MCD::OPC_FilterValue, 31, 14, 0, // Skip to: 3287
1002/* 3273 */ MCD::OPC_CheckPredicateOrFail, 4,
1003/* 3275 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1004/* 3279 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1005/* 3283 */ MCD::OPC_Decode, 130, 3, 63, // Opcode: CMASK32, DecodeIdx: 63
1006/* 3287 */ MCD::OPC_FilterValue, 32, 6, 0, // Skip to: 3297
1007/* 3291 */ MCD::OPC_CheckPredicateOrFail, 5,
1008/* 3293 */ MCD::OPC_Decode, 175, 3, 64, // Opcode: FCMPLE16, DecodeIdx: 64
1009/* 3297 */ MCD::OPC_FilterValue, 33, 6, 0, // Skip to: 3307
1010/* 3301 */ MCD::OPC_CheckPredicateOrFail, 4,
1011/* 3303 */ MCD::OPC_Decode, 158, 4, 40, // Opcode: FSLL16, DecodeIdx: 40
1012/* 3307 */ MCD::OPC_FilterValue, 34, 6, 0, // Skip to: 3317
1013/* 3311 */ MCD::OPC_CheckPredicateOrFail, 5,
1014/* 3313 */ MCD::OPC_Decode, 177, 3, 64, // Opcode: FCMPNE16, DecodeIdx: 64
1015/* 3317 */ MCD::OPC_FilterValue, 35, 6, 0, // Skip to: 3327
1016/* 3321 */ MCD::OPC_CheckPredicateOrFail, 4,
1017/* 3323 */ MCD::OPC_Decode, 170, 4, 40, // Opcode: FSRL16, DecodeIdx: 40
1018/* 3327 */ MCD::OPC_FilterValue, 36, 6, 0, // Skip to: 3337
1019/* 3331 */ MCD::OPC_CheckPredicateOrFail, 5,
1020/* 3333 */ MCD::OPC_Decode, 176, 3, 64, // Opcode: FCMPLE32, DecodeIdx: 64
1021/* 3337 */ MCD::OPC_FilterValue, 37, 6, 0, // Skip to: 3347
1022/* 3341 */ MCD::OPC_CheckPredicateOrFail, 4,
1023/* 3343 */ MCD::OPC_Decode, 159, 4, 40, // Opcode: FSLL32, DecodeIdx: 40
1024/* 3347 */ MCD::OPC_FilterValue, 38, 6, 0, // Skip to: 3357
1025/* 3351 */ MCD::OPC_CheckPredicateOrFail, 5,
1026/* 3353 */ MCD::OPC_Decode, 178, 3, 64, // Opcode: FCMPNE32, DecodeIdx: 64
1027/* 3357 */ MCD::OPC_FilterValue, 39, 6, 0, // Skip to: 3367
1028/* 3361 */ MCD::OPC_CheckPredicateOrFail, 4,
1029/* 3363 */ MCD::OPC_Decode, 171, 4, 40, // Opcode: FSRL32, DecodeIdx: 40
1030/* 3367 */ MCD::OPC_FilterValue, 40, 6, 0, // Skip to: 3377
1031/* 3371 */ MCD::OPC_CheckPredicateOrFail, 5,
1032/* 3373 */ MCD::OPC_Decode, 173, 3, 64, // Opcode: FCMPGT16, DecodeIdx: 64
1033/* 3377 */ MCD::OPC_FilterValue, 41, 6, 0, // Skip to: 3387
1034/* 3381 */ MCD::OPC_CheckPredicateOrFail, 4,
1035/* 3383 */ MCD::OPC_Decode, 156, 4, 40, // Opcode: FSLAS16, DecodeIdx: 40
1036/* 3387 */ MCD::OPC_FilterValue, 42, 6, 0, // Skip to: 3397
1037/* 3391 */ MCD::OPC_CheckPredicateOrFail, 5,
1038/* 3393 */ MCD::OPC_Decode, 171, 3, 64, // Opcode: FCMPEQ16, DecodeIdx: 64
1039/* 3397 */ MCD::OPC_FilterValue, 43, 6, 0, // Skip to: 3407
1040/* 3401 */ MCD::OPC_CheckPredicateOrFail, 4,
1041/* 3403 */ MCD::OPC_Decode, 164, 4, 40, // Opcode: FSRA16, DecodeIdx: 40
1042/* 3407 */ MCD::OPC_FilterValue, 44, 6, 0, // Skip to: 3417
1043/* 3411 */ MCD::OPC_CheckPredicateOrFail, 5,
1044/* 3413 */ MCD::OPC_Decode, 174, 3, 64, // Opcode: FCMPGT32, DecodeIdx: 64
1045/* 3417 */ MCD::OPC_FilterValue, 45, 6, 0, // Skip to: 3427
1046/* 3421 */ MCD::OPC_CheckPredicateOrFail, 4,
1047/* 3423 */ MCD::OPC_Decode, 157, 4, 40, // Opcode: FSLAS32, DecodeIdx: 40
1048/* 3427 */ MCD::OPC_FilterValue, 46, 6, 0, // Skip to: 3437
1049/* 3431 */ MCD::OPC_CheckPredicateOrFail, 5,
1050/* 3433 */ MCD::OPC_Decode, 172, 3, 64, // Opcode: FCMPEQ32, DecodeIdx: 64
1051/* 3437 */ MCD::OPC_FilterValue, 47, 6, 0, // Skip to: 3447
1052/* 3441 */ MCD::OPC_CheckPredicateOrFail, 4,
1053/* 3443 */ MCD::OPC_Decode, 165, 4, 40, // Opcode: FSRA32, DecodeIdx: 40
1054/* 3447 */ MCD::OPC_FilterValue, 49, 6, 0, // Skip to: 3457
1055/* 3451 */ MCD::OPC_CheckPredicateOrFail, 5,
1056/* 3453 */ MCD::OPC_Decode, 227, 3, 65, // Opcode: FMUL8X16, DecodeIdx: 65
1057/* 3457 */ MCD::OPC_FilterValue, 51, 6, 0, // Skip to: 3467
1058/* 3461 */ MCD::OPC_CheckPredicateOrFail, 5,
1059/* 3463 */ MCD::OPC_Decode, 229, 3, 42, // Opcode: FMUL8X16AU, DecodeIdx: 42
1060/* 3467 */ MCD::OPC_FilterValue, 53, 6, 0, // Skip to: 3477
1061/* 3471 */ MCD::OPC_CheckPredicateOrFail, 5,
1062/* 3473 */ MCD::OPC_Decode, 228, 3, 42, // Opcode: FMUL8X16AL, DecodeIdx: 42
1063/* 3477 */ MCD::OPC_FilterValue, 54, 6, 0, // Skip to: 3487
1064/* 3481 */ MCD::OPC_CheckPredicateOrFail, 5,
1065/* 3483 */ MCD::OPC_Decode, 225, 3, 40, // Opcode: FMUL8SUX16, DecodeIdx: 40
1066/* 3487 */ MCD::OPC_FilterValue, 55, 6, 0, // Skip to: 3497
1067/* 3491 */ MCD::OPC_CheckPredicateOrFail, 5,
1068/* 3493 */ MCD::OPC_Decode, 226, 3, 40, // Opcode: FMUL8ULX16, DecodeIdx: 40
1069/* 3497 */ MCD::OPC_FilterValue, 56, 6, 0, // Skip to: 3507
1070/* 3501 */ MCD::OPC_CheckPredicateOrFail, 5,
1071/* 3503 */ MCD::OPC_Decode, 231, 3, 42, // Opcode: FMULD8SUX16, DecodeIdx: 42
1072/* 3507 */ MCD::OPC_FilterValue, 57, 6, 0, // Skip to: 3517
1073/* 3511 */ MCD::OPC_CheckPredicateOrFail, 5,
1074/* 3513 */ MCD::OPC_Decode, 232, 3, 42, // Opcode: FMULD8ULX16, DecodeIdx: 42
1075/* 3517 */ MCD::OPC_FilterValue, 58, 6, 0, // Skip to: 3527
1076/* 3521 */ MCD::OPC_CheckPredicateOrFail, 5,
1077/* 3523 */ MCD::OPC_Decode, 138, 4, 40, // Opcode: FPACK32, DecodeIdx: 40
1078/* 3527 */ MCD::OPC_FilterValue, 59, 10, 0, // Skip to: 3541
1079/* 3531 */ MCD::OPC_CheckPredicateOrFail, 5,
1080/* 3533 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1081/* 3537 */ MCD::OPC_Decode, 137, 4, 37, // Opcode: FPACK16, DecodeIdx: 37
1082/* 3541 */ MCD::OPC_FilterValue, 61, 10, 0, // Skip to: 3555
1083/* 3545 */ MCD::OPC_CheckPredicateOrFail, 5,
1084/* 3547 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1085/* 3551 */ MCD::OPC_Decode, 139, 4, 46, // Opcode: FPACKFIX, DecodeIdx: 46
1086/* 3555 */ MCD::OPC_FilterValue, 62, 6, 0, // Skip to: 3565
1087/* 3559 */ MCD::OPC_CheckPredicateOrFail, 5,
1088/* 3561 */ MCD::OPC_Decode, 153, 5, 40, // Opcode: PDIST, DecodeIdx: 40
1089/* 3565 */ MCD::OPC_FilterValue, 63, 6, 0, // Skip to: 3575
1090/* 3569 */ MCD::OPC_CheckPredicateOrFail, 4,
1091/* 3571 */ MCD::OPC_Decode, 154, 5, 64, // Opcode: PDISTN, DecodeIdx: 64
1092/* 3575 */ MCD::OPC_FilterValue, 64, 6, 0, // Skip to: 3585
1093/* 3579 */ MCD::OPC_CheckPredicateOrFail, 4,
1094/* 3581 */ MCD::OPC_Decode, 207, 3, 40, // Opcode: FMEAN16, DecodeIdx: 40
1095/* 3585 */ MCD::OPC_FilterValue, 66, 6, 0, // Skip to: 3595
1096/* 3589 */ MCD::OPC_CheckPredicateOrFail, 4,
1097/* 3591 */ MCD::OPC_Decode, 144, 4, 40, // Opcode: FPADD64, DecodeIdx: 40
1098/* 3595 */ MCD::OPC_FilterValue, 68, 6, 0, // Skip to: 3605
1099/* 3599 */ MCD::OPC_CheckPredicateOrFail, 4,
1100/* 3601 */ MCD::OPC_Decode, 168, 3, 40, // Opcode: FCHKSM16, DecodeIdx: 40
1101/* 3605 */ MCD::OPC_FilterValue, 72, 6, 0, // Skip to: 3615
1102/* 3609 */ MCD::OPC_CheckPredicateOrFail, 5,
1103/* 3611 */ MCD::OPC_Decode, 157, 3, 40, // Opcode: FALIGNADATA, DecodeIdx: 40
1104/* 3615 */ MCD::OPC_FilterValue, 75, 6, 0, // Skip to: 3625
1105/* 3619 */ MCD::OPC_CheckPredicateOrFail, 5,
1106/* 3621 */ MCD::OPC_Decode, 147, 4, 42, // Opcode: FPMERGE, DecodeIdx: 42
1107/* 3625 */ MCD::OPC_FilterValue, 76, 6, 0, // Skip to: 3635
1108/* 3629 */ MCD::OPC_CheckPredicateOrFail, 6,
1109/* 3631 */ MCD::OPC_Decode, 246, 2, 40, // Opcode: BSHUFFLE, DecodeIdx: 40
1110/* 3635 */ MCD::OPC_FilterValue, 77, 10, 0, // Skip to: 3649
1111/* 3639 */ MCD::OPC_CheckPredicateOrFail, 5,
1112/* 3641 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1113/* 3645 */ MCD::OPC_Decode, 191, 3, 44, // Opcode: FEXPAND, DecodeIdx: 44
1114/* 3649 */ MCD::OPC_FilterValue, 80, 6, 0, // Skip to: 3659
1115/* 3653 */ MCD::OPC_CheckPredicateOrFail, 5,
1116/* 3655 */ MCD::OPC_Decode, 140, 4, 40, // Opcode: FPADD16, DecodeIdx: 40
1117/* 3659 */ MCD::OPC_FilterValue, 81, 6, 0, // Skip to: 3669
1118/* 3663 */ MCD::OPC_CheckPredicateOrFail, 5,
1119/* 3665 */ MCD::OPC_Decode, 141, 4, 39, // Opcode: FPADD16S, DecodeIdx: 39
1120/* 3669 */ MCD::OPC_FilterValue, 82, 6, 0, // Skip to: 3679
1121/* 3673 */ MCD::OPC_CheckPredicateOrFail, 5,
1122/* 3675 */ MCD::OPC_Decode, 142, 4, 40, // Opcode: FPADD32, DecodeIdx: 40
1123/* 3679 */ MCD::OPC_FilterValue, 83, 6, 0, // Skip to: 3689
1124/* 3683 */ MCD::OPC_CheckPredicateOrFail, 5,
1125/* 3685 */ MCD::OPC_Decode, 143, 4, 39, // Opcode: FPADD32S, DecodeIdx: 39
1126/* 3689 */ MCD::OPC_FilterValue, 84, 6, 0, // Skip to: 3699
1127/* 3693 */ MCD::OPC_CheckPredicateOrFail, 5,
1128/* 3695 */ MCD::OPC_Decode, 148, 4, 40, // Opcode: FPSUB16, DecodeIdx: 40
1129/* 3699 */ MCD::OPC_FilterValue, 85, 6, 0, // Skip to: 3709
1130/* 3703 */ MCD::OPC_CheckPredicateOrFail, 5,
1131/* 3705 */ MCD::OPC_Decode, 149, 4, 39, // Opcode: FPSUB16S, DecodeIdx: 39
1132/* 3709 */ MCD::OPC_FilterValue, 86, 6, 0, // Skip to: 3719
1133/* 3713 */ MCD::OPC_CheckPredicateOrFail, 5,
1134/* 3715 */ MCD::OPC_Decode, 150, 4, 40, // Opcode: FPSUB32, DecodeIdx: 40
1135/* 3719 */ MCD::OPC_FilterValue, 87, 6, 0, // Skip to: 3729
1136/* 3723 */ MCD::OPC_CheckPredicateOrFail, 5,
1137/* 3725 */ MCD::OPC_Decode, 151, 4, 39, // Opcode: FPSUB32S, DecodeIdx: 39
1138/* 3729 */ MCD::OPC_FilterValue, 96, 14, 0, // Skip to: 3747
1139/* 3733 */ MCD::OPC_CheckPredicateOrFail, 5,
1140/* 3735 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1141/* 3739 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1142/* 3743 */ MCD::OPC_Decode, 186, 4, 66, // Opcode: FZERO, DecodeIdx: 66
1143/* 3747 */ MCD::OPC_FilterValue, 97, 14, 0, // Skip to: 3765
1144/* 3751 */ MCD::OPC_CheckPredicateOrFail, 5,
1145/* 3753 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1146/* 3757 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1147/* 3761 */ MCD::OPC_Decode, 187, 4, 67, // Opcode: FZEROS, DecodeIdx: 67
1148/* 3765 */ MCD::OPC_FilterValue, 98, 6, 0, // Skip to: 3775
1149/* 3769 */ MCD::OPC_CheckPredicateOrFail, 5,
1150/* 3771 */ MCD::OPC_Decode, 250, 3, 40, // Opcode: FNOR, DecodeIdx: 40
1151/* 3775 */ MCD::OPC_FilterValue, 99, 6, 0, // Skip to: 3785
1152/* 3779 */ MCD::OPC_CheckPredicateOrFail, 5,
1153/* 3781 */ MCD::OPC_Decode, 251, 3, 39, // Opcode: FNORS, DecodeIdx: 39
1154/* 3785 */ MCD::OPC_FilterValue, 100, 6, 0, // Skip to: 3795
1155/* 3789 */ MCD::OPC_CheckPredicateOrFail, 5,
1156/* 3791 */ MCD::OPC_Decode, 161, 3, 40, // Opcode: FANDNOT2, DecodeIdx: 40
1157/* 3795 */ MCD::OPC_FilterValue, 101, 6, 0, // Skip to: 3805
1158/* 3799 */ MCD::OPC_CheckPredicateOrFail, 5,
1159/* 3801 */ MCD::OPC_Decode, 162, 3, 39, // Opcode: FANDNOT2S, DecodeIdx: 39
1160/* 3805 */ MCD::OPC_FilterValue, 102, 10, 0, // Skip to: 3819
1161/* 3809 */ MCD::OPC_CheckPredicateOrFail, 5,
1162/* 3811 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1163/* 3815 */ MCD::OPC_Decode, 254, 3, 37, // Opcode: FNOT2, DecodeIdx: 37
1164/* 3819 */ MCD::OPC_FilterValue, 103, 10, 0, // Skip to: 3833
1165/* 3823 */ MCD::OPC_CheckPredicateOrFail, 5,
1166/* 3825 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1167/* 3829 */ MCD::OPC_Decode, 255, 3, 36, // Opcode: FNOT2S, DecodeIdx: 36
1168/* 3833 */ MCD::OPC_FilterValue, 104, 6, 0, // Skip to: 3843
1169/* 3837 */ MCD::OPC_CheckPredicateOrFail, 5,
1170/* 3839 */ MCD::OPC_Decode, 159, 3, 40, // Opcode: FANDNOT1, DecodeIdx: 40
1171/* 3843 */ MCD::OPC_FilterValue, 105, 6, 0, // Skip to: 3853
1172/* 3847 */ MCD::OPC_CheckPredicateOrFail, 5,
1173/* 3849 */ MCD::OPC_Decode, 160, 3, 39, // Opcode: FANDNOT1S, DecodeIdx: 39
1174/* 3853 */ MCD::OPC_FilterValue, 106, 10, 0, // Skip to: 3867
1175/* 3857 */ MCD::OPC_CheckPredicateOrFail, 5,
1176/* 3859 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1177/* 3863 */ MCD::OPC_Decode, 252, 3, 68, // Opcode: FNOT1, DecodeIdx: 68
1178/* 3867 */ MCD::OPC_FilterValue, 107, 10, 0, // Skip to: 3881
1179/* 3871 */ MCD::OPC_CheckPredicateOrFail, 5,
1180/* 3873 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1181/* 3877 */ MCD::OPC_Decode, 253, 3, 69, // Opcode: FNOT1S, DecodeIdx: 69
1182/* 3881 */ MCD::OPC_FilterValue, 108, 6, 0, // Skip to: 3891
1183/* 3885 */ MCD::OPC_CheckPredicateOrFail, 5,
1184/* 3887 */ MCD::OPC_Decode, 181, 4, 40, // Opcode: FXOR, DecodeIdx: 40
1185/* 3891 */ MCD::OPC_FilterValue, 109, 6, 0, // Skip to: 3901
1186/* 3895 */ MCD::OPC_CheckPredicateOrFail, 5,
1187/* 3897 */ MCD::OPC_Decode, 182, 4, 39, // Opcode: FXORS, DecodeIdx: 39
1188/* 3901 */ MCD::OPC_FilterValue, 110, 6, 0, // Skip to: 3911
1189/* 3905 */ MCD::OPC_CheckPredicateOrFail, 5,
1190/* 3907 */ MCD::OPC_Decode, 237, 3, 40, // Opcode: FNAND, DecodeIdx: 40
1191/* 3911 */ MCD::OPC_FilterValue, 111, 6, 0, // Skip to: 3921
1192/* 3915 */ MCD::OPC_CheckPredicateOrFail, 5,
1193/* 3917 */ MCD::OPC_Decode, 238, 3, 39, // Opcode: FNANDS, DecodeIdx: 39
1194/* 3921 */ MCD::OPC_FilterValue, 112, 6, 0, // Skip to: 3931
1195/* 3925 */ MCD::OPC_CheckPredicateOrFail, 5,
1196/* 3927 */ MCD::OPC_Decode, 158, 3, 40, // Opcode: FAND, DecodeIdx: 40
1197/* 3931 */ MCD::OPC_FilterValue, 113, 6, 0, // Skip to: 3941
1198/* 3935 */ MCD::OPC_CheckPredicateOrFail, 5,
1199/* 3937 */ MCD::OPC_Decode, 163, 3, 39, // Opcode: FANDS, DecodeIdx: 39
1200/* 3941 */ MCD::OPC_FilterValue, 114, 6, 0, // Skip to: 3951
1201/* 3945 */ MCD::OPC_CheckPredicateOrFail, 5,
1202/* 3947 */ MCD::OPC_Decode, 179, 4, 40, // Opcode: FXNOR, DecodeIdx: 40
1203/* 3951 */ MCD::OPC_FilterValue, 115, 6, 0, // Skip to: 3961
1204/* 3955 */ MCD::OPC_CheckPredicateOrFail, 5,
1205/* 3957 */ MCD::OPC_Decode, 180, 4, 39, // Opcode: FXNORS, DecodeIdx: 39
1206/* 3961 */ MCD::OPC_FilterValue, 116, 10, 0, // Skip to: 3975
1207/* 3965 */ MCD::OPC_CheckPredicateOrFail, 5,
1208/* 3967 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1209/* 3971 */ MCD::OPC_Decode, 166, 4, 68, // Opcode: FSRC1, DecodeIdx: 68
1210/* 3975 */ MCD::OPC_FilterValue, 117, 10, 0, // Skip to: 3989
1211/* 3979 */ MCD::OPC_CheckPredicateOrFail, 5,
1212/* 3981 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1213/* 3985 */ MCD::OPC_Decode, 167, 4, 69, // Opcode: FSRC1S, DecodeIdx: 69
1214/* 3989 */ MCD::OPC_FilterValue, 118, 6, 0, // Skip to: 3999
1215/* 3993 */ MCD::OPC_CheckPredicateOrFail, 5,
1216/* 3995 */ MCD::OPC_Decode, 134, 4, 40, // Opcode: FORNOT2, DecodeIdx: 40
1217/* 3999 */ MCD::OPC_FilterValue, 119, 6, 0, // Skip to: 4009
1218/* 4003 */ MCD::OPC_CheckPredicateOrFail, 5,
1219/* 4005 */ MCD::OPC_Decode, 135, 4, 39, // Opcode: FORNOT2S, DecodeIdx: 39
1220/* 4009 */ MCD::OPC_FilterValue, 120, 10, 0, // Skip to: 4023
1221/* 4013 */ MCD::OPC_CheckPredicateOrFail, 5,
1222/* 4015 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1223/* 4019 */ MCD::OPC_Decode, 168, 4, 37, // Opcode: FSRC2, DecodeIdx: 37
1224/* 4023 */ MCD::OPC_FilterValue, 121, 10, 0, // Skip to: 4037
1225/* 4027 */ MCD::OPC_CheckPredicateOrFail, 5,
1226/* 4029 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1227/* 4033 */ MCD::OPC_Decode, 169, 4, 36, // Opcode: FSRC2S, DecodeIdx: 36
1228/* 4037 */ MCD::OPC_FilterValue, 122, 6, 0, // Skip to: 4047
1229/* 4041 */ MCD::OPC_CheckPredicateOrFail, 5,
1230/* 4043 */ MCD::OPC_Decode, 132, 4, 40, // Opcode: FORNOT1, DecodeIdx: 40
1231/* 4047 */ MCD::OPC_FilterValue, 123, 6, 0, // Skip to: 4057
1232/* 4051 */ MCD::OPC_CheckPredicateOrFail, 5,
1233/* 4053 */ MCD::OPC_Decode, 133, 4, 39, // Opcode: FORNOT1S, DecodeIdx: 39
1234/* 4057 */ MCD::OPC_FilterValue, 124, 6, 0, // Skip to: 4067
1235/* 4061 */ MCD::OPC_CheckPredicateOrFail, 5,
1236/* 4063 */ MCD::OPC_Decode, 131, 4, 40, // Opcode: FOR, DecodeIdx: 40
1237/* 4067 */ MCD::OPC_FilterValue, 125, 6, 0, // Skip to: 4077
1238/* 4071 */ MCD::OPC_CheckPredicateOrFail, 5,
1239/* 4073 */ MCD::OPC_Decode, 136, 4, 39, // Opcode: FORS, DecodeIdx: 39
1240/* 4077 */ MCD::OPC_FilterValue, 126, 14, 0, // Skip to: 4095
1241/* 4081 */ MCD::OPC_CheckPredicateOrFail, 5,
1242/* 4083 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1243/* 4087 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1244/* 4091 */ MCD::OPC_Decode, 129, 4, 66, // Opcode: FONE, DecodeIdx: 66
1245/* 4095 */ MCD::OPC_FilterValue, 127, 14, 0, // Skip to: 4113
1246/* 4099 */ MCD::OPC_CheckPredicateOrFail, 5,
1247/* 4101 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1248/* 4105 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1249/* 4109 */ MCD::OPC_Decode, 130, 4, 67, // Opcode: FONES, DecodeIdx: 67
1250/* 4113 */ MCD::OPC_FilterValue, 128, 1, 18, 0, // Skip to: 4136
1251/* 4118 */ MCD::OPC_CheckPredicateOrFail, 5,
1252/* 4120 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1253/* 4124 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1254/* 4128 */ MCD::OPC_CheckFieldOrFail, 0, 5, 0,
1255/* 4132 */ MCD::OPC_Decode, 186, 5, 7, // Opcode: SHUTDOWN, DecodeIdx: 7
1256/* 4136 */ MCD::OPC_FilterValue, 129, 1, 18, 0, // Skip to: 4159
1257/* 4141 */ MCD::OPC_CheckPredicateOrFail, 6,
1258/* 4143 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1259/* 4147 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1260/* 4151 */ MCD::OPC_CheckFieldOrFail, 3, 2, 0,
1261/* 4155 */ MCD::OPC_Decode, 187, 5, 70, // Opcode: SIAM, DecodeIdx: 70
1262/* 4159 */ MCD::OPC_FilterValue, 144, 2, 10, 0, // Skip to: 4174
1263/* 4164 */ MCD::OPC_CheckPredicateOrFail, 4,
1264/* 4166 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1265/* 4170 */ MCD::OPC_Decode, 253, 4, 71, // Opcode: MOVDTOX, DecodeIdx: 71
1266/* 4174 */ MCD::OPC_FilterValue, 145, 2, 10, 0, // Skip to: 4189
1267/* 4179 */ MCD::OPC_CheckPredicateOrFail, 4,
1268/* 4181 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1269/* 4185 */ MCD::OPC_Decode, 133, 5, 72, // Opcode: MOVSTOUW, DecodeIdx: 72
1270/* 4189 */ MCD::OPC_FilterValue, 147, 2, 10, 0, // Skip to: 4204
1271/* 4194 */ MCD::OPC_CheckPredicateOrFail, 4,
1272/* 4196 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1273/* 4200 */ MCD::OPC_Decode, 132, 5, 72, // Opcode: MOVSTOSW, DecodeIdx: 72
1274/* 4204 */ MCD::OPC_FilterValue, 149, 2, 6, 0, // Skip to: 4215
1275/* 4209 */ MCD::OPC_CheckPredicateOrFail, 4,
1276/* 4211 */ MCD::OPC_Decode, 196, 6, 13, // Opcode: XMULX, DecodeIdx: 13
1277/* 4215 */ MCD::OPC_FilterValue, 150, 2, 6, 0, // Skip to: 4226
1278/* 4220 */ MCD::OPC_CheckPredicateOrFail, 4,
1279/* 4222 */ MCD::OPC_Decode, 197, 6, 13, // Opcode: XMULXHI, DecodeIdx: 13
1280/* 4226 */ MCD::OPC_FilterValue, 152, 2, 10, 0, // Skip to: 4241
1281/* 4231 */ MCD::OPC_CheckPredicateOrFail, 4,
1282/* 4233 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1283/* 4237 */ MCD::OPC_Decode, 137, 5, 73, // Opcode: MOVXTOD, DecodeIdx: 73
1284/* 4241 */ MCD::OPC_FilterValue, 153, 2, 10, 0, // Skip to: 4256
1285/* 4246 */ MCD::OPC_CheckPredicateOrFail, 4,
1286/* 4248 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1287/* 4252 */ MCD::OPC_Decode, 134, 5, 74, // Opcode: MOVWTOS, DecodeIdx: 74
1288/* 4256 */ MCD::OPC_FilterValue, 209, 2, 6, 0, // Skip to: 4267
1289/* 4261 */ MCD::OPC_CheckPredicateOrFail, 4,
1290/* 4263 */ MCD::OPC_Decode, 200, 3, 59, // Opcode: FLCMPS, DecodeIdx: 59
1291/* 4267 */ MCD::OPC_FilterValueOrFail, 210, 2,
1292/* 4270 */ MCD::OPC_CheckPredicateOrFail, 4,
1293/* 4272 */ MCD::OPC_Decode, 199, 3, 60, // Opcode: FLCMPD, DecodeIdx: 60
1294/* 4276 */ MCD::OPC_FilterValue, 55, 101, 0, // Skip to: 4381
1295/* 4280 */ MCD::OPC_ExtractField, 5, 4, // Inst{8-5} ...
1296/* 4283 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 4293
1297/* 4287 */ MCD::OPC_CheckPredicateOrFail, 1,
1298/* 4289 */ MCD::OPC_Decode, 145, 4, 75, // Opcode: FPMADDX, DecodeIdx: 75
1299/* 4293 */ MCD::OPC_FilterValue, 1, 6, 0, // Skip to: 4303
1300/* 4297 */ MCD::OPC_CheckPredicateOrFail, 7,
1301/* 4299 */ MCD::OPC_Decode, 206, 3, 76, // Opcode: FMADDS, DecodeIdx: 76
1302/* 4303 */ MCD::OPC_FilterValue, 2, 6, 0, // Skip to: 4313
1303/* 4307 */ MCD::OPC_CheckPredicateOrFail, 7,
1304/* 4309 */ MCD::OPC_Decode, 205, 3, 75, // Opcode: FMADDD, DecodeIdx: 75
1305/* 4313 */ MCD::OPC_FilterValue, 4, 6, 0, // Skip to: 4323
1306/* 4317 */ MCD::OPC_CheckPredicateOrFail, 1,
1307/* 4319 */ MCD::OPC_Decode, 146, 4, 75, // Opcode: FPMADDXHI, DecodeIdx: 75
1308/* 4323 */ MCD::OPC_FilterValue, 5, 6, 0, // Skip to: 4333
1309/* 4327 */ MCD::OPC_CheckPredicateOrFail, 7,
1310/* 4329 */ MCD::OPC_Decode, 224, 3, 76, // Opcode: FMSUBS, DecodeIdx: 76
1311/* 4333 */ MCD::OPC_FilterValue, 6, 6, 0, // Skip to: 4343
1312/* 4337 */ MCD::OPC_CheckPredicateOrFail, 7,
1313/* 4339 */ MCD::OPC_Decode, 223, 3, 75, // Opcode: FMSUBD, DecodeIdx: 75
1314/* 4343 */ MCD::OPC_FilterValue, 9, 6, 0, // Skip to: 4353
1315/* 4347 */ MCD::OPC_CheckPredicateOrFail, 7,
1316/* 4349 */ MCD::OPC_Decode, 247, 3, 76, // Opcode: FNMSUBS, DecodeIdx: 76
1317/* 4353 */ MCD::OPC_FilterValue, 10, 6, 0, // Skip to: 4363
1318/* 4357 */ MCD::OPC_CheckPredicateOrFail, 7,
1319/* 4359 */ MCD::OPC_Decode, 246, 3, 75, // Opcode: FNMSUBD, DecodeIdx: 75
1320/* 4363 */ MCD::OPC_FilterValue, 13, 6, 0, // Skip to: 4373
1321/* 4367 */ MCD::OPC_CheckPredicateOrFail, 7,
1322/* 4369 */ MCD::OPC_Decode, 245, 3, 76, // Opcode: FNMADDS, DecodeIdx: 76
1323/* 4373 */ MCD::OPC_FilterValueOrFail, 14,
1324/* 4375 */ MCD::OPC_CheckPredicateOrFail, 7,
1325/* 4377 */ MCD::OPC_Decode, 244, 3, 75, // Opcode: FNMADDD, DecodeIdx: 75
1326/* 4381 */ MCD::OPC_FilterValue, 56, 21, 0, // Skip to: 4406
1327/* 4385 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1328/* 4388 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4400
1329/* 4392 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1330/* 4396 */ MCD::OPC_Decode, 192, 4, 77, // Opcode: JMPLrr, DecodeIdx: 77
1331/* 4400 */ MCD::OPC_FilterValueOrFail, 1,
1332/* 4402 */ MCD::OPC_Decode, 191, 4, 78, // Opcode: JMPLri, DecodeIdx: 78
1333/* 4406 */ MCD::OPC_FilterValue, 57, 29, 0, // Skip to: 4439
1334/* 4410 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1335/* 4413 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 4429
1336/* 4417 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1337/* 4421 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1338/* 4425 */ MCD::OPC_Decode, 175, 5, 79, // Opcode: RETTrr, DecodeIdx: 79
1339/* 4429 */ MCD::OPC_FilterValueOrFail, 1,
1340/* 4431 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1341/* 4435 */ MCD::OPC_Decode, 174, 5, 80, // Opcode: RETTri, DecodeIdx: 80
1342/* 4439 */ MCD::OPC_FilterValue, 58, 86, 0, // Skip to: 4529
1343/* 4443 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1344/* 4446 */ MCD::OPC_FilterValue, 16, 14, 0, // Skip to: 4464
1345/* 4450 */ MCD::OPC_CheckPredicateOrFail, 0,
1346/* 4452 */ MCD::OPC_CheckFieldOrFail, 29, 1, 0,
1347/* 4456 */ MCD::OPC_CheckFieldOrFail, 5, 3, 0,
1348/* 4460 */ MCD::OPC_Decode, 160, 6, 81, // Opcode: TXCCrr, DecodeIdx: 81
1349/* 4464 */ MCD::OPC_FilterValue, 32, 49, 0, // Skip to: 4517
1350/* 4468 */ MCD::OPC_ExtractField, 0, 8, // Inst{7-0} ...
1351/* 4471 */ MCD::OPC_FilterValue, 1, 12, 0, // Skip to: 4487
1352/* 4475 */ MCD::OPC_CheckFieldOrFail, 25, 5, 8,
1353/* 4479 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1354/* 4483 */ MCD::OPC_Decode, 138, 6, 7, // Opcode: TA1, DecodeIdx: 7
1355/* 4487 */ MCD::OPC_FilterValue, 3, 12, 0, // Skip to: 4503
1356/* 4491 */ MCD::OPC_CheckFieldOrFail, 25, 5, 8,
1357/* 4495 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1358/* 4499 */ MCD::OPC_Decode, 139, 6, 7, // Opcode: TA3, DecodeIdx: 7
1359/* 4503 */ MCD::OPC_FilterValueOrFail, 5,
1360/* 4505 */ MCD::OPC_CheckFieldOrFail, 25, 5, 8,
1361/* 4509 */ MCD::OPC_CheckFieldOrFail, 14, 5, 0,
1362/* 4513 */ MCD::OPC_Decode, 140, 6, 7, // Opcode: TA5, DecodeIdx: 7
1363/* 4517 */ MCD::OPC_FilterValueOrFail, 48,
1364/* 4519 */ MCD::OPC_CheckPredicateOrFail, 0,
1365/* 4521 */ MCD::OPC_CheckFieldOrFail, 29, 1, 0,
1366/* 4525 */ MCD::OPC_Decode, 159, 6, 82, // Opcode: TXCCri, DecodeIdx: 82
1367/* 4529 */ MCD::OPC_FilterValue, 59, 47, 0, // Skip to: 4580
1368/* 4533 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1369/* 4536 */ MCD::OPC_FilterValue, 0, 30, 0, // Skip to: 4570
1370/* 4540 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
1371/* 4543 */ MCD::OPC_FilterValueOrFail, 0,
1372/* 4545 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1373/* 4548 */ MCD::OPC_FilterValueOrFail, 0,
1374/* 4550 */ MCD::OPC_CheckField, 14, 5, 0, 10, 0, // Skip to: 4566
1375/* 4556 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, // Skip to: 4566
1376/* 4562 */ MCD::OPC_Decode, 201, 3, 7, // Opcode: FLUSH, DecodeIdx: 7
1377/* 4566 */ MCD::OPC_Decode, 204, 3, 79, // Opcode: FLUSHrr, DecodeIdx: 79
1378/* 4570 */ MCD::OPC_FilterValueOrFail, 1,
1379/* 4572 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1380/* 4576 */ MCD::OPC_Decode, 203, 3, 80, // Opcode: FLUSHri, DecodeIdx: 80
1381/* 4580 */ MCD::OPC_FilterValue, 60, 21, 0, // Skip to: 4605
1382/* 4584 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1383/* 4587 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4599
1384/* 4591 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1385/* 4595 */ MCD::OPC_Decode, 178, 5, 11, // Opcode: SAVErr, DecodeIdx: 11
1386/* 4599 */ MCD::OPC_FilterValueOrFail, 1,
1387/* 4601 */ MCD::OPC_Decode, 177, 5, 12, // Opcode: SAVEri, DecodeIdx: 12
1388/* 4605 */ MCD::OPC_FilterValue, 61, 21, 0, // Skip to: 4630
1389/* 4609 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1390/* 4612 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4624
1391/* 4616 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1392/* 4620 */ MCD::OPC_Decode, 170, 5, 11, // Opcode: RESTORErr, DecodeIdx: 11
1393/* 4624 */ MCD::OPC_FilterValueOrFail, 1,
1394/* 4626 */ MCD::OPC_Decode, 169, 5, 12, // Opcode: RESTOREri, DecodeIdx: 12
1395/* 4630 */ MCD::OPC_FilterValue, 62, 73, 0, // Skip to: 4707
1396/* 4634 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1397/* 4637 */ MCD::OPC_FilterValue, 0, 60, 0, // Skip to: 4701
1398/* 4641 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
1399/* 4644 */ MCD::OPC_FilterValueOrFail, 0,
1400/* 4646 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1401/* 4649 */ MCD::OPC_FilterValue, 0, 20, 0, // Skip to: 4673
1402/* 4653 */ MCD::OPC_CheckPredicate, 0, 40, 0, // Skip to: 4697
1403/* 4657 */ MCD::OPC_CheckField, 14, 5, 0, 34, 0, // Skip to: 4697
1404/* 4663 */ MCD::OPC_CheckField, 0, 5, 0, 28, 0, // Skip to: 4697
1405/* 4669 */ MCD::OPC_Decode, 138, 3, 7, // Opcode: DONE, DecodeIdx: 7
1406/* 4673 */ MCD::OPC_FilterValue, 1, 20, 0, // Skip to: 4697
1407/* 4677 */ MCD::OPC_CheckPredicate, 0, 16, 0, // Skip to: 4697
1408/* 4681 */ MCD::OPC_CheckField, 14, 5, 0, 10, 0, // Skip to: 4697
1409/* 4687 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, // Skip to: 4697
1410/* 4693 */ MCD::OPC_Decode, 173, 5, 7, // Opcode: RETRY, DecodeIdx: 7
1411/* 4697 */ MCD::OPC_Decode, 168, 6, 11, // Opcode: UMACrr, DecodeIdx: 11
1412/* 4701 */ MCD::OPC_FilterValueOrFail, 1,
1413/* 4703 */ MCD::OPC_Decode, 167, 6, 12, // Opcode: UMACri, DecodeIdx: 12
1414/* 4707 */ MCD::OPC_FilterValueOrFail, 63,
1415/* 4709 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1416/* 4712 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4724
1417/* 4716 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1418/* 4720 */ MCD::OPC_Decode, 194, 5, 11, // Opcode: SMACrr, DecodeIdx: 11
1419/* 4724 */ MCD::OPC_FilterValueOrFail, 1,
1420/* 4726 */ MCD::OPC_Decode, 193, 5, 12, // Opcode: SMACri, DecodeIdx: 12
1421/* 4730 */ MCD::OPC_FilterValueOrFail, 3,
1422/* 4732 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
1423/* 4735 */ MCD::OPC_FilterValue, 0, 21, 0, // Skip to: 4760
1424/* 4739 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1425/* 4742 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4754
1426/* 4746 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1427/* 4750 */ MCD::OPC_Decode, 250, 4, 77, // Opcode: LDrr, DecodeIdx: 77
1428/* 4754 */ MCD::OPC_FilterValueOrFail, 1,
1429/* 4756 */ MCD::OPC_Decode, 249, 4, 78, // Opcode: LDri, DecodeIdx: 78
1430/* 4760 */ MCD::OPC_FilterValue, 1, 21, 0, // Skip to: 4785
1431/* 4764 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1432/* 4767 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4779
1433/* 4771 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1434/* 4775 */ MCD::OPC_Decode, 238, 4, 77, // Opcode: LDUBrr, DecodeIdx: 77
1435/* 4779 */ MCD::OPC_FilterValueOrFail, 1,
1436/* 4781 */ MCD::OPC_Decode, 237, 4, 78, // Opcode: LDUBri, DecodeIdx: 78
1437/* 4785 */ MCD::OPC_FilterValue, 2, 21, 0, // Skip to: 4810
1438/* 4789 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1439/* 4792 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4804
1440/* 4796 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1441/* 4800 */ MCD::OPC_Decode, 242, 4, 77, // Opcode: LDUHrr, DecodeIdx: 77
1442/* 4804 */ MCD::OPC_FilterValueOrFail, 1,
1443/* 4806 */ MCD::OPC_Decode, 241, 4, 78, // Opcode: LDUHri, DecodeIdx: 78
1444/* 4810 */ MCD::OPC_FilterValue, 3, 21, 0, // Skip to: 4835
1445/* 4814 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1446/* 4817 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4829
1447/* 4821 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1448/* 4825 */ MCD::OPC_Decode, 208, 4, 83, // Opcode: LDDrr, DecodeIdx: 83
1449/* 4829 */ MCD::OPC_FilterValueOrFail, 1,
1450/* 4831 */ MCD::OPC_Decode, 207, 4, 84, // Opcode: LDDri, DecodeIdx: 84
1451/* 4835 */ MCD::OPC_FilterValue, 4, 21, 0, // Skip to: 4860
1452/* 4839 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1453/* 4842 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4854
1454/* 4846 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1455/* 4850 */ MCD::OPC_Decode, 253, 5, 85, // Opcode: STrr, DecodeIdx: 85
1456/* 4854 */ MCD::OPC_FilterValueOrFail, 1,
1457/* 4856 */ MCD::OPC_Decode, 252, 5, 86, // Opcode: STri, DecodeIdx: 86
1458/* 4860 */ MCD::OPC_FilterValue, 5, 21, 0, // Skip to: 4885
1459/* 4864 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1460/* 4867 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4879
1461/* 4871 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1462/* 4875 */ MCD::OPC_Decode, 213, 5, 85, // Opcode: STBrr, DecodeIdx: 85
1463/* 4879 */ MCD::OPC_FilterValueOrFail, 1,
1464/* 4881 */ MCD::OPC_Decode, 212, 5, 86, // Opcode: STBri, DecodeIdx: 86
1465/* 4885 */ MCD::OPC_FilterValue, 6, 21, 0, // Skip to: 4910
1466/* 4889 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1467/* 4892 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4904
1468/* 4896 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1469/* 4900 */ MCD::OPC_Decode, 241, 5, 85, // Opcode: STHrr, DecodeIdx: 85
1470/* 4904 */ MCD::OPC_FilterValueOrFail, 1,
1471/* 4906 */ MCD::OPC_Decode, 240, 5, 86, // Opcode: STHri, DecodeIdx: 86
1472/* 4910 */ MCD::OPC_FilterValue, 7, 21, 0, // Skip to: 4935
1473/* 4914 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1474/* 4917 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4929
1475/* 4921 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1476/* 4925 */ MCD::OPC_Decode, 231, 5, 87, // Opcode: STDrr, DecodeIdx: 87
1477/* 4929 */ MCD::OPC_FilterValueOrFail, 1,
1478/* 4931 */ MCD::OPC_Decode, 230, 5, 88, // Opcode: STDri, DecodeIdx: 88
1479/* 4935 */ MCD::OPC_FilterValue, 8, 25, 0, // Skip to: 4964
1480/* 4939 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1481/* 4942 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 4956
1482/* 4946 */ MCD::OPC_CheckPredicateOrFail, 0,
1483/* 4948 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1484/* 4952 */ MCD::OPC_Decode, 234, 4, 89, // Opcode: LDSWrr, DecodeIdx: 89
1485/* 4956 */ MCD::OPC_FilterValueOrFail, 1,
1486/* 4958 */ MCD::OPC_CheckPredicateOrFail, 0,
1487/* 4960 */ MCD::OPC_Decode, 233, 4, 90, // Opcode: LDSWri, DecodeIdx: 90
1488/* 4964 */ MCD::OPC_FilterValue, 9, 21, 0, // Skip to: 4989
1489/* 4968 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1490/* 4971 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 4983
1491/* 4975 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1492/* 4979 */ MCD::OPC_Decode, 222, 4, 77, // Opcode: LDSBrr, DecodeIdx: 77
1493/* 4983 */ MCD::OPC_FilterValueOrFail, 1,
1494/* 4985 */ MCD::OPC_Decode, 221, 4, 78, // Opcode: LDSBri, DecodeIdx: 78
1495/* 4989 */ MCD::OPC_FilterValue, 10, 21, 0, // Skip to: 5014
1496/* 4993 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1497/* 4996 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5008
1498/* 5000 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1499/* 5004 */ MCD::OPC_Decode, 226, 4, 77, // Opcode: LDSHrr, DecodeIdx: 77
1500/* 5008 */ MCD::OPC_FilterValueOrFail, 1,
1501/* 5010 */ MCD::OPC_Decode, 225, 4, 78, // Opcode: LDSHri, DecodeIdx: 78
1502/* 5014 */ MCD::OPC_FilterValue, 11, 25, 0, // Skip to: 5043
1503/* 5018 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1504/* 5021 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5035
1505/* 5025 */ MCD::OPC_CheckPredicateOrFail, 0,
1506/* 5027 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1507/* 5031 */ MCD::OPC_Decode, 248, 4, 89, // Opcode: LDXrr, DecodeIdx: 89
1508/* 5035 */ MCD::OPC_FilterValueOrFail, 1,
1509/* 5037 */ MCD::OPC_CheckPredicateOrFail, 0,
1510/* 5039 */ MCD::OPC_Decode, 247, 4, 90, // Opcode: LDXri, DecodeIdx: 90
1511/* 5043 */ MCD::OPC_FilterValue, 13, 21, 0, // Skip to: 5068
1512/* 5047 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1513/* 5050 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5062
1514/* 5054 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1515/* 5058 */ MCD::OPC_Decode, 230, 4, 77, // Opcode: LDSTUBrr, DecodeIdx: 77
1516/* 5062 */ MCD::OPC_FilterValueOrFail, 1,
1517/* 5064 */ MCD::OPC_Decode, 229, 4, 78, // Opcode: LDSTUBri, DecodeIdx: 78
1518/* 5068 */ MCD::OPC_FilterValue, 14, 25, 0, // Skip to: 5097
1519/* 5072 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1520/* 5075 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5089
1521/* 5079 */ MCD::OPC_CheckPredicateOrFail, 0,
1522/* 5081 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1523/* 5085 */ MCD::OPC_Decode, 251, 5, 91, // Opcode: STXrr, DecodeIdx: 91
1524/* 5089 */ MCD::OPC_FilterValueOrFail, 1,
1525/* 5091 */ MCD::OPC_CheckPredicateOrFail, 0,
1526/* 5093 */ MCD::OPC_Decode, 250, 5, 92, // Opcode: STXri, DecodeIdx: 92
1527/* 5097 */ MCD::OPC_FilterValue, 15, 21, 0, // Skip to: 5122
1528/* 5101 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1529/* 5104 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5116
1530/* 5108 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1531/* 5112 */ MCD::OPC_Decode, 137, 6, 93, // Opcode: SWAPrr, DecodeIdx: 93
1532/* 5116 */ MCD::OPC_FilterValueOrFail, 1,
1533/* 5118 */ MCD::OPC_Decode, 136, 6, 94, // Opcode: SWAPri, DecodeIdx: 94
1534/* 5122 */ MCD::OPC_FilterValue, 16, 19, 0, // Skip to: 5145
1535/* 5126 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1536/* 5129 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5137
1537/* 5133 */ MCD::OPC_Decode, 194, 4, 95, // Opcode: LDArr, DecodeIdx: 95
1538/* 5137 */ MCD::OPC_FilterValueOrFail, 1,
1539/* 5139 */ MCD::OPC_CheckPredicateOrFail, 0,
1540/* 5141 */ MCD::OPC_Decode, 193, 4, 78, // Opcode: LDAri, DecodeIdx: 78
1541/* 5145 */ MCD::OPC_FilterValue, 17, 19, 0, // Skip to: 5168
1542/* 5149 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1543/* 5152 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5160
1544/* 5156 */ MCD::OPC_Decode, 236, 4, 95, // Opcode: LDUBArr, DecodeIdx: 95
1545/* 5160 */ MCD::OPC_FilterValueOrFail, 1,
1546/* 5162 */ MCD::OPC_CheckPredicateOrFail, 0,
1547/* 5164 */ MCD::OPC_Decode, 235, 4, 78, // Opcode: LDUBAri, DecodeIdx: 78
1548/* 5168 */ MCD::OPC_FilterValue, 18, 19, 0, // Skip to: 5191
1549/* 5172 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1550/* 5175 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5183
1551/* 5179 */ MCD::OPC_Decode, 240, 4, 95, // Opcode: LDUHArr, DecodeIdx: 95
1552/* 5183 */ MCD::OPC_FilterValueOrFail, 1,
1553/* 5185 */ MCD::OPC_CheckPredicateOrFail, 0,
1554/* 5187 */ MCD::OPC_Decode, 239, 4, 78, // Opcode: LDUHAri, DecodeIdx: 78
1555/* 5191 */ MCD::OPC_FilterValue, 19, 19, 0, // Skip to: 5214
1556/* 5195 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1557/* 5198 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5206
1558/* 5202 */ MCD::OPC_Decode, 200, 4, 96, // Opcode: LDDArr, DecodeIdx: 96
1559/* 5206 */ MCD::OPC_FilterValueOrFail, 1,
1560/* 5208 */ MCD::OPC_CheckPredicateOrFail, 0,
1561/* 5210 */ MCD::OPC_Decode, 199, 4, 84, // Opcode: LDDAri, DecodeIdx: 84
1562/* 5214 */ MCD::OPC_FilterValue, 20, 19, 0, // Skip to: 5237
1563/* 5218 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1564/* 5221 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5229
1565/* 5225 */ MCD::OPC_Decode, 208, 5, 97, // Opcode: STArr, DecodeIdx: 97
1566/* 5229 */ MCD::OPC_FilterValueOrFail, 1,
1567/* 5231 */ MCD::OPC_CheckPredicateOrFail, 0,
1568/* 5233 */ MCD::OPC_Decode, 207, 5, 86, // Opcode: STAri, DecodeIdx: 86
1569/* 5237 */ MCD::OPC_FilterValue, 21, 19, 0, // Skip to: 5260
1570/* 5241 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1571/* 5244 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5252
1572/* 5248 */ MCD::OPC_Decode, 211, 5, 97, // Opcode: STBArr, DecodeIdx: 97
1573/* 5252 */ MCD::OPC_FilterValueOrFail, 1,
1574/* 5254 */ MCD::OPC_CheckPredicateOrFail, 0,
1575/* 5256 */ MCD::OPC_Decode, 210, 5, 86, // Opcode: STBAri, DecodeIdx: 86
1576/* 5260 */ MCD::OPC_FilterValue, 22, 19, 0, // Skip to: 5283
1577/* 5264 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1578/* 5267 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5275
1579/* 5271 */ MCD::OPC_Decode, 239, 5, 97, // Opcode: STHArr, DecodeIdx: 97
1580/* 5275 */ MCD::OPC_FilterValueOrFail, 1,
1581/* 5277 */ MCD::OPC_CheckPredicateOrFail, 0,
1582/* 5279 */ MCD::OPC_Decode, 238, 5, 86, // Opcode: STHAri, DecodeIdx: 86
1583/* 5283 */ MCD::OPC_FilterValue, 23, 19, 0, // Skip to: 5306
1584/* 5287 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1585/* 5290 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5298
1586/* 5294 */ MCD::OPC_Decode, 219, 5, 98, // Opcode: STDArr, DecodeIdx: 98
1587/* 5298 */ MCD::OPC_FilterValueOrFail, 1,
1588/* 5300 */ MCD::OPC_CheckPredicateOrFail, 0,
1589/* 5302 */ MCD::OPC_Decode, 218, 5, 88, // Opcode: STDAri, DecodeIdx: 88
1590/* 5306 */ MCD::OPC_FilterValue, 24, 21, 0, // Skip to: 5331
1591/* 5310 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1592/* 5313 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 5323
1593/* 5317 */ MCD::OPC_CheckPredicateOrFail, 0,
1594/* 5319 */ MCD::OPC_Decode, 232, 4, 99, // Opcode: LDSWArr, DecodeIdx: 99
1595/* 5323 */ MCD::OPC_FilterValueOrFail, 1,
1596/* 5325 */ MCD::OPC_CheckPredicateOrFail, 0,
1597/* 5327 */ MCD::OPC_Decode, 231, 4, 90, // Opcode: LDSWAri, DecodeIdx: 90
1598/* 5331 */ MCD::OPC_FilterValue, 25, 19, 0, // Skip to: 5354
1599/* 5335 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1600/* 5338 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5346
1601/* 5342 */ MCD::OPC_Decode, 220, 4, 95, // Opcode: LDSBArr, DecodeIdx: 95
1602/* 5346 */ MCD::OPC_FilterValueOrFail, 1,
1603/* 5348 */ MCD::OPC_CheckPredicateOrFail, 0,
1604/* 5350 */ MCD::OPC_Decode, 219, 4, 78, // Opcode: LDSBAri, DecodeIdx: 78
1605/* 5354 */ MCD::OPC_FilterValue, 26, 19, 0, // Skip to: 5377
1606/* 5358 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1607/* 5361 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5369
1608/* 5365 */ MCD::OPC_Decode, 224, 4, 95, // Opcode: LDSHArr, DecodeIdx: 95
1609/* 5369 */ MCD::OPC_FilterValueOrFail, 1,
1610/* 5371 */ MCD::OPC_CheckPredicateOrFail, 0,
1611/* 5373 */ MCD::OPC_Decode, 223, 4, 78, // Opcode: LDSHAri, DecodeIdx: 78
1612/* 5377 */ MCD::OPC_FilterValue, 27, 21, 0, // Skip to: 5402
1613/* 5381 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1614/* 5384 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 5394
1615/* 5388 */ MCD::OPC_CheckPredicateOrFail, 0,
1616/* 5390 */ MCD::OPC_Decode, 244, 4, 99, // Opcode: LDXArr, DecodeIdx: 99
1617/* 5394 */ MCD::OPC_FilterValueOrFail, 1,
1618/* 5396 */ MCD::OPC_CheckPredicateOrFail, 0,
1619/* 5398 */ MCD::OPC_Decode, 243, 4, 90, // Opcode: LDXAri, DecodeIdx: 90
1620/* 5402 */ MCD::OPC_FilterValue, 29, 19, 0, // Skip to: 5425
1621/* 5406 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1622/* 5409 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5417
1623/* 5413 */ MCD::OPC_Decode, 228, 4, 95, // Opcode: LDSTUBArr, DecodeIdx: 95
1624/* 5417 */ MCD::OPC_FilterValueOrFail, 1,
1625/* 5419 */ MCD::OPC_CheckPredicateOrFail, 0,
1626/* 5421 */ MCD::OPC_Decode, 227, 4, 78, // Opcode: LDSTUBAri, DecodeIdx: 78
1627/* 5425 */ MCD::OPC_FilterValue, 30, 21, 0, // Skip to: 5450
1628/* 5429 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1629/* 5432 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 5442
1630/* 5436 */ MCD::OPC_CheckPredicateOrFail, 0,
1631/* 5438 */ MCD::OPC_Decode, 247, 5, 100, // Opcode: STXArr, DecodeIdx: 100
1632/* 5442 */ MCD::OPC_FilterValueOrFail, 1,
1633/* 5444 */ MCD::OPC_CheckPredicateOrFail, 0,
1634/* 5446 */ MCD::OPC_Decode, 246, 5, 92, // Opcode: STXAri, DecodeIdx: 92
1635/* 5450 */ MCD::OPC_FilterValue, 31, 19, 0, // Skip to: 5473
1636/* 5454 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1637/* 5457 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5465
1638/* 5461 */ MCD::OPC_Decode, 135, 6, 101, // Opcode: SWAPArr, DecodeIdx: 101
1639/* 5465 */ MCD::OPC_FilterValueOrFail, 1,
1640/* 5467 */ MCD::OPC_CheckPredicateOrFail, 0,
1641/* 5469 */ MCD::OPC_Decode, 134, 6, 94, // Opcode: SWAPAri, DecodeIdx: 94
1642/* 5473 */ MCD::OPC_FilterValue, 32, 21, 0, // Skip to: 5498
1643/* 5477 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1644/* 5480 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5492
1645/* 5484 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1646/* 5488 */ MCD::OPC_Decode, 214, 4, 102, // Opcode: LDFrr, DecodeIdx: 102
1647/* 5492 */ MCD::OPC_FilterValueOrFail, 1,
1648/* 5494 */ MCD::OPC_Decode, 213, 4, 103, // Opcode: LDFri, DecodeIdx: 103
1649/* 5498 */ MCD::OPC_FilterValue, 33, 55, 0, // Skip to: 5557
1650/* 5502 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1651/* 5505 */ MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 5536
1652/* 5509 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1653/* 5512 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5524
1654/* 5516 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1655/* 5520 */ MCD::OPC_Decode, 212, 4, 79, // Opcode: LDFSRrr, DecodeIdx: 79
1656/* 5524 */ MCD::OPC_FilterValueOrFail, 1,
1657/* 5526 */ MCD::OPC_CheckPredicateOrFail, 0,
1658/* 5528 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1659/* 5532 */ MCD::OPC_Decode, 246, 4, 79, // Opcode: LDXFSRrr, DecodeIdx: 79
1660/* 5536 */ MCD::OPC_FilterValueOrFail, 1,
1661/* 5538 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1662/* 5541 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5549
1663/* 5545 */ MCD::OPC_Decode, 211, 4, 80, // Opcode: LDFSRri, DecodeIdx: 80
1664/* 5549 */ MCD::OPC_FilterValueOrFail, 1,
1665/* 5551 */ MCD::OPC_CheckPredicateOrFail, 0,
1666/* 5553 */ MCD::OPC_Decode, 245, 4, 80, // Opcode: LDXFSRri, DecodeIdx: 80
1667/* 5557 */ MCD::OPC_FilterValue, 35, 21, 0, // Skip to: 5582
1668/* 5561 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1669/* 5564 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5576
1670/* 5568 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1671/* 5572 */ MCD::OPC_Decode, 206, 4, 104, // Opcode: LDDFrr, DecodeIdx: 104
1672/* 5576 */ MCD::OPC_FilterValueOrFail, 1,
1673/* 5578 */ MCD::OPC_Decode, 205, 4, 105, // Opcode: LDDFri, DecodeIdx: 105
1674/* 5582 */ MCD::OPC_FilterValue, 36, 21, 0, // Skip to: 5607
1675/* 5586 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1676/* 5589 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5601
1677/* 5593 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1678/* 5597 */ MCD::OPC_Decode, 237, 5, 106, // Opcode: STFrr, DecodeIdx: 106
1679/* 5601 */ MCD::OPC_FilterValueOrFail, 1,
1680/* 5603 */ MCD::OPC_Decode, 236, 5, 107, // Opcode: STFri, DecodeIdx: 107
1681/* 5607 */ MCD::OPC_FilterValue, 37, 55, 0, // Skip to: 5666
1682/* 5611 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1683/* 5614 */ MCD::OPC_FilterValue, 0, 27, 0, // Skip to: 5645
1684/* 5618 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1685/* 5621 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5633
1686/* 5625 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1687/* 5629 */ MCD::OPC_Decode, 235, 5, 79, // Opcode: STFSRrr, DecodeIdx: 79
1688/* 5633 */ MCD::OPC_FilterValueOrFail, 1,
1689/* 5635 */ MCD::OPC_CheckPredicateOrFail, 0,
1690/* 5637 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1691/* 5641 */ MCD::OPC_Decode, 249, 5, 79, // Opcode: STXFSRrr, DecodeIdx: 79
1692/* 5645 */ MCD::OPC_FilterValueOrFail, 1,
1693/* 5647 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1694/* 5650 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 5658
1695/* 5654 */ MCD::OPC_Decode, 234, 5, 80, // Opcode: STFSRri, DecodeIdx: 80
1696/* 5658 */ MCD::OPC_FilterValueOrFail, 1,
1697/* 5660 */ MCD::OPC_CheckPredicateOrFail, 0,
1698/* 5662 */ MCD::OPC_Decode, 248, 5, 80, // Opcode: STXFSRri, DecodeIdx: 80
1699/* 5666 */ MCD::OPC_FilterValue, 38, 29, 0, // Skip to: 5699
1700/* 5670 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1701/* 5673 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 5689
1702/* 5677 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1703/* 5681 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1704/* 5685 */ MCD::OPC_Decode, 227, 5, 79, // Opcode: STDFQrr, DecodeIdx: 79
1705/* 5689 */ MCD::OPC_FilterValueOrFail, 1,
1706/* 5691 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1707/* 5695 */ MCD::OPC_Decode, 226, 5, 80, // Opcode: STDFQri, DecodeIdx: 80
1708/* 5699 */ MCD::OPC_FilterValue, 39, 21, 0, // Skip to: 5724
1709/* 5703 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1710/* 5706 */ MCD::OPC_FilterValue, 0, 8, 0, // Skip to: 5718
1711/* 5710 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1712/* 5714 */ MCD::OPC_Decode, 229, 5, 108, // Opcode: STDFrr, DecodeIdx: 108
1713/* 5718 */ MCD::OPC_FilterValueOrFail, 1,
1714/* 5720 */ MCD::OPC_Decode, 228, 5, 109, // Opcode: STDFri, DecodeIdx: 109
1715/* 5724 */ MCD::OPC_FilterValue, 45, 25, 0, // Skip to: 5753
1716/* 5728 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1717/* 5731 */ MCD::OPC_FilterValue, 0, 10, 0, // Skip to: 5745
1718/* 5735 */ MCD::OPC_CheckPredicateOrFail, 0,
1719/* 5737 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1720/* 5741 */ MCD::OPC_Decode, 159, 5, 110, // Opcode: PREFETCHr, DecodeIdx: 110
1721/* 5745 */ MCD::OPC_FilterValueOrFail, 1,
1722/* 5747 */ MCD::OPC_CheckPredicateOrFail, 0,
1723/* 5749 */ MCD::OPC_Decode, 158, 5, 111, // Opcode: PREFETCHi, DecodeIdx: 111
1724/* 5753 */ MCD::OPC_FilterValue, 49, 29, 0, // Skip to: 5786
1725/* 5757 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1726/* 5760 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 5776
1727/* 5764 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1728/* 5768 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1729/* 5772 */ MCD::OPC_Decode, 196, 4, 79, // Opcode: LDCSRrr, DecodeIdx: 79
1730/* 5776 */ MCD::OPC_FilterValueOrFail, 1,
1731/* 5778 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1732/* 5782 */ MCD::OPC_Decode, 195, 4, 80, // Opcode: LDCSRri, DecodeIdx: 80
1733/* 5786 */ MCD::OPC_FilterValue, 53, 29, 0, // Skip to: 5819
1734/* 5790 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1735/* 5793 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 5809
1736/* 5797 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1737/* 5801 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1738/* 5805 */ MCD::OPC_Decode, 215, 5, 79, // Opcode: STCSRrr, DecodeIdx: 79
1739/* 5809 */ MCD::OPC_FilterValueOrFail, 1,
1740/* 5811 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1741/* 5815 */ MCD::OPC_Decode, 214, 5, 80, // Opcode: STCSRri, DecodeIdx: 80
1742/* 5819 */ MCD::OPC_FilterValue, 54, 29, 0, // Skip to: 5852
1743/* 5823 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1744/* 5826 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 5842
1745/* 5830 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1746/* 5834 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1747/* 5838 */ MCD::OPC_Decode, 221, 5, 79, // Opcode: STDCQrr, DecodeIdx: 79
1748/* 5842 */ MCD::OPC_FilterValueOrFail, 1,
1749/* 5844 */ MCD::OPC_CheckFieldOrFail, 25, 5, 0,
1750/* 5848 */ MCD::OPC_Decode, 220, 5, 80, // Opcode: STDCQri, DecodeIdx: 80
1751/* 5852 */ MCD::OPC_FilterValue, 60, 25, 0, // Skip to: 5881
1752/* 5856 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1753/* 5859 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 5869
1754/* 5863 */ MCD::OPC_CheckPredicateOrFail, 8,
1755/* 5865 */ MCD::OPC_Decode, 254, 2, 112, // Opcode: CASArr, DecodeIdx: 112
1756/* 5869 */ MCD::OPC_FilterValueOrFail, 1,
1757/* 5871 */ MCD::OPC_CheckPredicateOrFail, 0,
1758/* 5873 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1759/* 5877 */ MCD::OPC_Decode, 253, 2, 113, // Opcode: CASAri, DecodeIdx: 113
1760/* 5881 */ MCD::OPC_FilterValue, 61, 21, 0, // Skip to: 5906
1761/* 5885 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1762/* 5888 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 5898
1763/* 5892 */ MCD::OPC_CheckPredicateOrFail, 0,
1764/* 5894 */ MCD::OPC_Decode, 157, 5, 114, // Opcode: PREFETCHAr, DecodeIdx: 114
1765/* 5898 */ MCD::OPC_FilterValueOrFail, 1,
1766/* 5900 */ MCD::OPC_CheckPredicateOrFail, 0,
1767/* 5902 */ MCD::OPC_Decode, 156, 5, 111, // Opcode: PREFETCHAi, DecodeIdx: 111
1768/* 5906 */ MCD::OPC_FilterValueOrFail, 62,
1769/* 5908 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1770/* 5911 */ MCD::OPC_FilterValue, 0, 6, 0, // Skip to: 5921
1771/* 5915 */ MCD::OPC_CheckPredicateOrFail, 9,
1772/* 5917 */ MCD::OPC_Decode, 128, 3, 115, // Opcode: CASXArr, DecodeIdx: 115
1773/* 5921 */ MCD::OPC_FilterValueOrFail, 1,
1774/* 5923 */ MCD::OPC_CheckPredicateOrFail, 9,
1775/* 5925 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1776/* 5929 */ MCD::OPC_Decode, 255, 2, 116, // Opcode: CASXAri, DecodeIdx: 116
1777/* 5933 */ MCD::OPC_Fail,
1778 0
1779};
1780
1781static const uint8_t DecoderTableSparcV832[] = {
1782/* 0 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
1783/* 3 */ MCD::OPC_FilterValue, 48, 29, 0, // Skip to: 36
1784/* 7 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1785/* 10 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 26
1786/* 14 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1787/* 18 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1788/* 22 */ MCD::OPC_Decode, 198, 4, 117, // Opcode: LDCrr, DecodeIdx: 117
1789/* 26 */ MCD::OPC_FilterValueOrFail, 1,
1790/* 28 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1791/* 32 */ MCD::OPC_Decode, 197, 4, 118, // Opcode: LDCri, DecodeIdx: 118
1792/* 36 */ MCD::OPC_FilterValue, 51, 29, 0, // Skip to: 69
1793/* 40 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1794/* 43 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 59
1795/* 47 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1796/* 51 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1797/* 55 */ MCD::OPC_Decode, 202, 4, 119, // Opcode: LDDCrr, DecodeIdx: 119
1798/* 59 */ MCD::OPC_FilterValueOrFail, 1,
1799/* 61 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1800/* 65 */ MCD::OPC_Decode, 201, 4, 120, // Opcode: LDDCri, DecodeIdx: 120
1801/* 69 */ MCD::OPC_FilterValue, 52, 29, 0, // Skip to: 102
1802/* 73 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1803/* 76 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 92
1804/* 80 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1805/* 84 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1806/* 88 */ MCD::OPC_Decode, 217, 5, 121, // Opcode: STCrr, DecodeIdx: 121
1807/* 92 */ MCD::OPC_FilterValueOrFail, 1,
1808/* 94 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1809/* 98 */ MCD::OPC_Decode, 216, 5, 122, // Opcode: STCri, DecodeIdx: 122
1810/* 102 */ MCD::OPC_FilterValue, 55, 29, 0, // Skip to: 135
1811/* 106 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1812/* 109 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 125
1813/* 113 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1814/* 117 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1815/* 121 */ MCD::OPC_Decode, 223, 5, 123, // Opcode: STDCrr, DecodeIdx: 123
1816/* 125 */ MCD::OPC_FilterValueOrFail, 1,
1817/* 127 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1818/* 131 */ MCD::OPC_Decode, 222, 5, 124, // Opcode: STDCri, DecodeIdx: 124
1819/* 135 */ MCD::OPC_FilterValueOrFail, 58,
1820/* 137 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1821/* 140 */ MCD::OPC_FilterValue, 0, 12, 0, // Skip to: 156
1822/* 144 */ MCD::OPC_CheckFieldOrFail, 29, 3, 4,
1823/* 148 */ MCD::OPC_CheckFieldOrFail, 5, 3, 0,
1824/* 152 */ MCD::OPC_Decode, 154, 6, 81, // Opcode: TRAPrr, DecodeIdx: 81
1825/* 156 */ MCD::OPC_FilterValueOrFail, 32,
1826/* 158 */ MCD::OPC_CheckFieldOrFail, 29, 3, 4,
1827/* 162 */ MCD::OPC_Decode, 153, 6, 82, // Opcode: TRAPri, DecodeIdx: 82
1828/* 166 */ MCD::OPC_Fail,
1829 0
1830};
1831
1832static const uint8_t DecoderTableSparcV932[] = {
1833/* 0 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
1834/* 3 */ MCD::OPC_FilterValue, 34, 33, 0, // Skip to: 40
1835/* 7 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1836/* 10 */ MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 28
1837/* 14 */ MCD::OPC_CheckPredicateOrFail, 0,
1838/* 16 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1839/* 20 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1840/* 24 */ MCD::OPC_Decode, 218, 4, 125, // Opcode: LDQFrr, DecodeIdx: 125
1841/* 28 */ MCD::OPC_FilterValueOrFail, 1,
1842/* 30 */ MCD::OPC_CheckPredicateOrFail, 0,
1843/* 32 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1844/* 36 */ MCD::OPC_Decode, 217, 4, 126, // Opcode: LDQFri, DecodeIdx: 126
1845/* 40 */ MCD::OPC_FilterValue, 38, 34, 0, // Skip to: 78
1846/* 44 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1847/* 47 */ MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 65
1848/* 51 */ MCD::OPC_CheckPredicateOrFail, 0,
1849/* 53 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1850/* 57 */ MCD::OPC_CheckFieldOrFail, 5, 8, 0,
1851/* 61 */ MCD::OPC_Decode, 245, 5, 127, // Opcode: STQFrr, DecodeIdx: 127
1852/* 65 */ MCD::OPC_FilterValueOrFail, 1,
1853/* 67 */ MCD::OPC_CheckPredicateOrFail, 0,
1854/* 69 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1855/* 73 */ MCD::OPC_Decode, 244, 5, 128, 1, // Opcode: STQFri, DecodeIdx: 128
1856/* 78 */ MCD::OPC_FilterValue, 48, 30, 0, // Skip to: 112
1857/* 82 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1858/* 85 */ MCD::OPC_FilterValue, 0, 11, 0, // Skip to: 100
1859/* 89 */ MCD::OPC_CheckPredicateOrFail, 0,
1860/* 91 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1861/* 95 */ MCD::OPC_Decode, 210, 4, 129, 1, // Opcode: LDFArr, DecodeIdx: 129
1862/* 100 */ MCD::OPC_FilterValueOrFail, 1,
1863/* 102 */ MCD::OPC_CheckPredicateOrFail, 0,
1864/* 104 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1865/* 108 */ MCD::OPC_Decode, 209, 4, 103, // Opcode: LDFAri, DecodeIdx: 103
1866/* 112 */ MCD::OPC_FilterValue, 50, 30, 0, // Skip to: 146
1867/* 116 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1868/* 119 */ MCD::OPC_FilterValue, 0, 11, 0, // Skip to: 134
1869/* 123 */ MCD::OPC_CheckPredicateOrFail, 0,
1870/* 125 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1871/* 129 */ MCD::OPC_Decode, 216, 4, 130, 1, // Opcode: LDQFArr, DecodeIdx: 130
1872/* 134 */ MCD::OPC_FilterValueOrFail, 1,
1873/* 136 */ MCD::OPC_CheckPredicateOrFail, 0,
1874/* 138 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1875/* 142 */ MCD::OPC_Decode, 215, 4, 126, // Opcode: LDQFAri, DecodeIdx: 126
1876/* 146 */ MCD::OPC_FilterValue, 51, 30, 0, // Skip to: 180
1877/* 150 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1878/* 153 */ MCD::OPC_FilterValue, 0, 11, 0, // Skip to: 168
1879/* 157 */ MCD::OPC_CheckPredicateOrFail, 0,
1880/* 159 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1881/* 163 */ MCD::OPC_Decode, 204, 4, 131, 1, // Opcode: LDDFArr, DecodeIdx: 131
1882/* 168 */ MCD::OPC_FilterValueOrFail, 1,
1883/* 170 */ MCD::OPC_CheckPredicateOrFail, 0,
1884/* 172 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1885/* 176 */ MCD::OPC_Decode, 203, 4, 105, // Opcode: LDDFAri, DecodeIdx: 105
1886/* 180 */ MCD::OPC_FilterValue, 52, 30, 0, // Skip to: 214
1887/* 184 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1888/* 187 */ MCD::OPC_FilterValue, 0, 11, 0, // Skip to: 202
1889/* 191 */ MCD::OPC_CheckPredicateOrFail, 0,
1890/* 193 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1891/* 197 */ MCD::OPC_Decode, 233, 5, 132, 1, // Opcode: STFArr, DecodeIdx: 132
1892/* 202 */ MCD::OPC_FilterValueOrFail, 1,
1893/* 204 */ MCD::OPC_CheckPredicateOrFail, 0,
1894/* 206 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1895/* 210 */ MCD::OPC_Decode, 232, 5, 107, // Opcode: STFAri, DecodeIdx: 107
1896/* 214 */ MCD::OPC_FilterValue, 54, 31, 0, // Skip to: 249
1897/* 218 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1898/* 221 */ MCD::OPC_FilterValue, 0, 11, 0, // Skip to: 236
1899/* 225 */ MCD::OPC_CheckPredicateOrFail, 0,
1900/* 227 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1901/* 231 */ MCD::OPC_Decode, 243, 5, 133, 1, // Opcode: STQFArr, DecodeIdx: 133
1902/* 236 */ MCD::OPC_FilterValueOrFail, 1,
1903/* 238 */ MCD::OPC_CheckPredicateOrFail, 0,
1904/* 240 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1905/* 244 */ MCD::OPC_Decode, 242, 5, 128, 1, // Opcode: STQFAri, DecodeIdx: 128
1906/* 249 */ MCD::OPC_FilterValue, 55, 30, 0, // Skip to: 283
1907/* 253 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1908/* 256 */ MCD::OPC_FilterValue, 0, 11, 0, // Skip to: 271
1909/* 260 */ MCD::OPC_CheckPredicateOrFail, 0,
1910/* 262 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1911/* 266 */ MCD::OPC_Decode, 225, 5, 134, 1, // Opcode: STDFArr, DecodeIdx: 134
1912/* 271 */ MCD::OPC_FilterValueOrFail, 1,
1913/* 273 */ MCD::OPC_CheckPredicateOrFail, 0,
1914/* 275 */ MCD::OPC_CheckFieldOrFail, 30, 2, 3,
1915/* 279 */ MCD::OPC_Decode, 224, 5, 109, // Opcode: STDFAri, DecodeIdx: 109
1916/* 283 */ MCD::OPC_FilterValueOrFail, 58,
1917/* 285 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1918/* 288 */ MCD::OPC_FilterValue, 0, 14, 0, // Skip to: 306
1919/* 292 */ MCD::OPC_CheckPredicateOrFail, 0,
1920/* 294 */ MCD::OPC_CheckFieldOrFail, 29, 3, 4,
1921/* 298 */ MCD::OPC_CheckFieldOrFail, 5, 3, 0,
1922/* 302 */ MCD::OPC_Decode, 148, 6, 81, // Opcode: TICCrr, DecodeIdx: 81
1923/* 306 */ MCD::OPC_FilterValueOrFail, 32,
1924/* 308 */ MCD::OPC_CheckPredicateOrFail, 0,
1925/* 310 */ MCD::OPC_CheckFieldOrFail, 29, 3, 4,
1926/* 314 */ MCD::OPC_Decode, 147, 6, 82, // Opcode: TICCri, DecodeIdx: 82
1927/* 318 */ MCD::OPC_Fail,
1928 0
1929};
1930
1931static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset &Bits) {
1932 switch (Idx) {
1933 default: llvm_unreachable("Invalid index!");
1934 case 0:
1935 return (Bits[Sparc::FeatureV9]);
1936 case 1:
1937 return (Bits[Sparc::FeatureOSA2011]);
1938 case 2:
1939 return (Bits[Sparc::FeaturePWRPSR]);
1940 case 3:
1941 return (Bits[Sparc::FeatureUA2005]);
1942 case 4:
1943 return (Bits[Sparc::FeatureVIS3]);
1944 case 5:
1945 return (Bits[Sparc::FeatureVIS]);
1946 case 6:
1947 return (Bits[Sparc::FeatureVIS2]);
1948 case 7:
1949 return (Bits[Sparc::FeatureUA2007]);
1950 case 8:
1951 return (Bits[Sparc::LeonCASA] || Bits[Sparc::FeatureV9]);
1952 case 9:
1953 return (Bits[Sparc::FeatureV9] && Bits[Sparc::FeatureV9]);
1954 }
1955}
1956
1957// Handling 135 cases.
1958template <typename InsnType>
1959static DecodeStatus decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
1960 DecodeComplete = true;
1961 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
1962 TmpType tmp;
1963 switch (Idx) {
1964 default: llvm_unreachable("Invalid index!");
1965 case 0:
1966 tmp = fieldFromInstruction(insn, 0, 22);
1967 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1968 return S;
1969 case 1:
1970 tmp = fieldFromInstruction(insn, 0, 19);
1971 if (!Check(S, DecodeDisp<19>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1972 tmp = fieldFromInstruction(insn, 25, 4);
1973 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1974 return S;
1975 case 2:
1976 tmp = fieldFromInstruction(insn, 0, 22);
1977 if (!Check(S, DecodeDisp<22>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1978 return S;
1979 case 3:
1980 tmp = fieldFromInstruction(insn, 0, 22);
1981 if (!Check(S, DecodeDisp<22>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1982 tmp = fieldFromInstruction(insn, 25, 4);
1983 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1984 return S;
1985 case 4:
1986 tmp = 0x0;
1987 insertBits(tmp, fieldFromInstruction(insn, 0, 14), 0, 14);
1988 insertBits(tmp, fieldFromInstruction(insn, 20, 2), 14, 2);
1989 if (!Check(S, DecodeDisp<16>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1990 tmp = fieldFromInstruction(insn, 25, 3);
1991 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1992 tmp = fieldFromInstruction(insn, 14, 5);
1993 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1994 return S;
1995 case 5:
1996 tmp = 0x0;
1997 insertBits(tmp, fieldFromInstruction(insn, 5, 8), 0, 8);
1998 insertBits(tmp, fieldFromInstruction(insn, 19, 2), 8, 2);
1999 if (!Check(S, DecodeDisp<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2000 tmp = 0x0;
2001 insertBits(tmp, fieldFromInstruction(insn, 25, 3), 0, 3);
2002 insertBits(tmp, fieldFromInstruction(insn, 29, 1), 3, 1);
2003 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2004 tmp = fieldFromInstruction(insn, 14, 5);
2005 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2006 tmp = fieldFromInstruction(insn, 0, 5);
2007 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2008 return S;
2009 case 6:
2010 tmp = 0x0;
2011 insertBits(tmp, fieldFromInstruction(insn, 5, 8), 0, 8);
2012 insertBits(tmp, fieldFromInstruction(insn, 19, 2), 8, 2);
2013 if (!Check(S, DecodeDisp<10>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2014 tmp = 0x0;
2015 insertBits(tmp, fieldFromInstruction(insn, 25, 3), 0, 3);
2016 insertBits(tmp, fieldFromInstruction(insn, 29, 1), 3, 1);
2017 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2018 tmp = fieldFromInstruction(insn, 14, 5);
2019 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2020 tmp = fieldFromInstruction(insn, 0, 5);
2021 if (!Check(S, DecodeSIMM5(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2022 return S;
2023 case 7:
2024 return S;
2025 case 8:
2026 tmp = fieldFromInstruction(insn, 25, 5);
2027 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2028 tmp = fieldFromInstruction(insn, 0, 22);
2029 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2030 return S;
2031 case 9:
2032 tmp = fieldFromInstruction(insn, 0, 19);
2033 if (!Check(S, DecodeDisp<19>(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2034 tmp = fieldFromInstruction(insn, 25, 4);
2035 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2036 tmp = fieldFromInstruction(insn, 20, 2);
2037 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2038 return S;
2039 case 10:
2040 tmp = fieldFromInstruction(insn, 0, 30);
2041 if (!Check(S, DecodeCall(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2042 return S;
2043 case 11:
2044 tmp = fieldFromInstruction(insn, 25, 5);
2045 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2046 tmp = fieldFromInstruction(insn, 14, 5);
2047 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2048 tmp = fieldFromInstruction(insn, 0, 5);
2049 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2050 return S;
2051 case 12:
2052 tmp = fieldFromInstruction(insn, 25, 5);
2053 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2054 tmp = fieldFromInstruction(insn, 14, 5);
2055 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2056 tmp = fieldFromInstruction(insn, 0, 13);
2057 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2058 return S;
2059 case 13:
2060 tmp = fieldFromInstruction(insn, 25, 5);
2061 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2062 tmp = fieldFromInstruction(insn, 14, 5);
2063 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2064 tmp = fieldFromInstruction(insn, 0, 5);
2065 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2066 return S;
2067 case 14:
2068 tmp = fieldFromInstruction(insn, 25, 5);
2069 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2070 tmp = fieldFromInstruction(insn, 14, 5);
2071 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2072 tmp = fieldFromInstruction(insn, 0, 13);
2073 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2074 return S;
2075 case 15:
2076 tmp = fieldFromInstruction(insn, 25, 5);
2077 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2078 tmp = fieldFromInstruction(insn, 14, 5);
2079 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2080 tmp = fieldFromInstruction(insn, 0, 5);
2081 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2082 return S;
2083 case 16:
2084 tmp = fieldFromInstruction(insn, 25, 5);
2085 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2086 tmp = fieldFromInstruction(insn, 14, 5);
2087 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2088 tmp = fieldFromInstruction(insn, 0, 6);
2089 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2090 return S;
2091 case 17:
2092 tmp = fieldFromInstruction(insn, 25, 5);
2093 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2094 tmp = fieldFromInstruction(insn, 14, 5);
2095 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2096 tmp = fieldFromInstruction(insn, 0, 6);
2097 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2098 return S;
2099 case 18:
2100 tmp = fieldFromInstruction(insn, 25, 5);
2101 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2102 tmp = fieldFromInstruction(insn, 14, 5);
2103 if (!Check(S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2104 return S;
2105 case 19:
2106 tmp = fieldFromInstruction(insn, 0, 13);
2107 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2108 return S;
2109 case 20:
2110 tmp = fieldFromInstruction(insn, 25, 5);
2111 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2112 return S;
2113 case 21:
2114 tmp = fieldFromInstruction(insn, 25, 5);
2115 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2116 tmp = fieldFromInstruction(insn, 14, 5);
2117 if (!Check(S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2118 return S;
2119 case 22:
2120 tmp = fieldFromInstruction(insn, 25, 5);
2121 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2122 tmp = fieldFromInstruction(insn, 0, 5);
2123 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2124 tmp = fieldFromInstruction(insn, 25, 5);
2125 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2126 tmp = fieldFromInstruction(insn, 14, 4);
2127 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2128 return S;
2129 case 23:
2130 tmp = fieldFromInstruction(insn, 25, 5);
2131 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2132 tmp = fieldFromInstruction(insn, 11, 2);
2133 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2134 tmp = fieldFromInstruction(insn, 0, 5);
2135 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2136 tmp = fieldFromInstruction(insn, 25, 5);
2137 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2138 tmp = fieldFromInstruction(insn, 14, 4);
2139 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2140 return S;
2141 case 24:
2142 tmp = fieldFromInstruction(insn, 25, 5);
2143 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2144 tmp = fieldFromInstruction(insn, 0, 11);
2145 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2146 tmp = fieldFromInstruction(insn, 25, 5);
2147 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2148 tmp = fieldFromInstruction(insn, 14, 4);
2149 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2150 return S;
2151 case 25:
2152 tmp = fieldFromInstruction(insn, 25, 5);
2153 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2154 tmp = fieldFromInstruction(insn, 11, 2);
2155 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2156 tmp = fieldFromInstruction(insn, 0, 11);
2157 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2158 tmp = fieldFromInstruction(insn, 25, 5);
2159 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2160 tmp = fieldFromInstruction(insn, 14, 4);
2161 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2162 return S;
2163 case 26:
2164 tmp = fieldFromInstruction(insn, 25, 5);
2165 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2166 tmp = fieldFromInstruction(insn, 0, 5);
2167 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2168 return S;
2169 case 27:
2170 tmp = fieldFromInstruction(insn, 25, 5);
2171 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2172 tmp = fieldFromInstruction(insn, 14, 5);
2173 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2174 tmp = fieldFromInstruction(insn, 0, 5);
2175 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2176 tmp = fieldFromInstruction(insn, 25, 5);
2177 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2178 tmp = fieldFromInstruction(insn, 10, 3);
2179 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2180 return S;
2181 case 28:
2182 tmp = fieldFromInstruction(insn, 25, 5);
2183 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2184 tmp = fieldFromInstruction(insn, 14, 5);
2185 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2186 tmp = fieldFromInstruction(insn, 0, 10);
2187 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2188 tmp = fieldFromInstruction(insn, 25, 5);
2189 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2190 tmp = fieldFromInstruction(insn, 10, 3);
2191 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2192 return S;
2193 case 29:
2194 tmp = fieldFromInstruction(insn, 25, 5);
2195 if (!Check(S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2196 tmp = fieldFromInstruction(insn, 14, 5);
2197 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2198 tmp = fieldFromInstruction(insn, 0, 5);
2199 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2200 return S;
2201 case 30:
2202 tmp = fieldFromInstruction(insn, 0, 13);
2203 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2204 return S;
2205 case 31:
2206 tmp = fieldFromInstruction(insn, 25, 5);
2207 if (!Check(S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2208 tmp = fieldFromInstruction(insn, 14, 5);
2209 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2210 tmp = fieldFromInstruction(insn, 0, 13);
2211 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2212 return S;
2213 case 32:
2214 tmp = fieldFromInstruction(insn, 14, 5);
2215 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2216 tmp = fieldFromInstruction(insn, 0, 5);
2217 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2218 return S;
2219 case 33:
2220 tmp = fieldFromInstruction(insn, 14, 5);
2221 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2222 tmp = fieldFromInstruction(insn, 0, 13);
2223 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2224 return S;
2225 case 34:
2226 tmp = fieldFromInstruction(insn, 25, 5);
2227 if (!Check(S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2228 tmp = fieldFromInstruction(insn, 14, 5);
2229 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2230 tmp = fieldFromInstruction(insn, 0, 5);
2231 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2232 return S;
2233 case 35:
2234 tmp = fieldFromInstruction(insn, 25, 5);
2235 if (!Check(S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2236 tmp = fieldFromInstruction(insn, 14, 5);
2237 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2238 tmp = fieldFromInstruction(insn, 0, 13);
2239 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2240 return S;
2241 case 36:
2242 tmp = fieldFromInstruction(insn, 25, 5);
2243 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2244 tmp = fieldFromInstruction(insn, 0, 5);
2245 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2246 return S;
2247 case 37:
2248 tmp = fieldFromInstruction(insn, 25, 5);
2249 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2250 tmp = fieldFromInstruction(insn, 0, 5);
2251 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2252 return S;
2253 case 38:
2254 tmp = fieldFromInstruction(insn, 25, 5);
2255 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2256 tmp = fieldFromInstruction(insn, 0, 5);
2257 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2258 return S;
2259 case 39:
2260 tmp = fieldFromInstruction(insn, 25, 5);
2261 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2262 tmp = fieldFromInstruction(insn, 14, 5);
2263 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2264 tmp = fieldFromInstruction(insn, 0, 5);
2265 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2266 return S;
2267 case 40:
2268 tmp = fieldFromInstruction(insn, 25, 5);
2269 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2270 tmp = fieldFromInstruction(insn, 14, 5);
2271 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2272 tmp = fieldFromInstruction(insn, 0, 5);
2273 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2274 return S;
2275 case 41:
2276 tmp = fieldFromInstruction(insn, 25, 5);
2277 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2278 tmp = fieldFromInstruction(insn, 14, 5);
2279 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2280 tmp = fieldFromInstruction(insn, 0, 5);
2281 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2282 return S;
2283 case 42:
2284 tmp = fieldFromInstruction(insn, 25, 5);
2285 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2286 tmp = fieldFromInstruction(insn, 14, 5);
2287 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2288 tmp = fieldFromInstruction(insn, 0, 5);
2289 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2290 return S;
2291 case 43:
2292 tmp = fieldFromInstruction(insn, 25, 5);
2293 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2294 tmp = fieldFromInstruction(insn, 14, 5);
2295 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2296 tmp = fieldFromInstruction(insn, 0, 5);
2297 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2298 return S;
2299 case 44:
2300 tmp = fieldFromInstruction(insn, 25, 5);
2301 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2302 tmp = fieldFromInstruction(insn, 0, 5);
2303 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2304 return S;
2305 case 45:
2306 tmp = fieldFromInstruction(insn, 25, 5);
2307 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2308 tmp = fieldFromInstruction(insn, 0, 5);
2309 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2310 return S;
2311 case 46:
2312 tmp = fieldFromInstruction(insn, 25, 5);
2313 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2314 tmp = fieldFromInstruction(insn, 0, 5);
2315 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2316 return S;
2317 case 47:
2318 tmp = fieldFromInstruction(insn, 25, 5);
2319 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2320 tmp = fieldFromInstruction(insn, 0, 5);
2321 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2322 return S;
2323 case 48:
2324 tmp = fieldFromInstruction(insn, 25, 5);
2325 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2326 tmp = fieldFromInstruction(insn, 0, 5);
2327 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2328 return S;
2329 case 49:
2330 tmp = fieldFromInstruction(insn, 25, 5);
2331 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2332 tmp = fieldFromInstruction(insn, 0, 5);
2333 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2334 return S;
2335 case 50:
2336 tmp = fieldFromInstruction(insn, 25, 5);
2337 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2338 tmp = fieldFromInstruction(insn, 0, 5);
2339 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2340 tmp = fieldFromInstruction(insn, 25, 5);
2341 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2342 tmp = fieldFromInstruction(insn, 14, 4);
2343 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2344 return S;
2345 case 51:
2346 tmp = fieldFromInstruction(insn, 25, 5);
2347 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2348 tmp = fieldFromInstruction(insn, 11, 2);
2349 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2350 tmp = fieldFromInstruction(insn, 0, 5);
2351 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2352 tmp = fieldFromInstruction(insn, 25, 5);
2353 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2354 tmp = fieldFromInstruction(insn, 14, 4);
2355 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2356 return S;
2357 case 52:
2358 tmp = fieldFromInstruction(insn, 25, 5);
2359 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2360 tmp = fieldFromInstruction(insn, 0, 5);
2361 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2362 tmp = fieldFromInstruction(insn, 25, 5);
2363 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2364 tmp = fieldFromInstruction(insn, 14, 4);
2365 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2366 return S;
2367 case 53:
2368 tmp = fieldFromInstruction(insn, 25, 5);
2369 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2370 tmp = fieldFromInstruction(insn, 11, 2);
2371 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2372 tmp = fieldFromInstruction(insn, 0, 5);
2373 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2374 tmp = fieldFromInstruction(insn, 25, 5);
2375 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2376 tmp = fieldFromInstruction(insn, 14, 4);
2377 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2378 return S;
2379 case 54:
2380 tmp = fieldFromInstruction(insn, 25, 5);
2381 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2382 tmp = fieldFromInstruction(insn, 0, 5);
2383 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2384 tmp = fieldFromInstruction(insn, 25, 5);
2385 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2386 tmp = fieldFromInstruction(insn, 14, 4);
2387 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2388 return S;
2389 case 55:
2390 tmp = fieldFromInstruction(insn, 25, 5);
2391 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2392 tmp = fieldFromInstruction(insn, 11, 2);
2393 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2394 tmp = fieldFromInstruction(insn, 0, 5);
2395 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2396 tmp = fieldFromInstruction(insn, 25, 5);
2397 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2398 tmp = fieldFromInstruction(insn, 14, 4);
2399 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2400 return S;
2401 case 56:
2402 tmp = fieldFromInstruction(insn, 25, 5);
2403 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2404 tmp = fieldFromInstruction(insn, 14, 5);
2405 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2406 tmp = fieldFromInstruction(insn, 0, 5);
2407 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2408 tmp = fieldFromInstruction(insn, 25, 5);
2409 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2410 tmp = fieldFromInstruction(insn, 10, 3);
2411 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2412 return S;
2413 case 57:
2414 tmp = fieldFromInstruction(insn, 25, 5);
2415 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2416 tmp = fieldFromInstruction(insn, 14, 5);
2417 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2418 tmp = fieldFromInstruction(insn, 0, 5);
2419 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2420 tmp = fieldFromInstruction(insn, 25, 5);
2421 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2422 tmp = fieldFromInstruction(insn, 10, 3);
2423 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2424 return S;
2425 case 58:
2426 tmp = fieldFromInstruction(insn, 25, 5);
2427 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2428 tmp = fieldFromInstruction(insn, 14, 5);
2429 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2430 tmp = fieldFromInstruction(insn, 0, 5);
2431 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2432 tmp = fieldFromInstruction(insn, 25, 5);
2433 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2434 tmp = fieldFromInstruction(insn, 10, 3);
2435 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2436 return S;
2437 case 59:
2438 tmp = fieldFromInstruction(insn, 25, 5);
2439 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2440 tmp = fieldFromInstruction(insn, 14, 5);
2441 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2442 tmp = fieldFromInstruction(insn, 0, 5);
2443 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2444 return S;
2445 case 60:
2446 tmp = fieldFromInstruction(insn, 25, 5);
2447 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2448 tmp = fieldFromInstruction(insn, 14, 5);
2449 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2450 tmp = fieldFromInstruction(insn, 0, 5);
2451 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2452 return S;
2453 case 61:
2454 tmp = fieldFromInstruction(insn, 25, 5);
2455 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2456 tmp = fieldFromInstruction(insn, 14, 5);
2457 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2458 tmp = fieldFromInstruction(insn, 0, 5);
2459 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2460 return S;
2461 case 62:
2462 tmp = fieldFromInstruction(insn, 25, 5);
2463 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2464 tmp = fieldFromInstruction(insn, 0, 5);
2465 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2466 return S;
2467 case 63:
2468 tmp = fieldFromInstruction(insn, 0, 5);
2469 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2470 return S;
2471 case 64:
2472 tmp = fieldFromInstruction(insn, 25, 5);
2473 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2474 tmp = fieldFromInstruction(insn, 14, 5);
2475 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2476 tmp = fieldFromInstruction(insn, 0, 5);
2477 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2478 return S;
2479 case 65:
2480 tmp = fieldFromInstruction(insn, 25, 5);
2481 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2482 tmp = fieldFromInstruction(insn, 14, 5);
2483 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2484 tmp = fieldFromInstruction(insn, 0, 5);
2485 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2486 return S;
2487 case 66:
2488 tmp = fieldFromInstruction(insn, 25, 5);
2489 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2490 return S;
2491 case 67:
2492 tmp = fieldFromInstruction(insn, 25, 5);
2493 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2494 return S;
2495 case 68:
2496 tmp = fieldFromInstruction(insn, 25, 5);
2497 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2498 tmp = fieldFromInstruction(insn, 14, 5);
2499 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2500 return S;
2501 case 69:
2502 tmp = fieldFromInstruction(insn, 25, 5);
2503 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2504 tmp = fieldFromInstruction(insn, 14, 5);
2505 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2506 return S;
2507 case 70:
2508 tmp = fieldFromInstruction(insn, 0, 3);
2509 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2510 return S;
2511 case 71:
2512 tmp = fieldFromInstruction(insn, 25, 5);
2513 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2514 tmp = fieldFromInstruction(insn, 0, 5);
2515 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2516 return S;
2517 case 72:
2518 tmp = fieldFromInstruction(insn, 25, 5);
2519 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2520 tmp = fieldFromInstruction(insn, 0, 5);
2521 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2522 return S;
2523 case 73:
2524 tmp = fieldFromInstruction(insn, 25, 5);
2525 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2526 tmp = fieldFromInstruction(insn, 0, 5);
2527 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2528 return S;
2529 case 74:
2530 tmp = fieldFromInstruction(insn, 25, 5);
2531 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2532 tmp = fieldFromInstruction(insn, 0, 5);
2533 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2534 return S;
2535 case 75:
2536 tmp = fieldFromInstruction(insn, 25, 5);
2537 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2538 tmp = fieldFromInstruction(insn, 14, 5);
2539 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2540 tmp = fieldFromInstruction(insn, 0, 5);
2541 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2542 tmp = fieldFromInstruction(insn, 9, 5);
2543 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2544 return S;
2545 case 76:
2546 tmp = fieldFromInstruction(insn, 25, 5);
2547 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2548 tmp = fieldFromInstruction(insn, 14, 5);
2549 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2550 tmp = fieldFromInstruction(insn, 0, 5);
2551 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2552 tmp = fieldFromInstruction(insn, 9, 5);
2553 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2554 return S;
2555 case 77:
2556 tmp = fieldFromInstruction(insn, 25, 5);
2557 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2558 tmp = fieldFromInstruction(insn, 14, 5);
2559 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2560 tmp = fieldFromInstruction(insn, 0, 5);
2561 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2562 return S;
2563 case 78:
2564 tmp = fieldFromInstruction(insn, 25, 5);
2565 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2566 tmp = fieldFromInstruction(insn, 14, 5);
2567 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2568 tmp = fieldFromInstruction(insn, 0, 13);
2569 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2570 return S;
2571 case 79:
2572 tmp = fieldFromInstruction(insn, 14, 5);
2573 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2574 tmp = fieldFromInstruction(insn, 0, 5);
2575 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2576 return S;
2577 case 80:
2578 tmp = fieldFromInstruction(insn, 14, 5);
2579 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2580 tmp = fieldFromInstruction(insn, 0, 13);
2581 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2582 return S;
2583 case 81:
2584 tmp = fieldFromInstruction(insn, 14, 5);
2585 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2586 tmp = fieldFromInstruction(insn, 0, 5);
2587 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2588 tmp = fieldFromInstruction(insn, 25, 4);
2589 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2590 return S;
2591 case 82:
2592 tmp = fieldFromInstruction(insn, 14, 5);
2593 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2594 tmp = fieldFromInstruction(insn, 0, 8);
2595 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2596 tmp = fieldFromInstruction(insn, 25, 4);
2597 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2598 return S;
2599 case 83:
2600 tmp = fieldFromInstruction(insn, 25, 5);
2601 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2602 tmp = fieldFromInstruction(insn, 14, 5);
2603 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2604 tmp = fieldFromInstruction(insn, 0, 5);
2605 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2606 return S;
2607 case 84:
2608 tmp = fieldFromInstruction(insn, 25, 5);
2609 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2610 tmp = fieldFromInstruction(insn, 14, 5);
2611 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2612 tmp = fieldFromInstruction(insn, 0, 13);
2613 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2614 return S;
2615 case 85:
2616 tmp = fieldFromInstruction(insn, 14, 5);
2617 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2618 tmp = fieldFromInstruction(insn, 0, 5);
2619 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2620 tmp = fieldFromInstruction(insn, 25, 5);
2621 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2622 return S;
2623 case 86:
2624 tmp = fieldFromInstruction(insn, 14, 5);
2625 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2626 tmp = fieldFromInstruction(insn, 0, 13);
2627 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2628 tmp = fieldFromInstruction(insn, 25, 5);
2629 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2630 return S;
2631 case 87:
2632 tmp = fieldFromInstruction(insn, 14, 5);
2633 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2634 tmp = fieldFromInstruction(insn, 0, 5);
2635 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2636 tmp = fieldFromInstruction(insn, 25, 5);
2637 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2638 return S;
2639 case 88:
2640 tmp = fieldFromInstruction(insn, 14, 5);
2641 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2642 tmp = fieldFromInstruction(insn, 0, 13);
2643 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2644 tmp = fieldFromInstruction(insn, 25, 5);
2645 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2646 return S;
2647 case 89:
2648 tmp = fieldFromInstruction(insn, 25, 5);
2649 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2650 tmp = fieldFromInstruction(insn, 14, 5);
2651 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2652 tmp = fieldFromInstruction(insn, 0, 5);
2653 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2654 return S;
2655 case 90:
2656 tmp = fieldFromInstruction(insn, 25, 5);
2657 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2658 tmp = fieldFromInstruction(insn, 14, 5);
2659 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2660 tmp = fieldFromInstruction(insn, 0, 13);
2661 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2662 return S;
2663 case 91:
2664 tmp = fieldFromInstruction(insn, 14, 5);
2665 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2666 tmp = fieldFromInstruction(insn, 0, 5);
2667 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2668 tmp = fieldFromInstruction(insn, 25, 5);
2669 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2670 return S;
2671 case 92:
2672 tmp = fieldFromInstruction(insn, 14, 5);
2673 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2674 tmp = fieldFromInstruction(insn, 0, 13);
2675 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2676 tmp = fieldFromInstruction(insn, 25, 5);
2677 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2678 return S;
2679 case 93:
2680 tmp = fieldFromInstruction(insn, 25, 5);
2681 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2682 tmp = fieldFromInstruction(insn, 14, 5);
2683 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2684 tmp = fieldFromInstruction(insn, 0, 5);
2685 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2686 tmp = fieldFromInstruction(insn, 25, 5);
2687 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2688 return S;
2689 case 94:
2690 tmp = fieldFromInstruction(insn, 25, 5);
2691 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2692 tmp = fieldFromInstruction(insn, 14, 5);
2693 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2694 tmp = fieldFromInstruction(insn, 0, 13);
2695 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2696 tmp = fieldFromInstruction(insn, 25, 5);
2697 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2698 return S;
2699 case 95:
2700 tmp = fieldFromInstruction(insn, 25, 5);
2701 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2702 tmp = fieldFromInstruction(insn, 14, 5);
2703 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2704 tmp = fieldFromInstruction(insn, 0, 5);
2705 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2706 tmp = fieldFromInstruction(insn, 5, 8);
2707 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2708 return S;
2709 case 96:
2710 tmp = fieldFromInstruction(insn, 25, 5);
2711 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2712 tmp = fieldFromInstruction(insn, 14, 5);
2713 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2714 tmp = fieldFromInstruction(insn, 0, 5);
2715 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2716 tmp = fieldFromInstruction(insn, 5, 8);
2717 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2718 return S;
2719 case 97:
2720 tmp = fieldFromInstruction(insn, 14, 5);
2721 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2722 tmp = fieldFromInstruction(insn, 0, 5);
2723 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2724 tmp = fieldFromInstruction(insn, 25, 5);
2725 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2726 tmp = fieldFromInstruction(insn, 5, 8);
2727 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2728 return S;
2729 case 98:
2730 tmp = fieldFromInstruction(insn, 14, 5);
2731 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2732 tmp = fieldFromInstruction(insn, 0, 5);
2733 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2734 tmp = fieldFromInstruction(insn, 25, 5);
2735 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2736 tmp = fieldFromInstruction(insn, 5, 8);
2737 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2738 return S;
2739 case 99:
2740 tmp = fieldFromInstruction(insn, 25, 5);
2741 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2742 tmp = fieldFromInstruction(insn, 14, 5);
2743 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2744 tmp = fieldFromInstruction(insn, 0, 5);
2745 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2746 tmp = fieldFromInstruction(insn, 5, 8);
2747 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2748 return S;
2749 case 100:
2750 tmp = fieldFromInstruction(insn, 14, 5);
2751 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2752 tmp = fieldFromInstruction(insn, 0, 5);
2753 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2754 tmp = fieldFromInstruction(insn, 25, 5);
2755 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2756 tmp = fieldFromInstruction(insn, 5, 8);
2757 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2758 return S;
2759 case 101:
2760 tmp = fieldFromInstruction(insn, 25, 5);
2761 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2762 tmp = fieldFromInstruction(insn, 14, 5);
2763 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2764 tmp = fieldFromInstruction(insn, 0, 5);
2765 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2766 tmp = fieldFromInstruction(insn, 5, 8);
2767 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2768 tmp = fieldFromInstruction(insn, 25, 5);
2769 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2770 return S;
2771 case 102:
2772 tmp = fieldFromInstruction(insn, 25, 5);
2773 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2774 tmp = fieldFromInstruction(insn, 14, 5);
2775 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2776 tmp = fieldFromInstruction(insn, 0, 5);
2777 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2778 return S;
2779 case 103:
2780 tmp = fieldFromInstruction(insn, 25, 5);
2781 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2782 tmp = fieldFromInstruction(insn, 14, 5);
2783 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2784 tmp = fieldFromInstruction(insn, 0, 13);
2785 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2786 return S;
2787 case 104:
2788 tmp = fieldFromInstruction(insn, 25, 5);
2789 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2790 tmp = fieldFromInstruction(insn, 14, 5);
2791 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2792 tmp = fieldFromInstruction(insn, 0, 5);
2793 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2794 return S;
2795 case 105:
2796 tmp = fieldFromInstruction(insn, 25, 5);
2797 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2798 tmp = fieldFromInstruction(insn, 14, 5);
2799 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2800 tmp = fieldFromInstruction(insn, 0, 13);
2801 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2802 return S;
2803 case 106:
2804 tmp = fieldFromInstruction(insn, 14, 5);
2805 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2806 tmp = fieldFromInstruction(insn, 0, 5);
2807 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2808 tmp = fieldFromInstruction(insn, 25, 5);
2809 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2810 return S;
2811 case 107:
2812 tmp = fieldFromInstruction(insn, 14, 5);
2813 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2814 tmp = fieldFromInstruction(insn, 0, 13);
2815 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2816 tmp = fieldFromInstruction(insn, 25, 5);
2817 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2818 return S;
2819 case 108:
2820 tmp = fieldFromInstruction(insn, 14, 5);
2821 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2822 tmp = fieldFromInstruction(insn, 0, 5);
2823 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2824 tmp = fieldFromInstruction(insn, 25, 5);
2825 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2826 return S;
2827 case 109:
2828 tmp = fieldFromInstruction(insn, 14, 5);
2829 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2830 tmp = fieldFromInstruction(insn, 0, 13);
2831 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2832 tmp = fieldFromInstruction(insn, 25, 5);
2833 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2834 return S;
2835 case 110:
2836 tmp = fieldFromInstruction(insn, 14, 5);
2837 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2838 tmp = fieldFromInstruction(insn, 0, 5);
2839 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2840 tmp = fieldFromInstruction(insn, 25, 5);
2841 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2842 return S;
2843 case 111:
2844 tmp = fieldFromInstruction(insn, 14, 5);
2845 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2846 tmp = fieldFromInstruction(insn, 0, 13);
2847 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2848 tmp = fieldFromInstruction(insn, 25, 5);
2849 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2850 return S;
2851 case 112:
2852 tmp = fieldFromInstruction(insn, 25, 5);
2853 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2854 tmp = fieldFromInstruction(insn, 14, 5);
2855 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2856 tmp = fieldFromInstruction(insn, 0, 5);
2857 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2858 tmp = fieldFromInstruction(insn, 25, 5);
2859 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2860 tmp = fieldFromInstruction(insn, 5, 8);
2861 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2862 return S;
2863 case 113:
2864 tmp = fieldFromInstruction(insn, 25, 5);
2865 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2866 tmp = fieldFromInstruction(insn, 14, 5);
2867 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2868 tmp = fieldFromInstruction(insn, 0, 5);
2869 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2870 tmp = fieldFromInstruction(insn, 25, 5);
2871 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2872 return S;
2873 case 114:
2874 tmp = fieldFromInstruction(insn, 14, 5);
2875 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2876 tmp = fieldFromInstruction(insn, 0, 5);
2877 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2878 tmp = fieldFromInstruction(insn, 5, 8);
2879 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2880 tmp = fieldFromInstruction(insn, 25, 5);
2881 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2882 return S;
2883 case 115:
2884 tmp = fieldFromInstruction(insn, 25, 5);
2885 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2886 tmp = fieldFromInstruction(insn, 14, 5);
2887 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2888 tmp = fieldFromInstruction(insn, 0, 5);
2889 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2890 tmp = fieldFromInstruction(insn, 25, 5);
2891 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2892 tmp = fieldFromInstruction(insn, 5, 8);
2893 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2894 return S;
2895 case 116:
2896 tmp = fieldFromInstruction(insn, 25, 5);
2897 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2898 tmp = fieldFromInstruction(insn, 14, 5);
2899 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2900 tmp = fieldFromInstruction(insn, 0, 5);
2901 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2902 tmp = fieldFromInstruction(insn, 25, 5);
2903 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2904 return S;
2905 case 117:
2906 tmp = fieldFromInstruction(insn, 25, 5);
2907 if (!Check(S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2908 tmp = fieldFromInstruction(insn, 14, 5);
2909 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2910 tmp = fieldFromInstruction(insn, 0, 5);
2911 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2912 return S;
2913 case 118:
2914 tmp = fieldFromInstruction(insn, 25, 5);
2915 if (!Check(S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2916 tmp = fieldFromInstruction(insn, 14, 5);
2917 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2918 tmp = fieldFromInstruction(insn, 0, 13);
2919 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2920 return S;
2921 case 119:
2922 tmp = fieldFromInstruction(insn, 25, 5);
2923 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2924 tmp = fieldFromInstruction(insn, 14, 5);
2925 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2926 tmp = fieldFromInstruction(insn, 0, 5);
2927 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2928 return S;
2929 case 120:
2930 tmp = fieldFromInstruction(insn, 25, 5);
2931 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2932 tmp = fieldFromInstruction(insn, 14, 5);
2933 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2934 tmp = fieldFromInstruction(insn, 0, 13);
2935 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2936 return S;
2937 case 121:
2938 tmp = fieldFromInstruction(insn, 14, 5);
2939 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2940 tmp = fieldFromInstruction(insn, 0, 5);
2941 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2942 tmp = fieldFromInstruction(insn, 25, 5);
2943 if (!Check(S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2944 return S;
2945 case 122:
2946 tmp = fieldFromInstruction(insn, 14, 5);
2947 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2948 tmp = fieldFromInstruction(insn, 0, 13);
2949 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2950 tmp = fieldFromInstruction(insn, 25, 5);
2951 if (!Check(S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2952 return S;
2953 case 123:
2954 tmp = fieldFromInstruction(insn, 14, 5);
2955 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2956 tmp = fieldFromInstruction(insn, 0, 5);
2957 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2958 tmp = fieldFromInstruction(insn, 25, 5);
2959 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2960 return S;
2961 case 124:
2962 tmp = fieldFromInstruction(insn, 14, 5);
2963 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2964 tmp = fieldFromInstruction(insn, 0, 13);
2965 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2966 tmp = fieldFromInstruction(insn, 25, 5);
2967 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2968 return S;
2969 case 125:
2970 tmp = fieldFromInstruction(insn, 25, 5);
2971 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2972 tmp = fieldFromInstruction(insn, 14, 5);
2973 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2974 tmp = fieldFromInstruction(insn, 0, 5);
2975 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2976 return S;
2977 case 126:
2978 tmp = fieldFromInstruction(insn, 25, 5);
2979 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2980 tmp = fieldFromInstruction(insn, 14, 5);
2981 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2982 tmp = fieldFromInstruction(insn, 0, 13);
2983 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2984 return S;
2985 case 127:
2986 tmp = fieldFromInstruction(insn, 14, 5);
2987 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2988 tmp = fieldFromInstruction(insn, 0, 5);
2989 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2990 tmp = fieldFromInstruction(insn, 25, 5);
2991 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2992 return S;
2993 case 128:
2994 tmp = fieldFromInstruction(insn, 14, 5);
2995 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2996 tmp = fieldFromInstruction(insn, 0, 13);
2997 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2998 tmp = fieldFromInstruction(insn, 25, 5);
2999 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3000 return S;
3001 case 129:
3002 tmp = fieldFromInstruction(insn, 25, 5);
3003 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3004 tmp = fieldFromInstruction(insn, 14, 5);
3005 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3006 tmp = fieldFromInstruction(insn, 0, 5);
3007 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3008 tmp = fieldFromInstruction(insn, 5, 8);
3009 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
3010 return S;
3011 case 130:
3012 tmp = fieldFromInstruction(insn, 25, 5);
3013 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3014 tmp = fieldFromInstruction(insn, 14, 5);
3015 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3016 tmp = fieldFromInstruction(insn, 0, 5);
3017 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3018 tmp = fieldFromInstruction(insn, 5, 8);
3019 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
3020 return S;
3021 case 131:
3022 tmp = fieldFromInstruction(insn, 25, 5);
3023 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3024 tmp = fieldFromInstruction(insn, 14, 5);
3025 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3026 tmp = fieldFromInstruction(insn, 0, 5);
3027 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3028 tmp = fieldFromInstruction(insn, 5, 8);
3029 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
3030 return S;
3031 case 132:
3032 tmp = fieldFromInstruction(insn, 14, 5);
3033 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3034 tmp = fieldFromInstruction(insn, 0, 5);
3035 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3036 tmp = fieldFromInstruction(insn, 25, 5);
3037 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3038 tmp = fieldFromInstruction(insn, 5, 8);
3039 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
3040 return S;
3041 case 133:
3042 tmp = fieldFromInstruction(insn, 14, 5);
3043 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3044 tmp = fieldFromInstruction(insn, 0, 5);
3045 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3046 tmp = fieldFromInstruction(insn, 25, 5);
3047 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3048 tmp = fieldFromInstruction(insn, 5, 8);
3049 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
3050 return S;
3051 case 134:
3052 tmp = fieldFromInstruction(insn, 14, 5);
3053 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3054 tmp = fieldFromInstruction(insn, 0, 5);
3055 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3056 tmp = fieldFromInstruction(insn, 25, 5);
3057 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
3058 tmp = fieldFromInstruction(insn, 5, 8);
3059 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
3060 return S;
3061 }
3062}
3063
3064static unsigned decodeNumToSkip(const uint8_t *&Ptr) {
3065 unsigned NumToSkip = *Ptr++;
3066 NumToSkip |= (*Ptr++) << 8;
3067 return NumToSkip;
3068}
3069
3070template <typename InsnType>
3071static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
3072 InsnType insn, uint64_t Address,
3073 const MCDisassembler *DisAsm,
3074 const MCSubtargetInfo &STI) {
3075 const FeatureBitset &Bits = STI.getFeatureBits();
3076
3077 const uint8_t *Ptr = DecodeTable;
3078 uint64_t CurFieldValue = 0;
3079 DecodeStatus S = MCDisassembler::Success;
3080 while (true) {
3081 ptrdiff_t Loc = Ptr - DecodeTable;
3082 const uint8_t DecoderOp = *Ptr++;
3083 switch (DecoderOp) {
3084 default:
3085 errs() << Loc << ": Unexpected decode table opcode: "
3086 << (int)DecoderOp << '\n';
3087 return MCDisassembler::Fail;
3088 case MCD::OPC_ExtractField: {
3089 // Decode the start value.
3090 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
3091 unsigned Len = *Ptr++;
3092 CurFieldValue = fieldFromInstruction(insn, Start, Len);
3093 LLVM_DEBUG(dbgs() << Loc << ": OPC_ExtractField(" << Start << ", "
3094 << Len << "): " << CurFieldValue << "\n");
3095 break;
3096 }
3097 case MCD::OPC_FilterValue:
3098 case MCD::OPC_FilterValueOrFail: {
3099 bool IsFail = DecoderOp == MCD::OPC_FilterValueOrFail;
3100 // Decode the field value.
3101 uint64_t Val = decodeULEB128AndIncUnsafe(p&: Ptr);
3102 bool Failed = Val != CurFieldValue;
3103 unsigned NumToSkip = IsFail ? 0 : decodeNumToSkip(Ptr);
3104
3105 // Note: Print NumToSkip even for OPC_FilterValueOrFail to simplify debug
3106 // prints.
3107 LLVM_DEBUG({
3108 StringRef OpName = IsFail ? "OPC_FilterValueOrFail" : "OPC_FilterValue";
3109 dbgs() << Loc << ": " << OpName << '(' << Val << ", " << NumToSkip
3110 << ") " << (Failed ? "FAIL:" : "PASS:")
3111 << " continuing at " << (Ptr - DecodeTable) << '\n';
3112 });
3113
3114 // Perform the filter operation.
3115 if (Failed) {
3116 if (IsFail)
3117 return MCDisassembler::Fail;
3118 Ptr += NumToSkip;
3119 }
3120 break;
3121 }
3122 case MCD::OPC_CheckField:
3123 case MCD::OPC_CheckFieldOrFail: {
3124 bool IsFail = DecoderOp == MCD::OPC_CheckFieldOrFail;
3125 // Decode the start value.
3126 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
3127 unsigned Len = *Ptr;
3128 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
3129 // Decode the field value.
3130 unsigned PtrLen = 0;
3131 uint64_t ExpectedValue = decodeULEB128(p: ++Ptr, n: &PtrLen);
3132 Ptr += PtrLen;
3133 bool Failed = ExpectedValue != FieldValue;
3134 unsigned NumToSkip = IsFail ? 0 : decodeNumToSkip(Ptr);
3135
3136 LLVM_DEBUG({
3137 StringRef OpName = IsFail ? "OPC_CheckFieldOrFail" : "OPC_CheckField";
3138 dbgs() << Loc << ": " << OpName << '(' << Start << ", " << Len << ", "
3139 << ExpectedValue << ", " << NumToSkip << "): FieldValue = "
3140 << FieldValue << ", ExpectedValue = " << ExpectedValue << ": "
3141 << (Failed ? "FAIL\n" : "PASS\n");
3142 });
3143
3144 // If the actual and expected values don't match, skip or fail.
3145 if (Failed) {
3146 if (IsFail)
3147 return MCDisassembler::Fail;
3148 Ptr += NumToSkip;
3149 }
3150 break;
3151 }
3152 case MCD::OPC_CheckPredicate:
3153 case MCD::OPC_CheckPredicateOrFail: {
3154 bool IsFail = DecoderOp == MCD::OPC_CheckPredicateOrFail;
3155 // Decode the Predicate Index value.
3156 unsigned PIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
3157 unsigned NumToSkip = IsFail ? 0 : decodeNumToSkip(Ptr);
3158 // Check the predicate.
3159 bool Failed = !checkDecoderPredicate(Idx: PIdx, Bits);
3160
3161 LLVM_DEBUG({
3162 StringRef OpName = IsFail ? "OPC_CheckPredicateOrFail" : "OPC_CheckPredicate";
3163 dbgs() << Loc << ": " << OpName << '(' << PIdx << ", " << NumToSkip
3164 << "): " << (Failed ? "FAIL\n" : "PASS\n");
3165 });
3166
3167 if (Failed) {
3168 if (IsFail)
3169 return MCDisassembler::Fail;
3170 Ptr += NumToSkip;
3171 }
3172 break;
3173 }
3174 case MCD::OPC_Decode: {
3175 // Decode the Opcode value.
3176 unsigned Opc = decodeULEB128AndIncUnsafe(p&: Ptr);
3177 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
3178
3179 MI.clear();
3180 MI.setOpcode(Opc);
3181 bool DecodeComplete;
3182 S = decodeToMCInst(DecodeIdx, S, insn, MI, Address, DisAsm, DecodeComplete);
3183 assert(DecodeComplete);
3184
3185 LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
3186 << ", using decoder " << DecodeIdx << ": "
3187 << (S != MCDisassembler::Fail ? "PASS\n" : "FAIL\n"));
3188 return S;
3189 }
3190 case MCD::OPC_Fail: {
3191 LLVM_DEBUG(dbgs() << Loc << ": OPC_Fail\n");
3192 return MCDisassembler::Fail;
3193 }
3194 }
3195 }
3196 llvm_unreachable("bogosity detected in disassembler state machine!");
3197}
3198
3199
3200} // namespace
3201