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 llvm {
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 std::enable_if_t<std::is_integral<InsnType>::value>
59insertBits(InsnType &field, InsnType bits, unsigned startBit, unsigned numBits) {
60 assert(startBit + numBits <= sizeof field * 8);
61 field |= (InsnType)bits << startBit;
62}
63
64template <typename InsnType>
65static std::enable_if_t<!std::is_integral<InsnType>::value>
66insertBits(InsnType &field, uint64_t bits, unsigned startBit, unsigned numBits) {
67 field.insertBits(bits, startBit, numBits);
68}
69
70static bool Check(DecodeStatus &Out, DecodeStatus In) {
71 Out = static_cast<DecodeStatus>(Out & In);
72 return Out != MCDisassembler::Fail;
73}
74
75static const uint8_t DecoderTableSparc32[] = {
76/* 0 */ MCD::OPC_ExtractField, 30, 2, // Inst{31-30} ...
77/* 3 */ MCD::OPC_FilterValue, 0, 183, 1, 0, // Skip to: 447
78/* 8 */ MCD::OPC_ExtractField, 22, 3, // Inst{24-22} ...
79/* 11 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 27
80/* 16 */ MCD::OPC_CheckField, 25, 5, 0, 172, 29, 0, // Skip to: 7619
81/* 23 */ MCD::OPC_Decode, 137, 6, 0, // Opcode: UNIMP
82/* 27 */ MCD::OPC_FilterValue, 1, 127, 0, 0, // Skip to: 159
83/* 32 */ MCD::OPC_ExtractField, 19, 3, // Inst{21-19} ...
84/* 35 */ MCD::OPC_FilterValue, 0, 31, 0, 0, // Skip to: 71
85/* 40 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
86/* 43 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57
87/* 48 */ MCD::OPC_CheckPredicate, 0, 142, 29, 0, // Skip to: 7619
88/* 53 */ MCD::OPC_Decode, 220, 2, 1, // Opcode: BPICCNT
89/* 57 */ MCD::OPC_FilterValue, 1, 133, 29, 0, // Skip to: 7619
90/* 62 */ MCD::OPC_CheckPredicate, 0, 128, 29, 0, // Skip to: 7619
91/* 67 */ MCD::OPC_Decode, 219, 2, 1, // Opcode: BPICCANT
92/* 71 */ MCD::OPC_FilterValue, 1, 31, 0, 0, // Skip to: 107
93/* 76 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
94/* 79 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 93
95/* 84 */ MCD::OPC_CheckPredicate, 0, 106, 29, 0, // Skip to: 7619
96/* 89 */ MCD::OPC_Decode, 217, 2, 1, // Opcode: BPICC
97/* 93 */ MCD::OPC_FilterValue, 1, 97, 29, 0, // Skip to: 7619
98/* 98 */ MCD::OPC_CheckPredicate, 0, 92, 29, 0, // Skip to: 7619
99/* 103 */ MCD::OPC_Decode, 218, 2, 1, // Opcode: BPICCA
100/* 107 */ MCD::OPC_FilterValue, 4, 21, 0, 0, // Skip to: 133
101/* 112 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
102/* 115 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 124
103/* 120 */ MCD::OPC_Decode, 228, 2, 1, // Opcode: BPXCCNT
104/* 124 */ MCD::OPC_FilterValue, 1, 66, 29, 0, // Skip to: 7619
105/* 129 */ MCD::OPC_Decode, 227, 2, 1, // Opcode: BPXCCANT
106/* 133 */ MCD::OPC_FilterValue, 5, 57, 29, 0, // Skip to: 7619
107/* 138 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
108/* 141 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 150
109/* 146 */ MCD::OPC_Decode, 225, 2, 1, // Opcode: BPXCC
110/* 150 */ MCD::OPC_FilterValue, 1, 40, 29, 0, // Skip to: 7619
111/* 155 */ MCD::OPC_Decode, 226, 2, 1, // Opcode: BPXCCA
112/* 159 */ MCD::OPC_FilterValue, 2, 32, 0, 0, // Skip to: 196
113/* 164 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
114/* 167 */ MCD::OPC_FilterValue, 0, 15, 0, 0, // Skip to: 187
115/* 172 */ MCD::OPC_CheckField, 25, 4, 8, 4, 0, 0, // Skip to: 183
116/* 179 */ MCD::OPC_Decode, 207, 2, 0, // Opcode: BA
117/* 183 */ MCD::OPC_Decode, 208, 2, 2, // Opcode: BCOND
118/* 187 */ MCD::OPC_FilterValue, 1, 3, 29, 0, // Skip to: 7619
119/* 192 */ MCD::OPC_Decode, 209, 2, 2, // Opcode: BCONDA
120/* 196 */ MCD::OPC_FilterValue, 3, 55, 0, 0, // Skip to: 256
121/* 201 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
122/* 204 */ MCD::OPC_FilterValue, 0, 21, 0, 0, // Skip to: 230
123/* 209 */ MCD::OPC_ExtractField, 28, 2, // Inst{29-28} ...
124/* 212 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 221
125/* 217 */ MCD::OPC_Decode, 224, 2, 3, // Opcode: BPRNT
126/* 221 */ MCD::OPC_FilterValue, 2, 225, 28, 0, // Skip to: 7619
127/* 226 */ MCD::OPC_Decode, 223, 2, 3, // Opcode: BPRANT
128/* 230 */ MCD::OPC_FilterValue, 1, 216, 28, 0, // Skip to: 7619
129/* 235 */ MCD::OPC_ExtractField, 28, 2, // Inst{29-28} ...
130/* 238 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 247
131/* 243 */ MCD::OPC_Decode, 221, 2, 3, // Opcode: BPR
132/* 247 */ MCD::OPC_FilterValue, 2, 199, 28, 0, // Skip to: 7619
133/* 252 */ MCD::OPC_Decode, 222, 2, 3, // Opcode: BPRA
134/* 256 */ MCD::OPC_FilterValue, 4, 22, 0, 0, // Skip to: 283
135/* 261 */ MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 279
136/* 268 */ MCD::OPC_CheckField, 0, 22, 0, 4, 0, 0, // Skip to: 279
137/* 275 */ MCD::OPC_Decode, 235, 4, 4, // Opcode: NOP
138/* 279 */ MCD::OPC_Decode, 148, 5, 5, // Opcode: SETHIi
139/* 283 */ MCD::OPC_FilterValue, 5, 107, 0, 0, // Skip to: 395
140/* 288 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
141/* 291 */ MCD::OPC_FilterValue, 0, 31, 0, 0, // Skip to: 327
142/* 296 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
143/* 299 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 313
144/* 304 */ MCD::OPC_CheckPredicate, 0, 142, 28, 0, // Skip to: 7619
145/* 309 */ MCD::OPC_Decode, 216, 2, 6, // Opcode: BPFCCNT
146/* 313 */ MCD::OPC_FilterValue, 1, 133, 28, 0, // Skip to: 7619
147/* 318 */ MCD::OPC_CheckPredicate, 0, 128, 28, 0, // Skip to: 7619
148/* 323 */ MCD::OPC_Decode, 215, 2, 6, // Opcode: BPFCCANT
149/* 327 */ MCD::OPC_FilterValue, 1, 119, 28, 0, // Skip to: 7619
150/* 332 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
151/* 335 */ MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 365
152/* 340 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 356
153/* 345 */ MCD::OPC_CheckField, 20, 2, 0, 4, 0, 0, // Skip to: 356
154/* 352 */ MCD::OPC_Decode, 143, 3, 1, // Opcode: FBCOND_V9
155/* 356 */ MCD::OPC_CheckPredicate, 0, 90, 28, 0, // Skip to: 7619
156/* 361 */ MCD::OPC_Decode, 213, 2, 6, // Opcode: BPFCC
157/* 365 */ MCD::OPC_FilterValue, 1, 81, 28, 0, // Skip to: 7619
158/* 370 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 386
159/* 375 */ MCD::OPC_CheckField, 20, 2, 0, 4, 0, 0, // Skip to: 386
160/* 382 */ MCD::OPC_Decode, 142, 3, 1, // Opcode: FBCONDA_V9
161/* 386 */ MCD::OPC_CheckPredicate, 0, 60, 28, 0, // Skip to: 7619
162/* 391 */ MCD::OPC_Decode, 214, 2, 6, // Opcode: BPFCCA
163/* 395 */ MCD::OPC_FilterValue, 6, 21, 0, 0, // Skip to: 421
164/* 400 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
165/* 403 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 412
166/* 408 */ MCD::OPC_Decode, 140, 3, 2, // Opcode: FBCOND
167/* 412 */ MCD::OPC_FilterValue, 1, 34, 28, 0, // Skip to: 7619
168/* 417 */ MCD::OPC_Decode, 141, 3, 2, // Opcode: FBCONDA
169/* 421 */ MCD::OPC_FilterValue, 7, 25, 28, 0, // Skip to: 7619
170/* 426 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
171/* 429 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 438
172/* 434 */ MCD::OPC_Decode, 237, 2, 2, // Opcode: CBCOND
173/* 438 */ MCD::OPC_FilterValue, 1, 8, 28, 0, // Skip to: 7619
174/* 443 */ MCD::OPC_Decode, 238, 2, 2, // Opcode: CBCONDA
175/* 447 */ MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 456
176/* 452 */ MCD::OPC_Decode, 230, 2, 7, // Opcode: CALL
177/* 456 */ MCD::OPC_FilterValue, 2, 176, 21, 0, // Skip to: 6013
178/* 461 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
179/* 464 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 497
180/* 469 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
181/* 472 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 488
182/* 477 */ MCD::OPC_CheckField, 5, 8, 0, 223, 27, 0, // Skip to: 7619
183/* 484 */ MCD::OPC_Decode, 193, 2, 8, // Opcode: ADDrr
184/* 488 */ MCD::OPC_FilterValue, 1, 214, 27, 0, // Skip to: 7619
185/* 493 */ MCD::OPC_Decode, 192, 2, 9, // Opcode: ADDri
186/* 497 */ MCD::OPC_FilterValue, 1, 28, 0, 0, // Skip to: 530
187/* 502 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
188/* 505 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 521
189/* 510 */ MCD::OPC_CheckField, 5, 8, 0, 190, 27, 0, // Skip to: 7619
190/* 517 */ MCD::OPC_Decode, 203, 2, 8, // Opcode: ANDrr
191/* 521 */ MCD::OPC_FilterValue, 1, 181, 27, 0, // Skip to: 7619
192/* 526 */ MCD::OPC_Decode, 202, 2, 9, // Opcode: ANDri
193/* 530 */ MCD::OPC_FilterValue, 2, 28, 0, 0, // Skip to: 563
194/* 535 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
195/* 538 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 554
196/* 543 */ MCD::OPC_CheckField, 5, 8, 0, 157, 27, 0, // Skip to: 7619
197/* 550 */ MCD::OPC_Decode, 243, 4, 8, // Opcode: ORrr
198/* 554 */ MCD::OPC_FilterValue, 1, 148, 27, 0, // Skip to: 7619
199/* 559 */ MCD::OPC_Decode, 242, 4, 9, // Opcode: ORri
200/* 563 */ MCD::OPC_FilterValue, 3, 28, 0, 0, // Skip to: 596
201/* 568 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
202/* 571 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 587
203/* 576 */ MCD::OPC_CheckField, 5, 8, 0, 124, 27, 0, // Skip to: 7619
204/* 583 */ MCD::OPC_Decode, 168, 6, 8, // Opcode: XORrr
205/* 587 */ MCD::OPC_FilterValue, 1, 115, 27, 0, // Skip to: 7619
206/* 592 */ MCD::OPC_Decode, 167, 6, 9, // Opcode: XORri
207/* 596 */ MCD::OPC_FilterValue, 4, 28, 0, 0, // Skip to: 629
208/* 601 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
209/* 604 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 620
210/* 609 */ MCD::OPC_CheckField, 5, 8, 0, 91, 27, 0, // Skip to: 7619
211/* 616 */ MCD::OPC_Decode, 224, 5, 8, // Opcode: SUBrr
212/* 620 */ MCD::OPC_FilterValue, 1, 82, 27, 0, // Skip to: 7619
213/* 625 */ MCD::OPC_Decode, 223, 5, 9, // Opcode: SUBri
214/* 629 */ MCD::OPC_FilterValue, 5, 28, 0, 0, // Skip to: 662
215/* 634 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
216/* 637 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 653
217/* 642 */ MCD::OPC_CheckField, 5, 8, 0, 58, 27, 0, // Skip to: 7619
218/* 649 */ MCD::OPC_Decode, 201, 2, 8, // Opcode: ANDNrr
219/* 653 */ MCD::OPC_FilterValue, 1, 49, 27, 0, // Skip to: 7619
220/* 658 */ MCD::OPC_Decode, 200, 2, 9, // Opcode: ANDNri
221/* 662 */ MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 695
222/* 667 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
223/* 670 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 686
224/* 675 */ MCD::OPC_CheckField, 5, 8, 0, 25, 27, 0, // Skip to: 7619
225/* 682 */ MCD::OPC_Decode, 241, 4, 8, // Opcode: ORNrr
226/* 686 */ MCD::OPC_FilterValue, 1, 16, 27, 0, // Skip to: 7619
227/* 691 */ MCD::OPC_Decode, 240, 4, 9, // Opcode: ORNri
228/* 695 */ MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 728
229/* 700 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
230/* 703 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 719
231/* 708 */ MCD::OPC_CheckField, 5, 8, 0, 248, 26, 0, // Skip to: 7619
232/* 715 */ MCD::OPC_Decode, 164, 6, 8, // Opcode: XNORrr
233/* 719 */ MCD::OPC_FilterValue, 1, 239, 26, 0, // Skip to: 7619
234/* 724 */ MCD::OPC_Decode, 163, 6, 9, // Opcode: XNORri
235/* 728 */ MCD::OPC_FilterValue, 8, 28, 0, 0, // Skip to: 761
236/* 733 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
237/* 736 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 752
238/* 741 */ MCD::OPC_CheckField, 5, 8, 0, 215, 26, 0, // Skip to: 7619
239/* 748 */ MCD::OPC_Decode, 187, 2, 8, // Opcode: ADDCrr
240/* 752 */ MCD::OPC_FilterValue, 1, 206, 26, 0, // Skip to: 7619
241/* 757 */ MCD::OPC_Decode, 186, 2, 9, // Opcode: ADDCri
242/* 761 */ MCD::OPC_FilterValue, 9, 28, 0, 0, // Skip to: 794
243/* 766 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
244/* 769 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 785
245/* 774 */ MCD::OPC_CheckField, 5, 8, 0, 182, 26, 0, // Skip to: 7619
246/* 781 */ MCD::OPC_Decode, 234, 4, 10, // Opcode: MULXrr
247/* 785 */ MCD::OPC_FilterValue, 1, 173, 26, 0, // Skip to: 7619
248/* 790 */ MCD::OPC_Decode, 233, 4, 11, // Opcode: MULXri
249/* 794 */ MCD::OPC_FilterValue, 10, 28, 0, 0, // Skip to: 827
250/* 799 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
251/* 802 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 818
252/* 807 */ MCD::OPC_CheckField, 5, 8, 0, 149, 26, 0, // Skip to: 7619
253/* 814 */ MCD::OPC_Decode, 136, 6, 8, // Opcode: UMULrr
254/* 818 */ MCD::OPC_FilterValue, 1, 140, 26, 0, // Skip to: 7619
255/* 823 */ MCD::OPC_Decode, 135, 6, 9, // Opcode: UMULri
256/* 827 */ MCD::OPC_FilterValue, 11, 28, 0, 0, // Skip to: 860
257/* 832 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
258/* 835 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 851
259/* 840 */ MCD::OPC_CheckField, 5, 8, 0, 116, 26, 0, // Skip to: 7619
260/* 847 */ MCD::OPC_Decode, 161, 5, 8, // Opcode: SMULrr
261/* 851 */ MCD::OPC_FilterValue, 1, 107, 26, 0, // Skip to: 7619
262/* 856 */ MCD::OPC_Decode, 160, 5, 9, // Opcode: SMULri
263/* 860 */ MCD::OPC_FilterValue, 12, 28, 0, 0, // Skip to: 893
264/* 865 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
265/* 868 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 884
266/* 873 */ MCD::OPC_CheckField, 5, 8, 0, 83, 26, 0, // Skip to: 7619
267/* 880 */ MCD::OPC_Decode, 220, 5, 8, // Opcode: SUBCrr
268/* 884 */ MCD::OPC_FilterValue, 1, 74, 26, 0, // Skip to: 7619
269/* 889 */ MCD::OPC_Decode, 219, 5, 9, // Opcode: SUBCri
270/* 893 */ MCD::OPC_FilterValue, 13, 28, 0, 0, // Skip to: 926
271/* 898 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
272/* 901 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 917
273/* 906 */ MCD::OPC_CheckField, 5, 8, 0, 50, 26, 0, // Skip to: 7619
274/* 913 */ MCD::OPC_Decode, 255, 5, 10, // Opcode: UDIVXrr
275/* 917 */ MCD::OPC_FilterValue, 1, 41, 26, 0, // Skip to: 7619
276/* 922 */ MCD::OPC_Decode, 254, 5, 11, // Opcode: UDIVXri
277/* 926 */ MCD::OPC_FilterValue, 14, 28, 0, 0, // Skip to: 959
278/* 931 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
279/* 934 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 950
280/* 939 */ MCD::OPC_CheckField, 5, 8, 0, 17, 26, 0, // Skip to: 7619
281/* 946 */ MCD::OPC_Decode, 129, 6, 8, // Opcode: UDIVrr
282/* 950 */ MCD::OPC_FilterValue, 1, 8, 26, 0, // Skip to: 7619
283/* 955 */ MCD::OPC_Decode, 128, 6, 9, // Opcode: UDIVri
284/* 959 */ MCD::OPC_FilterValue, 15, 28, 0, 0, // Skip to: 992
285/* 964 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
286/* 967 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 983
287/* 972 */ MCD::OPC_CheckField, 5, 8, 0, 240, 25, 0, // Skip to: 7619
288/* 979 */ MCD::OPC_Decode, 147, 5, 8, // Opcode: SDIVrr
289/* 983 */ MCD::OPC_FilterValue, 1, 231, 25, 0, // Skip to: 7619
290/* 988 */ MCD::OPC_Decode, 146, 5, 9, // Opcode: SDIVri
291/* 992 */ MCD::OPC_FilterValue, 16, 28, 0, 0, // Skip to: 1025
292/* 997 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
293/* 1000 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1016
294/* 1005 */ MCD::OPC_CheckField, 5, 8, 0, 207, 25, 0, // Skip to: 7619
295/* 1012 */ MCD::OPC_Decode, 185, 2, 8, // Opcode: ADDCCrr
296/* 1016 */ MCD::OPC_FilterValue, 1, 198, 25, 0, // Skip to: 7619
297/* 1021 */ MCD::OPC_Decode, 184, 2, 9, // Opcode: ADDCCri
298/* 1025 */ MCD::OPC_FilterValue, 17, 28, 0, 0, // Skip to: 1058
299/* 1030 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
300/* 1033 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1049
301/* 1038 */ MCD::OPC_CheckField, 5, 8, 0, 174, 25, 0, // Skip to: 7619
302/* 1045 */ MCD::OPC_Decode, 197, 2, 8, // Opcode: ANDCCrr
303/* 1049 */ MCD::OPC_FilterValue, 1, 165, 25, 0, // Skip to: 7619
304/* 1054 */ MCD::OPC_Decode, 196, 2, 9, // Opcode: ANDCCri
305/* 1058 */ MCD::OPC_FilterValue, 18, 28, 0, 0, // Skip to: 1091
306/* 1063 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
307/* 1066 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1082
308/* 1071 */ MCD::OPC_CheckField, 5, 8, 0, 141, 25, 0, // Skip to: 7619
309/* 1078 */ MCD::OPC_Decode, 237, 4, 8, // Opcode: ORCCrr
310/* 1082 */ MCD::OPC_FilterValue, 1, 132, 25, 0, // Skip to: 7619
311/* 1087 */ MCD::OPC_Decode, 236, 4, 9, // Opcode: ORCCri
312/* 1091 */ MCD::OPC_FilterValue, 19, 28, 0, 0, // Skip to: 1124
313/* 1096 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
314/* 1099 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1115
315/* 1104 */ MCD::OPC_CheckField, 5, 8, 0, 108, 25, 0, // Skip to: 7619
316/* 1111 */ MCD::OPC_Decode, 166, 6, 8, // Opcode: XORCCrr
317/* 1115 */ MCD::OPC_FilterValue, 1, 99, 25, 0, // Skip to: 7619
318/* 1120 */ MCD::OPC_Decode, 165, 6, 9, // Opcode: XORCCri
319/* 1124 */ MCD::OPC_FilterValue, 20, 28, 0, 0, // Skip to: 1157
320/* 1129 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
321/* 1132 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1148
322/* 1137 */ MCD::OPC_CheckField, 5, 8, 0, 75, 25, 0, // Skip to: 7619
323/* 1144 */ MCD::OPC_Decode, 218, 5, 8, // Opcode: SUBCCrr
324/* 1148 */ MCD::OPC_FilterValue, 1, 66, 25, 0, // Skip to: 7619
325/* 1153 */ MCD::OPC_Decode, 217, 5, 9, // Opcode: SUBCCri
326/* 1157 */ MCD::OPC_FilterValue, 21, 28, 0, 0, // Skip to: 1190
327/* 1162 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
328/* 1165 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1181
329/* 1170 */ MCD::OPC_CheckField, 5, 8, 0, 42, 25, 0, // Skip to: 7619
330/* 1177 */ MCD::OPC_Decode, 199, 2, 8, // Opcode: ANDNCCrr
331/* 1181 */ MCD::OPC_FilterValue, 1, 33, 25, 0, // Skip to: 7619
332/* 1186 */ MCD::OPC_Decode, 198, 2, 9, // Opcode: ANDNCCri
333/* 1190 */ MCD::OPC_FilterValue, 22, 28, 0, 0, // Skip to: 1223
334/* 1195 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
335/* 1198 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1214
336/* 1203 */ MCD::OPC_CheckField, 5, 8, 0, 9, 25, 0, // Skip to: 7619
337/* 1210 */ MCD::OPC_Decode, 239, 4, 8, // Opcode: ORNCCrr
338/* 1214 */ MCD::OPC_FilterValue, 1, 0, 25, 0, // Skip to: 7619
339/* 1219 */ MCD::OPC_Decode, 238, 4, 9, // Opcode: ORNCCri
340/* 1223 */ MCD::OPC_FilterValue, 23, 28, 0, 0, // Skip to: 1256
341/* 1228 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
342/* 1231 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1247
343/* 1236 */ MCD::OPC_CheckField, 5, 8, 0, 232, 24, 0, // Skip to: 7619
344/* 1243 */ MCD::OPC_Decode, 162, 6, 8, // Opcode: XNORCCrr
345/* 1247 */ MCD::OPC_FilterValue, 1, 223, 24, 0, // Skip to: 7619
346/* 1252 */ MCD::OPC_Decode, 161, 6, 9, // Opcode: XNORCCri
347/* 1256 */ MCD::OPC_FilterValue, 24, 28, 0, 0, // Skip to: 1289
348/* 1261 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
349/* 1264 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1280
350/* 1269 */ MCD::OPC_CheckField, 5, 8, 0, 199, 24, 0, // Skip to: 7619
351/* 1276 */ MCD::OPC_Decode, 189, 2, 8, // Opcode: ADDErr
352/* 1280 */ MCD::OPC_FilterValue, 1, 190, 24, 0, // Skip to: 7619
353/* 1285 */ MCD::OPC_Decode, 188, 2, 9, // Opcode: ADDEri
354/* 1289 */ MCD::OPC_FilterValue, 26, 28, 0, 0, // Skip to: 1322
355/* 1294 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
356/* 1297 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1313
357/* 1302 */ MCD::OPC_CheckField, 5, 8, 0, 166, 24, 0, // Skip to: 7619
358/* 1309 */ MCD::OPC_Decode, 133, 6, 8, // Opcode: UMULCCrr
359/* 1313 */ MCD::OPC_FilterValue, 1, 157, 24, 0, // Skip to: 7619
360/* 1318 */ MCD::OPC_Decode, 132, 6, 9, // Opcode: UMULCCri
361/* 1322 */ MCD::OPC_FilterValue, 27, 28, 0, 0, // Skip to: 1355
362/* 1327 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
363/* 1330 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1346
364/* 1335 */ MCD::OPC_CheckField, 5, 8, 0, 133, 24, 0, // Skip to: 7619
365/* 1342 */ MCD::OPC_Decode, 159, 5, 8, // Opcode: SMULCCrr
366/* 1346 */ MCD::OPC_FilterValue, 1, 124, 24, 0, // Skip to: 7619
367/* 1351 */ MCD::OPC_Decode, 158, 5, 9, // Opcode: SMULCCri
368/* 1355 */ MCD::OPC_FilterValue, 28, 28, 0, 0, // Skip to: 1388
369/* 1360 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
370/* 1363 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1379
371/* 1368 */ MCD::OPC_CheckField, 5, 8, 0, 100, 24, 0, // Skip to: 7619
372/* 1375 */ MCD::OPC_Decode, 222, 5, 8, // Opcode: SUBErr
373/* 1379 */ MCD::OPC_FilterValue, 1, 91, 24, 0, // Skip to: 7619
374/* 1384 */ MCD::OPC_Decode, 221, 5, 9, // Opcode: SUBEri
375/* 1388 */ MCD::OPC_FilterValue, 30, 28, 0, 0, // Skip to: 1421
376/* 1393 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
377/* 1396 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1412
378/* 1401 */ MCD::OPC_CheckField, 5, 8, 0, 67, 24, 0, // Skip to: 7619
379/* 1408 */ MCD::OPC_Decode, 253, 5, 8, // Opcode: UDIVCCrr
380/* 1412 */ MCD::OPC_FilterValue, 1, 58, 24, 0, // Skip to: 7619
381/* 1417 */ MCD::OPC_Decode, 252, 5, 9, // Opcode: UDIVCCri
382/* 1421 */ MCD::OPC_FilterValue, 31, 28, 0, 0, // Skip to: 1454
383/* 1426 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
384/* 1429 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1445
385/* 1434 */ MCD::OPC_CheckField, 5, 8, 0, 34, 24, 0, // Skip to: 7619
386/* 1441 */ MCD::OPC_Decode, 143, 5, 8, // Opcode: SDIVCCrr
387/* 1445 */ MCD::OPC_FilterValue, 1, 25, 24, 0, // Skip to: 7619
388/* 1450 */ MCD::OPC_Decode, 142, 5, 9, // Opcode: SDIVCCri
389/* 1454 */ MCD::OPC_FilterValue, 32, 28, 0, 0, // Skip to: 1487
390/* 1459 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
391/* 1462 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1478
392/* 1467 */ MCD::OPC_CheckField, 5, 8, 0, 1, 24, 0, // Skip to: 7619
393/* 1474 */ MCD::OPC_Decode, 235, 5, 8, // Opcode: TADDCCrr
394/* 1478 */ MCD::OPC_FilterValue, 1, 248, 23, 0, // Skip to: 7619
395/* 1483 */ MCD::OPC_Decode, 234, 5, 9, // Opcode: TADDCCri
396/* 1487 */ MCD::OPC_FilterValue, 33, 28, 0, 0, // Skip to: 1520
397/* 1492 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
398/* 1495 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1511
399/* 1500 */ MCD::OPC_CheckField, 5, 8, 0, 224, 23, 0, // Skip to: 7619
400/* 1507 */ MCD::OPC_Decode, 249, 5, 8, // Opcode: TSUBCCrr
401/* 1511 */ MCD::OPC_FilterValue, 1, 215, 23, 0, // Skip to: 7619
402/* 1516 */ MCD::OPC_Decode, 248, 5, 9, // Opcode: TSUBCCri
403/* 1520 */ MCD::OPC_FilterValue, 34, 28, 0, 0, // Skip to: 1553
404/* 1525 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
405/* 1528 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1544
406/* 1533 */ MCD::OPC_CheckField, 5, 8, 0, 191, 23, 0, // Skip to: 7619
407/* 1540 */ MCD::OPC_Decode, 233, 5, 8, // Opcode: TADDCCTVrr
408/* 1544 */ MCD::OPC_FilterValue, 1, 182, 23, 0, // Skip to: 7619
409/* 1549 */ MCD::OPC_Decode, 232, 5, 9, // Opcode: TADDCCTVri
410/* 1553 */ MCD::OPC_FilterValue, 35, 28, 0, 0, // Skip to: 1586
411/* 1558 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
412/* 1561 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1577
413/* 1566 */ MCD::OPC_CheckField, 5, 8, 0, 158, 23, 0, // Skip to: 7619
414/* 1573 */ MCD::OPC_Decode, 247, 5, 8, // Opcode: TSUBCCTVrr
415/* 1577 */ MCD::OPC_FilterValue, 1, 149, 23, 0, // Skip to: 7619
416/* 1582 */ MCD::OPC_Decode, 246, 5, 9, // Opcode: TSUBCCTVri
417/* 1586 */ MCD::OPC_FilterValue, 36, 28, 0, 0, // Skip to: 1619
418/* 1591 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
419/* 1594 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1610
420/* 1599 */ MCD::OPC_CheckField, 5, 8, 0, 125, 23, 0, // Skip to: 7619
421/* 1606 */ MCD::OPC_Decode, 232, 4, 8, // Opcode: MULSCCrr
422/* 1610 */ MCD::OPC_FilterValue, 1, 116, 23, 0, // Skip to: 7619
423/* 1615 */ MCD::OPC_Decode, 231, 4, 9, // Opcode: MULSCCri
424/* 1619 */ MCD::OPC_FilterValue, 37, 39, 0, 0, // Skip to: 1663
425/* 1624 */ MCD::OPC_ExtractField, 12, 2, // Inst{13-12} ...
426/* 1627 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1636
427/* 1632 */ MCD::OPC_Decode, 155, 5, 8, // Opcode: SLLrr
428/* 1636 */ MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1645
429/* 1641 */ MCD::OPC_Decode, 153, 5, 12, // Opcode: SLLXrr
430/* 1645 */ MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1654
431/* 1650 */ MCD::OPC_Decode, 154, 5, 13, // Opcode: SLLri
432/* 1654 */ MCD::OPC_FilterValue, 3, 72, 23, 0, // Skip to: 7619
433/* 1659 */ MCD::OPC_Decode, 152, 5, 14, // Opcode: SLLXri
434/* 1663 */ MCD::OPC_FilterValue, 38, 39, 0, 0, // Skip to: 1707
435/* 1668 */ MCD::OPC_ExtractField, 12, 2, // Inst{13-12} ...
436/* 1671 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1680
437/* 1676 */ MCD::OPC_Decode, 169, 5, 8, // Opcode: SRLrr
438/* 1680 */ MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1689
439/* 1685 */ MCD::OPC_Decode, 167, 5, 12, // Opcode: SRLXrr
440/* 1689 */ MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1698
441/* 1694 */ MCD::OPC_Decode, 168, 5, 13, // Opcode: SRLri
442/* 1698 */ MCD::OPC_FilterValue, 3, 28, 23, 0, // Skip to: 7619
443/* 1703 */ MCD::OPC_Decode, 166, 5, 14, // Opcode: SRLXri
444/* 1707 */ MCD::OPC_FilterValue, 39, 39, 0, 0, // Skip to: 1751
445/* 1712 */ MCD::OPC_ExtractField, 12, 2, // Inst{13-12} ...
446/* 1715 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1724
447/* 1720 */ MCD::OPC_Decode, 165, 5, 8, // Opcode: SRArr
448/* 1724 */ MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1733
449/* 1729 */ MCD::OPC_Decode, 163, 5, 12, // Opcode: SRAXrr
450/* 1733 */ MCD::OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1742
451/* 1738 */ MCD::OPC_Decode, 164, 5, 13, // Opcode: SRAri
452/* 1742 */ MCD::OPC_FilterValue, 3, 240, 22, 0, // Skip to: 7619
453/* 1747 */ MCD::OPC_Decode, 162, 5, 14, // Opcode: SRAXri
454/* 1751 */ MCD::OPC_FilterValue, 40, 66, 0, 0, // Skip to: 1822
455/* 1756 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
456/* 1759 */ MCD::OPC_FilterValue, 0, 30, 0, 0, // Skip to: 1794
457/* 1764 */ MCD::OPC_ExtractField, 0, 13, // Inst{12-0} ...
458/* 1767 */ MCD::OPC_FilterValue, 0, 215, 22, 0, // Skip to: 7619
459/* 1772 */ MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 1790
460/* 1779 */ MCD::OPC_CheckField, 14, 5, 15, 4, 0, 0, // Skip to: 1790
461/* 1786 */ MCD::OPC_Decode, 172, 5, 4, // Opcode: STBAR
462/* 1790 */ MCD::OPC_Decode, 253, 4, 15, // Opcode: RDASR
463/* 1794 */ MCD::OPC_FilterValue, 1, 188, 22, 0, // Skip to: 7619
464/* 1799 */ MCD::OPC_CheckPredicate, 0, 183, 22, 0, // Skip to: 7619
465/* 1804 */ MCD::OPC_CheckField, 25, 5, 0, 176, 22, 0, // Skip to: 7619
466/* 1811 */ MCD::OPC_CheckField, 14, 5, 15, 169, 22, 0, // Skip to: 7619
467/* 1818 */ MCD::OPC_Decode, 217, 4, 16, // Opcode: MEMBARi
468/* 1822 */ MCD::OPC_FilterValue, 41, 11, 0, 0, // Skip to: 1838
469/* 1827 */ MCD::OPC_CheckField, 0, 19, 0, 153, 22, 0, // Skip to: 7619
470/* 1834 */ MCD::OPC_Decode, 128, 5, 17, // Opcode: RDPSR
471/* 1838 */ MCD::OPC_FilterValue, 42, 43, 0, 0, // Skip to: 1886
472/* 1843 */ MCD::OPC_ExtractField, 0, 14, // Inst{13-0} ...
473/* 1846 */ MCD::OPC_FilterValue, 0, 136, 22, 0, // Skip to: 7619
474/* 1851 */ MCD::OPC_ExtractField, 14, 5, // Inst{18-14} ...
475/* 1854 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1863
476/* 1859 */ MCD::OPC_Decode, 130, 5, 17, // Opcode: RDWIM
477/* 1863 */ MCD::OPC_FilterValue, 15, 9, 0, 0, // Skip to: 1877
478/* 1868 */ MCD::OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 1877
479/* 1873 */ MCD::OPC_Decode, 254, 4, 17, // Opcode: RDFQ
480/* 1877 */ MCD::OPC_CheckPredicate, 0, 105, 22, 0, // Skip to: 7619
481/* 1882 */ MCD::OPC_Decode, 255, 4, 18, // Opcode: RDPR
482/* 1886 */ MCD::OPC_FilterValue, 43, 28, 0, 0, // Skip to: 1919
483/* 1891 */ MCD::OPC_ExtractField, 0, 19, // Inst{18-0} ...
484/* 1894 */ MCD::OPC_FilterValue, 0, 88, 22, 0, // Skip to: 7619
485/* 1899 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1915
486/* 1904 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 1915
487/* 1911 */ MCD::OPC_Decode, 178, 3, 4, // Opcode: FLUSHW
488/* 1915 */ MCD::OPC_Decode, 129, 5, 17, // Opcode: RDTBR
489/* 1919 */ MCD::OPC_FilterValue, 44, 141, 0, 0, // Skip to: 2065
490/* 1924 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
491/* 1927 */ MCD::OPC_FilterValue, 0, 64, 0, 0, // Skip to: 1996
492/* 1932 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
493/* 1935 */ MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1965
494/* 1940 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1956
495/* 1945 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 1956
496/* 1952 */ MCD::OPC_Decode, 220, 4, 19, // Opcode: MOVFCCrr
497/* 1956 */ MCD::OPC_CheckPredicate, 0, 26, 22, 0, // Skip to: 7619
498/* 1961 */ MCD::OPC_Decode, 148, 6, 20, // Opcode: V9MOVFCCrr
499/* 1965 */ MCD::OPC_FilterValue, 1, 17, 22, 0, // Skip to: 7619
500/* 1970 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
501/* 1973 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1987
502/* 1978 */ MCD::OPC_CheckPredicate, 0, 4, 22, 0, // Skip to: 7619
503/* 1983 */ MCD::OPC_Decode, 222, 4, 19, // Opcode: MOVICCrr
504/* 1987 */ MCD::OPC_FilterValue, 2, 251, 21, 0, // Skip to: 7619
505/* 1992 */ MCD::OPC_Decode, 229, 4, 19, // Opcode: MOVXCCrr
506/* 1996 */ MCD::OPC_FilterValue, 1, 242, 21, 0, // Skip to: 7619
507/* 2001 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
508/* 2004 */ MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2034
509/* 2009 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2025
510/* 2014 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2025
511/* 2021 */ MCD::OPC_Decode, 219, 4, 21, // Opcode: MOVFCCri
512/* 2025 */ MCD::OPC_CheckPredicate, 0, 213, 21, 0, // Skip to: 7619
513/* 2030 */ MCD::OPC_Decode, 147, 6, 22, // Opcode: V9MOVFCCri
514/* 2034 */ MCD::OPC_FilterValue, 1, 204, 21, 0, // Skip to: 7619
515/* 2039 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
516/* 2042 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2056
517/* 2047 */ MCD::OPC_CheckPredicate, 0, 191, 21, 0, // Skip to: 7619
518/* 2052 */ MCD::OPC_Decode, 221, 4, 21, // Opcode: MOVICCri
519/* 2056 */ MCD::OPC_FilterValue, 2, 182, 21, 0, // Skip to: 7619
520/* 2061 */ MCD::OPC_Decode, 228, 4, 21, // Opcode: MOVXCCri
521/* 2065 */ MCD::OPC_FilterValue, 45, 28, 0, 0, // Skip to: 2098
522/* 2070 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
523/* 2073 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2089
524/* 2078 */ MCD::OPC_CheckField, 5, 8, 0, 158, 21, 0, // Skip to: 7619
525/* 2085 */ MCD::OPC_Decode, 145, 5, 10, // Opcode: SDIVXrr
526/* 2089 */ MCD::OPC_FilterValue, 1, 149, 21, 0, // Skip to: 7619
527/* 2094 */ MCD::OPC_Decode, 144, 5, 11, // Opcode: SDIVXri
528/* 2098 */ MCD::OPC_FilterValue, 46, 16, 0, 0, // Skip to: 2119
529/* 2103 */ MCD::OPC_CheckPredicate, 0, 135, 21, 0, // Skip to: 7619
530/* 2108 */ MCD::OPC_CheckField, 5, 14, 0, 128, 21, 0, // Skip to: 7619
531/* 2115 */ MCD::OPC_Decode, 246, 4, 23, // Opcode: POPCrr
532/* 2119 */ MCD::OPC_FilterValue, 47, 28, 0, 0, // Skip to: 2152
533/* 2124 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
534/* 2127 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2143
535/* 2132 */ MCD::OPC_CheckField, 5, 5, 0, 104, 21, 0, // Skip to: 7619
536/* 2139 */ MCD::OPC_Decode, 224, 4, 24, // Opcode: MOVRrr
537/* 2143 */ MCD::OPC_FilterValue, 1, 95, 21, 0, // Skip to: 7619
538/* 2148 */ MCD::OPC_Decode, 223, 4, 25, // Opcode: MOVRri
539/* 2152 */ MCD::OPC_FilterValue, 48, 51, 0, 0, // Skip to: 2208
540/* 2157 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
541/* 2160 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2176
542/* 2165 */ MCD::OPC_CheckField, 5, 8, 0, 71, 21, 0, // Skip to: 7619
543/* 2172 */ MCD::OPC_Decode, 150, 6, 26, // Opcode: WRASRrr
544/* 2176 */ MCD::OPC_FilterValue, 1, 62, 21, 0, // Skip to: 7619
545/* 2181 */ MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2204
546/* 2186 */ MCD::OPC_CheckField, 25, 5, 15, 11, 0, 0, // Skip to: 2204
547/* 2193 */ MCD::OPC_CheckField, 14, 5, 0, 4, 0, 0, // Skip to: 2204
548/* 2200 */ MCD::OPC_Decode, 151, 5, 27, // Opcode: SIR
549/* 2204 */ MCD::OPC_Decode, 149, 6, 28, // Opcode: WRASRri
550/* 2208 */ MCD::OPC_FilterValue, 49, 127, 0, 0, // Skip to: 2340
551/* 2213 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
552/* 2216 */ MCD::OPC_FilterValue, 0, 88, 0, 0, // Skip to: 2309
553/* 2221 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
554/* 2224 */ MCD::OPC_FilterValue, 0, 35, 0, 0, // Skip to: 2264
555/* 2229 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
556/* 2232 */ MCD::OPC_FilterValue, 0, 6, 21, 0, // Skip to: 7619
557/* 2237 */ MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2260
558/* 2242 */ MCD::OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 2260
559/* 2249 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 2260
560/* 2256 */ MCD::OPC_Decode, 139, 5, 4, // Opcode: SAVED
561/* 2260 */ MCD::OPC_Decode, 154, 6, 29, // Opcode: WRPSRrr
562/* 2264 */ MCD::OPC_FilterValue, 1, 230, 20, 0, // Skip to: 7619
563/* 2269 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
564/* 2272 */ MCD::OPC_FilterValue, 0, 222, 20, 0, // Skip to: 7619
565/* 2277 */ MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2300
566/* 2282 */ MCD::OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 2300
567/* 2289 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 2300
568/* 2296 */ MCD::OPC_Decode, 131, 5, 4, // Opcode: RESTORED
569/* 2300 */ MCD::OPC_CheckPredicate, 1, 194, 20, 0, // Skip to: 7619
570/* 2305 */ MCD::OPC_Decode, 252, 4, 29, // Opcode: PWRPSRrr
571/* 2309 */ MCD::OPC_FilterValue, 1, 185, 20, 0, // Skip to: 7619
572/* 2314 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
573/* 2317 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2326
574/* 2322 */ MCD::OPC_Decode, 153, 6, 30, // Opcode: WRPSRri
575/* 2326 */ MCD::OPC_FilterValue, 1, 168, 20, 0, // Skip to: 7619
576/* 2331 */ MCD::OPC_CheckPredicate, 1, 163, 20, 0, // Skip to: 7619
577/* 2336 */ MCD::OPC_Decode, 251, 4, 30, // Opcode: PWRPSRri
578/* 2340 */ MCD::OPC_FilterValue, 50, 61, 0, 0, // Skip to: 2406
579/* 2345 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
580/* 2348 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 2381
581/* 2353 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
582/* 2356 */ MCD::OPC_FilterValue, 0, 138, 20, 0, // Skip to: 7619
583/* 2361 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2372
584/* 2368 */ MCD::OPC_Decode, 158, 6, 29, // Opcode: WRWIMrr
585/* 2372 */ MCD::OPC_CheckPredicate, 0, 122, 20, 0, // Skip to: 7619
586/* 2377 */ MCD::OPC_Decode, 152, 6, 31, // Opcode: WRPRrr
587/* 2381 */ MCD::OPC_FilterValue, 1, 113, 20, 0, // Skip to: 7619
588/* 2386 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2397
589/* 2393 */ MCD::OPC_Decode, 157, 6, 30, // Opcode: WRWIMri
590/* 2397 */ MCD::OPC_CheckPredicate, 0, 97, 20, 0, // Skip to: 7619
591/* 2402 */ MCD::OPC_Decode, 151, 6, 32, // Opcode: WRPRri
592/* 2406 */ MCD::OPC_FilterValue, 51, 42, 0, 0, // Skip to: 2453
593/* 2411 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
594/* 2414 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 2437
595/* 2419 */ MCD::OPC_CheckField, 25, 5, 0, 73, 20, 0, // Skip to: 7619
596/* 2426 */ MCD::OPC_CheckField, 5, 8, 0, 66, 20, 0, // Skip to: 7619
597/* 2433 */ MCD::OPC_Decode, 156, 6, 29, // Opcode: WRTBRrr
598/* 2437 */ MCD::OPC_FilterValue, 1, 57, 20, 0, // Skip to: 7619
599/* 2442 */ MCD::OPC_CheckField, 25, 5, 0, 50, 20, 0, // Skip to: 7619
600/* 2449 */ MCD::OPC_Decode, 155, 6, 30, // Opcode: WRTBRri
601/* 2453 */ MCD::OPC_FilterValue, 52, 43, 3, 0, // Skip to: 3269
602/* 2458 */ MCD::OPC_ExtractField, 5, 9, // Inst{13-5} ...
603/* 2461 */ MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 2477
604/* 2466 */ MCD::OPC_CheckField, 14, 5, 0, 26, 20, 0, // Skip to: 7619
605/* 2473 */ MCD::OPC_Decode, 193, 3, 33, // Opcode: FMOVS
606/* 2477 */ MCD::OPC_FilterValue, 2, 16, 0, 0, // Skip to: 2498
607/* 2482 */ MCD::OPC_CheckPredicate, 0, 12, 20, 0, // Skip to: 7619
608/* 2487 */ MCD::OPC_CheckField, 14, 5, 0, 5, 20, 0, // Skip to: 7619
609/* 2494 */ MCD::OPC_Decode, 182, 3, 34, // Opcode: FMOVD
610/* 2498 */ MCD::OPC_FilterValue, 3, 16, 0, 0, // Skip to: 2519
611/* 2503 */ MCD::OPC_CheckPredicate, 0, 247, 19, 0, // Skip to: 7619
612/* 2508 */ MCD::OPC_CheckField, 14, 5, 0, 240, 19, 0, // Skip to: 7619
613/* 2515 */ MCD::OPC_Decode, 186, 3, 35, // Opcode: FMOVQ
614/* 2519 */ MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2535
615/* 2524 */ MCD::OPC_CheckField, 14, 5, 0, 224, 19, 0, // Skip to: 7619
616/* 2531 */ MCD::OPC_Decode, 213, 3, 33, // Opcode: FNEGS
617/* 2535 */ MCD::OPC_FilterValue, 6, 16, 0, 0, // Skip to: 2556
618/* 2540 */ MCD::OPC_CheckPredicate, 0, 210, 19, 0, // Skip to: 7619
619/* 2545 */ MCD::OPC_CheckField, 14, 5, 0, 203, 19, 0, // Skip to: 7619
620/* 2552 */ MCD::OPC_Decode, 211, 3, 34, // Opcode: FNEGD
621/* 2556 */ MCD::OPC_FilterValue, 7, 16, 0, 0, // Skip to: 2577
622/* 2561 */ MCD::OPC_CheckPredicate, 0, 189, 19, 0, // Skip to: 7619
623/* 2566 */ MCD::OPC_CheckField, 14, 5, 0, 182, 19, 0, // Skip to: 7619
624/* 2573 */ MCD::OPC_Decode, 212, 3, 35, // Opcode: FNEGQ
625/* 2577 */ MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2593
626/* 2582 */ MCD::OPC_CheckField, 14, 5, 0, 166, 19, 0, // Skip to: 7619
627/* 2589 */ MCD::OPC_Decode, 129, 3, 33, // Opcode: FABSS
628/* 2593 */ MCD::OPC_FilterValue, 10, 16, 0, 0, // Skip to: 2614
629/* 2598 */ MCD::OPC_CheckPredicate, 0, 152, 19, 0, // Skip to: 7619
630/* 2603 */ MCD::OPC_CheckField, 14, 5, 0, 145, 19, 0, // Skip to: 7619
631/* 2610 */ MCD::OPC_Decode, 255, 2, 34, // Opcode: FABSD
632/* 2614 */ MCD::OPC_FilterValue, 11, 16, 0, 0, // Skip to: 2635
633/* 2619 */ MCD::OPC_CheckPredicate, 0, 131, 19, 0, // Skip to: 7619
634/* 2624 */ MCD::OPC_CheckField, 14, 5, 0, 124, 19, 0, // Skip to: 7619
635/* 2631 */ MCD::OPC_Decode, 128, 3, 35, // Opcode: FABSQ
636/* 2635 */ MCD::OPC_FilterValue, 41, 11, 0, 0, // Skip to: 2651
637/* 2640 */ MCD::OPC_CheckField, 14, 5, 0, 108, 19, 0, // Skip to: 7619
638/* 2647 */ MCD::OPC_Decode, 129, 4, 33, // Opcode: FSQRTS
639/* 2651 */ MCD::OPC_FilterValue, 42, 11, 0, 0, // Skip to: 2667
640/* 2656 */ MCD::OPC_CheckField, 14, 5, 0, 92, 19, 0, // Skip to: 7619
641/* 2663 */ MCD::OPC_Decode, 255, 3, 34, // Opcode: FSQRTD
642/* 2667 */ MCD::OPC_FilterValue, 43, 11, 0, 0, // Skip to: 2683
643/* 2672 */ MCD::OPC_CheckField, 14, 5, 0, 76, 19, 0, // Skip to: 7619
644/* 2679 */ MCD::OPC_Decode, 128, 4, 35, // Opcode: FSQRTQ
645/* 2683 */ MCD::OPC_FilterValue, 65, 4, 0, 0, // Skip to: 2692
646/* 2688 */ MCD::OPC_Decode, 132, 3, 36, // Opcode: FADDS
647/* 2692 */ MCD::OPC_FilterValue, 66, 4, 0, 0, // Skip to: 2701
648/* 2697 */ MCD::OPC_Decode, 130, 3, 37, // Opcode: FADDD
649/* 2701 */ MCD::OPC_FilterValue, 67, 4, 0, 0, // Skip to: 2710
650/* 2706 */ MCD::OPC_Decode, 131, 3, 38, // Opcode: FADDQ
651/* 2710 */ MCD::OPC_FilterValue, 69, 4, 0, 0, // Skip to: 2719
652/* 2715 */ MCD::OPC_Decode, 144, 4, 36, // Opcode: FSUBS
653/* 2719 */ MCD::OPC_FilterValue, 70, 4, 0, 0, // Skip to: 2728
654/* 2724 */ MCD::OPC_Decode, 142, 4, 37, // Opcode: FSUBD
655/* 2728 */ MCD::OPC_FilterValue, 71, 4, 0, 0, // Skip to: 2737
656/* 2733 */ MCD::OPC_Decode, 143, 4, 38, // Opcode: FSUBQ
657/* 2737 */ MCD::OPC_FilterValue, 73, 4, 0, 0, // Skip to: 2746
658/* 2742 */ MCD::OPC_Decode, 206, 3, 36, // Opcode: FMULS
659/* 2746 */ MCD::OPC_FilterValue, 74, 4, 0, 0, // Skip to: 2755
660/* 2751 */ MCD::OPC_Decode, 202, 3, 37, // Opcode: FMULD
661/* 2755 */ MCD::OPC_FilterValue, 75, 4, 0, 0, // Skip to: 2764
662/* 2760 */ MCD::OPC_Decode, 205, 3, 38, // Opcode: FMULQ
663/* 2764 */ MCD::OPC_FilterValue, 77, 4, 0, 0, // Skip to: 2773
664/* 2769 */ MCD::OPC_Decode, 161, 3, 36, // Opcode: FDIVS
665/* 2773 */ MCD::OPC_FilterValue, 78, 4, 0, 0, // Skip to: 2782
666/* 2778 */ MCD::OPC_Decode, 159, 3, 37, // Opcode: FDIVD
667/* 2782 */ MCD::OPC_FilterValue, 79, 4, 0, 0, // Skip to: 2791
668/* 2787 */ MCD::OPC_Decode, 160, 3, 38, // Opcode: FDIVQ
669/* 2791 */ MCD::OPC_FilterValue, 81, 9, 0, 0, // Skip to: 2805
670/* 2796 */ MCD::OPC_CheckPredicate, 2, 210, 18, 0, // Skip to: 7619
671/* 2801 */ MCD::OPC_Decode, 208, 3, 37, // Opcode: FNADDS
672/* 2805 */ MCD::OPC_FilterValue, 82, 9, 0, 0, // Skip to: 2819
673/* 2810 */ MCD::OPC_CheckPredicate, 2, 196, 18, 0, // Skip to: 7619
674/* 2815 */ MCD::OPC_Decode, 207, 3, 37, // Opcode: FNADDD
675/* 2819 */ MCD::OPC_FilterValue, 89, 9, 0, 0, // Skip to: 2833
676/* 2824 */ MCD::OPC_CheckPredicate, 2, 182, 18, 0, // Skip to: 7619
677/* 2829 */ MCD::OPC_Decode, 217, 3, 37, // Opcode: FNMULS
678/* 2833 */ MCD::OPC_FilterValue, 90, 9, 0, 0, // Skip to: 2847
679/* 2838 */ MCD::OPC_CheckPredicate, 2, 168, 18, 0, // Skip to: 7619
680/* 2843 */ MCD::OPC_Decode, 216, 3, 37, // Opcode: FNMULD
681/* 2847 */ MCD::OPC_FilterValue, 97, 9, 0, 0, // Skip to: 2861
682/* 2852 */ MCD::OPC_CheckPredicate, 2, 154, 18, 0, // Skip to: 7619
683/* 2857 */ MCD::OPC_Decode, 169, 3, 37, // Opcode: FHADDS
684/* 2861 */ MCD::OPC_FilterValue, 98, 9, 0, 0, // Skip to: 2875
685/* 2866 */ MCD::OPC_CheckPredicate, 2, 140, 18, 0, // Skip to: 7619
686/* 2871 */ MCD::OPC_Decode, 168, 3, 37, // Opcode: FHADDD
687/* 2875 */ MCD::OPC_FilterValue, 101, 9, 0, 0, // Skip to: 2889
688/* 2880 */ MCD::OPC_CheckPredicate, 2, 126, 18, 0, // Skip to: 7619
689/* 2885 */ MCD::OPC_Decode, 171, 3, 37, // Opcode: FHSUBS
690/* 2889 */ MCD::OPC_FilterValue, 102, 9, 0, 0, // Skip to: 2903
691/* 2894 */ MCD::OPC_CheckPredicate, 2, 112, 18, 0, // Skip to: 7619
692/* 2899 */ MCD::OPC_Decode, 170, 3, 37, // Opcode: FHSUBD
693/* 2903 */ MCD::OPC_FilterValue, 105, 4, 0, 0, // Skip to: 2912
694/* 2908 */ MCD::OPC_Decode, 254, 3, 39, // Opcode: FSMULD
695/* 2912 */ MCD::OPC_FilterValue, 110, 4, 0, 0, // Skip to: 2921
696/* 2917 */ MCD::OPC_Decode, 162, 3, 40, // Opcode: FDMULQ
697/* 2921 */ MCD::OPC_FilterValue, 113, 9, 0, 0, // Skip to: 2935
698/* 2926 */ MCD::OPC_CheckPredicate, 2, 80, 18, 0, // Skip to: 7619
699/* 2931 */ MCD::OPC_Decode, 215, 3, 37, // Opcode: FNHADDS
700/* 2935 */ MCD::OPC_FilterValue, 114, 9, 0, 0, // Skip to: 2949
701/* 2940 */ MCD::OPC_CheckPredicate, 2, 66, 18, 0, // Skip to: 7619
702/* 2945 */ MCD::OPC_Decode, 214, 3, 37, // Opcode: FNHADDD
703/* 2949 */ MCD::OPC_FilterValue, 121, 9, 0, 0, // Skip to: 2963
704/* 2954 */ MCD::OPC_CheckPredicate, 2, 52, 18, 0, // Skip to: 7619
705/* 2959 */ MCD::OPC_Decode, 224, 3, 37, // Opcode: FNSMULD
706/* 2963 */ MCD::OPC_FilterValue, 129, 1, 11, 0, 0, // Skip to: 2980
707/* 2969 */ MCD::OPC_CheckField, 14, 5, 0, 35, 18, 0, // Skip to: 7619
708/* 2976 */ MCD::OPC_Decode, 141, 4, 41, // Opcode: FSTOX
709/* 2980 */ MCD::OPC_FilterValue, 130, 1, 11, 0, 0, // Skip to: 2997
710/* 2986 */ MCD::OPC_CheckField, 14, 5, 0, 18, 18, 0, // Skip to: 7619
711/* 2993 */ MCD::OPC_Decode, 166, 3, 34, // Opcode: FDTOX
712/* 2997 */ MCD::OPC_FilterValue, 131, 1, 11, 0, 0, // Skip to: 3014
713/* 3003 */ MCD::OPC_CheckField, 14, 5, 0, 1, 18, 0, // Skip to: 7619
714/* 3010 */ MCD::OPC_Decode, 249, 3, 42, // Opcode: FQTOX
715/* 3014 */ MCD::OPC_FilterValue, 132, 1, 11, 0, 0, // Skip to: 3031
716/* 3020 */ MCD::OPC_CheckField, 14, 5, 0, 240, 17, 0, // Skip to: 7619
717/* 3027 */ MCD::OPC_Decode, 151, 4, 43, // Opcode: FXTOS
718/* 3031 */ MCD::OPC_FilterValue, 136, 1, 11, 0, 0, // Skip to: 3048
719/* 3037 */ MCD::OPC_CheckField, 14, 5, 0, 223, 17, 0, // Skip to: 7619
720/* 3044 */ MCD::OPC_Decode, 149, 4, 34, // Opcode: FXTOD
721/* 3048 */ MCD::OPC_FilterValue, 140, 1, 11, 0, 0, // Skip to: 3065
722/* 3054 */ MCD::OPC_CheckField, 14, 5, 0, 206, 17, 0, // Skip to: 7619
723/* 3061 */ MCD::OPC_Decode, 150, 4, 44, // Opcode: FXTOQ
724/* 3065 */ MCD::OPC_FilterValue, 196, 1, 11, 0, 0, // Skip to: 3082
725/* 3071 */ MCD::OPC_CheckField, 14, 5, 0, 189, 17, 0, // Skip to: 7619
726/* 3078 */ MCD::OPC_Decode, 174, 3, 33, // Opcode: FITOS
727/* 3082 */ MCD::OPC_FilterValue, 198, 1, 11, 0, 0, // Skip to: 3099
728/* 3088 */ MCD::OPC_CheckField, 14, 5, 0, 172, 17, 0, // Skip to: 7619
729/* 3095 */ MCD::OPC_Decode, 165, 3, 43, // Opcode: FDTOS
730/* 3099 */ MCD::OPC_FilterValue, 199, 1, 11, 0, 0, // Skip to: 3116
731/* 3105 */ MCD::OPC_CheckField, 14, 5, 0, 155, 17, 0, // Skip to: 7619
732/* 3112 */ MCD::OPC_Decode, 248, 3, 45, // Opcode: FQTOS
733/* 3116 */ MCD::OPC_FilterValue, 200, 1, 11, 0, 0, // Skip to: 3133
734/* 3122 */ MCD::OPC_CheckField, 14, 5, 0, 138, 17, 0, // Skip to: 7619
735/* 3129 */ MCD::OPC_Decode, 172, 3, 41, // Opcode: FITOD
736/* 3133 */ MCD::OPC_FilterValue, 201, 1, 11, 0, 0, // Skip to: 3150
737/* 3139 */ MCD::OPC_CheckField, 14, 5, 0, 121, 17, 0, // Skip to: 7619
738/* 3146 */ MCD::OPC_Decode, 138, 4, 41, // Opcode: FSTOD
739/* 3150 */ MCD::OPC_FilterValue, 203, 1, 11, 0, 0, // Skip to: 3167
740/* 3156 */ MCD::OPC_CheckField, 14, 5, 0, 104, 17, 0, // Skip to: 7619
741/* 3163 */ MCD::OPC_Decode, 246, 3, 42, // Opcode: FQTOD
742/* 3167 */ MCD::OPC_FilterValue, 204, 1, 11, 0, 0, // Skip to: 3184
743/* 3173 */ MCD::OPC_CheckField, 14, 5, 0, 87, 17, 0, // Skip to: 7619
744/* 3180 */ MCD::OPC_Decode, 173, 3, 46, // Opcode: FITOQ
745/* 3184 */ MCD::OPC_FilterValue, 205, 1, 11, 0, 0, // Skip to: 3201
746/* 3190 */ MCD::OPC_CheckField, 14, 5, 0, 70, 17, 0, // Skip to: 7619
747/* 3197 */ MCD::OPC_Decode, 140, 4, 46, // Opcode: FSTOQ
748/* 3201 */ MCD::OPC_FilterValue, 206, 1, 11, 0, 0, // Skip to: 3218
749/* 3207 */ MCD::OPC_CheckField, 14, 5, 0, 53, 17, 0, // Skip to: 7619
750/* 3214 */ MCD::OPC_Decode, 164, 3, 44, // Opcode: FDTOQ
751/* 3218 */ MCD::OPC_FilterValue, 209, 1, 11, 0, 0, // Skip to: 3235
752/* 3224 */ MCD::OPC_CheckField, 14, 5, 0, 36, 17, 0, // Skip to: 7619
753/* 3231 */ MCD::OPC_Decode, 139, 4, 33, // Opcode: FSTOI
754/* 3235 */ MCD::OPC_FilterValue, 210, 1, 11, 0, 0, // Skip to: 3252
755/* 3241 */ MCD::OPC_CheckField, 14, 5, 0, 19, 17, 0, // Skip to: 7619
756/* 3248 */ MCD::OPC_Decode, 163, 3, 43, // Opcode: FDTOI
757/* 3252 */ MCD::OPC_FilterValue, 211, 1, 9, 17, 0, // Skip to: 7619
758/* 3258 */ MCD::OPC_CheckField, 14, 5, 0, 2, 17, 0, // Skip to: 7619
759/* 3265 */ MCD::OPC_Decode, 247, 3, 45, // Opcode: FQTOI
760/* 3269 */ MCD::OPC_FilterValue, 53, 188, 1, 0, // Skip to: 3718
761/* 3274 */ MCD::OPC_ExtractField, 5, 5, // Inst{9-5} ...
762/* 3277 */ MCD::OPC_FilterValue, 1, 94, 0, 0, // Skip to: 3376
763/* 3282 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
764/* 3285 */ MCD::OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3331
765/* 3290 */ MCD::OPC_ExtractField, 10, 1, // Inst{10} ...
766/* 3293 */ MCD::OPC_FilterValue, 0, 225, 16, 0, // Skip to: 7619
767/* 3298 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
768/* 3301 */ MCD::OPC_FilterValue, 0, 217, 16, 0, // Skip to: 7619
769/* 3306 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3322
770/* 3311 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3322
771/* 3318 */ MCD::OPC_Decode, 194, 3, 47, // Opcode: FMOVS_FCC
772/* 3322 */ MCD::OPC_CheckPredicate, 0, 196, 16, 0, // Skip to: 7619
773/* 3327 */ MCD::OPC_Decode, 146, 6, 48, // Opcode: V9FMOVS_FCC
774/* 3331 */ MCD::OPC_FilterValue, 1, 187, 16, 0, // Skip to: 7619
775/* 3336 */ MCD::OPC_ExtractField, 10, 3, // Inst{12-10} ...
776/* 3339 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3360
777/* 3344 */ MCD::OPC_CheckPredicate, 0, 174, 16, 0, // Skip to: 7619
778/* 3349 */ MCD::OPC_CheckField, 18, 1, 0, 167, 16, 0, // Skip to: 7619
779/* 3356 */ MCD::OPC_Decode, 195, 3, 47, // Opcode: FMOVS_ICC
780/* 3360 */ MCD::OPC_FilterValue, 4, 158, 16, 0, // Skip to: 7619
781/* 3365 */ MCD::OPC_CheckField, 18, 1, 0, 151, 16, 0, // Skip to: 7619
782/* 3372 */ MCD::OPC_Decode, 196, 3, 47, // Opcode: FMOVS_XCC
783/* 3376 */ MCD::OPC_FilterValue, 2, 94, 0, 0, // Skip to: 3475
784/* 3381 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
785/* 3384 */ MCD::OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3430
786/* 3389 */ MCD::OPC_ExtractField, 10, 1, // Inst{10} ...
787/* 3392 */ MCD::OPC_FilterValue, 0, 126, 16, 0, // Skip to: 7619
788/* 3397 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
789/* 3400 */ MCD::OPC_FilterValue, 0, 118, 16, 0, // Skip to: 7619
790/* 3405 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3421
791/* 3410 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3421
792/* 3417 */ MCD::OPC_Decode, 183, 3, 49, // Opcode: FMOVD_FCC
793/* 3421 */ MCD::OPC_CheckPredicate, 0, 97, 16, 0, // Skip to: 7619
794/* 3426 */ MCD::OPC_Decode, 144, 6, 50, // Opcode: V9FMOVD_FCC
795/* 3430 */ MCD::OPC_FilterValue, 1, 88, 16, 0, // Skip to: 7619
796/* 3435 */ MCD::OPC_ExtractField, 10, 3, // Inst{12-10} ...
797/* 3438 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3459
798/* 3443 */ MCD::OPC_CheckPredicate, 0, 75, 16, 0, // Skip to: 7619
799/* 3448 */ MCD::OPC_CheckField, 18, 1, 0, 68, 16, 0, // Skip to: 7619
800/* 3455 */ MCD::OPC_Decode, 184, 3, 49, // Opcode: FMOVD_ICC
801/* 3459 */ MCD::OPC_FilterValue, 4, 59, 16, 0, // Skip to: 7619
802/* 3464 */ MCD::OPC_CheckField, 18, 1, 0, 52, 16, 0, // Skip to: 7619
803/* 3471 */ MCD::OPC_Decode, 185, 3, 49, // Opcode: FMOVD_XCC
804/* 3475 */ MCD::OPC_FilterValue, 3, 94, 0, 0, // Skip to: 3574
805/* 3480 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
806/* 3483 */ MCD::OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3529
807/* 3488 */ MCD::OPC_ExtractField, 10, 1, // Inst{10} ...
808/* 3491 */ MCD::OPC_FilterValue, 0, 27, 16, 0, // Skip to: 7619
809/* 3496 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
810/* 3499 */ MCD::OPC_FilterValue, 0, 19, 16, 0, // Skip to: 7619
811/* 3504 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3520
812/* 3509 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3520
813/* 3516 */ MCD::OPC_Decode, 187, 3, 51, // Opcode: FMOVQ_FCC
814/* 3520 */ MCD::OPC_CheckPredicate, 0, 254, 15, 0, // Skip to: 7619
815/* 3525 */ MCD::OPC_Decode, 145, 6, 52, // Opcode: V9FMOVQ_FCC
816/* 3529 */ MCD::OPC_FilterValue, 1, 245, 15, 0, // Skip to: 7619
817/* 3534 */ MCD::OPC_ExtractField, 10, 3, // Inst{12-10} ...
818/* 3537 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3558
819/* 3542 */ MCD::OPC_CheckPredicate, 0, 232, 15, 0, // Skip to: 7619
820/* 3547 */ MCD::OPC_CheckField, 18, 1, 0, 225, 15, 0, // Skip to: 7619
821/* 3554 */ MCD::OPC_Decode, 188, 3, 51, // Opcode: FMOVQ_ICC
822/* 3558 */ MCD::OPC_FilterValue, 4, 216, 15, 0, // Skip to: 7619
823/* 3563 */ MCD::OPC_CheckField, 18, 1, 0, 209, 15, 0, // Skip to: 7619
824/* 3570 */ MCD::OPC_Decode, 189, 3, 51, // Opcode: FMOVQ_XCC
825/* 3574 */ MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 3590
826/* 3579 */ MCD::OPC_CheckField, 13, 1, 0, 193, 15, 0, // Skip to: 7619
827/* 3586 */ MCD::OPC_Decode, 192, 3, 53, // Opcode: FMOVRS
828/* 3590 */ MCD::OPC_FilterValue, 6, 11, 0, 0, // Skip to: 3606
829/* 3595 */ MCD::OPC_CheckField, 13, 1, 0, 177, 15, 0, // Skip to: 7619
830/* 3602 */ MCD::OPC_Decode, 190, 3, 54, // Opcode: FMOVRD
831/* 3606 */ MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 3622
832/* 3611 */ MCD::OPC_CheckField, 13, 1, 0, 161, 15, 0, // Skip to: 7619
833/* 3618 */ MCD::OPC_Decode, 191, 3, 55, // Opcode: FMOVRQ
834/* 3622 */ MCD::OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3638
835/* 3627 */ MCD::OPC_CheckField, 10, 4, 2, 145, 15, 0, // Skip to: 7619
836/* 3634 */ MCD::OPC_Decode, 143, 6, 56, // Opcode: V9FCMPS
837/* 3638 */ MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 3654
838/* 3643 */ MCD::OPC_CheckField, 10, 4, 2, 129, 15, 0, // Skip to: 7619
839/* 3650 */ MCD::OPC_Decode, 138, 6, 57, // Opcode: V9FCMPD
840/* 3654 */ MCD::OPC_FilterValue, 19, 11, 0, 0, // Skip to: 3670
841/* 3659 */ MCD::OPC_CheckField, 10, 4, 2, 113, 15, 0, // Skip to: 7619
842/* 3666 */ MCD::OPC_Decode, 142, 6, 58, // Opcode: V9FCMPQ
843/* 3670 */ MCD::OPC_FilterValue, 21, 11, 0, 0, // Skip to: 3686
844/* 3675 */ MCD::OPC_CheckField, 10, 4, 2, 97, 15, 0, // Skip to: 7619
845/* 3682 */ MCD::OPC_Decode, 141, 6, 56, // Opcode: V9FCMPES
846/* 3686 */ MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 3702
847/* 3691 */ MCD::OPC_CheckField, 10, 4, 2, 81, 15, 0, // Skip to: 7619
848/* 3698 */ MCD::OPC_Decode, 139, 6, 57, // Opcode: V9FCMPED
849/* 3702 */ MCD::OPC_FilterValue, 23, 72, 15, 0, // Skip to: 7619
850/* 3707 */ MCD::OPC_CheckField, 10, 4, 2, 65, 15, 0, // Skip to: 7619
851/* 3714 */ MCD::OPC_Decode, 140, 6, 58, // Opcode: V9FCMPEQ
852/* 3718 */ MCD::OPC_FilterValue, 54, 35, 7, 0, // Skip to: 5550
853/* 3723 */ MCD::OPC_ExtractField, 5, 9, // Inst{13-5} ...
854/* 3726 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3740
855/* 3731 */ MCD::OPC_CheckPredicate, 3, 43, 15, 0, // Skip to: 7619
856/* 3736 */ MCD::OPC_Decode, 251, 2, 10, // Opcode: EDGE8
857/* 3740 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3754
858/* 3745 */ MCD::OPC_CheckPredicate, 4, 29, 15, 0, // Skip to: 7619
859/* 3750 */ MCD::OPC_Decode, 254, 2, 10, // Opcode: EDGE8N
860/* 3754 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3768
861/* 3759 */ MCD::OPC_CheckPredicate, 3, 15, 15, 0, // Skip to: 7619
862/* 3764 */ MCD::OPC_Decode, 252, 2, 10, // Opcode: EDGE8L
863/* 3768 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3782
864/* 3773 */ MCD::OPC_CheckPredicate, 4, 1, 15, 0, // Skip to: 7619
865/* 3778 */ MCD::OPC_Decode, 253, 2, 10, // Opcode: EDGE8LN
866/* 3782 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3796
867/* 3787 */ MCD::OPC_CheckPredicate, 3, 243, 14, 0, // Skip to: 7619
868/* 3792 */ MCD::OPC_Decode, 243, 2, 10, // Opcode: EDGE16
869/* 3796 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3810
870/* 3801 */ MCD::OPC_CheckPredicate, 4, 229, 14, 0, // Skip to: 7619
871/* 3806 */ MCD::OPC_Decode, 246, 2, 10, // Opcode: EDGE16N
872/* 3810 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3824
873/* 3815 */ MCD::OPC_CheckPredicate, 3, 215, 14, 0, // Skip to: 7619
874/* 3820 */ MCD::OPC_Decode, 244, 2, 10, // Opcode: EDGE16L
875/* 3824 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 3838
876/* 3829 */ MCD::OPC_CheckPredicate, 4, 201, 14, 0, // Skip to: 7619
877/* 3834 */ MCD::OPC_Decode, 245, 2, 10, // Opcode: EDGE16LN
878/* 3838 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 3852
879/* 3843 */ MCD::OPC_CheckPredicate, 3, 187, 14, 0, // Skip to: 7619
880/* 3848 */ MCD::OPC_Decode, 247, 2, 10, // Opcode: EDGE32
881/* 3852 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 3866
882/* 3857 */ MCD::OPC_CheckPredicate, 4, 173, 14, 0, // Skip to: 7619
883/* 3862 */ MCD::OPC_Decode, 250, 2, 10, // Opcode: EDGE32N
884/* 3866 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 3880
885/* 3871 */ MCD::OPC_CheckPredicate, 3, 159, 14, 0, // Skip to: 7619
886/* 3876 */ MCD::OPC_Decode, 248, 2, 10, // Opcode: EDGE32L
887/* 3880 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 3894
888/* 3885 */ MCD::OPC_CheckPredicate, 4, 145, 14, 0, // Skip to: 7619
889/* 3890 */ MCD::OPC_Decode, 249, 2, 10, // Opcode: EDGE32LN
890/* 3894 */ MCD::OPC_FilterValue, 16, 9, 0, 0, // Skip to: 3908
891/* 3899 */ MCD::OPC_CheckPredicate, 3, 131, 14, 0, // Skip to: 7619
892/* 3904 */ MCD::OPC_Decode, 206, 2, 10, // Opcode: ARRAY8
893/* 3908 */ MCD::OPC_FilterValue, 17, 9, 0, 0, // Skip to: 3922
894/* 3913 */ MCD::OPC_CheckPredicate, 2, 117, 14, 0, // Skip to: 7619
895/* 3918 */ MCD::OPC_Decode, 190, 2, 10, // Opcode: ADDXC
896/* 3922 */ MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 3936
897/* 3927 */ MCD::OPC_CheckPredicate, 3, 103, 14, 0, // Skip to: 7619
898/* 3932 */ MCD::OPC_Decode, 204, 2, 10, // Opcode: ARRAY16
899/* 3936 */ MCD::OPC_FilterValue, 19, 9, 0, 0, // Skip to: 3950
900/* 3941 */ MCD::OPC_CheckPredicate, 2, 89, 14, 0, // Skip to: 7619
901/* 3946 */ MCD::OPC_Decode, 191, 2, 10, // Opcode: ADDXCCC
902/* 3950 */ MCD::OPC_FilterValue, 20, 9, 0, 0, // Skip to: 3964
903/* 3955 */ MCD::OPC_CheckPredicate, 3, 75, 14, 0, // Skip to: 7619
904/* 3960 */ MCD::OPC_Decode, 205, 2, 10, // Opcode: ARRAY32
905/* 3964 */ MCD::OPC_FilterValue, 22, 9, 0, 0, // Skip to: 3978
906/* 3969 */ MCD::OPC_CheckPredicate, 2, 61, 14, 0, // Skip to: 7619
907/* 3974 */ MCD::OPC_Decode, 134, 6, 10, // Opcode: UMULXHI
908/* 3978 */ MCD::OPC_FilterValue, 23, 16, 0, 0, // Skip to: 3999
909/* 3983 */ MCD::OPC_CheckPredicate, 2, 47, 14, 0, // Skip to: 7619
910/* 3988 */ MCD::OPC_CheckField, 14, 5, 0, 40, 14, 0, // Skip to: 7619
911/* 3995 */ MCD::OPC_Decode, 216, 4, 59, // Opcode: LZCNT
912/* 3999 */ MCD::OPC_FilterValue, 24, 9, 0, 0, // Skip to: 4013
913/* 4004 */ MCD::OPC_CheckPredicate, 3, 26, 14, 0, // Skip to: 7619
914/* 4009 */ MCD::OPC_Decode, 194, 2, 10, // Opcode: ALIGNADDR
915/* 4013 */ MCD::OPC_FilterValue, 25, 9, 0, 0, // Skip to: 4027
916/* 4018 */ MCD::OPC_CheckPredicate, 4, 12, 14, 0, // Skip to: 7619
917/* 4023 */ MCD::OPC_Decode, 212, 2, 10, // Opcode: BMASK
918/* 4027 */ MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 4041
919/* 4032 */ MCD::OPC_CheckPredicate, 3, 254, 13, 0, // Skip to: 7619
920/* 4037 */ MCD::OPC_Decode, 195, 2, 10, // Opcode: ALIGNADDRL
921/* 4041 */ MCD::OPC_FilterValue, 27, 23, 0, 0, // Skip to: 4069
922/* 4046 */ MCD::OPC_CheckPredicate, 2, 240, 13, 0, // Skip to: 7619
923/* 4051 */ MCD::OPC_CheckField, 25, 5, 0, 233, 13, 0, // Skip to: 7619
924/* 4058 */ MCD::OPC_CheckField, 14, 5, 0, 226, 13, 0, // Skip to: 7619
925/* 4065 */ MCD::OPC_Decode, 241, 2, 60, // Opcode: CMASK8
926/* 4069 */ MCD::OPC_FilterValue, 28, 9, 0, 0, // Skip to: 4083
927/* 4074 */ MCD::OPC_CheckPredicate, 4, 212, 13, 0, // Skip to: 7619
928/* 4079 */ MCD::OPC_Decode, 229, 2, 37, // Opcode: BSHUFFLE
929/* 4083 */ MCD::OPC_FilterValue, 29, 23, 0, 0, // Skip to: 4111
930/* 4088 */ MCD::OPC_CheckPredicate, 2, 198, 13, 0, // Skip to: 7619
931/* 4093 */ MCD::OPC_CheckField, 25, 5, 0, 191, 13, 0, // Skip to: 7619
932/* 4100 */ MCD::OPC_CheckField, 14, 5, 0, 184, 13, 0, // Skip to: 7619
933/* 4107 */ MCD::OPC_Decode, 239, 2, 60, // Opcode: CMASK16
934/* 4111 */ MCD::OPC_FilterValue, 31, 23, 0, 0, // Skip to: 4139
935/* 4116 */ MCD::OPC_CheckPredicate, 2, 170, 13, 0, // Skip to: 7619
936/* 4121 */ MCD::OPC_CheckField, 25, 5, 0, 163, 13, 0, // Skip to: 7619
937/* 4128 */ MCD::OPC_CheckField, 14, 5, 0, 156, 13, 0, // Skip to: 7619
938/* 4135 */ MCD::OPC_Decode, 240, 2, 60, // Opcode: CMASK32
939/* 4139 */ MCD::OPC_FilterValue, 32, 9, 0, 0, // Skip to: 4153
940/* 4144 */ MCD::OPC_CheckPredicate, 3, 142, 13, 0, // Skip to: 7619
941/* 4149 */ MCD::OPC_Decode, 151, 3, 61, // Opcode: FCMPLE16
942/* 4153 */ MCD::OPC_FilterValue, 33, 9, 0, 0, // Skip to: 4167
943/* 4158 */ MCD::OPC_CheckPredicate, 2, 128, 13, 0, // Skip to: 7619
944/* 4163 */ MCD::OPC_Decode, 252, 3, 37, // Opcode: FSLL16
945/* 4167 */ MCD::OPC_FilterValue, 34, 9, 0, 0, // Skip to: 4181
946/* 4172 */ MCD::OPC_CheckPredicate, 3, 114, 13, 0, // Skip to: 7619
947/* 4177 */ MCD::OPC_Decode, 153, 3, 61, // Opcode: FCMPNE16
948/* 4181 */ MCD::OPC_FilterValue, 35, 9, 0, 0, // Skip to: 4195
949/* 4186 */ MCD::OPC_CheckPredicate, 2, 100, 13, 0, // Skip to: 7619
950/* 4191 */ MCD::OPC_Decode, 136, 4, 37, // Opcode: FSRL16
951/* 4195 */ MCD::OPC_FilterValue, 36, 9, 0, 0, // Skip to: 4209
952/* 4200 */ MCD::OPC_CheckPredicate, 3, 86, 13, 0, // Skip to: 7619
953/* 4205 */ MCD::OPC_Decode, 152, 3, 61, // Opcode: FCMPLE32
954/* 4209 */ MCD::OPC_FilterValue, 37, 9, 0, 0, // Skip to: 4223
955/* 4214 */ MCD::OPC_CheckPredicate, 2, 72, 13, 0, // Skip to: 7619
956/* 4219 */ MCD::OPC_Decode, 253, 3, 37, // Opcode: FSLL32
957/* 4223 */ MCD::OPC_FilterValue, 38, 9, 0, 0, // Skip to: 4237
958/* 4228 */ MCD::OPC_CheckPredicate, 3, 58, 13, 0, // Skip to: 7619
959/* 4233 */ MCD::OPC_Decode, 154, 3, 61, // Opcode: FCMPNE32
960/* 4237 */ MCD::OPC_FilterValue, 39, 9, 0, 0, // Skip to: 4251
961/* 4242 */ MCD::OPC_CheckPredicate, 2, 44, 13, 0, // Skip to: 7619
962/* 4247 */ MCD::OPC_Decode, 137, 4, 37, // Opcode: FSRL32
963/* 4251 */ MCD::OPC_FilterValue, 40, 9, 0, 0, // Skip to: 4265
964/* 4256 */ MCD::OPC_CheckPredicate, 3, 30, 13, 0, // Skip to: 7619
965/* 4261 */ MCD::OPC_Decode, 149, 3, 61, // Opcode: FCMPGT16
966/* 4265 */ MCD::OPC_FilterValue, 41, 9, 0, 0, // Skip to: 4279
967/* 4270 */ MCD::OPC_CheckPredicate, 2, 16, 13, 0, // Skip to: 7619
968/* 4275 */ MCD::OPC_Decode, 250, 3, 37, // Opcode: FSLAS16
969/* 4279 */ MCD::OPC_FilterValue, 42, 9, 0, 0, // Skip to: 4293
970/* 4284 */ MCD::OPC_CheckPredicate, 3, 2, 13, 0, // Skip to: 7619
971/* 4289 */ MCD::OPC_Decode, 147, 3, 61, // Opcode: FCMPEQ16
972/* 4293 */ MCD::OPC_FilterValue, 43, 9, 0, 0, // Skip to: 4307
973/* 4298 */ MCD::OPC_CheckPredicate, 2, 244, 12, 0, // Skip to: 7619
974/* 4303 */ MCD::OPC_Decode, 130, 4, 37, // Opcode: FSRA16
975/* 4307 */ MCD::OPC_FilterValue, 44, 9, 0, 0, // Skip to: 4321
976/* 4312 */ MCD::OPC_CheckPredicate, 3, 230, 12, 0, // Skip to: 7619
977/* 4317 */ MCD::OPC_Decode, 150, 3, 61, // Opcode: FCMPGT32
978/* 4321 */ MCD::OPC_FilterValue, 45, 9, 0, 0, // Skip to: 4335
979/* 4326 */ MCD::OPC_CheckPredicate, 2, 216, 12, 0, // Skip to: 7619
980/* 4331 */ MCD::OPC_Decode, 251, 3, 37, // Opcode: FSLAS32
981/* 4335 */ MCD::OPC_FilterValue, 46, 9, 0, 0, // Skip to: 4349
982/* 4340 */ MCD::OPC_CheckPredicate, 3, 202, 12, 0, // Skip to: 7619
983/* 4345 */ MCD::OPC_Decode, 148, 3, 61, // Opcode: FCMPEQ32
984/* 4349 */ MCD::OPC_FilterValue, 47, 9, 0, 0, // Skip to: 4363
985/* 4354 */ MCD::OPC_CheckPredicate, 2, 188, 12, 0, // Skip to: 7619
986/* 4359 */ MCD::OPC_Decode, 131, 4, 37, // Opcode: FSRA32
987/* 4363 */ MCD::OPC_FilterValue, 49, 9, 0, 0, // Skip to: 4377
988/* 4368 */ MCD::OPC_CheckPredicate, 3, 174, 12, 0, // Skip to: 7619
989/* 4373 */ MCD::OPC_Decode, 199, 3, 37, // Opcode: FMUL8X16
990/* 4377 */ MCD::OPC_FilterValue, 51, 9, 0, 0, // Skip to: 4391
991/* 4382 */ MCD::OPC_CheckPredicate, 3, 160, 12, 0, // Skip to: 7619
992/* 4387 */ MCD::OPC_Decode, 201, 3, 37, // Opcode: FMUL8X16AU
993/* 4391 */ MCD::OPC_FilterValue, 53, 9, 0, 0, // Skip to: 4405
994/* 4396 */ MCD::OPC_CheckPredicate, 3, 146, 12, 0, // Skip to: 7619
995/* 4401 */ MCD::OPC_Decode, 200, 3, 37, // Opcode: FMUL8X16AL
996/* 4405 */ MCD::OPC_FilterValue, 54, 9, 0, 0, // Skip to: 4419
997/* 4410 */ MCD::OPC_CheckPredicate, 3, 132, 12, 0, // Skip to: 7619
998/* 4415 */ MCD::OPC_Decode, 197, 3, 37, // Opcode: FMUL8SUX16
999/* 4419 */ MCD::OPC_FilterValue, 55, 9, 0, 0, // Skip to: 4433
1000/* 4424 */ MCD::OPC_CheckPredicate, 3, 118, 12, 0, // Skip to: 7619
1001/* 4429 */ MCD::OPC_Decode, 198, 3, 37, // Opcode: FMUL8ULX16
1002/* 4433 */ MCD::OPC_FilterValue, 56, 9, 0, 0, // Skip to: 4447
1003/* 4438 */ MCD::OPC_CheckPredicate, 3, 104, 12, 0, // Skip to: 7619
1004/* 4443 */ MCD::OPC_Decode, 203, 3, 37, // Opcode: FMULD8SUX16
1005/* 4447 */ MCD::OPC_FilterValue, 57, 9, 0, 0, // Skip to: 4461
1006/* 4452 */ MCD::OPC_CheckPredicate, 3, 90, 12, 0, // Skip to: 7619
1007/* 4457 */ MCD::OPC_Decode, 204, 3, 37, // Opcode: FMULD8ULX16
1008/* 4461 */ MCD::OPC_FilterValue, 58, 9, 0, 0, // Skip to: 4475
1009/* 4466 */ MCD::OPC_CheckPredicate, 3, 76, 12, 0, // Skip to: 7619
1010/* 4471 */ MCD::OPC_Decode, 234, 3, 37, // Opcode: FPACK32
1011/* 4475 */ MCD::OPC_FilterValue, 59, 16, 0, 0, // Skip to: 4496
1012/* 4480 */ MCD::OPC_CheckPredicate, 3, 62, 12, 0, // Skip to: 7619
1013/* 4485 */ MCD::OPC_CheckField, 14, 5, 0, 55, 12, 0, // Skip to: 7619
1014/* 4492 */ MCD::OPC_Decode, 233, 3, 34, // Opcode: FPACK16
1015/* 4496 */ MCD::OPC_FilterValue, 61, 16, 0, 0, // Skip to: 4517
1016/* 4501 */ MCD::OPC_CheckPredicate, 3, 41, 12, 0, // Skip to: 7619
1017/* 4506 */ MCD::OPC_CheckField, 14, 5, 0, 34, 12, 0, // Skip to: 7619
1018/* 4513 */ MCD::OPC_Decode, 235, 3, 34, // Opcode: FPACKFIX
1019/* 4517 */ MCD::OPC_FilterValue, 62, 9, 0, 0, // Skip to: 4531
1020/* 4522 */ MCD::OPC_CheckPredicate, 3, 20, 12, 0, // Skip to: 7619
1021/* 4527 */ MCD::OPC_Decode, 244, 4, 37, // Opcode: PDIST
1022/* 4531 */ MCD::OPC_FilterValue, 63, 9, 0, 0, // Skip to: 4545
1023/* 4536 */ MCD::OPC_CheckPredicate, 2, 6, 12, 0, // Skip to: 7619
1024/* 4541 */ MCD::OPC_Decode, 245, 4, 37, // Opcode: PDISTN
1025/* 4545 */ MCD::OPC_FilterValue, 64, 9, 0, 0, // Skip to: 4559
1026/* 4550 */ MCD::OPC_CheckPredicate, 2, 248, 11, 0, // Skip to: 7619
1027/* 4555 */ MCD::OPC_Decode, 181, 3, 37, // Opcode: FMEAN16
1028/* 4559 */ MCD::OPC_FilterValue, 66, 9, 0, 0, // Skip to: 4573
1029/* 4564 */ MCD::OPC_CheckPredicate, 2, 234, 11, 0, // Skip to: 7619
1030/* 4569 */ MCD::OPC_Decode, 240, 3, 37, // Opcode: FPADD64
1031/* 4573 */ MCD::OPC_FilterValue, 68, 9, 0, 0, // Skip to: 4587
1032/* 4578 */ MCD::OPC_CheckPredicate, 2, 220, 11, 0, // Skip to: 7619
1033/* 4583 */ MCD::OPC_Decode, 144, 3, 37, // Opcode: FCHKSM16
1034/* 4587 */ MCD::OPC_FilterValue, 72, 9, 0, 0, // Skip to: 4601
1035/* 4592 */ MCD::OPC_CheckPredicate, 3, 206, 11, 0, // Skip to: 7619
1036/* 4597 */ MCD::OPC_Decode, 133, 3, 37, // Opcode: FALIGNADATA
1037/* 4601 */ MCD::OPC_FilterValue, 75, 9, 0, 0, // Skip to: 4615
1038/* 4606 */ MCD::OPC_CheckPredicate, 3, 192, 11, 0, // Skip to: 7619
1039/* 4611 */ MCD::OPC_Decode, 241, 3, 37, // Opcode: FPMERGE
1040/* 4615 */ MCD::OPC_FilterValue, 77, 16, 0, 0, // Skip to: 4636
1041/* 4620 */ MCD::OPC_CheckPredicate, 3, 178, 11, 0, // Skip to: 7619
1042/* 4625 */ MCD::OPC_CheckField, 14, 5, 0, 171, 11, 0, // Skip to: 7619
1043/* 4632 */ MCD::OPC_Decode, 167, 3, 34, // Opcode: FEXPAND
1044/* 4636 */ MCD::OPC_FilterValue, 80, 9, 0, 0, // Skip to: 4650
1045/* 4641 */ MCD::OPC_CheckPredicate, 3, 157, 11, 0, // Skip to: 7619
1046/* 4646 */ MCD::OPC_Decode, 236, 3, 37, // Opcode: FPADD16
1047/* 4650 */ MCD::OPC_FilterValue, 81, 9, 0, 0, // Skip to: 4664
1048/* 4655 */ MCD::OPC_CheckPredicate, 3, 143, 11, 0, // Skip to: 7619
1049/* 4660 */ MCD::OPC_Decode, 237, 3, 37, // Opcode: FPADD16S
1050/* 4664 */ MCD::OPC_FilterValue, 82, 9, 0, 0, // Skip to: 4678
1051/* 4669 */ MCD::OPC_CheckPredicate, 3, 129, 11, 0, // Skip to: 7619
1052/* 4674 */ MCD::OPC_Decode, 238, 3, 37, // Opcode: FPADD32
1053/* 4678 */ MCD::OPC_FilterValue, 83, 9, 0, 0, // Skip to: 4692
1054/* 4683 */ MCD::OPC_CheckPredicate, 3, 115, 11, 0, // Skip to: 7619
1055/* 4688 */ MCD::OPC_Decode, 239, 3, 37, // Opcode: FPADD32S
1056/* 4692 */ MCD::OPC_FilterValue, 84, 9, 0, 0, // Skip to: 4706
1057/* 4697 */ MCD::OPC_CheckPredicate, 3, 101, 11, 0, // Skip to: 7619
1058/* 4702 */ MCD::OPC_Decode, 242, 3, 37, // Opcode: FPSUB16
1059/* 4706 */ MCD::OPC_FilterValue, 85, 9, 0, 0, // Skip to: 4720
1060/* 4711 */ MCD::OPC_CheckPredicate, 3, 87, 11, 0, // Skip to: 7619
1061/* 4716 */ MCD::OPC_Decode, 243, 3, 37, // Opcode: FPSUB16S
1062/* 4720 */ MCD::OPC_FilterValue, 86, 9, 0, 0, // Skip to: 4734
1063/* 4725 */ MCD::OPC_CheckPredicate, 3, 73, 11, 0, // Skip to: 7619
1064/* 4730 */ MCD::OPC_Decode, 244, 3, 37, // Opcode: FPSUB32
1065/* 4734 */ MCD::OPC_FilterValue, 87, 9, 0, 0, // Skip to: 4748
1066/* 4739 */ MCD::OPC_CheckPredicate, 3, 59, 11, 0, // Skip to: 7619
1067/* 4744 */ MCD::OPC_Decode, 245, 3, 37, // Opcode: FPSUB32S
1068/* 4748 */ MCD::OPC_FilterValue, 96, 23, 0, 0, // Skip to: 4776
1069/* 4753 */ MCD::OPC_CheckPredicate, 3, 45, 11, 0, // Skip to: 7619
1070/* 4758 */ MCD::OPC_CheckField, 14, 5, 0, 38, 11, 0, // Skip to: 7619
1071/* 4765 */ MCD::OPC_CheckField, 0, 5, 0, 31, 11, 0, // Skip to: 7619
1072/* 4772 */ MCD::OPC_Decode, 152, 4, 62, // Opcode: FZERO
1073/* 4776 */ MCD::OPC_FilterValue, 97, 23, 0, 0, // Skip to: 4804
1074/* 4781 */ MCD::OPC_CheckPredicate, 3, 17, 11, 0, // Skip to: 7619
1075/* 4786 */ MCD::OPC_CheckField, 14, 5, 0, 10, 11, 0, // Skip to: 7619
1076/* 4793 */ MCD::OPC_CheckField, 0, 5, 0, 3, 11, 0, // Skip to: 7619
1077/* 4800 */ MCD::OPC_Decode, 153, 4, 63, // Opcode: FZEROS
1078/* 4804 */ MCD::OPC_FilterValue, 98, 9, 0, 0, // Skip to: 4818
1079/* 4809 */ MCD::OPC_CheckPredicate, 3, 245, 10, 0, // Skip to: 7619
1080/* 4814 */ MCD::OPC_Decode, 218, 3, 37, // Opcode: FNOR
1081/* 4818 */ MCD::OPC_FilterValue, 99, 9, 0, 0, // Skip to: 4832
1082/* 4823 */ MCD::OPC_CheckPredicate, 3, 231, 10, 0, // Skip to: 7619
1083/* 4828 */ MCD::OPC_Decode, 219, 3, 36, // Opcode: FNORS
1084/* 4832 */ MCD::OPC_FilterValue, 100, 9, 0, 0, // Skip to: 4846
1085/* 4837 */ MCD::OPC_CheckPredicate, 3, 217, 10, 0, // Skip to: 7619
1086/* 4842 */ MCD::OPC_Decode, 137, 3, 37, // Opcode: FANDNOT2
1087/* 4846 */ MCD::OPC_FilterValue, 101, 9, 0, 0, // Skip to: 4860
1088/* 4851 */ MCD::OPC_CheckPredicate, 3, 203, 10, 0, // Skip to: 7619
1089/* 4856 */ MCD::OPC_Decode, 138, 3, 36, // Opcode: FANDNOT2S
1090/* 4860 */ MCD::OPC_FilterValue, 102, 16, 0, 0, // Skip to: 4881
1091/* 4865 */ MCD::OPC_CheckPredicate, 3, 189, 10, 0, // Skip to: 7619
1092/* 4870 */ MCD::OPC_CheckField, 14, 5, 0, 182, 10, 0, // Skip to: 7619
1093/* 4877 */ MCD::OPC_Decode, 222, 3, 34, // Opcode: FNOT2
1094/* 4881 */ MCD::OPC_FilterValue, 103, 16, 0, 0, // Skip to: 4902
1095/* 4886 */ MCD::OPC_CheckPredicate, 3, 168, 10, 0, // Skip to: 7619
1096/* 4891 */ MCD::OPC_CheckField, 14, 5, 0, 161, 10, 0, // Skip to: 7619
1097/* 4898 */ MCD::OPC_Decode, 223, 3, 33, // Opcode: FNOT2S
1098/* 4902 */ MCD::OPC_FilterValue, 104, 9, 0, 0, // Skip to: 4916
1099/* 4907 */ MCD::OPC_CheckPredicate, 3, 147, 10, 0, // Skip to: 7619
1100/* 4912 */ MCD::OPC_Decode, 135, 3, 37, // Opcode: FANDNOT1
1101/* 4916 */ MCD::OPC_FilterValue, 105, 9, 0, 0, // Skip to: 4930
1102/* 4921 */ MCD::OPC_CheckPredicate, 3, 133, 10, 0, // Skip to: 7619
1103/* 4926 */ MCD::OPC_Decode, 136, 3, 36, // Opcode: FANDNOT1S
1104/* 4930 */ MCD::OPC_FilterValue, 106, 16, 0, 0, // Skip to: 4951
1105/* 4935 */ MCD::OPC_CheckPredicate, 3, 119, 10, 0, // Skip to: 7619
1106/* 4940 */ MCD::OPC_CheckField, 0, 5, 0, 112, 10, 0, // Skip to: 7619
1107/* 4947 */ MCD::OPC_Decode, 220, 3, 64, // Opcode: FNOT1
1108/* 4951 */ MCD::OPC_FilterValue, 107, 16, 0, 0, // Skip to: 4972
1109/* 4956 */ MCD::OPC_CheckPredicate, 3, 98, 10, 0, // Skip to: 7619
1110/* 4961 */ MCD::OPC_CheckField, 0, 5, 0, 91, 10, 0, // Skip to: 7619
1111/* 4968 */ MCD::OPC_Decode, 221, 3, 65, // Opcode: FNOT1S
1112/* 4972 */ MCD::OPC_FilterValue, 108, 9, 0, 0, // Skip to: 4986
1113/* 4977 */ MCD::OPC_CheckPredicate, 3, 77, 10, 0, // Skip to: 7619
1114/* 4982 */ MCD::OPC_Decode, 147, 4, 37, // Opcode: FXOR
1115/* 4986 */ MCD::OPC_FilterValue, 109, 9, 0, 0, // Skip to: 5000
1116/* 4991 */ MCD::OPC_CheckPredicate, 3, 63, 10, 0, // Skip to: 7619
1117/* 4996 */ MCD::OPC_Decode, 148, 4, 36, // Opcode: FXORS
1118/* 5000 */ MCD::OPC_FilterValue, 110, 9, 0, 0, // Skip to: 5014
1119/* 5005 */ MCD::OPC_CheckPredicate, 3, 49, 10, 0, // Skip to: 7619
1120/* 5010 */ MCD::OPC_Decode, 209, 3, 37, // Opcode: FNAND
1121/* 5014 */ MCD::OPC_FilterValue, 111, 9, 0, 0, // Skip to: 5028
1122/* 5019 */ MCD::OPC_CheckPredicate, 3, 35, 10, 0, // Skip to: 7619
1123/* 5024 */ MCD::OPC_Decode, 210, 3, 36, // Opcode: FNANDS
1124/* 5028 */ MCD::OPC_FilterValue, 112, 9, 0, 0, // Skip to: 5042
1125/* 5033 */ MCD::OPC_CheckPredicate, 3, 21, 10, 0, // Skip to: 7619
1126/* 5038 */ MCD::OPC_Decode, 134, 3, 37, // Opcode: FAND
1127/* 5042 */ MCD::OPC_FilterValue, 113, 9, 0, 0, // Skip to: 5056
1128/* 5047 */ MCD::OPC_CheckPredicate, 3, 7, 10, 0, // Skip to: 7619
1129/* 5052 */ MCD::OPC_Decode, 139, 3, 36, // Opcode: FANDS
1130/* 5056 */ MCD::OPC_FilterValue, 114, 9, 0, 0, // Skip to: 5070
1131/* 5061 */ MCD::OPC_CheckPredicate, 3, 249, 9, 0, // Skip to: 7619
1132/* 5066 */ MCD::OPC_Decode, 145, 4, 37, // Opcode: FXNOR
1133/* 5070 */ MCD::OPC_FilterValue, 115, 9, 0, 0, // Skip to: 5084
1134/* 5075 */ MCD::OPC_CheckPredicate, 3, 235, 9, 0, // Skip to: 7619
1135/* 5080 */ MCD::OPC_Decode, 146, 4, 36, // Opcode: FXNORS
1136/* 5084 */ MCD::OPC_FilterValue, 116, 16, 0, 0, // Skip to: 5105
1137/* 5089 */ MCD::OPC_CheckPredicate, 3, 221, 9, 0, // Skip to: 7619
1138/* 5094 */ MCD::OPC_CheckField, 0, 5, 0, 214, 9, 0, // Skip to: 7619
1139/* 5101 */ MCD::OPC_Decode, 132, 4, 64, // Opcode: FSRC1
1140/* 5105 */ MCD::OPC_FilterValue, 117, 16, 0, 0, // Skip to: 5126
1141/* 5110 */ MCD::OPC_CheckPredicate, 3, 200, 9, 0, // Skip to: 7619
1142/* 5115 */ MCD::OPC_CheckField, 0, 5, 0, 193, 9, 0, // Skip to: 7619
1143/* 5122 */ MCD::OPC_Decode, 133, 4, 65, // Opcode: FSRC1S
1144/* 5126 */ MCD::OPC_FilterValue, 118, 9, 0, 0, // Skip to: 5140
1145/* 5131 */ MCD::OPC_CheckPredicate, 3, 179, 9, 0, // Skip to: 7619
1146/* 5136 */ MCD::OPC_Decode, 230, 3, 37, // Opcode: FORNOT2
1147/* 5140 */ MCD::OPC_FilterValue, 119, 9, 0, 0, // Skip to: 5154
1148/* 5145 */ MCD::OPC_CheckPredicate, 3, 165, 9, 0, // Skip to: 7619
1149/* 5150 */ MCD::OPC_Decode, 231, 3, 36, // Opcode: FORNOT2S
1150/* 5154 */ MCD::OPC_FilterValue, 120, 16, 0, 0, // Skip to: 5175
1151/* 5159 */ MCD::OPC_CheckPredicate, 3, 151, 9, 0, // Skip to: 7619
1152/* 5164 */ MCD::OPC_CheckField, 14, 5, 0, 144, 9, 0, // Skip to: 7619
1153/* 5171 */ MCD::OPC_Decode, 134, 4, 34, // Opcode: FSRC2
1154/* 5175 */ MCD::OPC_FilterValue, 121, 16, 0, 0, // Skip to: 5196
1155/* 5180 */ MCD::OPC_CheckPredicate, 3, 130, 9, 0, // Skip to: 7619
1156/* 5185 */ MCD::OPC_CheckField, 14, 5, 0, 123, 9, 0, // Skip to: 7619
1157/* 5192 */ MCD::OPC_Decode, 135, 4, 33, // Opcode: FSRC2S
1158/* 5196 */ MCD::OPC_FilterValue, 122, 9, 0, 0, // Skip to: 5210
1159/* 5201 */ MCD::OPC_CheckPredicate, 3, 109, 9, 0, // Skip to: 7619
1160/* 5206 */ MCD::OPC_Decode, 228, 3, 37, // Opcode: FORNOT1
1161/* 5210 */ MCD::OPC_FilterValue, 123, 9, 0, 0, // Skip to: 5224
1162/* 5215 */ MCD::OPC_CheckPredicate, 3, 95, 9, 0, // Skip to: 7619
1163/* 5220 */ MCD::OPC_Decode, 229, 3, 36, // Opcode: FORNOT1S
1164/* 5224 */ MCD::OPC_FilterValue, 124, 9, 0, 0, // Skip to: 5238
1165/* 5229 */ MCD::OPC_CheckPredicate, 3, 81, 9, 0, // Skip to: 7619
1166/* 5234 */ MCD::OPC_Decode, 227, 3, 37, // Opcode: FOR
1167/* 5238 */ MCD::OPC_FilterValue, 125, 9, 0, 0, // Skip to: 5252
1168/* 5243 */ MCD::OPC_CheckPredicate, 3, 67, 9, 0, // Skip to: 7619
1169/* 5248 */ MCD::OPC_Decode, 232, 3, 36, // Opcode: FORS
1170/* 5252 */ MCD::OPC_FilterValue, 126, 23, 0, 0, // Skip to: 5280
1171/* 5257 */ MCD::OPC_CheckPredicate, 3, 53, 9, 0, // Skip to: 7619
1172/* 5262 */ MCD::OPC_CheckField, 14, 5, 0, 46, 9, 0, // Skip to: 7619
1173/* 5269 */ MCD::OPC_CheckField, 0, 5, 0, 39, 9, 0, // Skip to: 7619
1174/* 5276 */ MCD::OPC_Decode, 225, 3, 62, // Opcode: FONE
1175/* 5280 */ MCD::OPC_FilterValue, 127, 23, 0, 0, // Skip to: 5308
1176/* 5285 */ MCD::OPC_CheckPredicate, 3, 25, 9, 0, // Skip to: 7619
1177/* 5290 */ MCD::OPC_CheckField, 14, 5, 0, 18, 9, 0, // Skip to: 7619
1178/* 5297 */ MCD::OPC_CheckField, 0, 5, 0, 11, 9, 0, // Skip to: 7619
1179/* 5304 */ MCD::OPC_Decode, 226, 3, 63, // Opcode: FONES
1180/* 5308 */ MCD::OPC_FilterValue, 128, 1, 30, 0, 0, // Skip to: 5344
1181/* 5314 */ MCD::OPC_CheckPredicate, 3, 252, 8, 0, // Skip to: 7619
1182/* 5319 */ MCD::OPC_CheckField, 25, 5, 0, 245, 8, 0, // Skip to: 7619
1183/* 5326 */ MCD::OPC_CheckField, 14, 5, 0, 238, 8, 0, // Skip to: 7619
1184/* 5333 */ MCD::OPC_CheckField, 0, 5, 0, 231, 8, 0, // Skip to: 7619
1185/* 5340 */ MCD::OPC_Decode, 149, 5, 4, // Opcode: SHUTDOWN
1186/* 5344 */ MCD::OPC_FilterValue, 129, 1, 30, 0, 0, // Skip to: 5380
1187/* 5350 */ MCD::OPC_CheckPredicate, 4, 216, 8, 0, // Skip to: 7619
1188/* 5355 */ MCD::OPC_CheckField, 25, 5, 0, 209, 8, 0, // Skip to: 7619
1189/* 5362 */ MCD::OPC_CheckField, 14, 5, 0, 202, 8, 0, // Skip to: 7619
1190/* 5369 */ MCD::OPC_CheckField, 0, 5, 0, 195, 8, 0, // Skip to: 7619
1191/* 5376 */ MCD::OPC_Decode, 150, 5, 4, // Opcode: SIAM
1192/* 5380 */ MCD::OPC_FilterValue, 144, 2, 16, 0, 0, // Skip to: 5402
1193/* 5386 */ MCD::OPC_CheckPredicate, 2, 180, 8, 0, // Skip to: 7619
1194/* 5391 */ MCD::OPC_CheckField, 14, 5, 0, 173, 8, 0, // Skip to: 7619
1195/* 5398 */ MCD::OPC_Decode, 218, 4, 66, // Opcode: MOVDTOX
1196/* 5402 */ MCD::OPC_FilterValue, 145, 2, 16, 0, 0, // Skip to: 5424
1197/* 5408 */ MCD::OPC_CheckPredicate, 2, 158, 8, 0, // Skip to: 7619
1198/* 5413 */ MCD::OPC_CheckField, 14, 5, 0, 151, 8, 0, // Skip to: 7619
1199/* 5420 */ MCD::OPC_Decode, 226, 4, 66, // Opcode: MOVSTOUW
1200/* 5424 */ MCD::OPC_FilterValue, 147, 2, 16, 0, 0, // Skip to: 5446
1201/* 5430 */ MCD::OPC_CheckPredicate, 2, 136, 8, 0, // Skip to: 7619
1202/* 5435 */ MCD::OPC_CheckField, 14, 5, 0, 129, 8, 0, // Skip to: 7619
1203/* 5442 */ MCD::OPC_Decode, 225, 4, 66, // Opcode: MOVSTOSW
1204/* 5446 */ MCD::OPC_FilterValue, 149, 2, 9, 0, 0, // Skip to: 5461
1205/* 5452 */ MCD::OPC_CheckPredicate, 2, 114, 8, 0, // Skip to: 7619
1206/* 5457 */ MCD::OPC_Decode, 159, 6, 10, // Opcode: XMULX
1207/* 5461 */ MCD::OPC_FilterValue, 151, 2, 9, 0, 0, // Skip to: 5476
1208/* 5467 */ MCD::OPC_CheckPredicate, 2, 99, 8, 0, // Skip to: 7619
1209/* 5472 */ MCD::OPC_Decode, 160, 6, 10, // Opcode: XMULXHI
1210/* 5476 */ MCD::OPC_FilterValue, 152, 2, 16, 0, 0, // Skip to: 5498
1211/* 5482 */ MCD::OPC_CheckPredicate, 2, 84, 8, 0, // Skip to: 7619
1212/* 5487 */ MCD::OPC_CheckField, 14, 5, 0, 77, 8, 0, // Skip to: 7619
1213/* 5494 */ MCD::OPC_Decode, 230, 4, 67, // Opcode: MOVXTOD
1214/* 5498 */ MCD::OPC_FilterValue, 153, 2, 16, 0, 0, // Skip to: 5520
1215/* 5504 */ MCD::OPC_CheckPredicate, 2, 62, 8, 0, // Skip to: 7619
1216/* 5509 */ MCD::OPC_CheckField, 14, 5, 0, 55, 8, 0, // Skip to: 7619
1217/* 5516 */ MCD::OPC_Decode, 227, 4, 67, // Opcode: MOVWTOS
1218/* 5520 */ MCD::OPC_FilterValue, 209, 2, 9, 0, 0, // Skip to: 5535
1219/* 5526 */ MCD::OPC_CheckPredicate, 2, 40, 8, 0, // Skip to: 7619
1220/* 5531 */ MCD::OPC_Decode, 176, 3, 57, // Opcode: FLCMPS
1221/* 5535 */ MCD::OPC_FilterValue, 210, 2, 30, 8, 0, // Skip to: 7619
1222/* 5541 */ MCD::OPC_CheckPredicate, 2, 25, 8, 0, // Skip to: 7619
1223/* 5546 */ MCD::OPC_Decode, 175, 3, 57, // Opcode: FLCMPD
1224/* 5550 */ MCD::OPC_FilterValue, 56, 28, 0, 0, // Skip to: 5583
1225/* 5555 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1226/* 5558 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5574
1227/* 5563 */ MCD::OPC_CheckField, 5, 8, 0, 1, 8, 0, // Skip to: 7619
1228/* 5570 */ MCD::OPC_Decode, 157, 4, 68, // Opcode: JMPLrr
1229/* 5574 */ MCD::OPC_FilterValue, 1, 248, 7, 0, // Skip to: 7619
1230/* 5579 */ MCD::OPC_Decode, 156, 4, 69, // Opcode: JMPLri
1231/* 5583 */ MCD::OPC_FilterValue, 57, 42, 0, 0, // Skip to: 5630
1232/* 5588 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1233/* 5591 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 5614
1234/* 5596 */ MCD::OPC_CheckField, 25, 5, 0, 224, 7, 0, // Skip to: 7619
1235/* 5603 */ MCD::OPC_CheckField, 5, 8, 0, 217, 7, 0, // Skip to: 7619
1236/* 5610 */ MCD::OPC_Decode, 138, 5, 70, // Opcode: RETTrr
1237/* 5614 */ MCD::OPC_FilterValue, 1, 208, 7, 0, // Skip to: 7619
1238/* 5619 */ MCD::OPC_CheckField, 25, 5, 0, 201, 7, 0, // Skip to: 7619
1239/* 5626 */ MCD::OPC_Decode, 137, 5, 71, // Opcode: RETTri
1240/* 5630 */ MCD::OPC_FilterValue, 58, 119, 0, 0, // Skip to: 5754
1241/* 5635 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1242/* 5638 */ MCD::OPC_FilterValue, 16, 18, 0, 0, // Skip to: 5661
1243/* 5643 */ MCD::OPC_CheckField, 29, 1, 0, 177, 7, 0, // Skip to: 7619
1244/* 5650 */ MCD::OPC_CheckField, 5, 3, 0, 170, 7, 0, // Skip to: 7619
1245/* 5657 */ MCD::OPC_Decode, 251, 5, 72, // Opcode: TXCCrr
1246/* 5661 */ MCD::OPC_FilterValue, 32, 72, 0, 0, // Skip to: 5738
1247/* 5666 */ MCD::OPC_ExtractField, 0, 8, // Inst{7-0} ...
1248/* 5669 */ MCD::OPC_FilterValue, 1, 18, 0, 0, // Skip to: 5692
1249/* 5674 */ MCD::OPC_CheckField, 25, 5, 8, 146, 7, 0, // Skip to: 7619
1250/* 5681 */ MCD::OPC_CheckField, 14, 5, 0, 139, 7, 0, // Skip to: 7619
1251/* 5688 */ MCD::OPC_Decode, 229, 5, 4, // Opcode: TA1
1252/* 5692 */ MCD::OPC_FilterValue, 3, 18, 0, 0, // Skip to: 5715
1253/* 5697 */ MCD::OPC_CheckField, 25, 5, 8, 123, 7, 0, // Skip to: 7619
1254/* 5704 */ MCD::OPC_CheckField, 14, 5, 0, 116, 7, 0, // Skip to: 7619
1255/* 5711 */ MCD::OPC_Decode, 230, 5, 4, // Opcode: TA3
1256/* 5715 */ MCD::OPC_FilterValue, 5, 107, 7, 0, // Skip to: 7619
1257/* 5720 */ MCD::OPC_CheckField, 25, 5, 8, 100, 7, 0, // Skip to: 7619
1258/* 5727 */ MCD::OPC_CheckField, 14, 5, 0, 93, 7, 0, // Skip to: 7619
1259/* 5734 */ MCD::OPC_Decode, 231, 5, 4, // Opcode: TA5
1260/* 5738 */ MCD::OPC_FilterValue, 48, 84, 7, 0, // Skip to: 7619
1261/* 5743 */ MCD::OPC_CheckField, 29, 1, 0, 77, 7, 0, // Skip to: 7619
1262/* 5750 */ MCD::OPC_Decode, 250, 5, 73, // Opcode: TXCCri
1263/* 5754 */ MCD::OPC_FilterValue, 59, 62, 0, 0, // Skip to: 5821
1264/* 5759 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1265/* 5762 */ MCD::OPC_FilterValue, 0, 38, 0, 0, // Skip to: 5805
1266/* 5767 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
1267/* 5770 */ MCD::OPC_FilterValue, 0, 52, 7, 0, // Skip to: 7619
1268/* 5775 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1269/* 5778 */ MCD::OPC_FilterValue, 0, 44, 7, 0, // Skip to: 7619
1270/* 5783 */ MCD::OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 5801
1271/* 5790 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 5801
1272/* 5797 */ MCD::OPC_Decode, 177, 3, 4, // Opcode: FLUSH
1273/* 5801 */ MCD::OPC_Decode, 180, 3, 70, // Opcode: FLUSHrr
1274/* 5805 */ MCD::OPC_FilterValue, 1, 17, 7, 0, // Skip to: 7619
1275/* 5810 */ MCD::OPC_CheckField, 25, 5, 0, 10, 7, 0, // Skip to: 7619
1276/* 5817 */ MCD::OPC_Decode, 179, 3, 71, // Opcode: FLUSHri
1277/* 5821 */ MCD::OPC_FilterValue, 60, 28, 0, 0, // Skip to: 5854
1278/* 5826 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1279/* 5829 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5845
1280/* 5834 */ MCD::OPC_CheckField, 5, 8, 0, 242, 6, 0, // Skip to: 7619
1281/* 5841 */ MCD::OPC_Decode, 141, 5, 8, // Opcode: SAVErr
1282/* 5845 */ MCD::OPC_FilterValue, 1, 233, 6, 0, // Skip to: 7619
1283/* 5850 */ MCD::OPC_Decode, 140, 5, 9, // Opcode: SAVEri
1284/* 5854 */ MCD::OPC_FilterValue, 61, 28, 0, 0, // Skip to: 5887
1285/* 5859 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1286/* 5862 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5878
1287/* 5867 */ MCD::OPC_CheckField, 5, 8, 0, 209, 6, 0, // Skip to: 7619
1288/* 5874 */ MCD::OPC_Decode, 133, 5, 8, // Opcode: RESTORErr
1289/* 5878 */ MCD::OPC_FilterValue, 1, 200, 6, 0, // Skip to: 7619
1290/* 5883 */ MCD::OPC_Decode, 132, 5, 9, // Opcode: RESTOREri
1291/* 5887 */ MCD::OPC_FilterValue, 62, 88, 0, 0, // Skip to: 5980
1292/* 5892 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1293/* 5895 */ MCD::OPC_FilterValue, 0, 71, 0, 0, // Skip to: 5971
1294/* 5900 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
1295/* 5903 */ MCD::OPC_FilterValue, 0, 175, 6, 0, // Skip to: 7619
1296/* 5908 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1297/* 5911 */ MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 5939
1298/* 5916 */ MCD::OPC_CheckPredicate, 0, 46, 0, 0, // Skip to: 5967
1299/* 5921 */ MCD::OPC_CheckField, 14, 5, 0, 39, 0, 0, // Skip to: 5967
1300/* 5928 */ MCD::OPC_CheckField, 0, 5, 0, 32, 0, 0, // Skip to: 5967
1301/* 5935 */ MCD::OPC_Decode, 242, 2, 4, // Opcode: DONE
1302/* 5939 */ MCD::OPC_FilterValue, 1, 23, 0, 0, // Skip to: 5967
1303/* 5944 */ MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 5967
1304/* 5949 */ MCD::OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 5967
1305/* 5956 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 5967
1306/* 5963 */ MCD::OPC_Decode, 136, 5, 4, // Opcode: RETRY
1307/* 5967 */ MCD::OPC_Decode, 131, 6, 8, // Opcode: UMACrr
1308/* 5971 */ MCD::OPC_FilterValue, 1, 107, 6, 0, // Skip to: 7619
1309/* 5976 */ MCD::OPC_Decode, 130, 6, 9, // Opcode: UMACri
1310/* 5980 */ MCD::OPC_FilterValue, 63, 98, 6, 0, // Skip to: 7619
1311/* 5985 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1312/* 5988 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6004
1313/* 5993 */ MCD::OPC_CheckField, 5, 8, 0, 83, 6, 0, // Skip to: 7619
1314/* 6000 */ MCD::OPC_Decode, 157, 5, 8, // Opcode: SMACrr
1315/* 6004 */ MCD::OPC_FilterValue, 1, 74, 6, 0, // Skip to: 7619
1316/* 6009 */ MCD::OPC_Decode, 156, 5, 9, // Opcode: SMACri
1317/* 6013 */ MCD::OPC_FilterValue, 3, 65, 6, 0, // Skip to: 7619
1318/* 6018 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
1319/* 6021 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 6054
1320/* 6026 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1321/* 6029 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6045
1322/* 6034 */ MCD::OPC_CheckField, 5, 8, 0, 42, 6, 0, // Skip to: 7619
1323/* 6041 */ MCD::OPC_Decode, 215, 4, 68, // Opcode: LDrr
1324/* 6045 */ MCD::OPC_FilterValue, 1, 33, 6, 0, // Skip to: 7619
1325/* 6050 */ MCD::OPC_Decode, 214, 4, 69, // Opcode: LDri
1326/* 6054 */ MCD::OPC_FilterValue, 1, 28, 0, 0, // Skip to: 6087
1327/* 6059 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1328/* 6062 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6078
1329/* 6067 */ MCD::OPC_CheckField, 5, 8, 0, 9, 6, 0, // Skip to: 7619
1330/* 6074 */ MCD::OPC_Decode, 203, 4, 68, // Opcode: LDUBrr
1331/* 6078 */ MCD::OPC_FilterValue, 1, 0, 6, 0, // Skip to: 7619
1332/* 6083 */ MCD::OPC_Decode, 202, 4, 69, // Opcode: LDUBri
1333/* 6087 */ MCD::OPC_FilterValue, 2, 28, 0, 0, // Skip to: 6120
1334/* 6092 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1335/* 6095 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6111
1336/* 6100 */ MCD::OPC_CheckField, 5, 8, 0, 232, 5, 0, // Skip to: 7619
1337/* 6107 */ MCD::OPC_Decode, 207, 4, 68, // Opcode: LDUHrr
1338/* 6111 */ MCD::OPC_FilterValue, 1, 223, 5, 0, // Skip to: 7619
1339/* 6116 */ MCD::OPC_Decode, 206, 4, 69, // Opcode: LDUHri
1340/* 6120 */ MCD::OPC_FilterValue, 3, 28, 0, 0, // Skip to: 6153
1341/* 6125 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1342/* 6128 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6144
1343/* 6133 */ MCD::OPC_CheckField, 5, 8, 0, 199, 5, 0, // Skip to: 7619
1344/* 6140 */ MCD::OPC_Decode, 173, 4, 74, // Opcode: LDDrr
1345/* 6144 */ MCD::OPC_FilterValue, 1, 190, 5, 0, // Skip to: 7619
1346/* 6149 */ MCD::OPC_Decode, 172, 4, 75, // Opcode: LDDri
1347/* 6153 */ MCD::OPC_FilterValue, 4, 28, 0, 0, // Skip to: 6186
1348/* 6158 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1349/* 6161 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6177
1350/* 6166 */ MCD::OPC_CheckField, 5, 8, 0, 166, 5, 0, // Skip to: 7619
1351/* 6173 */ MCD::OPC_Decode, 216, 5, 76, // Opcode: STrr
1352/* 6177 */ MCD::OPC_FilterValue, 1, 157, 5, 0, // Skip to: 7619
1353/* 6182 */ MCD::OPC_Decode, 215, 5, 77, // Opcode: STri
1354/* 6186 */ MCD::OPC_FilterValue, 5, 28, 0, 0, // Skip to: 6219
1355/* 6191 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1356/* 6194 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6210
1357/* 6199 */ MCD::OPC_CheckField, 5, 8, 0, 133, 5, 0, // Skip to: 7619
1358/* 6206 */ MCD::OPC_Decode, 176, 5, 76, // Opcode: STBrr
1359/* 6210 */ MCD::OPC_FilterValue, 1, 124, 5, 0, // Skip to: 7619
1360/* 6215 */ MCD::OPC_Decode, 175, 5, 77, // Opcode: STBri
1361/* 6219 */ MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 6252
1362/* 6224 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1363/* 6227 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6243
1364/* 6232 */ MCD::OPC_CheckField, 5, 8, 0, 100, 5, 0, // Skip to: 7619
1365/* 6239 */ MCD::OPC_Decode, 204, 5, 76, // Opcode: STHrr
1366/* 6243 */ MCD::OPC_FilterValue, 1, 91, 5, 0, // Skip to: 7619
1367/* 6248 */ MCD::OPC_Decode, 203, 5, 77, // Opcode: STHri
1368/* 6252 */ MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 6285
1369/* 6257 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1370/* 6260 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6276
1371/* 6265 */ MCD::OPC_CheckField, 5, 8, 0, 67, 5, 0, // Skip to: 7619
1372/* 6272 */ MCD::OPC_Decode, 194, 5, 78, // Opcode: STDrr
1373/* 6276 */ MCD::OPC_FilterValue, 1, 58, 5, 0, // Skip to: 7619
1374/* 6281 */ MCD::OPC_Decode, 193, 5, 79, // Opcode: STDri
1375/* 6285 */ MCD::OPC_FilterValue, 8, 28, 0, 0, // Skip to: 6318
1376/* 6290 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1377/* 6293 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6309
1378/* 6298 */ MCD::OPC_CheckField, 5, 8, 0, 34, 5, 0, // Skip to: 7619
1379/* 6305 */ MCD::OPC_Decode, 199, 4, 80, // Opcode: LDSWrr
1380/* 6309 */ MCD::OPC_FilterValue, 1, 25, 5, 0, // Skip to: 7619
1381/* 6314 */ MCD::OPC_Decode, 198, 4, 81, // Opcode: LDSWri
1382/* 6318 */ MCD::OPC_FilterValue, 9, 28, 0, 0, // Skip to: 6351
1383/* 6323 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1384/* 6326 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6342
1385/* 6331 */ MCD::OPC_CheckField, 5, 8, 0, 1, 5, 0, // Skip to: 7619
1386/* 6338 */ MCD::OPC_Decode, 187, 4, 68, // Opcode: LDSBrr
1387/* 6342 */ MCD::OPC_FilterValue, 1, 248, 4, 0, // Skip to: 7619
1388/* 6347 */ MCD::OPC_Decode, 186, 4, 69, // Opcode: LDSBri
1389/* 6351 */ MCD::OPC_FilterValue, 10, 28, 0, 0, // Skip to: 6384
1390/* 6356 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1391/* 6359 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6375
1392/* 6364 */ MCD::OPC_CheckField, 5, 8, 0, 224, 4, 0, // Skip to: 7619
1393/* 6371 */ MCD::OPC_Decode, 191, 4, 68, // Opcode: LDSHrr
1394/* 6375 */ MCD::OPC_FilterValue, 1, 215, 4, 0, // Skip to: 7619
1395/* 6380 */ MCD::OPC_Decode, 190, 4, 69, // Opcode: LDSHri
1396/* 6384 */ MCD::OPC_FilterValue, 11, 28, 0, 0, // Skip to: 6417
1397/* 6389 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1398/* 6392 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6408
1399/* 6397 */ MCD::OPC_CheckField, 5, 8, 0, 191, 4, 0, // Skip to: 7619
1400/* 6404 */ MCD::OPC_Decode, 213, 4, 80, // Opcode: LDXrr
1401/* 6408 */ MCD::OPC_FilterValue, 1, 182, 4, 0, // Skip to: 7619
1402/* 6413 */ MCD::OPC_Decode, 212, 4, 81, // Opcode: LDXri
1403/* 6417 */ MCD::OPC_FilterValue, 13, 28, 0, 0, // Skip to: 6450
1404/* 6422 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1405/* 6425 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6441
1406/* 6430 */ MCD::OPC_CheckField, 5, 8, 0, 158, 4, 0, // Skip to: 7619
1407/* 6437 */ MCD::OPC_Decode, 195, 4, 68, // Opcode: LDSTUBrr
1408/* 6441 */ MCD::OPC_FilterValue, 1, 149, 4, 0, // Skip to: 7619
1409/* 6446 */ MCD::OPC_Decode, 194, 4, 69, // Opcode: LDSTUBri
1410/* 6450 */ MCD::OPC_FilterValue, 14, 28, 0, 0, // Skip to: 6483
1411/* 6455 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1412/* 6458 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6474
1413/* 6463 */ MCD::OPC_CheckField, 5, 8, 0, 125, 4, 0, // Skip to: 7619
1414/* 6470 */ MCD::OPC_Decode, 214, 5, 82, // Opcode: STXrr
1415/* 6474 */ MCD::OPC_FilterValue, 1, 116, 4, 0, // Skip to: 7619
1416/* 6479 */ MCD::OPC_Decode, 213, 5, 83, // Opcode: STXri
1417/* 6483 */ MCD::OPC_FilterValue, 15, 28, 0, 0, // Skip to: 6516
1418/* 6488 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1419/* 6491 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6507
1420/* 6496 */ MCD::OPC_CheckField, 5, 8, 0, 92, 4, 0, // Skip to: 7619
1421/* 6503 */ MCD::OPC_Decode, 228, 5, 84, // Opcode: SWAPrr
1422/* 6507 */ MCD::OPC_FilterValue, 1, 83, 4, 0, // Skip to: 7619
1423/* 6512 */ MCD::OPC_Decode, 227, 5, 85, // Opcode: SWAPri
1424/* 6516 */ MCD::OPC_FilterValue, 16, 26, 0, 0, // Skip to: 6547
1425/* 6521 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1426/* 6524 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6533
1427/* 6529 */ MCD::OPC_Decode, 159, 4, 86, // Opcode: LDArr
1428/* 6533 */ MCD::OPC_FilterValue, 1, 57, 4, 0, // Skip to: 7619
1429/* 6538 */ MCD::OPC_CheckPredicate, 0, 52, 4, 0, // Skip to: 7619
1430/* 6543 */ MCD::OPC_Decode, 158, 4, 69, // Opcode: LDAri
1431/* 6547 */ MCD::OPC_FilterValue, 17, 26, 0, 0, // Skip to: 6578
1432/* 6552 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1433/* 6555 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6564
1434/* 6560 */ MCD::OPC_Decode, 201, 4, 86, // Opcode: LDUBArr
1435/* 6564 */ MCD::OPC_FilterValue, 1, 26, 4, 0, // Skip to: 7619
1436/* 6569 */ MCD::OPC_CheckPredicate, 0, 21, 4, 0, // Skip to: 7619
1437/* 6574 */ MCD::OPC_Decode, 200, 4, 69, // Opcode: LDUBAri
1438/* 6578 */ MCD::OPC_FilterValue, 18, 26, 0, 0, // Skip to: 6609
1439/* 6583 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1440/* 6586 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6595
1441/* 6591 */ MCD::OPC_Decode, 205, 4, 86, // Opcode: LDUHArr
1442/* 6595 */ MCD::OPC_FilterValue, 1, 251, 3, 0, // Skip to: 7619
1443/* 6600 */ MCD::OPC_CheckPredicate, 0, 246, 3, 0, // Skip to: 7619
1444/* 6605 */ MCD::OPC_Decode, 204, 4, 69, // Opcode: LDUHAri
1445/* 6609 */ MCD::OPC_FilterValue, 19, 26, 0, 0, // Skip to: 6640
1446/* 6614 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1447/* 6617 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6626
1448/* 6622 */ MCD::OPC_Decode, 165, 4, 87, // Opcode: LDDArr
1449/* 6626 */ MCD::OPC_FilterValue, 1, 220, 3, 0, // Skip to: 7619
1450/* 6631 */ MCD::OPC_CheckPredicate, 0, 215, 3, 0, // Skip to: 7619
1451/* 6636 */ MCD::OPC_Decode, 164, 4, 75, // Opcode: LDDAri
1452/* 6640 */ MCD::OPC_FilterValue, 20, 26, 0, 0, // Skip to: 6671
1453/* 6645 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1454/* 6648 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6657
1455/* 6653 */ MCD::OPC_Decode, 171, 5, 88, // Opcode: STArr
1456/* 6657 */ MCD::OPC_FilterValue, 1, 189, 3, 0, // Skip to: 7619
1457/* 6662 */ MCD::OPC_CheckPredicate, 0, 184, 3, 0, // Skip to: 7619
1458/* 6667 */ MCD::OPC_Decode, 170, 5, 77, // Opcode: STAri
1459/* 6671 */ MCD::OPC_FilterValue, 21, 26, 0, 0, // Skip to: 6702
1460/* 6676 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1461/* 6679 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6688
1462/* 6684 */ MCD::OPC_Decode, 174, 5, 88, // Opcode: STBArr
1463/* 6688 */ MCD::OPC_FilterValue, 1, 158, 3, 0, // Skip to: 7619
1464/* 6693 */ MCD::OPC_CheckPredicate, 0, 153, 3, 0, // Skip to: 7619
1465/* 6698 */ MCD::OPC_Decode, 173, 5, 77, // Opcode: STBAri
1466/* 6702 */ MCD::OPC_FilterValue, 22, 26, 0, 0, // Skip to: 6733
1467/* 6707 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1468/* 6710 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6719
1469/* 6715 */ MCD::OPC_Decode, 202, 5, 88, // Opcode: STHArr
1470/* 6719 */ MCD::OPC_FilterValue, 1, 127, 3, 0, // Skip to: 7619
1471/* 6724 */ MCD::OPC_CheckPredicate, 0, 122, 3, 0, // Skip to: 7619
1472/* 6729 */ MCD::OPC_Decode, 201, 5, 77, // Opcode: STHAri
1473/* 6733 */ MCD::OPC_FilterValue, 23, 26, 0, 0, // Skip to: 6764
1474/* 6738 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1475/* 6741 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6750
1476/* 6746 */ MCD::OPC_Decode, 182, 5, 89, // Opcode: STDArr
1477/* 6750 */ MCD::OPC_FilterValue, 1, 96, 3, 0, // Skip to: 7619
1478/* 6755 */ MCD::OPC_CheckPredicate, 0, 91, 3, 0, // Skip to: 7619
1479/* 6760 */ MCD::OPC_Decode, 181, 5, 79, // Opcode: STDAri
1480/* 6764 */ MCD::OPC_FilterValue, 24, 21, 0, 0, // Skip to: 6790
1481/* 6769 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1482/* 6772 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6781
1483/* 6777 */ MCD::OPC_Decode, 197, 4, 90, // Opcode: LDSWArr
1484/* 6781 */ MCD::OPC_FilterValue, 1, 65, 3, 0, // Skip to: 7619
1485/* 6786 */ MCD::OPC_Decode, 196, 4, 81, // Opcode: LDSWAri
1486/* 6790 */ MCD::OPC_FilterValue, 25, 26, 0, 0, // Skip to: 6821
1487/* 6795 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1488/* 6798 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6807
1489/* 6803 */ MCD::OPC_Decode, 185, 4, 86, // Opcode: LDSBArr
1490/* 6807 */ MCD::OPC_FilterValue, 1, 39, 3, 0, // Skip to: 7619
1491/* 6812 */ MCD::OPC_CheckPredicate, 0, 34, 3, 0, // Skip to: 7619
1492/* 6817 */ MCD::OPC_Decode, 184, 4, 69, // Opcode: LDSBAri
1493/* 6821 */ MCD::OPC_FilterValue, 26, 26, 0, 0, // Skip to: 6852
1494/* 6826 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1495/* 6829 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6838
1496/* 6834 */ MCD::OPC_Decode, 189, 4, 86, // Opcode: LDSHArr
1497/* 6838 */ MCD::OPC_FilterValue, 1, 8, 3, 0, // Skip to: 7619
1498/* 6843 */ MCD::OPC_CheckPredicate, 0, 3, 3, 0, // Skip to: 7619
1499/* 6848 */ MCD::OPC_Decode, 188, 4, 69, // Opcode: LDSHAri
1500/* 6852 */ MCD::OPC_FilterValue, 27, 21, 0, 0, // Skip to: 6878
1501/* 6857 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1502/* 6860 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6869
1503/* 6865 */ MCD::OPC_Decode, 209, 4, 90, // Opcode: LDXArr
1504/* 6869 */ MCD::OPC_FilterValue, 1, 233, 2, 0, // Skip to: 7619
1505/* 6874 */ MCD::OPC_Decode, 208, 4, 81, // Opcode: LDXAri
1506/* 6878 */ MCD::OPC_FilterValue, 29, 26, 0, 0, // Skip to: 6909
1507/* 6883 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1508/* 6886 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6895
1509/* 6891 */ MCD::OPC_Decode, 193, 4, 86, // Opcode: LDSTUBArr
1510/* 6895 */ MCD::OPC_FilterValue, 1, 207, 2, 0, // Skip to: 7619
1511/* 6900 */ MCD::OPC_CheckPredicate, 0, 202, 2, 0, // Skip to: 7619
1512/* 6905 */ MCD::OPC_Decode, 192, 4, 69, // Opcode: LDSTUBAri
1513/* 6909 */ MCD::OPC_FilterValue, 30, 21, 0, 0, // Skip to: 6935
1514/* 6914 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1515/* 6917 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6926
1516/* 6922 */ MCD::OPC_Decode, 210, 5, 91, // Opcode: STXArr
1517/* 6926 */ MCD::OPC_FilterValue, 1, 176, 2, 0, // Skip to: 7619
1518/* 6931 */ MCD::OPC_Decode, 209, 5, 83, // Opcode: STXAri
1519/* 6935 */ MCD::OPC_FilterValue, 31, 26, 0, 0, // Skip to: 6966
1520/* 6940 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1521/* 6943 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6952
1522/* 6948 */ MCD::OPC_Decode, 226, 5, 92, // Opcode: SWAPArr
1523/* 6952 */ MCD::OPC_FilterValue, 1, 150, 2, 0, // Skip to: 7619
1524/* 6957 */ MCD::OPC_CheckPredicate, 0, 145, 2, 0, // Skip to: 7619
1525/* 6962 */ MCD::OPC_Decode, 225, 5, 85, // Opcode: SWAPAri
1526/* 6966 */ MCD::OPC_FilterValue, 32, 28, 0, 0, // Skip to: 6999
1527/* 6971 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1528/* 6974 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6990
1529/* 6979 */ MCD::OPC_CheckField, 5, 8, 0, 121, 2, 0, // Skip to: 7619
1530/* 6986 */ MCD::OPC_Decode, 179, 4, 93, // Opcode: LDFrr
1531/* 6990 */ MCD::OPC_FilterValue, 1, 112, 2, 0, // Skip to: 7619
1532/* 6995 */ MCD::OPC_Decode, 178, 4, 94, // Opcode: LDFri
1533/* 6999 */ MCD::OPC_FilterValue, 33, 79, 0, 0, // Skip to: 7083
1534/* 7004 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1535/* 7007 */ MCD::OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7052
1536/* 7012 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1537/* 7015 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7031
1538/* 7020 */ MCD::OPC_CheckField, 5, 8, 0, 80, 2, 0, // Skip to: 7619
1539/* 7027 */ MCD::OPC_Decode, 177, 4, 70, // Opcode: LDFSRrr
1540/* 7031 */ MCD::OPC_FilterValue, 1, 71, 2, 0, // Skip to: 7619
1541/* 7036 */ MCD::OPC_CheckPredicate, 0, 66, 2, 0, // Skip to: 7619
1542/* 7041 */ MCD::OPC_CheckField, 5, 8, 0, 59, 2, 0, // Skip to: 7619
1543/* 7048 */ MCD::OPC_Decode, 211, 4, 70, // Opcode: LDXFSRrr
1544/* 7052 */ MCD::OPC_FilterValue, 1, 50, 2, 0, // Skip to: 7619
1545/* 7057 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1546/* 7060 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7069
1547/* 7065 */ MCD::OPC_Decode, 176, 4, 71, // Opcode: LDFSRri
1548/* 7069 */ MCD::OPC_FilterValue, 1, 33, 2, 0, // Skip to: 7619
1549/* 7074 */ MCD::OPC_CheckPredicate, 0, 28, 2, 0, // Skip to: 7619
1550/* 7079 */ MCD::OPC_Decode, 210, 4, 71, // Opcode: LDXFSRri
1551/* 7083 */ MCD::OPC_FilterValue, 35, 28, 0, 0, // Skip to: 7116
1552/* 7088 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1553/* 7091 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7107
1554/* 7096 */ MCD::OPC_CheckField, 5, 8, 0, 4, 2, 0, // Skip to: 7619
1555/* 7103 */ MCD::OPC_Decode, 171, 4, 95, // Opcode: LDDFrr
1556/* 7107 */ MCD::OPC_FilterValue, 1, 251, 1, 0, // Skip to: 7619
1557/* 7112 */ MCD::OPC_Decode, 170, 4, 96, // Opcode: LDDFri
1558/* 7116 */ MCD::OPC_FilterValue, 36, 28, 0, 0, // Skip to: 7149
1559/* 7121 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1560/* 7124 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7140
1561/* 7129 */ MCD::OPC_CheckField, 5, 8, 0, 227, 1, 0, // Skip to: 7619
1562/* 7136 */ MCD::OPC_Decode, 200, 5, 97, // Opcode: STFrr
1563/* 7140 */ MCD::OPC_FilterValue, 1, 218, 1, 0, // Skip to: 7619
1564/* 7145 */ MCD::OPC_Decode, 199, 5, 98, // Opcode: STFri
1565/* 7149 */ MCD::OPC_FilterValue, 37, 79, 0, 0, // Skip to: 7233
1566/* 7154 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1567/* 7157 */ MCD::OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7202
1568/* 7162 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1569/* 7165 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7181
1570/* 7170 */ MCD::OPC_CheckField, 5, 8, 0, 186, 1, 0, // Skip to: 7619
1571/* 7177 */ MCD::OPC_Decode, 198, 5, 70, // Opcode: STFSRrr
1572/* 7181 */ MCD::OPC_FilterValue, 1, 177, 1, 0, // Skip to: 7619
1573/* 7186 */ MCD::OPC_CheckPredicate, 0, 172, 1, 0, // Skip to: 7619
1574/* 7191 */ MCD::OPC_CheckField, 5, 8, 0, 165, 1, 0, // Skip to: 7619
1575/* 7198 */ MCD::OPC_Decode, 212, 5, 70, // Opcode: STXFSRrr
1576/* 7202 */ MCD::OPC_FilterValue, 1, 156, 1, 0, // Skip to: 7619
1577/* 7207 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1578/* 7210 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7219
1579/* 7215 */ MCD::OPC_Decode, 197, 5, 71, // Opcode: STFSRri
1580/* 7219 */ MCD::OPC_FilterValue, 1, 139, 1, 0, // Skip to: 7619
1581/* 7224 */ MCD::OPC_CheckPredicate, 0, 134, 1, 0, // Skip to: 7619
1582/* 7229 */ MCD::OPC_Decode, 211, 5, 71, // Opcode: STXFSRri
1583/* 7233 */ MCD::OPC_FilterValue, 38, 42, 0, 0, // Skip to: 7280
1584/* 7238 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1585/* 7241 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7264
1586/* 7246 */ MCD::OPC_CheckField, 25, 5, 0, 110, 1, 0, // Skip to: 7619
1587/* 7253 */ MCD::OPC_CheckField, 5, 8, 0, 103, 1, 0, // Skip to: 7619
1588/* 7260 */ MCD::OPC_Decode, 190, 5, 70, // Opcode: STDFQrr
1589/* 7264 */ MCD::OPC_FilterValue, 1, 94, 1, 0, // Skip to: 7619
1590/* 7269 */ MCD::OPC_CheckField, 25, 5, 0, 87, 1, 0, // Skip to: 7619
1591/* 7276 */ MCD::OPC_Decode, 189, 5, 71, // Opcode: STDFQri
1592/* 7280 */ MCD::OPC_FilterValue, 39, 28, 0, 0, // Skip to: 7313
1593/* 7285 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1594/* 7288 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7304
1595/* 7293 */ MCD::OPC_CheckField, 5, 8, 0, 63, 1, 0, // Skip to: 7619
1596/* 7300 */ MCD::OPC_Decode, 192, 5, 99, // Opcode: STDFrr
1597/* 7304 */ MCD::OPC_FilterValue, 1, 54, 1, 0, // Skip to: 7619
1598/* 7309 */ MCD::OPC_Decode, 191, 5, 100, // Opcode: STDFri
1599/* 7313 */ MCD::OPC_FilterValue, 45, 38, 0, 0, // Skip to: 7356
1600/* 7318 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1601/* 7321 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7342
1602/* 7326 */ MCD::OPC_CheckPredicate, 0, 32, 1, 0, // Skip to: 7619
1603/* 7331 */ MCD::OPC_CheckField, 5, 8, 0, 25, 1, 0, // Skip to: 7619
1604/* 7338 */ MCD::OPC_Decode, 250, 4, 101, // Opcode: PREFETCHr
1605/* 7342 */ MCD::OPC_FilterValue, 1, 16, 1, 0, // Skip to: 7619
1606/* 7347 */ MCD::OPC_CheckPredicate, 0, 11, 1, 0, // Skip to: 7619
1607/* 7352 */ MCD::OPC_Decode, 249, 4, 102, // Opcode: PREFETCHi
1608/* 7356 */ MCD::OPC_FilterValue, 49, 42, 0, 0, // Skip to: 7403
1609/* 7361 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1610/* 7364 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7387
1611/* 7369 */ MCD::OPC_CheckField, 25, 5, 0, 243, 0, 0, // Skip to: 7619
1612/* 7376 */ MCD::OPC_CheckField, 5, 8, 0, 236, 0, 0, // Skip to: 7619
1613/* 7383 */ MCD::OPC_Decode, 161, 4, 70, // Opcode: LDCSRrr
1614/* 7387 */ MCD::OPC_FilterValue, 1, 227, 0, 0, // Skip to: 7619
1615/* 7392 */ MCD::OPC_CheckField, 25, 5, 0, 220, 0, 0, // Skip to: 7619
1616/* 7399 */ MCD::OPC_Decode, 160, 4, 71, // Opcode: LDCSRri
1617/* 7403 */ MCD::OPC_FilterValue, 53, 42, 0, 0, // Skip to: 7450
1618/* 7408 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1619/* 7411 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7434
1620/* 7416 */ MCD::OPC_CheckField, 25, 5, 0, 196, 0, 0, // Skip to: 7619
1621/* 7423 */ MCD::OPC_CheckField, 5, 8, 0, 189, 0, 0, // Skip to: 7619
1622/* 7430 */ MCD::OPC_Decode, 178, 5, 70, // Opcode: STCSRrr
1623/* 7434 */ MCD::OPC_FilterValue, 1, 180, 0, 0, // Skip to: 7619
1624/* 7439 */ MCD::OPC_CheckField, 25, 5, 0, 173, 0, 0, // Skip to: 7619
1625/* 7446 */ MCD::OPC_Decode, 177, 5, 71, // Opcode: STCSRri
1626/* 7450 */ MCD::OPC_FilterValue, 54, 42, 0, 0, // Skip to: 7497
1627/* 7455 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1628/* 7458 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7481
1629/* 7463 */ MCD::OPC_CheckField, 25, 5, 0, 149, 0, 0, // Skip to: 7619
1630/* 7470 */ MCD::OPC_CheckField, 5, 8, 0, 142, 0, 0, // Skip to: 7619
1631/* 7477 */ MCD::OPC_Decode, 184, 5, 70, // Opcode: STDCQrr
1632/* 7481 */ MCD::OPC_FilterValue, 1, 133, 0, 0, // Skip to: 7619
1633/* 7486 */ MCD::OPC_CheckField, 25, 5, 0, 126, 0, 0, // Skip to: 7619
1634/* 7493 */ MCD::OPC_Decode, 183, 5, 71, // Opcode: STDCQri
1635/* 7497 */ MCD::OPC_FilterValue, 60, 38, 0, 0, // Skip to: 7540
1636/* 7502 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1637/* 7505 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7519
1638/* 7510 */ MCD::OPC_CheckPredicate, 5, 104, 0, 0, // Skip to: 7619
1639/* 7515 */ MCD::OPC_Decode, 234, 2, 103, // Opcode: CASArr
1640/* 7519 */ MCD::OPC_FilterValue, 1, 95, 0, 0, // Skip to: 7619
1641/* 7524 */ MCD::OPC_CheckPredicate, 0, 90, 0, 0, // Skip to: 7619
1642/* 7529 */ MCD::OPC_CheckField, 5, 8, 0, 83, 0, 0, // Skip to: 7619
1643/* 7536 */ MCD::OPC_Decode, 233, 2, 104, // Opcode: CASAri
1644/* 7540 */ MCD::OPC_FilterValue, 61, 31, 0, 0, // Skip to: 7576
1645/* 7545 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1646/* 7548 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7562
1647/* 7553 */ MCD::OPC_CheckPredicate, 0, 61, 0, 0, // Skip to: 7619
1648/* 7558 */ MCD::OPC_Decode, 248, 4, 105, // Opcode: PREFETCHAr
1649/* 7562 */ MCD::OPC_FilterValue, 1, 52, 0, 0, // Skip to: 7619
1650/* 7567 */ MCD::OPC_CheckPredicate, 0, 47, 0, 0, // Skip to: 7619
1651/* 7572 */ MCD::OPC_Decode, 247, 4, 102, // Opcode: PREFETCHAi
1652/* 7576 */ MCD::OPC_FilterValue, 62, 38, 0, 0, // Skip to: 7619
1653/* 7581 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1654/* 7584 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7598
1655/* 7589 */ MCD::OPC_CheckPredicate, 0, 25, 0, 0, // Skip to: 7619
1656/* 7594 */ MCD::OPC_Decode, 236, 2, 106, // Opcode: CASXArr
1657/* 7598 */ MCD::OPC_FilterValue, 1, 16, 0, 0, // Skip to: 7619
1658/* 7603 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 7619
1659/* 7608 */ MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7619
1660/* 7615 */ MCD::OPC_Decode, 235, 2, 107, // Opcode: CASXAri
1661/* 7619 */ MCD::OPC_Fail,
1662 0
1663};
1664
1665static const uint8_t DecoderTableSparcV832[] = {
1666/* 0 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
1667/* 3 */ MCD::OPC_FilterValue, 48, 42, 0, 0, // Skip to: 50
1668/* 8 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1669/* 11 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 34
1670/* 16 */ MCD::OPC_CheckField, 30, 2, 3, 215, 0, 0, // Skip to: 238
1671/* 23 */ MCD::OPC_CheckField, 5, 8, 0, 208, 0, 0, // Skip to: 238
1672/* 30 */ MCD::OPC_Decode, 163, 4, 108, // Opcode: LDCrr
1673/* 34 */ MCD::OPC_FilterValue, 1, 199, 0, 0, // Skip to: 238
1674/* 39 */ MCD::OPC_CheckField, 30, 2, 3, 192, 0, 0, // Skip to: 238
1675/* 46 */ MCD::OPC_Decode, 162, 4, 109, // Opcode: LDCri
1676/* 50 */ MCD::OPC_FilterValue, 51, 42, 0, 0, // Skip to: 97
1677/* 55 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1678/* 58 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 81
1679/* 63 */ MCD::OPC_CheckField, 30, 2, 3, 168, 0, 0, // Skip to: 238
1680/* 70 */ MCD::OPC_CheckField, 5, 8, 0, 161, 0, 0, // Skip to: 238
1681/* 77 */ MCD::OPC_Decode, 167, 4, 110, // Opcode: LDDCrr
1682/* 81 */ MCD::OPC_FilterValue, 1, 152, 0, 0, // Skip to: 238
1683/* 86 */ MCD::OPC_CheckField, 30, 2, 3, 145, 0, 0, // Skip to: 238
1684/* 93 */ MCD::OPC_Decode, 166, 4, 111, // Opcode: LDDCri
1685/* 97 */ MCD::OPC_FilterValue, 52, 42, 0, 0, // Skip to: 144
1686/* 102 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1687/* 105 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 128
1688/* 110 */ MCD::OPC_CheckField, 30, 2, 3, 121, 0, 0, // Skip to: 238
1689/* 117 */ MCD::OPC_CheckField, 5, 8, 0, 114, 0, 0, // Skip to: 238
1690/* 124 */ MCD::OPC_Decode, 180, 5, 112, // Opcode: STCrr
1691/* 128 */ MCD::OPC_FilterValue, 1, 105, 0, 0, // Skip to: 238
1692/* 133 */ MCD::OPC_CheckField, 30, 2, 3, 98, 0, 0, // Skip to: 238
1693/* 140 */ MCD::OPC_Decode, 179, 5, 113, // Opcode: STCri
1694/* 144 */ MCD::OPC_FilterValue, 55, 42, 0, 0, // Skip to: 191
1695/* 149 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1696/* 152 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 175
1697/* 157 */ MCD::OPC_CheckField, 30, 2, 3, 74, 0, 0, // Skip to: 238
1698/* 164 */ MCD::OPC_CheckField, 5, 8, 0, 67, 0, 0, // Skip to: 238
1699/* 171 */ MCD::OPC_Decode, 186, 5, 114, // Opcode: STDCrr
1700/* 175 */ MCD::OPC_FilterValue, 1, 58, 0, 0, // Skip to: 238
1701/* 180 */ MCD::OPC_CheckField, 30, 2, 3, 51, 0, 0, // Skip to: 238
1702/* 187 */ MCD::OPC_Decode, 185, 5, 115, // Opcode: STDCri
1703/* 191 */ MCD::OPC_FilterValue, 58, 42, 0, 0, // Skip to: 238
1704/* 196 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1705/* 199 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 222
1706/* 204 */ MCD::OPC_CheckField, 29, 3, 4, 27, 0, 0, // Skip to: 238
1707/* 211 */ MCD::OPC_CheckField, 5, 3, 0, 20, 0, 0, // Skip to: 238
1708/* 218 */ MCD::OPC_Decode, 245, 5, 72, // Opcode: TRAPrr
1709/* 222 */ MCD::OPC_FilterValue, 32, 11, 0, 0, // Skip to: 238
1710/* 227 */ MCD::OPC_CheckField, 29, 3, 4, 4, 0, 0, // Skip to: 238
1711/* 234 */ MCD::OPC_Decode, 244, 5, 73, // Opcode: TRAPri
1712/* 238 */ MCD::OPC_Fail,
1713 0
1714};
1715
1716static const uint8_t DecoderTableSparcV932[] = {
1717/* 0 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
1718/* 3 */ MCD::OPC_FilterValue, 34, 52, 0, 0, // Skip to: 60
1719/* 8 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1720/* 11 */ MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 39
1721/* 16 */ MCD::OPC_CheckPredicate, 0, 197, 1, 0, // Skip to: 474
1722/* 21 */ MCD::OPC_CheckField, 30, 2, 3, 190, 1, 0, // Skip to: 474
1723/* 28 */ MCD::OPC_CheckField, 5, 8, 0, 183, 1, 0, // Skip to: 474
1724/* 35 */ MCD::OPC_Decode, 183, 4, 116, // Opcode: LDQFrr
1725/* 39 */ MCD::OPC_FilterValue, 1, 174, 1, 0, // Skip to: 474
1726/* 44 */ MCD::OPC_CheckPredicate, 0, 169, 1, 0, // Skip to: 474
1727/* 49 */ MCD::OPC_CheckField, 30, 2, 3, 162, 1, 0, // Skip to: 474
1728/* 56 */ MCD::OPC_Decode, 182, 4, 117, // Opcode: LDQFri
1729/* 60 */ MCD::OPC_FilterValue, 38, 52, 0, 0, // Skip to: 117
1730/* 65 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1731/* 68 */ MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 96
1732/* 73 */ MCD::OPC_CheckPredicate, 0, 140, 1, 0, // Skip to: 474
1733/* 78 */ MCD::OPC_CheckField, 30, 2, 3, 133, 1, 0, // Skip to: 474
1734/* 85 */ MCD::OPC_CheckField, 5, 8, 0, 126, 1, 0, // Skip to: 474
1735/* 92 */ MCD::OPC_Decode, 208, 5, 118, // Opcode: STQFrr
1736/* 96 */ MCD::OPC_FilterValue, 1, 117, 1, 0, // Skip to: 474
1737/* 101 */ MCD::OPC_CheckPredicate, 0, 112, 1, 0, // Skip to: 474
1738/* 106 */ MCD::OPC_CheckField, 30, 2, 3, 105, 1, 0, // Skip to: 474
1739/* 113 */ MCD::OPC_Decode, 207, 5, 119, // Opcode: STQFri
1740/* 117 */ MCD::OPC_FilterValue, 48, 45, 0, 0, // Skip to: 167
1741/* 122 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1742/* 125 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 146
1743/* 130 */ MCD::OPC_CheckPredicate, 0, 83, 1, 0, // Skip to: 474
1744/* 135 */ MCD::OPC_CheckField, 30, 2, 3, 76, 1, 0, // Skip to: 474
1745/* 142 */ MCD::OPC_Decode, 175, 4, 120, // Opcode: LDFArr
1746/* 146 */ MCD::OPC_FilterValue, 1, 67, 1, 0, // Skip to: 474
1747/* 151 */ MCD::OPC_CheckPredicate, 0, 62, 1, 0, // Skip to: 474
1748/* 156 */ MCD::OPC_CheckField, 30, 2, 3, 55, 1, 0, // Skip to: 474
1749/* 163 */ MCD::OPC_Decode, 174, 4, 94, // Opcode: LDFAri
1750/* 167 */ MCD::OPC_FilterValue, 50, 45, 0, 0, // Skip to: 217
1751/* 172 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1752/* 175 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 196
1753/* 180 */ MCD::OPC_CheckPredicate, 0, 33, 1, 0, // Skip to: 474
1754/* 185 */ MCD::OPC_CheckField, 30, 2, 3, 26, 1, 0, // Skip to: 474
1755/* 192 */ MCD::OPC_Decode, 181, 4, 121, // Opcode: LDQFArr
1756/* 196 */ MCD::OPC_FilterValue, 1, 17, 1, 0, // Skip to: 474
1757/* 201 */ MCD::OPC_CheckPredicate, 0, 12, 1, 0, // Skip to: 474
1758/* 206 */ MCD::OPC_CheckField, 30, 2, 3, 5, 1, 0, // Skip to: 474
1759/* 213 */ MCD::OPC_Decode, 180, 4, 117, // Opcode: LDQFAri
1760/* 217 */ MCD::OPC_FilterValue, 51, 45, 0, 0, // Skip to: 267
1761/* 222 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1762/* 225 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 246
1763/* 230 */ MCD::OPC_CheckPredicate, 0, 239, 0, 0, // Skip to: 474
1764/* 235 */ MCD::OPC_CheckField, 30, 2, 3, 232, 0, 0, // Skip to: 474
1765/* 242 */ MCD::OPC_Decode, 169, 4, 122, // Opcode: LDDFArr
1766/* 246 */ MCD::OPC_FilterValue, 1, 223, 0, 0, // Skip to: 474
1767/* 251 */ MCD::OPC_CheckPredicate, 0, 218, 0, 0, // Skip to: 474
1768/* 256 */ MCD::OPC_CheckField, 30, 2, 3, 211, 0, 0, // Skip to: 474
1769/* 263 */ MCD::OPC_Decode, 168, 4, 96, // Opcode: LDDFAri
1770/* 267 */ MCD::OPC_FilterValue, 52, 45, 0, 0, // Skip to: 317
1771/* 272 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1772/* 275 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 296
1773/* 280 */ MCD::OPC_CheckPredicate, 0, 189, 0, 0, // Skip to: 474
1774/* 285 */ MCD::OPC_CheckField, 30, 2, 3, 182, 0, 0, // Skip to: 474
1775/* 292 */ MCD::OPC_Decode, 196, 5, 123, // Opcode: STFArr
1776/* 296 */ MCD::OPC_FilterValue, 1, 173, 0, 0, // Skip to: 474
1777/* 301 */ MCD::OPC_CheckPredicate, 0, 168, 0, 0, // Skip to: 474
1778/* 306 */ MCD::OPC_CheckField, 30, 2, 3, 161, 0, 0, // Skip to: 474
1779/* 313 */ MCD::OPC_Decode, 195, 5, 98, // Opcode: STFAri
1780/* 317 */ MCD::OPC_FilterValue, 54, 45, 0, 0, // Skip to: 367
1781/* 322 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1782/* 325 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 346
1783/* 330 */ MCD::OPC_CheckPredicate, 0, 139, 0, 0, // Skip to: 474
1784/* 335 */ MCD::OPC_CheckField, 30, 2, 3, 132, 0, 0, // Skip to: 474
1785/* 342 */ MCD::OPC_Decode, 206, 5, 124, // Opcode: STQFArr
1786/* 346 */ MCD::OPC_FilterValue, 1, 123, 0, 0, // Skip to: 474
1787/* 351 */ MCD::OPC_CheckPredicate, 0, 118, 0, 0, // Skip to: 474
1788/* 356 */ MCD::OPC_CheckField, 30, 2, 3, 111, 0, 0, // Skip to: 474
1789/* 363 */ MCD::OPC_Decode, 205, 5, 119, // Opcode: STQFAri
1790/* 367 */ MCD::OPC_FilterValue, 55, 45, 0, 0, // Skip to: 417
1791/* 372 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1792/* 375 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 396
1793/* 380 */ MCD::OPC_CheckPredicate, 0, 89, 0, 0, // Skip to: 474
1794/* 385 */ MCD::OPC_CheckField, 30, 2, 3, 82, 0, 0, // Skip to: 474
1795/* 392 */ MCD::OPC_Decode, 188, 5, 125, // Opcode: STDFArr
1796/* 396 */ MCD::OPC_FilterValue, 1, 73, 0, 0, // Skip to: 474
1797/* 401 */ MCD::OPC_CheckPredicate, 0, 68, 0, 0, // Skip to: 474
1798/* 406 */ MCD::OPC_CheckField, 30, 2, 3, 61, 0, 0, // Skip to: 474
1799/* 413 */ MCD::OPC_Decode, 187, 5, 100, // Opcode: STDFAri
1800/* 417 */ MCD::OPC_FilterValue, 58, 52, 0, 0, // Skip to: 474
1801/* 422 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1802/* 425 */ MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 453
1803/* 430 */ MCD::OPC_CheckPredicate, 0, 39, 0, 0, // Skip to: 474
1804/* 435 */ MCD::OPC_CheckField, 29, 3, 4, 32, 0, 0, // Skip to: 474
1805/* 442 */ MCD::OPC_CheckField, 5, 3, 0, 25, 0, 0, // Skip to: 474
1806/* 449 */ MCD::OPC_Decode, 239, 5, 72, // Opcode: TICCrr
1807/* 453 */ MCD::OPC_FilterValue, 32, 16, 0, 0, // Skip to: 474
1808/* 458 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 474
1809/* 463 */ MCD::OPC_CheckField, 29, 3, 4, 4, 0, 0, // Skip to: 474
1810/* 470 */ MCD::OPC_Decode, 238, 5, 73, // Opcode: TICCri
1811/* 474 */ MCD::OPC_Fail,
1812 0
1813};
1814
1815static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset &Bits) {
1816 switch (Idx) {
1817 default: llvm_unreachable("Invalid index!");
1818 case 0:
1819 return (Bits[Sparc::FeatureV9]);
1820 case 1:
1821 return (Bits[Sparc::FeaturePWRPSR]);
1822 case 2:
1823 return (Bits[Sparc::FeatureVIS3]);
1824 case 3:
1825 return (Bits[Sparc::FeatureVIS]);
1826 case 4:
1827 return (Bits[Sparc::FeatureVIS2]);
1828 case 5:
1829 return (Bits[Sparc::LeonCASA] || Bits[Sparc::FeatureV9]);
1830 }
1831}
1832
1833template <typename InsnType>
1834static DecodeStatus decodeToMCInst(DecodeStatus S, unsigned Idx, InsnType insn, MCInst &MI,
1835 uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
1836 DecodeComplete = true;
1837 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
1838 TmpType tmp;
1839 switch (Idx) {
1840 default: llvm_unreachable("Invalid index!");
1841 case 0:
1842 tmp = fieldFromInstruction(insn, 0, 22);
1843 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1844 return S;
1845 case 1:
1846 tmp = fieldFromInstruction(insn, 0, 19);
1847 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1848 tmp = fieldFromInstruction(insn, 25, 4);
1849 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1850 return S;
1851 case 2:
1852 tmp = fieldFromInstruction(insn, 0, 22);
1853 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1854 tmp = fieldFromInstruction(insn, 25, 4);
1855 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1856 return S;
1857 case 3:
1858 tmp = 0x0;
1859 insertBits(tmp, fieldFromInstruction(insn, 0, 14), 0, 14);
1860 insertBits(tmp, fieldFromInstruction(insn, 20, 2), 14, 2);
1861 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1862 tmp = fieldFromInstruction(insn, 25, 3);
1863 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1864 tmp = fieldFromInstruction(insn, 14, 5);
1865 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1866 return S;
1867 case 4:
1868 return S;
1869 case 5:
1870 tmp = fieldFromInstruction(insn, 25, 5);
1871 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1872 tmp = fieldFromInstruction(insn, 0, 22);
1873 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1874 return S;
1875 case 6:
1876 tmp = fieldFromInstruction(insn, 0, 19);
1877 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1878 tmp = fieldFromInstruction(insn, 25, 4);
1879 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1880 tmp = fieldFromInstruction(insn, 20, 2);
1881 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1882 return S;
1883 case 7:
1884 tmp = fieldFromInstruction(insn, 0, 30);
1885 if (!Check(S, DecodeCall(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1886 return S;
1887 case 8:
1888 tmp = fieldFromInstruction(insn, 25, 5);
1889 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1890 tmp = fieldFromInstruction(insn, 14, 5);
1891 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1892 tmp = fieldFromInstruction(insn, 0, 5);
1893 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1894 return S;
1895 case 9:
1896 tmp = fieldFromInstruction(insn, 25, 5);
1897 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1898 tmp = fieldFromInstruction(insn, 14, 5);
1899 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1900 tmp = fieldFromInstruction(insn, 0, 13);
1901 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1902 return S;
1903 case 10:
1904 tmp = fieldFromInstruction(insn, 25, 5);
1905 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1906 tmp = fieldFromInstruction(insn, 14, 5);
1907 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1908 tmp = fieldFromInstruction(insn, 0, 5);
1909 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1910 return S;
1911 case 11:
1912 tmp = fieldFromInstruction(insn, 25, 5);
1913 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1914 tmp = fieldFromInstruction(insn, 14, 5);
1915 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1916 tmp = fieldFromInstruction(insn, 0, 13);
1917 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1918 return S;
1919 case 12:
1920 tmp = fieldFromInstruction(insn, 25, 5);
1921 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1922 tmp = fieldFromInstruction(insn, 14, 5);
1923 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1924 tmp = fieldFromInstruction(insn, 0, 5);
1925 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1926 return S;
1927 case 13:
1928 tmp = fieldFromInstruction(insn, 25, 5);
1929 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1930 tmp = fieldFromInstruction(insn, 14, 5);
1931 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1932 tmp = fieldFromInstruction(insn, 0, 6);
1933 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1934 return S;
1935 case 14:
1936 tmp = fieldFromInstruction(insn, 25, 5);
1937 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1938 tmp = fieldFromInstruction(insn, 14, 5);
1939 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1940 tmp = fieldFromInstruction(insn, 0, 6);
1941 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1942 return S;
1943 case 15:
1944 tmp = fieldFromInstruction(insn, 25, 5);
1945 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1946 tmp = fieldFromInstruction(insn, 14, 5);
1947 if (!Check(S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1948 return S;
1949 case 16:
1950 tmp = fieldFromInstruction(insn, 0, 13);
1951 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1952 return S;
1953 case 17:
1954 tmp = fieldFromInstruction(insn, 25, 5);
1955 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1956 return S;
1957 case 18:
1958 tmp = fieldFromInstruction(insn, 25, 5);
1959 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1960 tmp = fieldFromInstruction(insn, 14, 5);
1961 if (!Check(S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1962 return S;
1963 case 19:
1964 tmp = fieldFromInstruction(insn, 25, 5);
1965 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1966 tmp = fieldFromInstruction(insn, 0, 5);
1967 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1968 tmp = fieldFromInstruction(insn, 25, 5);
1969 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1970 tmp = fieldFromInstruction(insn, 14, 4);
1971 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1972 return S;
1973 case 20:
1974 tmp = fieldFromInstruction(insn, 25, 5);
1975 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1976 tmp = fieldFromInstruction(insn, 11, 2);
1977 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1978 tmp = fieldFromInstruction(insn, 0, 5);
1979 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1980 tmp = fieldFromInstruction(insn, 25, 5);
1981 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1982 tmp = fieldFromInstruction(insn, 14, 4);
1983 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1984 return S;
1985 case 21:
1986 tmp = fieldFromInstruction(insn, 25, 5);
1987 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1988 tmp = fieldFromInstruction(insn, 0, 11);
1989 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1990 tmp = fieldFromInstruction(insn, 25, 5);
1991 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1992 tmp = fieldFromInstruction(insn, 14, 4);
1993 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
1994 return S;
1995 case 22:
1996 tmp = fieldFromInstruction(insn, 25, 5);
1997 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
1998 tmp = fieldFromInstruction(insn, 11, 2);
1999 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2000 tmp = fieldFromInstruction(insn, 0, 11);
2001 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2002 tmp = fieldFromInstruction(insn, 25, 5);
2003 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2004 tmp = fieldFromInstruction(insn, 14, 4);
2005 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2006 return S;
2007 case 23:
2008 tmp = fieldFromInstruction(insn, 25, 5);
2009 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2010 tmp = fieldFromInstruction(insn, 0, 5);
2011 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2012 return S;
2013 case 24:
2014 tmp = fieldFromInstruction(insn, 25, 5);
2015 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2016 tmp = fieldFromInstruction(insn, 14, 5);
2017 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2018 tmp = fieldFromInstruction(insn, 0, 5);
2019 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2020 tmp = fieldFromInstruction(insn, 25, 5);
2021 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2022 tmp = fieldFromInstruction(insn, 10, 3);
2023 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2024 return S;
2025 case 25:
2026 tmp = fieldFromInstruction(insn, 25, 5);
2027 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2028 tmp = fieldFromInstruction(insn, 14, 5);
2029 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2030 tmp = fieldFromInstruction(insn, 0, 10);
2031 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2032 tmp = fieldFromInstruction(insn, 25, 5);
2033 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2034 tmp = fieldFromInstruction(insn, 10, 3);
2035 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2036 return S;
2037 case 26:
2038 tmp = fieldFromInstruction(insn, 25, 5);
2039 if (!Check(S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2040 tmp = fieldFromInstruction(insn, 14, 5);
2041 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2042 tmp = fieldFromInstruction(insn, 0, 5);
2043 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2044 return S;
2045 case 27:
2046 tmp = fieldFromInstruction(insn, 0, 13);
2047 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2048 return S;
2049 case 28:
2050 tmp = fieldFromInstruction(insn, 25, 5);
2051 if (!Check(S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2052 tmp = fieldFromInstruction(insn, 14, 5);
2053 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2054 tmp = fieldFromInstruction(insn, 0, 13);
2055 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2056 return S;
2057 case 29:
2058 tmp = fieldFromInstruction(insn, 14, 5);
2059 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2060 tmp = fieldFromInstruction(insn, 0, 5);
2061 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2062 return S;
2063 case 30:
2064 tmp = fieldFromInstruction(insn, 14, 5);
2065 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2066 tmp = fieldFromInstruction(insn, 0, 13);
2067 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2068 return S;
2069 case 31:
2070 tmp = fieldFromInstruction(insn, 25, 5);
2071 if (!Check(S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2072 tmp = fieldFromInstruction(insn, 14, 5);
2073 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2074 tmp = fieldFromInstruction(insn, 0, 5);
2075 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2076 return S;
2077 case 32:
2078 tmp = fieldFromInstruction(insn, 25, 5);
2079 if (!Check(S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2080 tmp = fieldFromInstruction(insn, 14, 5);
2081 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2082 tmp = fieldFromInstruction(insn, 0, 13);
2083 if (!Check(S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2084 return S;
2085 case 33:
2086 tmp = fieldFromInstruction(insn, 25, 5);
2087 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2088 tmp = fieldFromInstruction(insn, 0, 5);
2089 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2090 return S;
2091 case 34:
2092 tmp = fieldFromInstruction(insn, 25, 5);
2093 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2094 tmp = fieldFromInstruction(insn, 0, 5);
2095 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2096 return S;
2097 case 35:
2098 tmp = fieldFromInstruction(insn, 25, 5);
2099 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2100 tmp = fieldFromInstruction(insn, 0, 5);
2101 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2102 return S;
2103 case 36:
2104 tmp = fieldFromInstruction(insn, 25, 5);
2105 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2106 tmp = fieldFromInstruction(insn, 14, 5);
2107 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2108 tmp = fieldFromInstruction(insn, 0, 5);
2109 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2110 return S;
2111 case 37:
2112 tmp = fieldFromInstruction(insn, 25, 5);
2113 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2114 tmp = fieldFromInstruction(insn, 14, 5);
2115 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2116 tmp = fieldFromInstruction(insn, 0, 5);
2117 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2118 return S;
2119 case 38:
2120 tmp = fieldFromInstruction(insn, 25, 5);
2121 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2122 tmp = fieldFromInstruction(insn, 14, 5);
2123 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2124 tmp = fieldFromInstruction(insn, 0, 5);
2125 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2126 return S;
2127 case 39:
2128 tmp = fieldFromInstruction(insn, 25, 5);
2129 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2130 tmp = fieldFromInstruction(insn, 14, 5);
2131 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2132 tmp = fieldFromInstruction(insn, 0, 5);
2133 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2134 return S;
2135 case 40:
2136 tmp = fieldFromInstruction(insn, 25, 5);
2137 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2138 tmp = fieldFromInstruction(insn, 14, 5);
2139 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2140 tmp = fieldFromInstruction(insn, 0, 5);
2141 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2142 return S;
2143 case 41:
2144 tmp = fieldFromInstruction(insn, 25, 5);
2145 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2146 tmp = fieldFromInstruction(insn, 0, 5);
2147 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2148 return S;
2149 case 42:
2150 tmp = fieldFromInstruction(insn, 25, 5);
2151 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2152 tmp = fieldFromInstruction(insn, 0, 5);
2153 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2154 return S;
2155 case 43:
2156 tmp = fieldFromInstruction(insn, 25, 5);
2157 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2158 tmp = fieldFromInstruction(insn, 0, 5);
2159 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2160 return S;
2161 case 44:
2162 tmp = fieldFromInstruction(insn, 25, 5);
2163 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2164 tmp = fieldFromInstruction(insn, 0, 5);
2165 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2166 return S;
2167 case 45:
2168 tmp = fieldFromInstruction(insn, 25, 5);
2169 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2170 tmp = fieldFromInstruction(insn, 0, 5);
2171 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2172 return S;
2173 case 46:
2174 tmp = fieldFromInstruction(insn, 25, 5);
2175 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2176 tmp = fieldFromInstruction(insn, 0, 5);
2177 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2178 return S;
2179 case 47:
2180 tmp = fieldFromInstruction(insn, 25, 5);
2181 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2182 tmp = fieldFromInstruction(insn, 0, 5);
2183 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2184 tmp = fieldFromInstruction(insn, 25, 5);
2185 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2186 tmp = fieldFromInstruction(insn, 14, 4);
2187 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2188 return S;
2189 case 48:
2190 tmp = fieldFromInstruction(insn, 25, 5);
2191 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2192 tmp = fieldFromInstruction(insn, 11, 2);
2193 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2194 tmp = fieldFromInstruction(insn, 0, 5);
2195 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2196 tmp = fieldFromInstruction(insn, 25, 5);
2197 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2198 tmp = fieldFromInstruction(insn, 14, 4);
2199 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2200 return S;
2201 case 49:
2202 tmp = fieldFromInstruction(insn, 25, 5);
2203 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2204 tmp = fieldFromInstruction(insn, 0, 5);
2205 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2206 tmp = fieldFromInstruction(insn, 25, 5);
2207 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2208 tmp = fieldFromInstruction(insn, 14, 4);
2209 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2210 return S;
2211 case 50:
2212 tmp = fieldFromInstruction(insn, 25, 5);
2213 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2214 tmp = fieldFromInstruction(insn, 11, 2);
2215 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2216 tmp = fieldFromInstruction(insn, 0, 5);
2217 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2218 tmp = fieldFromInstruction(insn, 25, 5);
2219 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2220 tmp = fieldFromInstruction(insn, 14, 4);
2221 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2222 return S;
2223 case 51:
2224 tmp = fieldFromInstruction(insn, 25, 5);
2225 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2226 tmp = fieldFromInstruction(insn, 0, 5);
2227 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2228 tmp = fieldFromInstruction(insn, 25, 5);
2229 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2230 tmp = fieldFromInstruction(insn, 14, 4);
2231 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2232 return S;
2233 case 52:
2234 tmp = fieldFromInstruction(insn, 25, 5);
2235 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2236 tmp = fieldFromInstruction(insn, 11, 2);
2237 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2238 tmp = fieldFromInstruction(insn, 0, 5);
2239 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2240 tmp = fieldFromInstruction(insn, 25, 5);
2241 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2242 tmp = fieldFromInstruction(insn, 14, 4);
2243 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2244 return S;
2245 case 53:
2246 tmp = fieldFromInstruction(insn, 25, 5);
2247 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2248 tmp = fieldFromInstruction(insn, 14, 5);
2249 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2250 tmp = fieldFromInstruction(insn, 0, 5);
2251 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2252 tmp = fieldFromInstruction(insn, 25, 5);
2253 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2254 tmp = fieldFromInstruction(insn, 10, 3);
2255 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2256 return S;
2257 case 54:
2258 tmp = fieldFromInstruction(insn, 25, 5);
2259 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2260 tmp = fieldFromInstruction(insn, 14, 5);
2261 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2262 tmp = fieldFromInstruction(insn, 0, 5);
2263 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2264 tmp = fieldFromInstruction(insn, 25, 5);
2265 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2266 tmp = fieldFromInstruction(insn, 10, 3);
2267 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2268 return S;
2269 case 55:
2270 tmp = fieldFromInstruction(insn, 25, 5);
2271 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2272 tmp = fieldFromInstruction(insn, 14, 5);
2273 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2274 tmp = fieldFromInstruction(insn, 0, 5);
2275 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2276 tmp = fieldFromInstruction(insn, 25, 5);
2277 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2278 tmp = fieldFromInstruction(insn, 10, 3);
2279 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2280 return S;
2281 case 56:
2282 tmp = fieldFromInstruction(insn, 25, 5);
2283 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2284 tmp = fieldFromInstruction(insn, 14, 5);
2285 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2286 tmp = fieldFromInstruction(insn, 0, 5);
2287 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2288 return S;
2289 case 57:
2290 tmp = fieldFromInstruction(insn, 25, 5);
2291 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2292 tmp = fieldFromInstruction(insn, 14, 5);
2293 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2294 tmp = fieldFromInstruction(insn, 0, 5);
2295 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2296 return S;
2297 case 58:
2298 tmp = fieldFromInstruction(insn, 25, 5);
2299 if (!Check(S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2300 tmp = fieldFromInstruction(insn, 14, 5);
2301 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2302 tmp = fieldFromInstruction(insn, 0, 5);
2303 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2304 return S;
2305 case 59:
2306 tmp = fieldFromInstruction(insn, 25, 5);
2307 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2308 tmp = fieldFromInstruction(insn, 0, 5);
2309 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2310 return S;
2311 case 60:
2312 tmp = fieldFromInstruction(insn, 0, 5);
2313 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2314 return S;
2315 case 61:
2316 tmp = fieldFromInstruction(insn, 25, 5);
2317 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2318 tmp = fieldFromInstruction(insn, 14, 5);
2319 if (!Check(S, DecodeDFPRegsRegisterClass(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 62:
2324 tmp = fieldFromInstruction(insn, 25, 5);
2325 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2326 tmp = fieldFromInstruction(insn, 25, 5);
2327 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2328 return S;
2329 case 63:
2330 tmp = fieldFromInstruction(insn, 25, 5);
2331 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2332 tmp = fieldFromInstruction(insn, 25, 5);
2333 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2334 return S;
2335 case 64:
2336 tmp = fieldFromInstruction(insn, 25, 5);
2337 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2338 tmp = fieldFromInstruction(insn, 14, 5);
2339 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2340 return S;
2341 case 65:
2342 tmp = fieldFromInstruction(insn, 25, 5);
2343 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2344 tmp = fieldFromInstruction(insn, 14, 5);
2345 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2346 return S;
2347 case 66:
2348 tmp = fieldFromInstruction(insn, 25, 5);
2349 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2350 tmp = fieldFromInstruction(insn, 0, 5);
2351 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2352 return S;
2353 case 67:
2354 tmp = fieldFromInstruction(insn, 25, 5);
2355 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2356 tmp = fieldFromInstruction(insn, 0, 5);
2357 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2358 return S;
2359 case 68:
2360 tmp = fieldFromInstruction(insn, 25, 5);
2361 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2362 tmp = fieldFromInstruction(insn, 14, 5);
2363 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2364 tmp = fieldFromInstruction(insn, 0, 5);
2365 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2366 return S;
2367 case 69:
2368 tmp = fieldFromInstruction(insn, 25, 5);
2369 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2370 tmp = fieldFromInstruction(insn, 14, 5);
2371 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2372 tmp = fieldFromInstruction(insn, 0, 13);
2373 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2374 return S;
2375 case 70:
2376 tmp = fieldFromInstruction(insn, 14, 5);
2377 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2378 tmp = fieldFromInstruction(insn, 0, 5);
2379 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2380 return S;
2381 case 71:
2382 tmp = fieldFromInstruction(insn, 14, 5);
2383 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2384 tmp = fieldFromInstruction(insn, 0, 13);
2385 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2386 return S;
2387 case 72:
2388 tmp = fieldFromInstruction(insn, 14, 5);
2389 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2390 tmp = fieldFromInstruction(insn, 0, 5);
2391 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2392 tmp = fieldFromInstruction(insn, 25, 4);
2393 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2394 return S;
2395 case 73:
2396 tmp = fieldFromInstruction(insn, 14, 5);
2397 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2398 tmp = fieldFromInstruction(insn, 0, 8);
2399 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2400 tmp = fieldFromInstruction(insn, 25, 4);
2401 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2402 return S;
2403 case 74:
2404 tmp = fieldFromInstruction(insn, 25, 5);
2405 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2406 tmp = fieldFromInstruction(insn, 14, 5);
2407 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2408 tmp = fieldFromInstruction(insn, 0, 5);
2409 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2410 return S;
2411 case 75:
2412 tmp = fieldFromInstruction(insn, 25, 5);
2413 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2414 tmp = fieldFromInstruction(insn, 14, 5);
2415 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2416 tmp = fieldFromInstruction(insn, 0, 13);
2417 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2418 return S;
2419 case 76:
2420 tmp = fieldFromInstruction(insn, 14, 5);
2421 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2422 tmp = fieldFromInstruction(insn, 0, 5);
2423 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2424 tmp = fieldFromInstruction(insn, 25, 5);
2425 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2426 return S;
2427 case 77:
2428 tmp = fieldFromInstruction(insn, 14, 5);
2429 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2430 tmp = fieldFromInstruction(insn, 0, 13);
2431 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2432 tmp = fieldFromInstruction(insn, 25, 5);
2433 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2434 return S;
2435 case 78:
2436 tmp = fieldFromInstruction(insn, 14, 5);
2437 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2438 tmp = fieldFromInstruction(insn, 0, 5);
2439 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2440 tmp = fieldFromInstruction(insn, 25, 5);
2441 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2442 return S;
2443 case 79:
2444 tmp = fieldFromInstruction(insn, 14, 5);
2445 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2446 tmp = fieldFromInstruction(insn, 0, 13);
2447 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2448 tmp = fieldFromInstruction(insn, 25, 5);
2449 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2450 return S;
2451 case 80:
2452 tmp = fieldFromInstruction(insn, 25, 5);
2453 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2454 tmp = fieldFromInstruction(insn, 14, 5);
2455 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2456 tmp = fieldFromInstruction(insn, 0, 5);
2457 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2458 return S;
2459 case 81:
2460 tmp = fieldFromInstruction(insn, 25, 5);
2461 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2462 tmp = fieldFromInstruction(insn, 14, 5);
2463 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2464 tmp = fieldFromInstruction(insn, 0, 13);
2465 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2466 return S;
2467 case 82:
2468 tmp = fieldFromInstruction(insn, 14, 5);
2469 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2470 tmp = fieldFromInstruction(insn, 0, 5);
2471 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2472 tmp = fieldFromInstruction(insn, 25, 5);
2473 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2474 return S;
2475 case 83:
2476 tmp = fieldFromInstruction(insn, 14, 5);
2477 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2478 tmp = fieldFromInstruction(insn, 0, 13);
2479 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2480 tmp = fieldFromInstruction(insn, 25, 5);
2481 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2482 return S;
2483 case 84:
2484 tmp = fieldFromInstruction(insn, 25, 5);
2485 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2486 tmp = fieldFromInstruction(insn, 14, 5);
2487 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2488 tmp = fieldFromInstruction(insn, 0, 5);
2489 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2490 tmp = fieldFromInstruction(insn, 25, 5);
2491 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2492 return S;
2493 case 85:
2494 tmp = fieldFromInstruction(insn, 25, 5);
2495 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2496 tmp = fieldFromInstruction(insn, 14, 5);
2497 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2498 tmp = fieldFromInstruction(insn, 0, 13);
2499 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2500 tmp = fieldFromInstruction(insn, 25, 5);
2501 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2502 return S;
2503 case 86:
2504 tmp = fieldFromInstruction(insn, 25, 5);
2505 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2506 tmp = fieldFromInstruction(insn, 14, 5);
2507 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2508 tmp = fieldFromInstruction(insn, 0, 5);
2509 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2510 tmp = fieldFromInstruction(insn, 5, 8);
2511 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2512 return S;
2513 case 87:
2514 tmp = fieldFromInstruction(insn, 25, 5);
2515 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2516 tmp = fieldFromInstruction(insn, 14, 5);
2517 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2518 tmp = fieldFromInstruction(insn, 0, 5);
2519 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2520 tmp = fieldFromInstruction(insn, 5, 8);
2521 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2522 return S;
2523 case 88:
2524 tmp = fieldFromInstruction(insn, 14, 5);
2525 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2526 tmp = fieldFromInstruction(insn, 0, 5);
2527 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2528 tmp = fieldFromInstruction(insn, 25, 5);
2529 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2530 tmp = fieldFromInstruction(insn, 5, 8);
2531 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2532 return S;
2533 case 89:
2534 tmp = fieldFromInstruction(insn, 14, 5);
2535 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2536 tmp = fieldFromInstruction(insn, 0, 5);
2537 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2538 tmp = fieldFromInstruction(insn, 25, 5);
2539 if (!Check(S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2540 tmp = fieldFromInstruction(insn, 5, 8);
2541 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2542 return S;
2543 case 90:
2544 tmp = fieldFromInstruction(insn, 25, 5);
2545 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2546 tmp = fieldFromInstruction(insn, 14, 5);
2547 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2548 tmp = fieldFromInstruction(insn, 0, 5);
2549 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2550 tmp = fieldFromInstruction(insn, 5, 8);
2551 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2552 return S;
2553 case 91:
2554 tmp = fieldFromInstruction(insn, 14, 5);
2555 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2556 tmp = fieldFromInstruction(insn, 0, 5);
2557 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2558 tmp = fieldFromInstruction(insn, 25, 5);
2559 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2560 tmp = fieldFromInstruction(insn, 5, 8);
2561 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2562 return S;
2563 case 92:
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, 5);
2569 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2570 tmp = fieldFromInstruction(insn, 5, 8);
2571 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2572 tmp = fieldFromInstruction(insn, 25, 5);
2573 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2574 return S;
2575 case 93:
2576 tmp = fieldFromInstruction(insn, 25, 5);
2577 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2578 tmp = fieldFromInstruction(insn, 14, 5);
2579 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2580 tmp = fieldFromInstruction(insn, 0, 5);
2581 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2582 return S;
2583 case 94:
2584 tmp = fieldFromInstruction(insn, 25, 5);
2585 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2586 tmp = fieldFromInstruction(insn, 14, 5);
2587 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2588 tmp = fieldFromInstruction(insn, 0, 13);
2589 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2590 return S;
2591 case 95:
2592 tmp = fieldFromInstruction(insn, 25, 5);
2593 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2594 tmp = fieldFromInstruction(insn, 14, 5);
2595 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2596 tmp = fieldFromInstruction(insn, 0, 5);
2597 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2598 return S;
2599 case 96:
2600 tmp = fieldFromInstruction(insn, 25, 5);
2601 if (!Check(S, DecodeDFPRegsRegisterClass(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, 13);
2605 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2606 return S;
2607 case 97:
2608 tmp = fieldFromInstruction(insn, 14, 5);
2609 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2610 tmp = fieldFromInstruction(insn, 0, 5);
2611 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2612 tmp = fieldFromInstruction(insn, 25, 5);
2613 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2614 return S;
2615 case 98:
2616 tmp = fieldFromInstruction(insn, 14, 5);
2617 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2618 tmp = fieldFromInstruction(insn, 0, 13);
2619 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2620 tmp = fieldFromInstruction(insn, 25, 5);
2621 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2622 return S;
2623 case 99:
2624 tmp = fieldFromInstruction(insn, 14, 5);
2625 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2626 tmp = fieldFromInstruction(insn, 0, 5);
2627 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2628 tmp = fieldFromInstruction(insn, 25, 5);
2629 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2630 return S;
2631 case 100:
2632 tmp = fieldFromInstruction(insn, 14, 5);
2633 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2634 tmp = fieldFromInstruction(insn, 0, 13);
2635 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2636 tmp = fieldFromInstruction(insn, 25, 5);
2637 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2638 return S;
2639 case 101:
2640 tmp = fieldFromInstruction(insn, 14, 5);
2641 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2642 tmp = fieldFromInstruction(insn, 0, 5);
2643 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2644 tmp = fieldFromInstruction(insn, 25, 5);
2645 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2646 return S;
2647 case 102:
2648 tmp = fieldFromInstruction(insn, 14, 5);
2649 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2650 tmp = fieldFromInstruction(insn, 0, 13);
2651 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2652 tmp = fieldFromInstruction(insn, 25, 5);
2653 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2654 return S;
2655 case 103:
2656 tmp = fieldFromInstruction(insn, 25, 5);
2657 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2658 tmp = fieldFromInstruction(insn, 14, 5);
2659 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2660 tmp = fieldFromInstruction(insn, 0, 5);
2661 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2662 tmp = fieldFromInstruction(insn, 25, 5);
2663 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2664 tmp = fieldFromInstruction(insn, 5, 8);
2665 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2666 return S;
2667 case 104:
2668 tmp = fieldFromInstruction(insn, 25, 5);
2669 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2670 tmp = fieldFromInstruction(insn, 14, 5);
2671 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2672 tmp = fieldFromInstruction(insn, 0, 5);
2673 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2674 tmp = fieldFromInstruction(insn, 25, 5);
2675 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2676 return S;
2677 case 105:
2678 tmp = fieldFromInstruction(insn, 14, 5);
2679 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2680 tmp = fieldFromInstruction(insn, 0, 5);
2681 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2682 tmp = fieldFromInstruction(insn, 5, 8);
2683 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2684 tmp = fieldFromInstruction(insn, 25, 5);
2685 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2686 return S;
2687 case 106:
2688 tmp = fieldFromInstruction(insn, 25, 5);
2689 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2690 tmp = fieldFromInstruction(insn, 14, 5);
2691 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2692 tmp = fieldFromInstruction(insn, 0, 5);
2693 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2694 tmp = fieldFromInstruction(insn, 25, 5);
2695 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2696 tmp = fieldFromInstruction(insn, 5, 8);
2697 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2698 return S;
2699 case 107:
2700 tmp = fieldFromInstruction(insn, 25, 5);
2701 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2702 tmp = fieldFromInstruction(insn, 14, 5);
2703 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2704 tmp = fieldFromInstruction(insn, 0, 5);
2705 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2706 tmp = fieldFromInstruction(insn, 25, 5);
2707 if (!Check(S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2708 return S;
2709 case 108:
2710 tmp = fieldFromInstruction(insn, 25, 5);
2711 if (!Check(S, DecodeCoprocRegsRegisterClass(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 return S;
2717 case 109:
2718 tmp = fieldFromInstruction(insn, 25, 5);
2719 if (!Check(S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2720 tmp = fieldFromInstruction(insn, 14, 5);
2721 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2722 tmp = fieldFromInstruction(insn, 0, 13);
2723 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2724 return S;
2725 case 110:
2726 tmp = fieldFromInstruction(insn, 25, 5);
2727 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2728 tmp = fieldFromInstruction(insn, 14, 5);
2729 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2730 tmp = fieldFromInstruction(insn, 0, 5);
2731 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2732 return S;
2733 case 111:
2734 tmp = fieldFromInstruction(insn, 25, 5);
2735 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2736 tmp = fieldFromInstruction(insn, 14, 5);
2737 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2738 tmp = fieldFromInstruction(insn, 0, 13);
2739 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2740 return S;
2741 case 112:
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, 25, 5);
2747 if (!Check(S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2748 return S;
2749 case 113:
2750 tmp = fieldFromInstruction(insn, 14, 5);
2751 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2752 tmp = fieldFromInstruction(insn, 0, 13);
2753 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2754 tmp = fieldFromInstruction(insn, 25, 5);
2755 if (!Check(S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2756 return S;
2757 case 114:
2758 tmp = fieldFromInstruction(insn, 14, 5);
2759 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2760 tmp = fieldFromInstruction(insn, 0, 5);
2761 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2762 tmp = fieldFromInstruction(insn, 25, 5);
2763 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2764 return S;
2765 case 115:
2766 tmp = fieldFromInstruction(insn, 14, 5);
2767 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2768 tmp = fieldFromInstruction(insn, 0, 13);
2769 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2770 tmp = fieldFromInstruction(insn, 25, 5);
2771 if (!Check(S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2772 return S;
2773 case 116:
2774 tmp = fieldFromInstruction(insn, 25, 5);
2775 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2776 tmp = fieldFromInstruction(insn, 14, 5);
2777 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2778 tmp = fieldFromInstruction(insn, 0, 5);
2779 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2780 return S;
2781 case 117:
2782 tmp = fieldFromInstruction(insn, 25, 5);
2783 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2784 tmp = fieldFromInstruction(insn, 14, 5);
2785 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2786 tmp = fieldFromInstruction(insn, 0, 13);
2787 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2788 return S;
2789 case 118:
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 tmp = fieldFromInstruction(insn, 25, 5);
2795 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2796 return S;
2797 case 119:
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 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2802 tmp = fieldFromInstruction(insn, 25, 5);
2803 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2804 return S;
2805 case 120:
2806 tmp = fieldFromInstruction(insn, 25, 5);
2807 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2808 tmp = fieldFromInstruction(insn, 14, 5);
2809 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2810 tmp = fieldFromInstruction(insn, 0, 5);
2811 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2812 tmp = fieldFromInstruction(insn, 5, 8);
2813 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2814 return S;
2815 case 121:
2816 tmp = fieldFromInstruction(insn, 25, 5);
2817 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2818 tmp = fieldFromInstruction(insn, 14, 5);
2819 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2820 tmp = fieldFromInstruction(insn, 0, 5);
2821 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2822 tmp = fieldFromInstruction(insn, 5, 8);
2823 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2824 return S;
2825 case 122:
2826 tmp = fieldFromInstruction(insn, 25, 5);
2827 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2828 tmp = fieldFromInstruction(insn, 14, 5);
2829 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2830 tmp = fieldFromInstruction(insn, 0, 5);
2831 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2832 tmp = fieldFromInstruction(insn, 5, 8);
2833 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2834 return S;
2835 case 123:
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 if (!Check(S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2842 tmp = fieldFromInstruction(insn, 5, 8);
2843 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2844 return S;
2845 case 124:
2846 tmp = fieldFromInstruction(insn, 14, 5);
2847 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2848 tmp = fieldFromInstruction(insn, 0, 5);
2849 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2850 tmp = fieldFromInstruction(insn, 25, 5);
2851 if (!Check(S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2852 tmp = fieldFromInstruction(insn, 5, 8);
2853 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2854 return S;
2855 case 125:
2856 tmp = fieldFromInstruction(insn, 14, 5);
2857 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2858 tmp = fieldFromInstruction(insn, 0, 5);
2859 if (!Check(S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2860 tmp = fieldFromInstruction(insn, 25, 5);
2861 if (!Check(S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
2862 tmp = fieldFromInstruction(insn, 5, 8);
2863 MI.addOperand(Op: MCOperand::createImm(Val: tmp));
2864 return S;
2865 }
2866}
2867
2868template <typename InsnType>
2869static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
2870 InsnType insn, uint64_t Address,
2871 const MCDisassembler *DisAsm,
2872 const MCSubtargetInfo &STI) {
2873 const FeatureBitset &Bits = STI.getFeatureBits();
2874
2875 const uint8_t *Ptr = DecodeTable;
2876 uint64_t CurFieldValue = 0;
2877 DecodeStatus S = MCDisassembler::Success;
2878 while (true) {
2879 ptrdiff_t Loc = Ptr - DecodeTable;
2880 switch (*Ptr) {
2881 default:
2882 errs() << Loc << ": Unexpected decode table opcode!\n";
2883 return MCDisassembler::Fail;
2884 case MCD::OPC_ExtractField: {
2885 // Decode the start value.
2886 unsigned Start = decodeULEB128AndIncUnsafe(p&: ++Ptr);
2887 unsigned Len = *Ptr++;
2888 CurFieldValue = fieldFromInstruction(insn, Start, Len);
2889 LLVM_DEBUG(dbgs() << Loc << ": OPC_ExtractField(" << Start << ", "
2890 << Len << "): " << CurFieldValue << "\n");
2891 break;
2892 }
2893 case MCD::OPC_FilterValue: {
2894 // Decode the field value.
2895 uint64_t Val = decodeULEB128AndIncUnsafe(p&: ++Ptr);
2896 // NumToSkip is a plain 24-bit integer.
2897 unsigned NumToSkip = *Ptr++;
2898 NumToSkip |= (*Ptr++) << 8;
2899 NumToSkip |= (*Ptr++) << 16;
2900
2901 // Perform the filter operation.
2902 if (Val != CurFieldValue)
2903 Ptr += NumToSkip;
2904 LLVM_DEBUG(dbgs() << Loc << ": OPC_FilterValue(" << Val << ", " << NumToSkip
2905 << "): " << ((Val != CurFieldValue) ? "FAIL:" : "PASS:")
2906 << " continuing at " << (Ptr - DecodeTable) << "\n");
2907
2908 break;
2909 }
2910 case MCD::OPC_CheckField: {
2911 // Decode the start value.
2912 unsigned Start = decodeULEB128AndIncUnsafe(p&: ++Ptr);
2913 unsigned Len = *Ptr;
2914 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
2915 // Decode the field value.
2916 unsigned PtrLen = 0;
2917 uint64_t ExpectedValue = decodeULEB128(p: ++Ptr, n: &PtrLen);
2918 Ptr += PtrLen;
2919 // NumToSkip is a plain 24-bit integer.
2920 unsigned NumToSkip = *Ptr++;
2921 NumToSkip |= (*Ptr++) << 8;
2922 NumToSkip |= (*Ptr++) << 16;
2923
2924 // If the actual and expected values don't match, skip.
2925 if (ExpectedValue != FieldValue)
2926 Ptr += NumToSkip;
2927 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", "
2928 << Len << ", " << ExpectedValue << ", " << NumToSkip
2929 << "): FieldValue = " << FieldValue << ", ExpectedValue = "
2930 << ExpectedValue << ": "
2931 << ((ExpectedValue == FieldValue) ? "PASS\n" : "FAIL\n"));
2932 break;
2933 }
2934 case MCD::OPC_CheckPredicate: {
2935 // Decode the Predicate Index value.
2936 unsigned PIdx = decodeULEB128AndIncUnsafe(p&: ++Ptr);
2937 // NumToSkip is a plain 24-bit integer.
2938 unsigned NumToSkip = *Ptr++;
2939 NumToSkip |= (*Ptr++) << 8;
2940 NumToSkip |= (*Ptr++) << 16;
2941 // Check the predicate.
2942 bool Pred;
2943 if (!(Pred = checkDecoderPredicate(Idx: PIdx, Bits)))
2944 Ptr += NumToSkip;
2945 (void)Pred;
2946 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
2947 << (Pred ? "PASS\n" : "FAIL\n"));
2948
2949 break;
2950 }
2951 case MCD::OPC_Decode: {
2952 // Decode the Opcode value.
2953 unsigned Opc = decodeULEB128AndIncUnsafe(p&: ++Ptr);
2954 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
2955
2956 MI.clear();
2957 MI.setOpcode(Opc);
2958 bool DecodeComplete;
2959 S = decodeToMCInst(S, DecodeIdx, insn, MI, Address, DisAsm, DecodeComplete);
2960 assert(DecodeComplete);
2961
2962 LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
2963 << ", using decoder " << DecodeIdx << ": "
2964 << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
2965 return S;
2966 }
2967 case MCD::OPC_TryDecode: {
2968 // Decode the Opcode value.
2969 unsigned Opc = decodeULEB128AndIncUnsafe(p&: ++Ptr);
2970 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
2971 // NumToSkip is a plain 24-bit integer.
2972 unsigned NumToSkip = *Ptr++;
2973 NumToSkip |= (*Ptr++) << 8;
2974 NumToSkip |= (*Ptr++) << 16;
2975
2976 // Perform the decode operation.
2977 MCInst TmpMI;
2978 TmpMI.setOpcode(Opc);
2979 bool DecodeComplete;
2980 S = decodeToMCInst(S, DecodeIdx, insn, TmpMI, Address, DisAsm, DecodeComplete);
2981 LLVM_DEBUG(dbgs() << Loc << ": OPC_TryDecode: opcode " << Opc
2982 << ", using decoder " << DecodeIdx << ": ");
2983
2984 if (DecodeComplete) {
2985 // Decoding complete.
2986 LLVM_DEBUG(dbgs() << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
2987 MI = TmpMI;
2988 return S;
2989 } else {
2990 assert(S == MCDisassembler::Fail);
2991 // If the decoding was incomplete, skip.
2992 Ptr += NumToSkip;
2993 LLVM_DEBUG(dbgs() << "FAIL: continuing at " << (Ptr - DecodeTable) << "\n");
2994 // Reset decode status. This also drops a SoftFail status that could be
2995 // set before the decode attempt.
2996 S = MCDisassembler::Success;
2997 }
2998 break;
2999 }
3000 case MCD::OPC_SoftFail: {
3001 // Decode the mask values.
3002 uint64_t PositiveMask = decodeULEB128AndIncUnsafe(p&: ++Ptr);
3003 uint64_t NegativeMask = decodeULEB128AndIncUnsafe(p&: Ptr);
3004 bool Fail = (insn & PositiveMask) != 0 || (~insn & NegativeMask) != 0;
3005 if (Fail)
3006 S = MCDisassembler::SoftFail;
3007 LLVM_DEBUG(dbgs() << Loc << ": OPC_SoftFail: " << (Fail ? "FAIL\n" : "PASS\n"));
3008 break;
3009 }
3010 case MCD::OPC_Fail: {
3011 LLVM_DEBUG(dbgs() << Loc << ": OPC_Fail\n");
3012 return MCDisassembler::Fail;
3013 }
3014 }
3015 }
3016 llvm_unreachable("bogosity detected in disassembler state machine!");
3017}
3018
3019
3020} // end namespace llvm
3021