Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* * Sparc Disassembler *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : #include "llvm/MC/MCInst.h"
10 : #include "llvm/Support/Debug.h"
11 : #include "llvm/Support/DataTypes.h"
12 : #include "llvm/Support/LEB128.h"
13 : #include "llvm/Support/raw_ostream.h"
14 : #include <assert.h>
15 :
16 : namespace llvm {
17 :
18 : // Helper function for extracting fields from encoded instructions.
19 : template<typename InsnType>
20 : #if defined(_MSC_VER) && !defined(__clang__)
21 : __declspec(noinline)
22 : #endif
23 : static InsnType fieldFromInstruction(InsnType insn, unsigned startBit,
24 : unsigned numBits) {
25 : assert(startBit + numBits <= (sizeof(InsnType)*8) &&
26 : "Instruction field out of bounds!");
27 : InsnType fieldMask;
28 1688 : if (numBits == sizeof(InsnType)*8)
29 : fieldMask = (InsnType)(-1LL);
30 : else
31 1688 : fieldMask = (((InsnType)1 << numBits) - 1) << startBit;
32 245 : return (insn & fieldMask) >> startBit;
33 : }
34 :
35 : static const uint8_t DecoderTableSparc32[] = {
36 : /* 0 */ MCD::OPC_ExtractField, 30, 2, // Inst{31-30} ...
37 : /* 3 */ MCD::OPC_FilterValue, 0, 155, 2, 0, // Skip to: 675
38 : /* 8 */ MCD::OPC_ExtractField, 22, 3, // Inst{24-22} ...
39 : /* 11 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 27
40 : /* 16 */ MCD::OPC_CheckField, 25, 5, 0, 67, 31, 0, // Skip to: 8026
41 : /* 23 */ MCD::OPC_Decode, 248, 4, 0, // Opcode: UNIMP
42 : /* 27 */ MCD::OPC_FilterValue, 1, 127, 0, 0, // Skip to: 159
43 : /* 32 */ MCD::OPC_ExtractField, 19, 3, // Inst{21-19} ...
44 : /* 35 */ MCD::OPC_FilterValue, 0, 31, 0, 0, // Skip to: 71
45 : /* 40 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
46 : /* 43 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57
47 : /* 48 */ MCD::OPC_CheckPredicate, 0, 37, 31, 0, // Skip to: 8026
48 : /* 53 */ MCD::OPC_Decode, 198, 1, 1, // Opcode: BPICCNT
49 : /* 57 */ MCD::OPC_FilterValue, 1, 28, 31, 0, // Skip to: 8026
50 : /* 62 */ MCD::OPC_CheckPredicate, 0, 23, 31, 0, // Skip to: 8026
51 : /* 67 */ MCD::OPC_Decode, 197, 1, 1, // Opcode: BPICCANT
52 : /* 71 */ MCD::OPC_FilterValue, 1, 31, 0, 0, // Skip to: 107
53 : /* 76 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
54 : /* 79 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 93
55 : /* 84 */ MCD::OPC_CheckPredicate, 0, 1, 31, 0, // Skip to: 8026
56 : /* 89 */ MCD::OPC_Decode, 195, 1, 1, // Opcode: BPICC
57 : /* 93 */ MCD::OPC_FilterValue, 1, 248, 30, 0, // Skip to: 8026
58 : /* 98 */ MCD::OPC_CheckPredicate, 0, 243, 30, 0, // Skip to: 8026
59 : /* 103 */ MCD::OPC_Decode, 196, 1, 1, // Opcode: BPICCA
60 : /* 107 */ MCD::OPC_FilterValue, 4, 21, 0, 0, // Skip to: 133
61 : /* 112 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
62 : /* 115 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 124
63 : /* 120 */ MCD::OPC_Decode, 214, 1, 1, // Opcode: BPXCCNT
64 : /* 124 */ MCD::OPC_FilterValue, 1, 217, 30, 0, // Skip to: 8026
65 : /* 129 */ MCD::OPC_Decode, 213, 1, 1, // Opcode: BPXCCANT
66 : /* 133 */ MCD::OPC_FilterValue, 5, 208, 30, 0, // Skip to: 8026
67 : /* 138 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
68 : /* 141 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 150
69 : /* 146 */ MCD::OPC_Decode, 211, 1, 1, // Opcode: BPXCC
70 : /* 150 */ MCD::OPC_FilterValue, 1, 191, 30, 0, // Skip to: 8026
71 : /* 155 */ MCD::OPC_Decode, 212, 1, 1, // Opcode: BPXCCA
72 : /* 159 */ MCD::OPC_FilterValue, 2, 32, 0, 0, // Skip to: 196
73 : /* 164 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
74 : /* 167 */ MCD::OPC_FilterValue, 0, 15, 0, 0, // Skip to: 187
75 : /* 172 */ MCD::OPC_CheckField, 25, 4, 8, 4, 0, 0, // Skip to: 183
76 : /* 179 */ MCD::OPC_Decode, 177, 1, 0, // Opcode: BA
77 : /* 183 */ MCD::OPC_Decode, 178, 1, 2, // Opcode: BCOND
78 : /* 187 */ MCD::OPC_FilterValue, 1, 154, 30, 0, // Skip to: 8026
79 : /* 192 */ MCD::OPC_Decode, 179, 1, 2, // Opcode: BCONDA
80 : /* 196 */ MCD::OPC_FilterValue, 3, 59, 1, 0, // Skip to: 516
81 : /* 201 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
82 : /* 204 */ MCD::OPC_FilterValue, 1, 21, 0, 0, // Skip to: 230
83 : /* 209 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
84 : /* 212 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 221
85 : /* 217 */ MCD::OPC_Decode, 217, 1, 3, // Opcode: BPZnapn
86 : /* 221 */ MCD::OPC_FilterValue, 1, 120, 30, 0, // Skip to: 8026
87 : /* 226 */ MCD::OPC_Decode, 218, 1, 3, // Opcode: BPZnapt
88 : /* 230 */ MCD::OPC_FilterValue, 2, 21, 0, 0, // Skip to: 256
89 : /* 235 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
90 : /* 238 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 247
91 : /* 243 */ MCD::OPC_Decode, 201, 1, 3, // Opcode: BPLEZnapn
92 : /* 247 */ MCD::OPC_FilterValue, 1, 94, 30, 0, // Skip to: 8026
93 : /* 252 */ MCD::OPC_Decode, 202, 1, 3, // Opcode: BPLEZnapt
94 : /* 256 */ MCD::OPC_FilterValue, 3, 21, 0, 0, // Skip to: 282
95 : /* 261 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
96 : /* 264 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 273
97 : /* 269 */ MCD::OPC_Decode, 205, 1, 3, // Opcode: BPLZnapn
98 : /* 273 */ MCD::OPC_FilterValue, 1, 68, 30, 0, // Skip to: 8026
99 : /* 278 */ MCD::OPC_Decode, 206, 1, 3, // Opcode: BPLZnapt
100 : /* 282 */ MCD::OPC_FilterValue, 5, 21, 0, 0, // Skip to: 308
101 : /* 287 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
102 : /* 290 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 299
103 : /* 295 */ MCD::OPC_Decode, 209, 1, 3, // Opcode: BPNZnapn
104 : /* 299 */ MCD::OPC_FilterValue, 1, 42, 30, 0, // Skip to: 8026
105 : /* 304 */ MCD::OPC_Decode, 210, 1, 3, // Opcode: BPNZnapt
106 : /* 308 */ MCD::OPC_FilterValue, 6, 21, 0, 0, // Skip to: 334
107 : /* 313 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
108 : /* 316 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 325
109 : /* 321 */ MCD::OPC_Decode, 193, 1, 3, // Opcode: BPGZnapn
110 : /* 325 */ MCD::OPC_FilterValue, 1, 16, 30, 0, // Skip to: 8026
111 : /* 330 */ MCD::OPC_Decode, 194, 1, 3, // Opcode: BPGZnapt
112 : /* 334 */ MCD::OPC_FilterValue, 7, 21, 0, 0, // Skip to: 360
113 : /* 339 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
114 : /* 342 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 351
115 : /* 347 */ MCD::OPC_Decode, 189, 1, 3, // Opcode: BPGEZnapn
116 : /* 351 */ MCD::OPC_FilterValue, 1, 246, 29, 0, // Skip to: 8026
117 : /* 356 */ MCD::OPC_Decode, 190, 1, 3, // Opcode: BPGEZnapt
118 : /* 360 */ MCD::OPC_FilterValue, 17, 21, 0, 0, // Skip to: 386
119 : /* 365 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
120 : /* 368 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 377
121 : /* 373 */ MCD::OPC_Decode, 215, 1, 3, // Opcode: BPZapn
122 : /* 377 */ MCD::OPC_FilterValue, 1, 220, 29, 0, // Skip to: 8026
123 : /* 382 */ MCD::OPC_Decode, 216, 1, 3, // Opcode: BPZapt
124 : /* 386 */ MCD::OPC_FilterValue, 18, 21, 0, 0, // Skip to: 412
125 : /* 391 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
126 : /* 394 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 403
127 : /* 399 */ MCD::OPC_Decode, 199, 1, 3, // Opcode: BPLEZapn
128 : /* 403 */ MCD::OPC_FilterValue, 1, 194, 29, 0, // Skip to: 8026
129 : /* 408 */ MCD::OPC_Decode, 200, 1, 3, // Opcode: BPLEZapt
130 : /* 412 */ MCD::OPC_FilterValue, 19, 21, 0, 0, // Skip to: 438
131 : /* 417 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
132 : /* 420 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 429
133 : /* 425 */ MCD::OPC_Decode, 203, 1, 3, // Opcode: BPLZapn
134 : /* 429 */ MCD::OPC_FilterValue, 1, 168, 29, 0, // Skip to: 8026
135 : /* 434 */ MCD::OPC_Decode, 204, 1, 3, // Opcode: BPLZapt
136 : /* 438 */ MCD::OPC_FilterValue, 21, 21, 0, 0, // Skip to: 464
137 : /* 443 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
138 : /* 446 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 455
139 : /* 451 */ MCD::OPC_Decode, 207, 1, 3, // Opcode: BPNZapn
140 : /* 455 */ MCD::OPC_FilterValue, 1, 142, 29, 0, // Skip to: 8026
141 : /* 460 */ MCD::OPC_Decode, 208, 1, 3, // Opcode: BPNZapt
142 : /* 464 */ MCD::OPC_FilterValue, 22, 21, 0, 0, // Skip to: 490
143 : /* 469 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
144 : /* 472 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 481
145 : /* 477 */ MCD::OPC_Decode, 191, 1, 3, // Opcode: BPGZapn
146 : /* 481 */ MCD::OPC_FilterValue, 1, 116, 29, 0, // Skip to: 8026
147 : /* 486 */ MCD::OPC_Decode, 192, 1, 3, // Opcode: BPGZapt
148 : /* 490 */ MCD::OPC_FilterValue, 23, 107, 29, 0, // Skip to: 8026
149 : /* 495 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
150 : /* 498 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 507
151 : /* 503 */ MCD::OPC_Decode, 187, 1, 3, // Opcode: BPGEZapn
152 : /* 507 */ MCD::OPC_FilterValue, 1, 90, 29, 0, // Skip to: 8026
153 : /* 512 */ MCD::OPC_Decode, 188, 1, 3, // Opcode: BPGEZapt
154 : /* 516 */ MCD::OPC_FilterValue, 4, 22, 0, 0, // Skip to: 543
155 : /* 521 */ MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 539
156 : /* 528 */ MCD::OPC_CheckField, 0, 22, 0, 4, 0, 0, // Skip to: 539
157 : /* 535 */ MCD::OPC_Decode, 232, 3, 4, // Opcode: NOP
158 : /* 539 */ MCD::OPC_Decode, 141, 4, 5, // Opcode: SETHIi
159 : /* 543 */ MCD::OPC_FilterValue, 5, 75, 0, 0, // Skip to: 623
160 : /* 548 */ MCD::OPC_ExtractField, 19, 1, // Inst{19} ...
161 : /* 551 */ MCD::OPC_FilterValue, 0, 31, 0, 0, // Skip to: 587
162 : /* 556 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
163 : /* 559 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 573
164 : /* 564 */ MCD::OPC_CheckPredicate, 0, 33, 29, 0, // Skip to: 8026
165 : /* 569 */ MCD::OPC_Decode, 186, 1, 6, // Opcode: BPFCCNT
166 : /* 573 */ MCD::OPC_FilterValue, 1, 24, 29, 0, // Skip to: 8026
167 : /* 578 */ MCD::OPC_CheckPredicate, 0, 19, 29, 0, // Skip to: 8026
168 : /* 583 */ MCD::OPC_Decode, 185, 1, 6, // Opcode: BPFCCANT
169 : /* 587 */ MCD::OPC_FilterValue, 1, 10, 29, 0, // Skip to: 8026
170 : /* 592 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
171 : /* 595 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 609
172 : /* 600 */ MCD::OPC_CheckPredicate, 0, 253, 28, 0, // Skip to: 8026
173 : /* 605 */ MCD::OPC_Decode, 183, 1, 6, // Opcode: BPFCC
174 : /* 609 */ MCD::OPC_FilterValue, 1, 244, 28, 0, // Skip to: 8026
175 : /* 614 */ MCD::OPC_CheckPredicate, 0, 239, 28, 0, // Skip to: 8026
176 : /* 619 */ MCD::OPC_Decode, 184, 1, 6, // Opcode: BPFCCA
177 : /* 623 */ MCD::OPC_FilterValue, 6, 21, 0, 0, // Skip to: 649
178 : /* 628 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
179 : /* 631 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 640
180 : /* 636 */ MCD::OPC_Decode, 131, 2, 2, // Opcode: FBCOND
181 : /* 640 */ MCD::OPC_FilterValue, 1, 213, 28, 0, // Skip to: 8026
182 : /* 645 */ MCD::OPC_Decode, 132, 2, 2, // Opcode: FBCONDA
183 : /* 649 */ MCD::OPC_FilterValue, 7, 204, 28, 0, // Skip to: 8026
184 : /* 654 */ MCD::OPC_ExtractField, 29, 1, // Inst{29} ...
185 : /* 657 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 666
186 : /* 662 */ MCD::OPC_Decode, 227, 1, 2, // Opcode: CBCOND
187 : /* 666 */ MCD::OPC_FilterValue, 1, 187, 28, 0, // Skip to: 8026
188 : /* 671 */ MCD::OPC_Decode, 228, 1, 2, // Opcode: CBCONDA
189 : /* 675 */ MCD::OPC_FilterValue, 1, 4, 0, 0, // Skip to: 684
190 : /* 680 */ MCD::OPC_Decode, 220, 1, 7, // Opcode: CALL
191 : /* 684 */ MCD::OPC_FilterValue, 2, 201, 22, 0, // Skip to: 6522
192 : /* 689 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
193 : /* 692 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 725
194 : /* 697 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
195 : /* 700 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 716
196 : /* 705 */ MCD::OPC_CheckField, 5, 8, 0, 146, 28, 0, // Skip to: 8026
197 : /* 712 */ MCD::OPC_Decode, 160, 1, 8, // Opcode: ADDrr
198 : /* 716 */ MCD::OPC_FilterValue, 1, 137, 28, 0, // Skip to: 8026
199 : /* 721 */ MCD::OPC_Decode, 159, 1, 9, // Opcode: ADDri
200 : /* 725 */ MCD::OPC_FilterValue, 1, 28, 0, 0, // Skip to: 758
201 : /* 730 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
202 : /* 733 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 749
203 : /* 738 */ MCD::OPC_CheckField, 5, 8, 0, 113, 28, 0, // Skip to: 8026
204 : /* 745 */ MCD::OPC_Decode, 173, 1, 8, // Opcode: ANDrr
205 : /* 749 */ MCD::OPC_FilterValue, 1, 104, 28, 0, // Skip to: 8026
206 : /* 754 */ MCD::OPC_Decode, 172, 1, 9, // Opcode: ANDri
207 : /* 758 */ MCD::OPC_FilterValue, 2, 28, 0, 0, // Skip to: 791
208 : /* 763 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
209 : /* 766 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 782
210 : /* 771 */ MCD::OPC_CheckField, 5, 8, 0, 80, 28, 0, // Skip to: 8026
211 : /* 778 */ MCD::OPC_Decode, 243, 3, 8, // Opcode: ORrr
212 : /* 782 */ MCD::OPC_FilterValue, 1, 71, 28, 0, // Skip to: 8026
213 : /* 787 */ MCD::OPC_Decode, 242, 3, 9, // Opcode: ORri
214 : /* 791 */ MCD::OPC_FilterValue, 3, 28, 0, 0, // Skip to: 824
215 : /* 796 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
216 : /* 799 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 815
217 : /* 804 */ MCD::OPC_CheckField, 5, 8, 0, 47, 28, 0, // Skip to: 8026
218 : /* 811 */ MCD::OPC_Decode, 154, 5, 8, // Opcode: XORrr
219 : /* 815 */ MCD::OPC_FilterValue, 1, 38, 28, 0, // Skip to: 8026
220 : /* 820 */ MCD::OPC_Decode, 153, 5, 9, // Opcode: XORri
221 : /* 824 */ MCD::OPC_FilterValue, 4, 28, 0, 0, // Skip to: 857
222 : /* 829 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
223 : /* 832 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 848
224 : /* 837 */ MCD::OPC_CheckField, 5, 8, 0, 14, 28, 0, // Skip to: 8026
225 : /* 844 */ MCD::OPC_Decode, 209, 4, 8, // Opcode: SUBrr
226 : /* 848 */ MCD::OPC_FilterValue, 1, 5, 28, 0, // Skip to: 8026
227 : /* 853 */ MCD::OPC_Decode, 208, 4, 9, // Opcode: SUBri
228 : /* 857 */ MCD::OPC_FilterValue, 5, 28, 0, 0, // Skip to: 890
229 : /* 862 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
230 : /* 865 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 881
231 : /* 870 */ MCD::OPC_CheckField, 5, 8, 0, 237, 27, 0, // Skip to: 8026
232 : /* 877 */ MCD::OPC_Decode, 168, 1, 8, // Opcode: ANDNrr
233 : /* 881 */ MCD::OPC_FilterValue, 1, 228, 27, 0, // Skip to: 8026
234 : /* 886 */ MCD::OPC_Decode, 167, 1, 9, // Opcode: ANDNri
235 : /* 890 */ MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 923
236 : /* 895 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
237 : /* 898 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 914
238 : /* 903 */ MCD::OPC_CheckField, 5, 8, 0, 204, 27, 0, // Skip to: 8026
239 : /* 910 */ MCD::OPC_Decode, 238, 3, 8, // Opcode: ORNrr
240 : /* 914 */ MCD::OPC_FilterValue, 1, 195, 27, 0, // Skip to: 8026
241 : /* 919 */ MCD::OPC_Decode, 237, 3, 9, // Opcode: ORNri
242 : /* 923 */ MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 956
243 : /* 928 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
244 : /* 931 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 947
245 : /* 936 */ MCD::OPC_CheckField, 5, 8, 0, 171, 27, 0, // Skip to: 8026
246 : /* 943 */ MCD::OPC_Decode, 148, 5, 8, // Opcode: XNORrr
247 : /* 947 */ MCD::OPC_FilterValue, 1, 162, 27, 0, // Skip to: 8026
248 : /* 952 */ MCD::OPC_Decode, 147, 5, 9, // Opcode: XNORri
249 : /* 956 */ MCD::OPC_FilterValue, 8, 28, 0, 0, // Skip to: 989
250 : /* 961 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
251 : /* 964 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 980
252 : /* 969 */ MCD::OPC_CheckField, 5, 8, 0, 138, 27, 0, // Skip to: 8026
253 : /* 976 */ MCD::OPC_Decode, 152, 1, 8, // Opcode: ADDCrr
254 : /* 980 */ MCD::OPC_FilterValue, 1, 129, 27, 0, // Skip to: 8026
255 : /* 985 */ MCD::OPC_Decode, 151, 1, 9, // Opcode: ADDCri
256 : /* 989 */ MCD::OPC_FilterValue, 9, 28, 0, 0, // Skip to: 1022
257 : /* 994 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
258 : /* 997 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1013
259 : /* 1002 */ MCD::OPC_CheckField, 5, 8, 0, 105, 27, 0, // Skip to: 8026
260 : /* 1009 */ MCD::OPC_Decode, 231, 3, 10, // Opcode: MULXrr
261 : /* 1013 */ MCD::OPC_FilterValue, 1, 96, 27, 0, // Skip to: 8026
262 : /* 1018 */ MCD::OPC_Decode, 230, 3, 11, // Opcode: MULXri
263 : /* 1022 */ MCD::OPC_FilterValue, 10, 28, 0, 0, // Skip to: 1055
264 : /* 1027 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
265 : /* 1030 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1046
266 : /* 1035 */ MCD::OPC_CheckField, 5, 8, 0, 72, 27, 0, // Skip to: 8026
267 : /* 1042 */ MCD::OPC_Decode, 247, 4, 8, // Opcode: UMULrr
268 : /* 1046 */ MCD::OPC_FilterValue, 1, 63, 27, 0, // Skip to: 8026
269 : /* 1051 */ MCD::OPC_Decode, 246, 4, 9, // Opcode: UMULri
270 : /* 1055 */ MCD::OPC_FilterValue, 11, 28, 0, 0, // Skip to: 1088
271 : /* 1060 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
272 : /* 1063 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1079
273 : /* 1068 */ MCD::OPC_CheckField, 5, 8, 0, 39, 27, 0, // Skip to: 8026
274 : /* 1075 */ MCD::OPC_Decode, 153, 4, 8, // Opcode: SMULrr
275 : /* 1079 */ MCD::OPC_FilterValue, 1, 30, 27, 0, // Skip to: 8026
276 : /* 1084 */ MCD::OPC_Decode, 152, 4, 9, // Opcode: SMULri
277 : /* 1088 */ MCD::OPC_FilterValue, 12, 28, 0, 0, // Skip to: 1121
278 : /* 1093 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
279 : /* 1096 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1112
280 : /* 1101 */ MCD::OPC_CheckField, 5, 8, 0, 6, 27, 0, // Skip to: 8026
281 : /* 1108 */ MCD::OPC_Decode, 203, 4, 8, // Opcode: SUBCrr
282 : /* 1112 */ MCD::OPC_FilterValue, 1, 253, 26, 0, // Skip to: 8026
283 : /* 1117 */ MCD::OPC_Decode, 202, 4, 9, // Opcode: SUBCri
284 : /* 1121 */ MCD::OPC_FilterValue, 13, 28, 0, 0, // Skip to: 1154
285 : /* 1126 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
286 : /* 1129 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1145
287 : /* 1134 */ MCD::OPC_CheckField, 5, 8, 0, 229, 26, 0, // Skip to: 8026
288 : /* 1141 */ MCD::OPC_Decode, 238, 4, 10, // Opcode: UDIVXrr
289 : /* 1145 */ MCD::OPC_FilterValue, 1, 220, 26, 0, // Skip to: 8026
290 : /* 1150 */ MCD::OPC_Decode, 237, 4, 11, // Opcode: UDIVXri
291 : /* 1154 */ MCD::OPC_FilterValue, 14, 28, 0, 0, // Skip to: 1187
292 : /* 1159 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
293 : /* 1162 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1178
294 : /* 1167 */ MCD::OPC_CheckField, 5, 8, 0, 196, 26, 0, // Skip to: 8026
295 : /* 1174 */ MCD::OPC_Decode, 240, 4, 8, // Opcode: UDIVrr
296 : /* 1178 */ MCD::OPC_FilterValue, 1, 187, 26, 0, // Skip to: 8026
297 : /* 1183 */ MCD::OPC_Decode, 239, 4, 9, // Opcode: UDIVri
298 : /* 1187 */ MCD::OPC_FilterValue, 15, 28, 0, 0, // Skip to: 1220
299 : /* 1192 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
300 : /* 1195 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1211
301 : /* 1200 */ MCD::OPC_CheckField, 5, 8, 0, 163, 26, 0, // Skip to: 8026
302 : /* 1207 */ MCD::OPC_Decode, 139, 4, 8, // Opcode: SDIVrr
303 : /* 1211 */ MCD::OPC_FilterValue, 1, 154, 26, 0, // Skip to: 8026
304 : /* 1216 */ MCD::OPC_Decode, 138, 4, 9, // Opcode: SDIVri
305 : /* 1220 */ MCD::OPC_FilterValue, 16, 28, 0, 0, // Skip to: 1253
306 : /* 1225 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
307 : /* 1228 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1244
308 : /* 1233 */ MCD::OPC_CheckField, 5, 8, 0, 130, 26, 0, // Skip to: 8026
309 : /* 1240 */ MCD::OPC_Decode, 150, 1, 8, // Opcode: ADDCCrr
310 : /* 1244 */ MCD::OPC_FilterValue, 1, 121, 26, 0, // Skip to: 8026
311 : /* 1249 */ MCD::OPC_Decode, 149, 1, 9, // Opcode: ADDCCri
312 : /* 1253 */ MCD::OPC_FilterValue, 17, 28, 0, 0, // Skip to: 1286
313 : /* 1258 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
314 : /* 1261 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1277
315 : /* 1266 */ MCD::OPC_CheckField, 5, 8, 0, 97, 26, 0, // Skip to: 8026
316 : /* 1273 */ MCD::OPC_Decode, 164, 1, 8, // Opcode: ANDCCrr
317 : /* 1277 */ MCD::OPC_FilterValue, 1, 88, 26, 0, // Skip to: 8026
318 : /* 1282 */ MCD::OPC_Decode, 163, 1, 9, // Opcode: ANDCCri
319 : /* 1286 */ MCD::OPC_FilterValue, 18, 28, 0, 0, // Skip to: 1319
320 : /* 1291 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
321 : /* 1294 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1310
322 : /* 1299 */ MCD::OPC_CheckField, 5, 8, 0, 64, 26, 0, // Skip to: 8026
323 : /* 1306 */ MCD::OPC_Decode, 234, 3, 8, // Opcode: ORCCrr
324 : /* 1310 */ MCD::OPC_FilterValue, 1, 55, 26, 0, // Skip to: 8026
325 : /* 1315 */ MCD::OPC_Decode, 233, 3, 9, // Opcode: ORCCri
326 : /* 1319 */ MCD::OPC_FilterValue, 19, 28, 0, 0, // Skip to: 1352
327 : /* 1324 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
328 : /* 1327 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1343
329 : /* 1332 */ MCD::OPC_CheckField, 5, 8, 0, 31, 26, 0, // Skip to: 8026
330 : /* 1339 */ MCD::OPC_Decode, 150, 5, 8, // Opcode: XORCCrr
331 : /* 1343 */ MCD::OPC_FilterValue, 1, 22, 26, 0, // Skip to: 8026
332 : /* 1348 */ MCD::OPC_Decode, 149, 5, 9, // Opcode: XORCCri
333 : /* 1352 */ MCD::OPC_FilterValue, 20, 51, 0, 0, // Skip to: 1408
334 : /* 1357 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
335 : /* 1360 */ MCD::OPC_FilterValue, 0, 23, 0, 0, // Skip to: 1388
336 : /* 1365 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
337 : /* 1368 */ MCD::OPC_FilterValue, 0, 253, 25, 0, // Skip to: 8026
338 : /* 1373 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 1384
339 : /* 1380 */ MCD::OPC_Decode, 233, 1, 12, // Opcode: CMPrr
340 : /* 1384 */ MCD::OPC_Decode, 201, 4, 8, // Opcode: SUBCCrr
341 : /* 1388 */ MCD::OPC_FilterValue, 1, 233, 25, 0, // Skip to: 8026
342 : /* 1393 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 1404
343 : /* 1400 */ MCD::OPC_Decode, 232, 1, 13, // Opcode: CMPri
344 : /* 1404 */ MCD::OPC_Decode, 200, 4, 9, // Opcode: SUBCCri
345 : /* 1408 */ MCD::OPC_FilterValue, 21, 28, 0, 0, // Skip to: 1441
346 : /* 1413 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
347 : /* 1416 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1432
348 : /* 1421 */ MCD::OPC_CheckField, 5, 8, 0, 198, 25, 0, // Skip to: 8026
349 : /* 1428 */ MCD::OPC_Decode, 166, 1, 8, // Opcode: ANDNCCrr
350 : /* 1432 */ MCD::OPC_FilterValue, 1, 189, 25, 0, // Skip to: 8026
351 : /* 1437 */ MCD::OPC_Decode, 165, 1, 9, // Opcode: ANDNCCri
352 : /* 1441 */ MCD::OPC_FilterValue, 22, 28, 0, 0, // Skip to: 1474
353 : /* 1446 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
354 : /* 1449 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1465
355 : /* 1454 */ MCD::OPC_CheckField, 5, 8, 0, 165, 25, 0, // Skip to: 8026
356 : /* 1461 */ MCD::OPC_Decode, 236, 3, 8, // Opcode: ORNCCrr
357 : /* 1465 */ MCD::OPC_FilterValue, 1, 156, 25, 0, // Skip to: 8026
358 : /* 1470 */ MCD::OPC_Decode, 235, 3, 9, // Opcode: ORNCCri
359 : /* 1474 */ MCD::OPC_FilterValue, 23, 28, 0, 0, // Skip to: 1507
360 : /* 1479 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
361 : /* 1482 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1498
362 : /* 1487 */ MCD::OPC_CheckField, 5, 8, 0, 132, 25, 0, // Skip to: 8026
363 : /* 1494 */ MCD::OPC_Decode, 145, 5, 8, // Opcode: XNORCCrr
364 : /* 1498 */ MCD::OPC_FilterValue, 1, 123, 25, 0, // Skip to: 8026
365 : /* 1503 */ MCD::OPC_Decode, 144, 5, 9, // Opcode: XNORCCri
366 : /* 1507 */ MCD::OPC_FilterValue, 24, 28, 0, 0, // Skip to: 1540
367 : /* 1512 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
368 : /* 1515 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1531
369 : /* 1520 */ MCD::OPC_CheckField, 5, 8, 0, 99, 25, 0, // Skip to: 8026
370 : /* 1527 */ MCD::OPC_Decode, 154, 1, 8, // Opcode: ADDErr
371 : /* 1531 */ MCD::OPC_FilterValue, 1, 90, 25, 0, // Skip to: 8026
372 : /* 1536 */ MCD::OPC_Decode, 153, 1, 9, // Opcode: ADDEri
373 : /* 1540 */ MCD::OPC_FilterValue, 26, 28, 0, 0, // Skip to: 1573
374 : /* 1545 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
375 : /* 1548 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1564
376 : /* 1553 */ MCD::OPC_CheckField, 5, 8, 0, 66, 25, 0, // Skip to: 8026
377 : /* 1560 */ MCD::OPC_Decode, 244, 4, 8, // Opcode: UMULCCrr
378 : /* 1564 */ MCD::OPC_FilterValue, 1, 57, 25, 0, // Skip to: 8026
379 : /* 1569 */ MCD::OPC_Decode, 243, 4, 9, // Opcode: UMULCCri
380 : /* 1573 */ MCD::OPC_FilterValue, 27, 28, 0, 0, // Skip to: 1606
381 : /* 1578 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
382 : /* 1581 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1597
383 : /* 1586 */ MCD::OPC_CheckField, 5, 8, 0, 33, 25, 0, // Skip to: 8026
384 : /* 1593 */ MCD::OPC_Decode, 151, 4, 8, // Opcode: SMULCCrr
385 : /* 1597 */ MCD::OPC_FilterValue, 1, 24, 25, 0, // Skip to: 8026
386 : /* 1602 */ MCD::OPC_Decode, 150, 4, 9, // Opcode: SMULCCri
387 : /* 1606 */ MCD::OPC_FilterValue, 28, 28, 0, 0, // Skip to: 1639
388 : /* 1611 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
389 : /* 1614 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1630
390 : /* 1619 */ MCD::OPC_CheckField, 5, 8, 0, 0, 25, 0, // Skip to: 8026
391 : /* 1626 */ MCD::OPC_Decode, 205, 4, 8, // Opcode: SUBErr
392 : /* 1630 */ MCD::OPC_FilterValue, 1, 247, 24, 0, // Skip to: 8026
393 : /* 1635 */ MCD::OPC_Decode, 204, 4, 9, // Opcode: SUBEri
394 : /* 1639 */ MCD::OPC_FilterValue, 30, 28, 0, 0, // Skip to: 1672
395 : /* 1644 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
396 : /* 1647 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1663
397 : /* 1652 */ MCD::OPC_CheckField, 5, 8, 0, 223, 24, 0, // Skip to: 8026
398 : /* 1659 */ MCD::OPC_Decode, 236, 4, 8, // Opcode: UDIVCCrr
399 : /* 1663 */ MCD::OPC_FilterValue, 1, 214, 24, 0, // Skip to: 8026
400 : /* 1668 */ MCD::OPC_Decode, 235, 4, 9, // Opcode: UDIVCCri
401 : /* 1672 */ MCD::OPC_FilterValue, 31, 28, 0, 0, // Skip to: 1705
402 : /* 1677 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
403 : /* 1680 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1696
404 : /* 1685 */ MCD::OPC_CheckField, 5, 8, 0, 190, 24, 0, // Skip to: 8026
405 : /* 1692 */ MCD::OPC_Decode, 135, 4, 8, // Opcode: SDIVCCrr
406 : /* 1696 */ MCD::OPC_FilterValue, 1, 181, 24, 0, // Skip to: 8026
407 : /* 1701 */ MCD::OPC_Decode, 134, 4, 9, // Opcode: SDIVCCri
408 : /* 1705 */ MCD::OPC_FilterValue, 32, 28, 0, 0, // Skip to: 1738
409 : /* 1710 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
410 : /* 1713 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1729
411 : /* 1718 */ MCD::OPC_CheckField, 5, 8, 0, 157, 24, 0, // Skip to: 8026
412 : /* 1725 */ MCD::OPC_Decode, 219, 4, 8, // Opcode: TADDCCrr
413 : /* 1729 */ MCD::OPC_FilterValue, 1, 148, 24, 0, // Skip to: 8026
414 : /* 1734 */ MCD::OPC_Decode, 218, 4, 9, // Opcode: TADDCCri
415 : /* 1738 */ MCD::OPC_FilterValue, 33, 28, 0, 0, // Skip to: 1771
416 : /* 1743 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
417 : /* 1746 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1762
418 : /* 1751 */ MCD::OPC_CheckField, 5, 8, 0, 124, 24, 0, // Skip to: 8026
419 : /* 1758 */ MCD::OPC_Decode, 232, 4, 8, // Opcode: TSUBCCrr
420 : /* 1762 */ MCD::OPC_FilterValue, 1, 115, 24, 0, // Skip to: 8026
421 : /* 1767 */ MCD::OPC_Decode, 231, 4, 9, // Opcode: TSUBCCri
422 : /* 1771 */ MCD::OPC_FilterValue, 34, 28, 0, 0, // Skip to: 1804
423 : /* 1776 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
424 : /* 1779 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1795
425 : /* 1784 */ MCD::OPC_CheckField, 5, 8, 0, 91, 24, 0, // Skip to: 8026
426 : /* 1791 */ MCD::OPC_Decode, 217, 4, 8, // Opcode: TADDCCTVrr
427 : /* 1795 */ MCD::OPC_FilterValue, 1, 82, 24, 0, // Skip to: 8026
428 : /* 1800 */ MCD::OPC_Decode, 216, 4, 9, // Opcode: TADDCCTVri
429 : /* 1804 */ MCD::OPC_FilterValue, 35, 28, 0, 0, // Skip to: 1837
430 : /* 1809 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
431 : /* 1812 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1828
432 : /* 1817 */ MCD::OPC_CheckField, 5, 8, 0, 58, 24, 0, // Skip to: 8026
433 : /* 1824 */ MCD::OPC_Decode, 230, 4, 8, // Opcode: TSUBCCTVrr
434 : /* 1828 */ MCD::OPC_FilterValue, 1, 49, 24, 0, // Skip to: 8026
435 : /* 1833 */ MCD::OPC_Decode, 229, 4, 9, // Opcode: TSUBCCTVri
436 : /* 1837 */ MCD::OPC_FilterValue, 36, 28, 0, 0, // Skip to: 1870
437 : /* 1842 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
438 : /* 1845 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1861
439 : /* 1850 */ MCD::OPC_CheckField, 5, 8, 0, 25, 24, 0, // Skip to: 8026
440 : /* 1857 */ MCD::OPC_Decode, 229, 3, 8, // Opcode: MULSCCrr
441 : /* 1861 */ MCD::OPC_FilterValue, 1, 16, 24, 0, // Skip to: 8026
442 : /* 1866 */ MCD::OPC_Decode, 228, 3, 9, // Opcode: MULSCCri
443 : /* 1870 */ MCD::OPC_FilterValue, 37, 56, 0, 0, // Skip to: 1931
444 : /* 1875 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
445 : /* 1878 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 1911
446 : /* 1883 */ MCD::OPC_ExtractField, 12, 1, // Inst{12} ...
447 : /* 1886 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1902
448 : /* 1891 */ MCD::OPC_CheckField, 5, 7, 0, 240, 23, 0, // Skip to: 8026
449 : /* 1898 */ MCD::OPC_Decode, 147, 4, 8, // Opcode: SLLrr
450 : /* 1902 */ MCD::OPC_FilterValue, 1, 231, 23, 0, // Skip to: 8026
451 : /* 1907 */ MCD::OPC_Decode, 145, 4, 14, // Opcode: SLLXrr
452 : /* 1911 */ MCD::OPC_FilterValue, 1, 222, 23, 0, // Skip to: 8026
453 : /* 1916 */ MCD::OPC_CheckField, 12, 1, 1, 4, 0, 0, // Skip to: 1927
454 : /* 1923 */ MCD::OPC_Decode, 144, 4, 15, // Opcode: SLLXri
455 : /* 1927 */ MCD::OPC_Decode, 146, 4, 9, // Opcode: SLLri
456 : /* 1931 */ MCD::OPC_FilterValue, 38, 56, 0, 0, // Skip to: 1992
457 : /* 1936 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
458 : /* 1939 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 1972
459 : /* 1944 */ MCD::OPC_ExtractField, 12, 1, // Inst{12} ...
460 : /* 1947 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1963
461 : /* 1952 */ MCD::OPC_CheckField, 5, 7, 0, 179, 23, 0, // Skip to: 8026
462 : /* 1959 */ MCD::OPC_Decode, 161, 4, 8, // Opcode: SRLrr
463 : /* 1963 */ MCD::OPC_FilterValue, 1, 170, 23, 0, // Skip to: 8026
464 : /* 1968 */ MCD::OPC_Decode, 159, 4, 14, // Opcode: SRLXrr
465 : /* 1972 */ MCD::OPC_FilterValue, 1, 161, 23, 0, // Skip to: 8026
466 : /* 1977 */ MCD::OPC_CheckField, 12, 1, 1, 4, 0, 0, // Skip to: 1988
467 : /* 1984 */ MCD::OPC_Decode, 158, 4, 15, // Opcode: SRLXri
468 : /* 1988 */ MCD::OPC_Decode, 160, 4, 9, // Opcode: SRLri
469 : /* 1992 */ MCD::OPC_FilterValue, 39, 56, 0, 0, // Skip to: 2053
470 : /* 1997 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
471 : /* 2000 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 2033
472 : /* 2005 */ MCD::OPC_ExtractField, 12, 1, // Inst{12} ...
473 : /* 2008 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2024
474 : /* 2013 */ MCD::OPC_CheckField, 5, 7, 0, 118, 23, 0, // Skip to: 8026
475 : /* 2020 */ MCD::OPC_Decode, 157, 4, 8, // Opcode: SRArr
476 : /* 2024 */ MCD::OPC_FilterValue, 1, 109, 23, 0, // Skip to: 8026
477 : /* 2029 */ MCD::OPC_Decode, 155, 4, 14, // Opcode: SRAXrr
478 : /* 2033 */ MCD::OPC_FilterValue, 1, 100, 23, 0, // Skip to: 8026
479 : /* 2038 */ MCD::OPC_CheckField, 12, 1, 1, 4, 0, 0, // Skip to: 2049
480 : /* 2045 */ MCD::OPC_Decode, 154, 4, 15, // Opcode: SRAXri
481 : /* 2049 */ MCD::OPC_Decode, 156, 4, 9, // Opcode: SRAri
482 : /* 2053 */ MCD::OPC_FilterValue, 40, 66, 0, 0, // Skip to: 2124
483 : /* 2058 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
484 : /* 2061 */ MCD::OPC_FilterValue, 0, 30, 0, 0, // Skip to: 2096
485 : /* 2066 */ MCD::OPC_ExtractField, 0, 13, // Inst{12-0} ...
486 : /* 2069 */ MCD::OPC_FilterValue, 0, 64, 23, 0, // Skip to: 8026
487 : /* 2074 */ MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 2092
488 : /* 2081 */ MCD::OPC_CheckField, 14, 5, 15, 4, 0, 0, // Skip to: 2092
489 : /* 2088 */ MCD::OPC_Decode, 163, 4, 4, // Opcode: STBAR
490 : /* 2092 */ MCD::OPC_Decode, 249, 3, 16, // Opcode: RDASR
491 : /* 2096 */ MCD::OPC_FilterValue, 1, 37, 23, 0, // Skip to: 8026
492 : /* 2101 */ MCD::OPC_CheckPredicate, 0, 32, 23, 0, // Skip to: 8026
493 : /* 2106 */ MCD::OPC_CheckField, 25, 5, 0, 25, 23, 0, // Skip to: 8026
494 : /* 2113 */ MCD::OPC_CheckField, 14, 5, 15, 18, 23, 0, // Skip to: 8026
495 : /* 2120 */ MCD::OPC_Decode, 204, 3, 17, // Opcode: MEMBARi
496 : /* 2124 */ MCD::OPC_FilterValue, 41, 11, 0, 0, // Skip to: 2140
497 : /* 2129 */ MCD::OPC_CheckField, 0, 19, 0, 2, 23, 0, // Skip to: 8026
498 : /* 2136 */ MCD::OPC_Decode, 251, 3, 18, // Opcode: RDPSR
499 : /* 2140 */ MCD::OPC_FilterValue, 42, 28, 0, 0, // Skip to: 2173
500 : /* 2145 */ MCD::OPC_ExtractField, 0, 14, // Inst{13-0} ...
501 : /* 2148 */ MCD::OPC_FilterValue, 0, 241, 22, 0, // Skip to: 8026
502 : /* 2153 */ MCD::OPC_CheckField, 14, 5, 0, 4, 0, 0, // Skip to: 2164
503 : /* 2160 */ MCD::OPC_Decode, 253, 3, 18, // Opcode: RDWIM
504 : /* 2164 */ MCD::OPC_CheckPredicate, 0, 225, 22, 0, // Skip to: 8026
505 : /* 2169 */ MCD::OPC_Decode, 250, 3, 19, // Opcode: RDPR
506 : /* 2173 */ MCD::OPC_FilterValue, 43, 28, 0, 0, // Skip to: 2206
507 : /* 2178 */ MCD::OPC_ExtractField, 0, 19, // Inst{18-0} ...
508 : /* 2181 */ MCD::OPC_FilterValue, 0, 208, 22, 0, // Skip to: 8026
509 : /* 2186 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2202
510 : /* 2191 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2202
511 : /* 2198 */ MCD::OPC_Decode, 164, 2, 4, // Opcode: FLUSHW
512 : /* 2202 */ MCD::OPC_Decode, 252, 3, 18, // Opcode: RDTBR
513 : /* 2206 */ MCD::OPC_FilterValue, 44, 141, 0, 0, // Skip to: 2352
514 : /* 2211 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
515 : /* 2214 */ MCD::OPC_FilterValue, 0, 64, 0, 0, // Skip to: 2283
516 : /* 2219 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
517 : /* 2222 */ MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2252
518 : /* 2227 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2243
519 : /* 2232 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2243
520 : /* 2239 */ MCD::OPC_Decode, 207, 3, 20, // Opcode: MOVFCCrr
521 : /* 2243 */ MCD::OPC_CheckPredicate, 0, 146, 22, 0, // Skip to: 8026
522 : /* 2248 */ MCD::OPC_Decode, 131, 5, 21, // Opcode: V9MOVFCCrr
523 : /* 2252 */ MCD::OPC_FilterValue, 1, 137, 22, 0, // Skip to: 8026
524 : /* 2257 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
525 : /* 2260 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2274
526 : /* 2265 */ MCD::OPC_CheckPredicate, 0, 124, 22, 0, // Skip to: 8026
527 : /* 2270 */ MCD::OPC_Decode, 209, 3, 20, // Opcode: MOVICCrr
528 : /* 2274 */ MCD::OPC_FilterValue, 2, 115, 22, 0, // Skip to: 8026
529 : /* 2279 */ MCD::OPC_Decode, 226, 3, 20, // Opcode: MOVXCCrr
530 : /* 2283 */ MCD::OPC_FilterValue, 1, 106, 22, 0, // Skip to: 8026
531 : /* 2288 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
532 : /* 2291 */ MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2321
533 : /* 2296 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2312
534 : /* 2301 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2312
535 : /* 2308 */ MCD::OPC_Decode, 206, 3, 22, // Opcode: MOVFCCri
536 : /* 2312 */ MCD::OPC_CheckPredicate, 0, 77, 22, 0, // Skip to: 8026
537 : /* 2317 */ MCD::OPC_Decode, 130, 5, 23, // Opcode: V9MOVFCCri
538 : /* 2321 */ MCD::OPC_FilterValue, 1, 68, 22, 0, // Skip to: 8026
539 : /* 2326 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
540 : /* 2329 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2343
541 : /* 2334 */ MCD::OPC_CheckPredicate, 0, 55, 22, 0, // Skip to: 8026
542 : /* 2339 */ MCD::OPC_Decode, 208, 3, 22, // Opcode: MOVICCri
543 : /* 2343 */ MCD::OPC_FilterValue, 2, 46, 22, 0, // Skip to: 8026
544 : /* 2348 */ MCD::OPC_Decode, 225, 3, 22, // Opcode: MOVXCCri
545 : /* 2352 */ MCD::OPC_FilterValue, 45, 28, 0, 0, // Skip to: 2385
546 : /* 2357 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
547 : /* 2360 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2376
548 : /* 2365 */ MCD::OPC_CheckField, 5, 8, 0, 22, 22, 0, // Skip to: 8026
549 : /* 2372 */ MCD::OPC_Decode, 137, 4, 10, // Opcode: SDIVXrr
550 : /* 2376 */ MCD::OPC_FilterValue, 1, 13, 22, 0, // Skip to: 8026
551 : /* 2381 */ MCD::OPC_Decode, 136, 4, 11, // Opcode: SDIVXri
552 : /* 2385 */ MCD::OPC_FilterValue, 46, 16, 0, 0, // Skip to: 2406
553 : /* 2390 */ MCD::OPC_CheckPredicate, 0, 255, 21, 0, // Skip to: 8026
554 : /* 2395 */ MCD::OPC_CheckField, 5, 14, 0, 248, 21, 0, // Skip to: 8026
555 : /* 2402 */ MCD::OPC_Decode, 246, 3, 24, // Opcode: POPCrr
556 : /* 2406 */ MCD::OPC_FilterValue, 47, 153, 0, 0, // Skip to: 2564
557 : /* 2411 */ MCD::OPC_ExtractField, 10, 4, // Inst{13-10} ...
558 : /* 2414 */ MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 2430
559 : /* 2419 */ MCD::OPC_CheckField, 5, 5, 0, 224, 21, 0, // Skip to: 8026
560 : /* 2426 */ MCD::OPC_Decode, 221, 3, 14, // Opcode: MOVRRZrr
561 : /* 2430 */ MCD::OPC_FilterValue, 2, 11, 0, 0, // Skip to: 2446
562 : /* 2435 */ MCD::OPC_CheckField, 5, 5, 0, 208, 21, 0, // Skip to: 8026
563 : /* 2442 */ MCD::OPC_Decode, 215, 3, 14, // Opcode: MOVRLEZrr
564 : /* 2446 */ MCD::OPC_FilterValue, 3, 11, 0, 0, // Skip to: 2462
565 : /* 2451 */ MCD::OPC_CheckField, 5, 5, 0, 192, 21, 0, // Skip to: 8026
566 : /* 2458 */ MCD::OPC_Decode, 217, 3, 14, // Opcode: MOVRLZrr
567 : /* 2462 */ MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2478
568 : /* 2467 */ MCD::OPC_CheckField, 5, 5, 0, 176, 21, 0, // Skip to: 8026
569 : /* 2474 */ MCD::OPC_Decode, 219, 3, 14, // Opcode: MOVRNZrr
570 : /* 2478 */ MCD::OPC_FilterValue, 6, 11, 0, 0, // Skip to: 2494
571 : /* 2483 */ MCD::OPC_CheckField, 5, 5, 0, 160, 21, 0, // Skip to: 8026
572 : /* 2490 */ MCD::OPC_Decode, 213, 3, 14, // Opcode: MOVRGZrr
573 : /* 2494 */ MCD::OPC_FilterValue, 7, 11, 0, 0, // Skip to: 2510
574 : /* 2499 */ MCD::OPC_CheckField, 5, 5, 0, 144, 21, 0, // Skip to: 8026
575 : /* 2506 */ MCD::OPC_Decode, 211, 3, 14, // Opcode: MOVRGEZrr
576 : /* 2510 */ MCD::OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2519
577 : /* 2515 */ MCD::OPC_Decode, 220, 3, 25, // Opcode: MOVRRZri
578 : /* 2519 */ MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2528
579 : /* 2524 */ MCD::OPC_Decode, 214, 3, 25, // Opcode: MOVRLEZri
580 : /* 2528 */ MCD::OPC_FilterValue, 11, 4, 0, 0, // Skip to: 2537
581 : /* 2533 */ MCD::OPC_Decode, 216, 3, 25, // Opcode: MOVRLZri
582 : /* 2537 */ MCD::OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2546
583 : /* 2542 */ MCD::OPC_Decode, 218, 3, 25, // Opcode: MOVRNZri
584 : /* 2546 */ MCD::OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2555
585 : /* 2551 */ MCD::OPC_Decode, 212, 3, 25, // Opcode: MOVRGZri
586 : /* 2555 */ MCD::OPC_FilterValue, 15, 90, 21, 0, // Skip to: 8026
587 : /* 2560 */ MCD::OPC_Decode, 210, 3, 25, // Opcode: MOVRGEZri
588 : /* 2564 */ MCD::OPC_FilterValue, 48, 28, 0, 0, // Skip to: 2597
589 : /* 2569 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
590 : /* 2572 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2588
591 : /* 2577 */ MCD::OPC_CheckField, 5, 8, 0, 66, 21, 0, // Skip to: 8026
592 : /* 2584 */ MCD::OPC_Decode, 133, 5, 26, // Opcode: WRASRrr
593 : /* 2588 */ MCD::OPC_FilterValue, 1, 57, 21, 0, // Skip to: 8026
594 : /* 2593 */ MCD::OPC_Decode, 132, 5, 27, // Opcode: WRASRri
595 : /* 2597 */ MCD::OPC_FilterValue, 49, 79, 0, 0, // Skip to: 2681
596 : /* 2602 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
597 : /* 2605 */ MCD::OPC_FilterValue, 0, 40, 0, 0, // Skip to: 2650
598 : /* 2610 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
599 : /* 2613 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2629
600 : /* 2618 */ MCD::OPC_CheckField, 5, 8, 0, 25, 21, 0, // Skip to: 8026
601 : /* 2625 */ MCD::OPC_Decode, 137, 5, 12, // Opcode: WRPSRrr
602 : /* 2629 */ MCD::OPC_FilterValue, 1, 16, 21, 0, // Skip to: 8026
603 : /* 2634 */ MCD::OPC_CheckPredicate, 1, 11, 21, 0, // Skip to: 8026
604 : /* 2639 */ MCD::OPC_CheckField, 5, 8, 0, 4, 21, 0, // Skip to: 8026
605 : /* 2646 */ MCD::OPC_Decode, 248, 3, 12, // Opcode: PWRPSRrr
606 : /* 2650 */ MCD::OPC_FilterValue, 1, 251, 20, 0, // Skip to: 8026
607 : /* 2655 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
608 : /* 2658 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2667
609 : /* 2663 */ MCD::OPC_Decode, 136, 5, 13, // Opcode: WRPSRri
610 : /* 2667 */ MCD::OPC_FilterValue, 1, 234, 20, 0, // Skip to: 8026
611 : /* 2672 */ MCD::OPC_CheckPredicate, 1, 229, 20, 0, // Skip to: 8026
612 : /* 2677 */ MCD::OPC_Decode, 247, 3, 13, // Opcode: PWRPSRri
613 : /* 2681 */ MCD::OPC_FilterValue, 50, 61, 0, 0, // Skip to: 2747
614 : /* 2686 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
615 : /* 2689 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 2722
616 : /* 2694 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
617 : /* 2697 */ MCD::OPC_FilterValue, 0, 204, 20, 0, // Skip to: 8026
618 : /* 2702 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2713
619 : /* 2709 */ MCD::OPC_Decode, 141, 5, 12, // Opcode: WRWIMrr
620 : /* 2713 */ MCD::OPC_CheckPredicate, 0, 188, 20, 0, // Skip to: 8026
621 : /* 2718 */ MCD::OPC_Decode, 135, 5, 28, // Opcode: WRPRrr
622 : /* 2722 */ MCD::OPC_FilterValue, 1, 179, 20, 0, // Skip to: 8026
623 : /* 2727 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2738
624 : /* 2734 */ MCD::OPC_Decode, 140, 5, 13, // Opcode: WRWIMri
625 : /* 2738 */ MCD::OPC_CheckPredicate, 0, 163, 20, 0, // Skip to: 8026
626 : /* 2743 */ MCD::OPC_Decode, 134, 5, 29, // Opcode: WRPRri
627 : /* 2747 */ MCD::OPC_FilterValue, 51, 42, 0, 0, // Skip to: 2794
628 : /* 2752 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
629 : /* 2755 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 2778
630 : /* 2760 */ MCD::OPC_CheckField, 25, 5, 0, 139, 20, 0, // Skip to: 8026
631 : /* 2767 */ MCD::OPC_CheckField, 5, 8, 0, 132, 20, 0, // Skip to: 8026
632 : /* 2774 */ MCD::OPC_Decode, 139, 5, 12, // Opcode: WRTBRrr
633 : /* 2778 */ MCD::OPC_FilterValue, 1, 123, 20, 0, // Skip to: 8026
634 : /* 2783 */ MCD::OPC_CheckField, 25, 5, 0, 116, 20, 0, // Skip to: 8026
635 : /* 2790 */ MCD::OPC_Decode, 138, 5, 13, // Opcode: WRTBRri
636 : /* 2794 */ MCD::OPC_FilterValue, 52, 43, 3, 0, // Skip to: 3610
637 : /* 2799 */ MCD::OPC_ExtractField, 5, 9, // Inst{13-5} ...
638 : /* 2802 */ MCD::OPC_FilterValue, 1, 11, 0, 0, // Skip to: 2818
639 : /* 2807 */ MCD::OPC_CheckField, 14, 5, 0, 92, 20, 0, // Skip to: 8026
640 : /* 2814 */ MCD::OPC_Decode, 194, 2, 30, // Opcode: FMOVS
641 : /* 2818 */ MCD::OPC_FilterValue, 2, 16, 0, 0, // Skip to: 2839
642 : /* 2823 */ MCD::OPC_CheckPredicate, 0, 78, 20, 0, // Skip to: 8026
643 : /* 2828 */ MCD::OPC_CheckField, 14, 5, 0, 71, 20, 0, // Skip to: 8026
644 : /* 2835 */ MCD::OPC_Decode, 168, 2, 31, // Opcode: FMOVD
645 : /* 2839 */ MCD::OPC_FilterValue, 3, 16, 0, 0, // Skip to: 2860
646 : /* 2844 */ MCD::OPC_CheckPredicate, 0, 57, 20, 0, // Skip to: 8026
647 : /* 2849 */ MCD::OPC_CheckField, 14, 5, 0, 50, 20, 0, // Skip to: 8026
648 : /* 2856 */ MCD::OPC_Decode, 172, 2, 32, // Opcode: FMOVQ
649 : /* 2860 */ MCD::OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2876
650 : /* 2865 */ MCD::OPC_CheckField, 14, 5, 0, 34, 20, 0, // Skip to: 8026
651 : /* 2872 */ MCD::OPC_Decode, 214, 2, 30, // Opcode: FNEGS
652 : /* 2876 */ MCD::OPC_FilterValue, 6, 16, 0, 0, // Skip to: 2897
653 : /* 2881 */ MCD::OPC_CheckPredicate, 0, 20, 20, 0, // Skip to: 8026
654 : /* 2886 */ MCD::OPC_CheckField, 14, 5, 0, 13, 20, 0, // Skip to: 8026
655 : /* 2893 */ MCD::OPC_Decode, 212, 2, 31, // Opcode: FNEGD
656 : /* 2897 */ MCD::OPC_FilterValue, 7, 16, 0, 0, // Skip to: 2918
657 : /* 2902 */ MCD::OPC_CheckPredicate, 0, 255, 19, 0, // Skip to: 8026
658 : /* 2907 */ MCD::OPC_CheckField, 14, 5, 0, 248, 19, 0, // Skip to: 8026
659 : /* 2914 */ MCD::OPC_Decode, 213, 2, 32, // Opcode: FNEGQ
660 : /* 2918 */ MCD::OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2934
661 : /* 2923 */ MCD::OPC_CheckField, 14, 5, 0, 232, 19, 0, // Skip to: 8026
662 : /* 2930 */ MCD::OPC_Decode, 248, 1, 30, // Opcode: FABSS
663 : /* 2934 */ MCD::OPC_FilterValue, 10, 16, 0, 0, // Skip to: 2955
664 : /* 2939 */ MCD::OPC_CheckPredicate, 0, 218, 19, 0, // Skip to: 8026
665 : /* 2944 */ MCD::OPC_CheckField, 14, 5, 0, 211, 19, 0, // Skip to: 8026
666 : /* 2951 */ MCD::OPC_Decode, 246, 1, 31, // Opcode: FABSD
667 : /* 2955 */ MCD::OPC_FilterValue, 11, 16, 0, 0, // Skip to: 2976
668 : /* 2960 */ MCD::OPC_CheckPredicate, 0, 197, 19, 0, // Skip to: 8026
669 : /* 2965 */ MCD::OPC_CheckField, 14, 5, 0, 190, 19, 0, // Skip to: 8026
670 : /* 2972 */ MCD::OPC_Decode, 247, 1, 32, // Opcode: FABSQ
671 : /* 2976 */ MCD::OPC_FilterValue, 41, 11, 0, 0, // Skip to: 2992
672 : /* 2981 */ MCD::OPC_CheckField, 14, 5, 0, 174, 19, 0, // Skip to: 8026
673 : /* 2988 */ MCD::OPC_Decode, 130, 3, 30, // Opcode: FSQRTS
674 : /* 2992 */ MCD::OPC_FilterValue, 42, 11, 0, 0, // Skip to: 3008
675 : /* 2997 */ MCD::OPC_CheckField, 14, 5, 0, 158, 19, 0, // Skip to: 8026
676 : /* 3004 */ MCD::OPC_Decode, 128, 3, 31, // Opcode: FSQRTD
677 : /* 3008 */ MCD::OPC_FilterValue, 43, 11, 0, 0, // Skip to: 3024
678 : /* 3013 */ MCD::OPC_CheckField, 14, 5, 0, 142, 19, 0, // Skip to: 8026
679 : /* 3020 */ MCD::OPC_Decode, 129, 3, 32, // Opcode: FSQRTQ
680 : /* 3024 */ MCD::OPC_FilterValue, 65, 4, 0, 0, // Skip to: 3033
681 : /* 3029 */ MCD::OPC_Decode, 251, 1, 33, // Opcode: FADDS
682 : /* 3033 */ MCD::OPC_FilterValue, 66, 4, 0, 0, // Skip to: 3042
683 : /* 3038 */ MCD::OPC_Decode, 249, 1, 34, // Opcode: FADDD
684 : /* 3042 */ MCD::OPC_FilterValue, 67, 4, 0, 0, // Skip to: 3051
685 : /* 3047 */ MCD::OPC_Decode, 250, 1, 35, // Opcode: FADDQ
686 : /* 3051 */ MCD::OPC_FilterValue, 69, 4, 0, 0, // Skip to: 3060
687 : /* 3056 */ MCD::OPC_Decode, 145, 3, 33, // Opcode: FSUBS
688 : /* 3060 */ MCD::OPC_FilterValue, 70, 4, 0, 0, // Skip to: 3069
689 : /* 3065 */ MCD::OPC_Decode, 143, 3, 34, // Opcode: FSUBD
690 : /* 3069 */ MCD::OPC_FilterValue, 71, 4, 0, 0, // Skip to: 3078
691 : /* 3074 */ MCD::OPC_Decode, 144, 3, 35, // Opcode: FSUBQ
692 : /* 3078 */ MCD::OPC_FilterValue, 73, 4, 0, 0, // Skip to: 3087
693 : /* 3083 */ MCD::OPC_Decode, 207, 2, 33, // Opcode: FMULS
694 : /* 3087 */ MCD::OPC_FilterValue, 74, 4, 0, 0, // Skip to: 3096
695 : /* 3092 */ MCD::OPC_Decode, 203, 2, 34, // Opcode: FMULD
696 : /* 3096 */ MCD::OPC_FilterValue, 75, 4, 0, 0, // Skip to: 3105
697 : /* 3101 */ MCD::OPC_Decode, 206, 2, 35, // Opcode: FMULQ
698 : /* 3105 */ MCD::OPC_FilterValue, 77, 4, 0, 0, // Skip to: 3114
699 : /* 3110 */ MCD::OPC_Decode, 147, 2, 33, // Opcode: FDIVS
700 : /* 3114 */ MCD::OPC_FilterValue, 78, 4, 0, 0, // Skip to: 3123
701 : /* 3119 */ MCD::OPC_Decode, 145, 2, 34, // Opcode: FDIVD
702 : /* 3123 */ MCD::OPC_FilterValue, 79, 4, 0, 0, // Skip to: 3132
703 : /* 3128 */ MCD::OPC_Decode, 146, 2, 35, // Opcode: FDIVQ
704 : /* 3132 */ MCD::OPC_FilterValue, 81, 9, 0, 0, // Skip to: 3146
705 : /* 3137 */ MCD::OPC_CheckPredicate, 2, 20, 19, 0, // Skip to: 8026
706 : /* 3142 */ MCD::OPC_Decode, 209, 2, 34, // Opcode: FNADDS
707 : /* 3146 */ MCD::OPC_FilterValue, 82, 9, 0, 0, // Skip to: 3160
708 : /* 3151 */ MCD::OPC_CheckPredicate, 2, 6, 19, 0, // Skip to: 8026
709 : /* 3156 */ MCD::OPC_Decode, 208, 2, 34, // Opcode: FNADDD
710 : /* 3160 */ MCD::OPC_FilterValue, 89, 9, 0, 0, // Skip to: 3174
711 : /* 3165 */ MCD::OPC_CheckPredicate, 2, 248, 18, 0, // Skip to: 8026
712 : /* 3170 */ MCD::OPC_Decode, 218, 2, 34, // Opcode: FNMULS
713 : /* 3174 */ MCD::OPC_FilterValue, 90, 9, 0, 0, // Skip to: 3188
714 : /* 3179 */ MCD::OPC_CheckPredicate, 2, 234, 18, 0, // Skip to: 8026
715 : /* 3184 */ MCD::OPC_Decode, 217, 2, 34, // Opcode: FNMULD
716 : /* 3188 */ MCD::OPC_FilterValue, 97, 9, 0, 0, // Skip to: 3202
717 : /* 3193 */ MCD::OPC_CheckPredicate, 2, 220, 18, 0, // Skip to: 8026
718 : /* 3198 */ MCD::OPC_Decode, 155, 2, 34, // Opcode: FHADDS
719 : /* 3202 */ MCD::OPC_FilterValue, 98, 9, 0, 0, // Skip to: 3216
720 : /* 3207 */ MCD::OPC_CheckPredicate, 2, 206, 18, 0, // Skip to: 8026
721 : /* 3212 */ MCD::OPC_Decode, 154, 2, 34, // Opcode: FHADDD
722 : /* 3216 */ MCD::OPC_FilterValue, 101, 9, 0, 0, // Skip to: 3230
723 : /* 3221 */ MCD::OPC_CheckPredicate, 2, 192, 18, 0, // Skip to: 8026
724 : /* 3226 */ MCD::OPC_Decode, 157, 2, 34, // Opcode: FHSUBS
725 : /* 3230 */ MCD::OPC_FilterValue, 102, 9, 0, 0, // Skip to: 3244
726 : /* 3235 */ MCD::OPC_CheckPredicate, 2, 178, 18, 0, // Skip to: 8026
727 : /* 3240 */ MCD::OPC_Decode, 156, 2, 34, // Opcode: FHSUBD
728 : /* 3244 */ MCD::OPC_FilterValue, 105, 4, 0, 0, // Skip to: 3253
729 : /* 3249 */ MCD::OPC_Decode, 255, 2, 36, // Opcode: FSMULD
730 : /* 3253 */ MCD::OPC_FilterValue, 110, 4, 0, 0, // Skip to: 3262
731 : /* 3258 */ MCD::OPC_Decode, 148, 2, 37, // Opcode: FDMULQ
732 : /* 3262 */ MCD::OPC_FilterValue, 113, 9, 0, 0, // Skip to: 3276
733 : /* 3267 */ MCD::OPC_CheckPredicate, 2, 146, 18, 0, // Skip to: 8026
734 : /* 3272 */ MCD::OPC_Decode, 216, 2, 34, // Opcode: FNHADDS
735 : /* 3276 */ MCD::OPC_FilterValue, 114, 9, 0, 0, // Skip to: 3290
736 : /* 3281 */ MCD::OPC_CheckPredicate, 2, 132, 18, 0, // Skip to: 8026
737 : /* 3286 */ MCD::OPC_Decode, 215, 2, 34, // Opcode: FNHADDD
738 : /* 3290 */ MCD::OPC_FilterValue, 121, 9, 0, 0, // Skip to: 3304
739 : /* 3295 */ MCD::OPC_CheckPredicate, 2, 118, 18, 0, // Skip to: 8026
740 : /* 3300 */ MCD::OPC_Decode, 225, 2, 34, // Opcode: FNSMULD
741 : /* 3304 */ MCD::OPC_FilterValue, 129, 1, 11, 0, 0, // Skip to: 3321
742 : /* 3310 */ MCD::OPC_CheckField, 14, 5, 0, 101, 18, 0, // Skip to: 8026
743 : /* 3317 */ MCD::OPC_Decode, 142, 3, 38, // Opcode: FSTOX
744 : /* 3321 */ MCD::OPC_FilterValue, 130, 1, 11, 0, 0, // Skip to: 3338
745 : /* 3327 */ MCD::OPC_CheckField, 14, 5, 0, 84, 18, 0, // Skip to: 8026
746 : /* 3334 */ MCD::OPC_Decode, 152, 2, 31, // Opcode: FDTOX
747 : /* 3338 */ MCD::OPC_FilterValue, 131, 1, 11, 0, 0, // Skip to: 3355
748 : /* 3344 */ MCD::OPC_CheckField, 14, 5, 0, 67, 18, 0, // Skip to: 8026
749 : /* 3351 */ MCD::OPC_Decode, 250, 2, 39, // Opcode: FQTOX
750 : /* 3355 */ MCD::OPC_FilterValue, 132, 1, 11, 0, 0, // Skip to: 3372
751 : /* 3361 */ MCD::OPC_CheckField, 14, 5, 0, 50, 18, 0, // Skip to: 8026
752 : /* 3368 */ MCD::OPC_Decode, 152, 3, 40, // Opcode: FXTOS
753 : /* 3372 */ MCD::OPC_FilterValue, 136, 1, 11, 0, 0, // Skip to: 3389
754 : /* 3378 */ MCD::OPC_CheckField, 14, 5, 0, 33, 18, 0, // Skip to: 8026
755 : /* 3385 */ MCD::OPC_Decode, 150, 3, 31, // Opcode: FXTOD
756 : /* 3389 */ MCD::OPC_FilterValue, 140, 1, 11, 0, 0, // Skip to: 3406
757 : /* 3395 */ MCD::OPC_CheckField, 14, 5, 0, 16, 18, 0, // Skip to: 8026
758 : /* 3402 */ MCD::OPC_Decode, 151, 3, 41, // Opcode: FXTOQ
759 : /* 3406 */ MCD::OPC_FilterValue, 196, 1, 11, 0, 0, // Skip to: 3423
760 : /* 3412 */ MCD::OPC_CheckField, 14, 5, 0, 255, 17, 0, // Skip to: 8026
761 : /* 3419 */ MCD::OPC_Decode, 160, 2, 30, // Opcode: FITOS
762 : /* 3423 */ MCD::OPC_FilterValue, 198, 1, 11, 0, 0, // Skip to: 3440
763 : /* 3429 */ MCD::OPC_CheckField, 14, 5, 0, 238, 17, 0, // Skip to: 8026
764 : /* 3436 */ MCD::OPC_Decode, 151, 2, 40, // Opcode: FDTOS
765 : /* 3440 */ MCD::OPC_FilterValue, 199, 1, 11, 0, 0, // Skip to: 3457
766 : /* 3446 */ MCD::OPC_CheckField, 14, 5, 0, 221, 17, 0, // Skip to: 8026
767 : /* 3453 */ MCD::OPC_Decode, 249, 2, 42, // Opcode: FQTOS
768 : /* 3457 */ MCD::OPC_FilterValue, 200, 1, 11, 0, 0, // Skip to: 3474
769 : /* 3463 */ MCD::OPC_CheckField, 14, 5, 0, 204, 17, 0, // Skip to: 8026
770 : /* 3470 */ MCD::OPC_Decode, 158, 2, 38, // Opcode: FITOD
771 : /* 3474 */ MCD::OPC_FilterValue, 201, 1, 11, 0, 0, // Skip to: 3491
772 : /* 3480 */ MCD::OPC_CheckField, 14, 5, 0, 187, 17, 0, // Skip to: 8026
773 : /* 3487 */ MCD::OPC_Decode, 139, 3, 38, // Opcode: FSTOD
774 : /* 3491 */ MCD::OPC_FilterValue, 203, 1, 11, 0, 0, // Skip to: 3508
775 : /* 3497 */ MCD::OPC_CheckField, 14, 5, 0, 170, 17, 0, // Skip to: 8026
776 : /* 3504 */ MCD::OPC_Decode, 247, 2, 39, // Opcode: FQTOD
777 : /* 3508 */ MCD::OPC_FilterValue, 204, 1, 11, 0, 0, // Skip to: 3525
778 : /* 3514 */ MCD::OPC_CheckField, 14, 5, 0, 153, 17, 0, // Skip to: 8026
779 : /* 3521 */ MCD::OPC_Decode, 159, 2, 43, // Opcode: FITOQ
780 : /* 3525 */ MCD::OPC_FilterValue, 205, 1, 11, 0, 0, // Skip to: 3542
781 : /* 3531 */ MCD::OPC_CheckField, 14, 5, 0, 136, 17, 0, // Skip to: 8026
782 : /* 3538 */ MCD::OPC_Decode, 141, 3, 43, // Opcode: FSTOQ
783 : /* 3542 */ MCD::OPC_FilterValue, 206, 1, 11, 0, 0, // Skip to: 3559
784 : /* 3548 */ MCD::OPC_CheckField, 14, 5, 0, 119, 17, 0, // Skip to: 8026
785 : /* 3555 */ MCD::OPC_Decode, 150, 2, 41, // Opcode: FDTOQ
786 : /* 3559 */ MCD::OPC_FilterValue, 209, 1, 11, 0, 0, // Skip to: 3576
787 : /* 3565 */ MCD::OPC_CheckField, 14, 5, 0, 102, 17, 0, // Skip to: 8026
788 : /* 3572 */ MCD::OPC_Decode, 140, 3, 30, // Opcode: FSTOI
789 : /* 3576 */ MCD::OPC_FilterValue, 210, 1, 11, 0, 0, // Skip to: 3593
790 : /* 3582 */ MCD::OPC_CheckField, 14, 5, 0, 85, 17, 0, // Skip to: 8026
791 : /* 3589 */ MCD::OPC_Decode, 149, 2, 40, // Opcode: FDTOI
792 : /* 3593 */ MCD::OPC_FilterValue, 211, 1, 75, 17, 0, // Skip to: 8026
793 : /* 3599 */ MCD::OPC_CheckField, 14, 5, 0, 68, 17, 0, // Skip to: 8026
794 : /* 3606 */ MCD::OPC_Decode, 248, 2, 42, // Opcode: FQTOI
795 : /* 3610 */ MCD::OPC_FilterValue, 53, 160, 2, 0, // Skip to: 4287
796 : /* 3615 */ MCD::OPC_ExtractField, 5, 6, // Inst{10-5} ...
797 : /* 3618 */ MCD::OPC_FilterValue, 1, 86, 0, 0, // Skip to: 3709
798 : /* 3623 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
799 : /* 3626 */ MCD::OPC_FilterValue, 0, 33, 0, 0, // Skip to: 3664
800 : /* 3631 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
801 : /* 3634 */ MCD::OPC_FilterValue, 0, 35, 17, 0, // Skip to: 8026
802 : /* 3639 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3655
803 : /* 3644 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3655
804 : /* 3651 */ MCD::OPC_Decode, 195, 2, 44, // Opcode: FMOVS_FCC
805 : /* 3655 */ MCD::OPC_CheckPredicate, 0, 14, 17, 0, // Skip to: 8026
806 : /* 3660 */ MCD::OPC_Decode, 129, 5, 45, // Opcode: V9FMOVS_FCC
807 : /* 3664 */ MCD::OPC_FilterValue, 1, 5, 17, 0, // Skip to: 8026
808 : /* 3669 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
809 : /* 3672 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3693
810 : /* 3677 */ MCD::OPC_CheckPredicate, 0, 248, 16, 0, // Skip to: 8026
811 : /* 3682 */ MCD::OPC_CheckField, 18, 1, 0, 241, 16, 0, // Skip to: 8026
812 : /* 3689 */ MCD::OPC_Decode, 196, 2, 44, // Opcode: FMOVS_ICC
813 : /* 3693 */ MCD::OPC_FilterValue, 2, 232, 16, 0, // Skip to: 8026
814 : /* 3698 */ MCD::OPC_CheckField, 18, 1, 0, 225, 16, 0, // Skip to: 8026
815 : /* 3705 */ MCD::OPC_Decode, 197, 2, 44, // Opcode: FMOVS_XCC
816 : /* 3709 */ MCD::OPC_FilterValue, 2, 86, 0, 0, // Skip to: 3800
817 : /* 3714 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
818 : /* 3717 */ MCD::OPC_FilterValue, 0, 33, 0, 0, // Skip to: 3755
819 : /* 3722 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
820 : /* 3725 */ MCD::OPC_FilterValue, 0, 200, 16, 0, // Skip to: 8026
821 : /* 3730 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3746
822 : /* 3735 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3746
823 : /* 3742 */ MCD::OPC_Decode, 169, 2, 46, // Opcode: FMOVD_FCC
824 : /* 3746 */ MCD::OPC_CheckPredicate, 0, 179, 16, 0, // Skip to: 8026
825 : /* 3751 */ MCD::OPC_Decode, 255, 4, 47, // Opcode: V9FMOVD_FCC
826 : /* 3755 */ MCD::OPC_FilterValue, 1, 170, 16, 0, // Skip to: 8026
827 : /* 3760 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
828 : /* 3763 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3784
829 : /* 3768 */ MCD::OPC_CheckPredicate, 0, 157, 16, 0, // Skip to: 8026
830 : /* 3773 */ MCD::OPC_CheckField, 18, 1, 0, 150, 16, 0, // Skip to: 8026
831 : /* 3780 */ MCD::OPC_Decode, 170, 2, 46, // Opcode: FMOVD_ICC
832 : /* 3784 */ MCD::OPC_FilterValue, 2, 141, 16, 0, // Skip to: 8026
833 : /* 3789 */ MCD::OPC_CheckField, 18, 1, 0, 134, 16, 0, // Skip to: 8026
834 : /* 3796 */ MCD::OPC_Decode, 171, 2, 46, // Opcode: FMOVD_XCC
835 : /* 3800 */ MCD::OPC_FilterValue, 3, 86, 0, 0, // Skip to: 3891
836 : /* 3805 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
837 : /* 3808 */ MCD::OPC_FilterValue, 0, 33, 0, 0, // Skip to: 3846
838 : /* 3813 */ MCD::OPC_ExtractField, 18, 1, // Inst{18} ...
839 : /* 3816 */ MCD::OPC_FilterValue, 0, 109, 16, 0, // Skip to: 8026
840 : /* 3821 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3837
841 : /* 3826 */ MCD::OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3837
842 : /* 3833 */ MCD::OPC_Decode, 173, 2, 48, // Opcode: FMOVQ_FCC
843 : /* 3837 */ MCD::OPC_CheckPredicate, 0, 88, 16, 0, // Skip to: 8026
844 : /* 3842 */ MCD::OPC_Decode, 128, 5, 49, // Opcode: V9FMOVQ_FCC
845 : /* 3846 */ MCD::OPC_FilterValue, 1, 79, 16, 0, // Skip to: 8026
846 : /* 3851 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ...
847 : /* 3854 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3875
848 : /* 3859 */ MCD::OPC_CheckPredicate, 0, 66, 16, 0, // Skip to: 8026
849 : /* 3864 */ MCD::OPC_CheckField, 18, 1, 0, 59, 16, 0, // Skip to: 8026
850 : /* 3871 */ MCD::OPC_Decode, 174, 2, 48, // Opcode: FMOVQ_ICC
851 : /* 3875 */ MCD::OPC_FilterValue, 2, 50, 16, 0, // Skip to: 8026
852 : /* 3880 */ MCD::OPC_CheckField, 18, 1, 0, 43, 16, 0, // Skip to: 8026
853 : /* 3887 */ MCD::OPC_Decode, 175, 2, 48, // Opcode: FMOVQ_XCC
854 : /* 3891 */ MCD::OPC_FilterValue, 5, 31, 0, 0, // Skip to: 3927
855 : /* 3896 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ...
856 : /* 3899 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3913
857 : /* 3904 */ MCD::OPC_CheckPredicate, 0, 21, 16, 0, // Skip to: 8026
858 : /* 3909 */ MCD::OPC_Decode, 184, 2, 50, // Opcode: FMOVRLEZS
859 : /* 3913 */ MCD::OPC_FilterValue, 3, 12, 16, 0, // Skip to: 8026
860 : /* 3918 */ MCD::OPC_CheckPredicate, 0, 7, 16, 0, // Skip to: 8026
861 : /* 3923 */ MCD::OPC_Decode, 181, 2, 50, // Opcode: FMOVRGZS
862 : /* 3927 */ MCD::OPC_FilterValue, 6, 31, 0, 0, // Skip to: 3963
863 : /* 3932 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ...
864 : /* 3935 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3949
865 : /* 3940 */ MCD::OPC_CheckPredicate, 0, 241, 15, 0, // Skip to: 8026
866 : /* 3945 */ MCD::OPC_Decode, 182, 2, 50, // Opcode: FMOVRLEZD
867 : /* 3949 */ MCD::OPC_FilterValue, 3, 232, 15, 0, // Skip to: 8026
868 : /* 3954 */ MCD::OPC_CheckPredicate, 0, 227, 15, 0, // Skip to: 8026
869 : /* 3959 */ MCD::OPC_Decode, 179, 2, 50, // Opcode: FMOVRGZD
870 : /* 3963 */ MCD::OPC_FilterValue, 7, 31, 0, 0, // Skip to: 3999
871 : /* 3968 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ...
872 : /* 3971 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3985
873 : /* 3976 */ MCD::OPC_CheckPredicate, 0, 205, 15, 0, // Skip to: 8026
874 : /* 3981 */ MCD::OPC_Decode, 183, 2, 50, // Opcode: FMOVRLEZQ
875 : /* 3985 */ MCD::OPC_FilterValue, 3, 196, 15, 0, // Skip to: 8026
876 : /* 3990 */ MCD::OPC_CheckPredicate, 0, 191, 15, 0, // Skip to: 8026
877 : /* 3995 */ MCD::OPC_Decode, 180, 2, 50, // Opcode: FMOVRGZQ
878 : /* 3999 */ MCD::OPC_FilterValue, 17, 11, 0, 0, // Skip to: 4015
879 : /* 4004 */ MCD::OPC_CheckField, 11, 3, 1, 175, 15, 0, // Skip to: 8026
880 : /* 4011 */ MCD::OPC_Decode, 254, 4, 51, // Opcode: V9FCMPS
881 : /* 4015 */ MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 4031
882 : /* 4020 */ MCD::OPC_CheckField, 11, 3, 1, 159, 15, 0, // Skip to: 8026
883 : /* 4027 */ MCD::OPC_Decode, 249, 4, 52, // Opcode: V9FCMPD
884 : /* 4031 */ MCD::OPC_FilterValue, 19, 11, 0, 0, // Skip to: 4047
885 : /* 4036 */ MCD::OPC_CheckField, 11, 3, 1, 143, 15, 0, // Skip to: 8026
886 : /* 4043 */ MCD::OPC_Decode, 253, 4, 53, // Opcode: V9FCMPQ
887 : /* 4047 */ MCD::OPC_FilterValue, 21, 11, 0, 0, // Skip to: 4063
888 : /* 4052 */ MCD::OPC_CheckField, 11, 3, 1, 127, 15, 0, // Skip to: 8026
889 : /* 4059 */ MCD::OPC_Decode, 252, 4, 51, // Opcode: V9FCMPES
890 : /* 4063 */ MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 4079
891 : /* 4068 */ MCD::OPC_CheckField, 11, 3, 1, 111, 15, 0, // Skip to: 8026
892 : /* 4075 */ MCD::OPC_Decode, 250, 4, 52, // Opcode: V9FCMPED
893 : /* 4079 */ MCD::OPC_FilterValue, 23, 11, 0, 0, // Skip to: 4095
894 : /* 4084 */ MCD::OPC_CheckField, 11, 3, 1, 95, 15, 0, // Skip to: 8026
895 : /* 4091 */ MCD::OPC_Decode, 251, 4, 53, // Opcode: V9FCMPEQ
896 : /* 4095 */ MCD::OPC_FilterValue, 37, 59, 0, 0, // Skip to: 4159
897 : /* 4100 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ...
898 : /* 4103 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4117
899 : /* 4108 */ MCD::OPC_CheckPredicate, 0, 73, 15, 0, // Skip to: 8026
900 : /* 4113 */ MCD::OPC_Decode, 193, 2, 50, // Opcode: FMOVRZS
901 : /* 4117 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4131
902 : /* 4122 */ MCD::OPC_CheckPredicate, 0, 59, 15, 0, // Skip to: 8026
903 : /* 4127 */ MCD::OPC_Decode, 187, 2, 50, // Opcode: FMOVRLZS
904 : /* 4131 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4145
905 : /* 4136 */ MCD::OPC_CheckPredicate, 0, 45, 15, 0, // Skip to: 8026
906 : /* 4141 */ MCD::OPC_Decode, 190, 2, 50, // Opcode: FMOVRNZS
907 : /* 4145 */ MCD::OPC_FilterValue, 3, 36, 15, 0, // Skip to: 8026
908 : /* 4150 */ MCD::OPC_CheckPredicate, 0, 31, 15, 0, // Skip to: 8026
909 : /* 4155 */ MCD::OPC_Decode, 178, 2, 50, // Opcode: FMOVRGEZS
910 : /* 4159 */ MCD::OPC_FilterValue, 38, 59, 0, 0, // Skip to: 4223
911 : /* 4164 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ...
912 : /* 4167 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4181
913 : /* 4172 */ MCD::OPC_CheckPredicate, 0, 9, 15, 0, // Skip to: 8026
914 : /* 4177 */ MCD::OPC_Decode, 191, 2, 50, // Opcode: FMOVRZD
915 : /* 4181 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4195
916 : /* 4186 */ MCD::OPC_CheckPredicate, 0, 251, 14, 0, // Skip to: 8026
917 : /* 4191 */ MCD::OPC_Decode, 185, 2, 50, // Opcode: FMOVRLZD
918 : /* 4195 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4209
919 : /* 4200 */ MCD::OPC_CheckPredicate, 0, 237, 14, 0, // Skip to: 8026
920 : /* 4205 */ MCD::OPC_Decode, 188, 2, 50, // Opcode: FMOVRNZD
921 : /* 4209 */ MCD::OPC_FilterValue, 3, 228, 14, 0, // Skip to: 8026
922 : /* 4214 */ MCD::OPC_CheckPredicate, 0, 223, 14, 0, // Skip to: 8026
923 : /* 4219 */ MCD::OPC_Decode, 176, 2, 50, // Opcode: FMOVRGEZD
924 : /* 4223 */ MCD::OPC_FilterValue, 39, 214, 14, 0, // Skip to: 8026
925 : /* 4228 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ...
926 : /* 4231 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4245
927 : /* 4236 */ MCD::OPC_CheckPredicate, 0, 201, 14, 0, // Skip to: 8026
928 : /* 4241 */ MCD::OPC_Decode, 192, 2, 50, // Opcode: FMOVRZQ
929 : /* 4245 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4259
930 : /* 4250 */ MCD::OPC_CheckPredicate, 0, 187, 14, 0, // Skip to: 8026
931 : /* 4255 */ MCD::OPC_Decode, 186, 2, 50, // Opcode: FMOVRLZQ
932 : /* 4259 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4273
933 : /* 4264 */ MCD::OPC_CheckPredicate, 0, 173, 14, 0, // Skip to: 8026
934 : /* 4269 */ MCD::OPC_Decode, 189, 2, 50, // Opcode: FMOVRNZQ
935 : /* 4273 */ MCD::OPC_FilterValue, 3, 164, 14, 0, // Skip to: 8026
936 : /* 4278 */ MCD::OPC_CheckPredicate, 0, 159, 14, 0, // Skip to: 8026
937 : /* 4283 */ MCD::OPC_Decode, 177, 2, 50, // Opcode: FMOVRGEZQ
938 : /* 4287 */ MCD::OPC_FilterValue, 54, 35, 7, 0, // Skip to: 6119
939 : /* 4292 */ MCD::OPC_ExtractField, 5, 9, // Inst{13-5} ...
940 : /* 4295 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4309
941 : /* 4300 */ MCD::OPC_CheckPredicate, 3, 137, 14, 0, // Skip to: 8026
942 : /* 4305 */ MCD::OPC_Decode, 242, 1, 10, // Opcode: EDGE8
943 : /* 4309 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4323
944 : /* 4314 */ MCD::OPC_CheckPredicate, 4, 123, 14, 0, // Skip to: 8026
945 : /* 4319 */ MCD::OPC_Decode, 245, 1, 10, // Opcode: EDGE8N
946 : /* 4323 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4337
947 : /* 4328 */ MCD::OPC_CheckPredicate, 3, 109, 14, 0, // Skip to: 8026
948 : /* 4333 */ MCD::OPC_Decode, 243, 1, 10, // Opcode: EDGE8L
949 : /* 4337 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 4351
950 : /* 4342 */ MCD::OPC_CheckPredicate, 4, 95, 14, 0, // Skip to: 8026
951 : /* 4347 */ MCD::OPC_Decode, 244, 1, 10, // Opcode: EDGE8LN
952 : /* 4351 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 4365
953 : /* 4356 */ MCD::OPC_CheckPredicate, 3, 81, 14, 0, // Skip to: 8026
954 : /* 4361 */ MCD::OPC_Decode, 234, 1, 10, // Opcode: EDGE16
955 : /* 4365 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 4379
956 : /* 4370 */ MCD::OPC_CheckPredicate, 4, 67, 14, 0, // Skip to: 8026
957 : /* 4375 */ MCD::OPC_Decode, 237, 1, 10, // Opcode: EDGE16N
958 : /* 4379 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 4393
959 : /* 4384 */ MCD::OPC_CheckPredicate, 3, 53, 14, 0, // Skip to: 8026
960 : /* 4389 */ MCD::OPC_Decode, 235, 1, 10, // Opcode: EDGE16L
961 : /* 4393 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 4407
962 : /* 4398 */ MCD::OPC_CheckPredicate, 4, 39, 14, 0, // Skip to: 8026
963 : /* 4403 */ MCD::OPC_Decode, 236, 1, 10, // Opcode: EDGE16LN
964 : /* 4407 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 4421
965 : /* 4412 */ MCD::OPC_CheckPredicate, 3, 25, 14, 0, // Skip to: 8026
966 : /* 4417 */ MCD::OPC_Decode, 238, 1, 10, // Opcode: EDGE32
967 : /* 4421 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 4435
968 : /* 4426 */ MCD::OPC_CheckPredicate, 4, 11, 14, 0, // Skip to: 8026
969 : /* 4431 */ MCD::OPC_Decode, 241, 1, 10, // Opcode: EDGE32N
970 : /* 4435 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 4449
971 : /* 4440 */ MCD::OPC_CheckPredicate, 3, 253, 13, 0, // Skip to: 8026
972 : /* 4445 */ MCD::OPC_Decode, 239, 1, 10, // Opcode: EDGE32L
973 : /* 4449 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 4463
974 : /* 4454 */ MCD::OPC_CheckPredicate, 4, 239, 13, 0, // Skip to: 8026
975 : /* 4459 */ MCD::OPC_Decode, 240, 1, 10, // Opcode: EDGE32LN
976 : /* 4463 */ MCD::OPC_FilterValue, 16, 9, 0, 0, // Skip to: 4477
977 : /* 4468 */ MCD::OPC_CheckPredicate, 3, 225, 13, 0, // Skip to: 8026
978 : /* 4473 */ MCD::OPC_Decode, 176, 1, 10, // Opcode: ARRAY8
979 : /* 4477 */ MCD::OPC_FilterValue, 17, 9, 0, 0, // Skip to: 4491
980 : /* 4482 */ MCD::OPC_CheckPredicate, 2, 211, 13, 0, // Skip to: 8026
981 : /* 4487 */ MCD::OPC_Decode, 155, 1, 10, // Opcode: ADDXC
982 : /* 4491 */ MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 4505
983 : /* 4496 */ MCD::OPC_CheckPredicate, 3, 197, 13, 0, // Skip to: 8026
984 : /* 4501 */ MCD::OPC_Decode, 174, 1, 10, // Opcode: ARRAY16
985 : /* 4505 */ MCD::OPC_FilterValue, 19, 9, 0, 0, // Skip to: 4519
986 : /* 4510 */ MCD::OPC_CheckPredicate, 2, 183, 13, 0, // Skip to: 8026
987 : /* 4515 */ MCD::OPC_Decode, 156, 1, 10, // Opcode: ADDXCCC
988 : /* 4519 */ MCD::OPC_FilterValue, 20, 9, 0, 0, // Skip to: 4533
989 : /* 4524 */ MCD::OPC_CheckPredicate, 3, 169, 13, 0, // Skip to: 8026
990 : /* 4529 */ MCD::OPC_Decode, 175, 1, 10, // Opcode: ARRAY32
991 : /* 4533 */ MCD::OPC_FilterValue, 22, 9, 0, 0, // Skip to: 4547
992 : /* 4538 */ MCD::OPC_CheckPredicate, 2, 155, 13, 0, // Skip to: 8026
993 : /* 4543 */ MCD::OPC_Decode, 245, 4, 10, // Opcode: UMULXHI
994 : /* 4547 */ MCD::OPC_FilterValue, 23, 16, 0, 0, // Skip to: 4568
995 : /* 4552 */ MCD::OPC_CheckPredicate, 2, 141, 13, 0, // Skip to: 8026
996 : /* 4557 */ MCD::OPC_CheckField, 14, 5, 0, 134, 13, 0, // Skip to: 8026
997 : /* 4564 */ MCD::OPC_Decode, 203, 3, 54, // Opcode: LZCNT
998 : /* 4568 */ MCD::OPC_FilterValue, 24, 9, 0, 0, // Skip to: 4582
999 : /* 4573 */ MCD::OPC_CheckPredicate, 3, 120, 13, 0, // Skip to: 8026
1000 : /* 4578 */ MCD::OPC_Decode, 161, 1, 10, // Opcode: ALIGNADDR
1001 : /* 4582 */ MCD::OPC_FilterValue, 25, 9, 0, 0, // Skip to: 4596
1002 : /* 4587 */ MCD::OPC_CheckPredicate, 4, 106, 13, 0, // Skip to: 8026
1003 : /* 4592 */ MCD::OPC_Decode, 182, 1, 10, // Opcode: BMASK
1004 : /* 4596 */ MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 4610
1005 : /* 4601 */ MCD::OPC_CheckPredicate, 3, 92, 13, 0, // Skip to: 8026
1006 : /* 4606 */ MCD::OPC_Decode, 162, 1, 10, // Opcode: ALIGNADDRL
1007 : /* 4610 */ MCD::OPC_FilterValue, 27, 23, 0, 0, // Skip to: 4638
1008 : /* 4615 */ MCD::OPC_CheckPredicate, 2, 78, 13, 0, // Skip to: 8026
1009 : /* 4620 */ MCD::OPC_CheckField, 25, 5, 0, 71, 13, 0, // Skip to: 8026
1010 : /* 4627 */ MCD::OPC_CheckField, 14, 5, 0, 64, 13, 0, // Skip to: 8026
1011 : /* 4634 */ MCD::OPC_Decode, 231, 1, 55, // Opcode: CMASK8
1012 : /* 4638 */ MCD::OPC_FilterValue, 28, 9, 0, 0, // Skip to: 4652
1013 : /* 4643 */ MCD::OPC_CheckPredicate, 4, 50, 13, 0, // Skip to: 8026
1014 : /* 4648 */ MCD::OPC_Decode, 219, 1, 34, // Opcode: BSHUFFLE
1015 : /* 4652 */ MCD::OPC_FilterValue, 29, 23, 0, 0, // Skip to: 4680
1016 : /* 4657 */ MCD::OPC_CheckPredicate, 2, 36, 13, 0, // Skip to: 8026
1017 : /* 4662 */ MCD::OPC_CheckField, 25, 5, 0, 29, 13, 0, // Skip to: 8026
1018 : /* 4669 */ MCD::OPC_CheckField, 14, 5, 0, 22, 13, 0, // Skip to: 8026
1019 : /* 4676 */ MCD::OPC_Decode, 229, 1, 55, // Opcode: CMASK16
1020 : /* 4680 */ MCD::OPC_FilterValue, 31, 23, 0, 0, // Skip to: 4708
1021 : /* 4685 */ MCD::OPC_CheckPredicate, 2, 8, 13, 0, // Skip to: 8026
1022 : /* 4690 */ MCD::OPC_CheckField, 25, 5, 0, 1, 13, 0, // Skip to: 8026
1023 : /* 4697 */ MCD::OPC_CheckField, 14, 5, 0, 250, 12, 0, // Skip to: 8026
1024 : /* 4704 */ MCD::OPC_Decode, 230, 1, 55, // Opcode: CMASK32
1025 : /* 4708 */ MCD::OPC_FilterValue, 32, 9, 0, 0, // Skip to: 4722
1026 : /* 4713 */ MCD::OPC_CheckPredicate, 3, 236, 12, 0, // Skip to: 8026
1027 : /* 4718 */ MCD::OPC_Decode, 139, 2, 56, // Opcode: FCMPLE16
1028 : /* 4722 */ MCD::OPC_FilterValue, 33, 9, 0, 0, // Skip to: 4736
1029 : /* 4727 */ MCD::OPC_CheckPredicate, 2, 222, 12, 0, // Skip to: 8026
1030 : /* 4732 */ MCD::OPC_Decode, 253, 2, 34, // Opcode: FSLL16
1031 : /* 4736 */ MCD::OPC_FilterValue, 34, 9, 0, 0, // Skip to: 4750
1032 : /* 4741 */ MCD::OPC_CheckPredicate, 3, 208, 12, 0, // Skip to: 8026
1033 : /* 4746 */ MCD::OPC_Decode, 141, 2, 56, // Opcode: FCMPNE16
1034 : /* 4750 */ MCD::OPC_FilterValue, 35, 9, 0, 0, // Skip to: 4764
1035 : /* 4755 */ MCD::OPC_CheckPredicate, 2, 194, 12, 0, // Skip to: 8026
1036 : /* 4760 */ MCD::OPC_Decode, 137, 3, 34, // Opcode: FSRL16
1037 : /* 4764 */ MCD::OPC_FilterValue, 36, 9, 0, 0, // Skip to: 4778
1038 : /* 4769 */ MCD::OPC_CheckPredicate, 3, 180, 12, 0, // Skip to: 8026
1039 : /* 4774 */ MCD::OPC_Decode, 140, 2, 56, // Opcode: FCMPLE32
1040 : /* 4778 */ MCD::OPC_FilterValue, 37, 9, 0, 0, // Skip to: 4792
1041 : /* 4783 */ MCD::OPC_CheckPredicate, 2, 166, 12, 0, // Skip to: 8026
1042 : /* 4788 */ MCD::OPC_Decode, 254, 2, 34, // Opcode: FSLL32
1043 : /* 4792 */ MCD::OPC_FilterValue, 38, 9, 0, 0, // Skip to: 4806
1044 : /* 4797 */ MCD::OPC_CheckPredicate, 3, 152, 12, 0, // Skip to: 8026
1045 : /* 4802 */ MCD::OPC_Decode, 142, 2, 56, // Opcode: FCMPNE32
1046 : /* 4806 */ MCD::OPC_FilterValue, 39, 9, 0, 0, // Skip to: 4820
1047 : /* 4811 */ MCD::OPC_CheckPredicate, 2, 138, 12, 0, // Skip to: 8026
1048 : /* 4816 */ MCD::OPC_Decode, 138, 3, 34, // Opcode: FSRL32
1049 : /* 4820 */ MCD::OPC_FilterValue, 40, 9, 0, 0, // Skip to: 4834
1050 : /* 4825 */ MCD::OPC_CheckPredicate, 3, 124, 12, 0, // Skip to: 8026
1051 : /* 4830 */ MCD::OPC_Decode, 137, 2, 56, // Opcode: FCMPGT16
1052 : /* 4834 */ MCD::OPC_FilterValue, 41, 9, 0, 0, // Skip to: 4848
1053 : /* 4839 */ MCD::OPC_CheckPredicate, 2, 110, 12, 0, // Skip to: 8026
1054 : /* 4844 */ MCD::OPC_Decode, 251, 2, 34, // Opcode: FSLAS16
1055 : /* 4848 */ MCD::OPC_FilterValue, 42, 9, 0, 0, // Skip to: 4862
1056 : /* 4853 */ MCD::OPC_CheckPredicate, 3, 96, 12, 0, // Skip to: 8026
1057 : /* 4858 */ MCD::OPC_Decode, 135, 2, 56, // Opcode: FCMPEQ16
1058 : /* 4862 */ MCD::OPC_FilterValue, 43, 9, 0, 0, // Skip to: 4876
1059 : /* 4867 */ MCD::OPC_CheckPredicate, 2, 82, 12, 0, // Skip to: 8026
1060 : /* 4872 */ MCD::OPC_Decode, 131, 3, 34, // Opcode: FSRA16
1061 : /* 4876 */ MCD::OPC_FilterValue, 44, 9, 0, 0, // Skip to: 4890
1062 : /* 4881 */ MCD::OPC_CheckPredicate, 3, 68, 12, 0, // Skip to: 8026
1063 : /* 4886 */ MCD::OPC_Decode, 138, 2, 56, // Opcode: FCMPGT32
1064 : /* 4890 */ MCD::OPC_FilterValue, 45, 9, 0, 0, // Skip to: 4904
1065 : /* 4895 */ MCD::OPC_CheckPredicate, 2, 54, 12, 0, // Skip to: 8026
1066 : /* 4900 */ MCD::OPC_Decode, 252, 2, 34, // Opcode: FSLAS32
1067 : /* 4904 */ MCD::OPC_FilterValue, 46, 9, 0, 0, // Skip to: 4918
1068 : /* 4909 */ MCD::OPC_CheckPredicate, 3, 40, 12, 0, // Skip to: 8026
1069 : /* 4914 */ MCD::OPC_Decode, 136, 2, 56, // Opcode: FCMPEQ32
1070 : /* 4918 */ MCD::OPC_FilterValue, 47, 9, 0, 0, // Skip to: 4932
1071 : /* 4923 */ MCD::OPC_CheckPredicate, 2, 26, 12, 0, // Skip to: 8026
1072 : /* 4928 */ MCD::OPC_Decode, 132, 3, 34, // Opcode: FSRA32
1073 : /* 4932 */ MCD::OPC_FilterValue, 49, 9, 0, 0, // Skip to: 4946
1074 : /* 4937 */ MCD::OPC_CheckPredicate, 3, 12, 12, 0, // Skip to: 8026
1075 : /* 4942 */ MCD::OPC_Decode, 200, 2, 34, // Opcode: FMUL8X16
1076 : /* 4946 */ MCD::OPC_FilterValue, 51, 9, 0, 0, // Skip to: 4960
1077 : /* 4951 */ MCD::OPC_CheckPredicate, 3, 254, 11, 0, // Skip to: 8026
1078 : /* 4956 */ MCD::OPC_Decode, 202, 2, 34, // Opcode: FMUL8X16AU
1079 : /* 4960 */ MCD::OPC_FilterValue, 53, 9, 0, 0, // Skip to: 4974
1080 : /* 4965 */ MCD::OPC_CheckPredicate, 3, 240, 11, 0, // Skip to: 8026
1081 : /* 4970 */ MCD::OPC_Decode, 201, 2, 34, // Opcode: FMUL8X16AL
1082 : /* 4974 */ MCD::OPC_FilterValue, 54, 9, 0, 0, // Skip to: 4988
1083 : /* 4979 */ MCD::OPC_CheckPredicate, 3, 226, 11, 0, // Skip to: 8026
1084 : /* 4984 */ MCD::OPC_Decode, 198, 2, 34, // Opcode: FMUL8SUX16
1085 : /* 4988 */ MCD::OPC_FilterValue, 55, 9, 0, 0, // Skip to: 5002
1086 : /* 4993 */ MCD::OPC_CheckPredicate, 3, 212, 11, 0, // Skip to: 8026
1087 : /* 4998 */ MCD::OPC_Decode, 199, 2, 34, // Opcode: FMUL8ULX16
1088 : /* 5002 */ MCD::OPC_FilterValue, 56, 9, 0, 0, // Skip to: 5016
1089 : /* 5007 */ MCD::OPC_CheckPredicate, 3, 198, 11, 0, // Skip to: 8026
1090 : /* 5012 */ MCD::OPC_Decode, 204, 2, 34, // Opcode: FMULD8SUX16
1091 : /* 5016 */ MCD::OPC_FilterValue, 57, 9, 0, 0, // Skip to: 5030
1092 : /* 5021 */ MCD::OPC_CheckPredicate, 3, 184, 11, 0, // Skip to: 8026
1093 : /* 5026 */ MCD::OPC_Decode, 205, 2, 34, // Opcode: FMULD8ULX16
1094 : /* 5030 */ MCD::OPC_FilterValue, 58, 9, 0, 0, // Skip to: 5044
1095 : /* 5035 */ MCD::OPC_CheckPredicate, 3, 170, 11, 0, // Skip to: 8026
1096 : /* 5040 */ MCD::OPC_Decode, 235, 2, 34, // Opcode: FPACK32
1097 : /* 5044 */ MCD::OPC_FilterValue, 59, 16, 0, 0, // Skip to: 5065
1098 : /* 5049 */ MCD::OPC_CheckPredicate, 3, 156, 11, 0, // Skip to: 8026
1099 : /* 5054 */ MCD::OPC_CheckField, 14, 5, 0, 149, 11, 0, // Skip to: 8026
1100 : /* 5061 */ MCD::OPC_Decode, 234, 2, 31, // Opcode: FPACK16
1101 : /* 5065 */ MCD::OPC_FilterValue, 61, 16, 0, 0, // Skip to: 5086
1102 : /* 5070 */ MCD::OPC_CheckPredicate, 3, 135, 11, 0, // Skip to: 8026
1103 : /* 5075 */ MCD::OPC_CheckField, 14, 5, 0, 128, 11, 0, // Skip to: 8026
1104 : /* 5082 */ MCD::OPC_Decode, 236, 2, 31, // Opcode: FPACKFIX
1105 : /* 5086 */ MCD::OPC_FilterValue, 62, 9, 0, 0, // Skip to: 5100
1106 : /* 5091 */ MCD::OPC_CheckPredicate, 3, 114, 11, 0, // Skip to: 8026
1107 : /* 5096 */ MCD::OPC_Decode, 244, 3, 34, // Opcode: PDIST
1108 : /* 5100 */ MCD::OPC_FilterValue, 63, 9, 0, 0, // Skip to: 5114
1109 : /* 5105 */ MCD::OPC_CheckPredicate, 2, 100, 11, 0, // Skip to: 8026
1110 : /* 5110 */ MCD::OPC_Decode, 245, 3, 34, // Opcode: PDISTN
1111 : /* 5114 */ MCD::OPC_FilterValue, 64, 9, 0, 0, // Skip to: 5128
1112 : /* 5119 */ MCD::OPC_CheckPredicate, 2, 86, 11, 0, // Skip to: 8026
1113 : /* 5124 */ MCD::OPC_Decode, 167, 2, 34, // Opcode: FMEAN16
1114 : /* 5128 */ MCD::OPC_FilterValue, 66, 9, 0, 0, // Skip to: 5142
1115 : /* 5133 */ MCD::OPC_CheckPredicate, 2, 72, 11, 0, // Skip to: 8026
1116 : /* 5138 */ MCD::OPC_Decode, 241, 2, 34, // Opcode: FPADD64
1117 : /* 5142 */ MCD::OPC_FilterValue, 68, 9, 0, 0, // Skip to: 5156
1118 : /* 5147 */ MCD::OPC_CheckPredicate, 2, 58, 11, 0, // Skip to: 8026
1119 : /* 5152 */ MCD::OPC_Decode, 133, 2, 34, // Opcode: FCHKSM16
1120 : /* 5156 */ MCD::OPC_FilterValue, 72, 9, 0, 0, // Skip to: 5170
1121 : /* 5161 */ MCD::OPC_CheckPredicate, 3, 44, 11, 0, // Skip to: 8026
1122 : /* 5166 */ MCD::OPC_Decode, 252, 1, 34, // Opcode: FALIGNADATA
1123 : /* 5170 */ MCD::OPC_FilterValue, 75, 9, 0, 0, // Skip to: 5184
1124 : /* 5175 */ MCD::OPC_CheckPredicate, 3, 30, 11, 0, // Skip to: 8026
1125 : /* 5180 */ MCD::OPC_Decode, 242, 2, 34, // Opcode: FPMERGE
1126 : /* 5184 */ MCD::OPC_FilterValue, 77, 16, 0, 0, // Skip to: 5205
1127 : /* 5189 */ MCD::OPC_CheckPredicate, 3, 16, 11, 0, // Skip to: 8026
1128 : /* 5194 */ MCD::OPC_CheckField, 14, 5, 0, 9, 11, 0, // Skip to: 8026
1129 : /* 5201 */ MCD::OPC_Decode, 153, 2, 31, // Opcode: FEXPAND
1130 : /* 5205 */ MCD::OPC_FilterValue, 80, 9, 0, 0, // Skip to: 5219
1131 : /* 5210 */ MCD::OPC_CheckPredicate, 3, 251, 10, 0, // Skip to: 8026
1132 : /* 5215 */ MCD::OPC_Decode, 237, 2, 34, // Opcode: FPADD16
1133 : /* 5219 */ MCD::OPC_FilterValue, 81, 9, 0, 0, // Skip to: 5233
1134 : /* 5224 */ MCD::OPC_CheckPredicate, 3, 237, 10, 0, // Skip to: 8026
1135 : /* 5229 */ MCD::OPC_Decode, 238, 2, 34, // Opcode: FPADD16S
1136 : /* 5233 */ MCD::OPC_FilterValue, 82, 9, 0, 0, // Skip to: 5247
1137 : /* 5238 */ MCD::OPC_CheckPredicate, 3, 223, 10, 0, // Skip to: 8026
1138 : /* 5243 */ MCD::OPC_Decode, 239, 2, 34, // Opcode: FPADD32
1139 : /* 5247 */ MCD::OPC_FilterValue, 83, 9, 0, 0, // Skip to: 5261
1140 : /* 5252 */ MCD::OPC_CheckPredicate, 3, 209, 10, 0, // Skip to: 8026
1141 : /* 5257 */ MCD::OPC_Decode, 240, 2, 34, // Opcode: FPADD32S
1142 : /* 5261 */ MCD::OPC_FilterValue, 84, 9, 0, 0, // Skip to: 5275
1143 : /* 5266 */ MCD::OPC_CheckPredicate, 3, 195, 10, 0, // Skip to: 8026
1144 : /* 5271 */ MCD::OPC_Decode, 243, 2, 34, // Opcode: FPSUB16
1145 : /* 5275 */ MCD::OPC_FilterValue, 85, 9, 0, 0, // Skip to: 5289
1146 : /* 5280 */ MCD::OPC_CheckPredicate, 3, 181, 10, 0, // Skip to: 8026
1147 : /* 5285 */ MCD::OPC_Decode, 244, 2, 34, // Opcode: FPSUB16S
1148 : /* 5289 */ MCD::OPC_FilterValue, 86, 9, 0, 0, // Skip to: 5303
1149 : /* 5294 */ MCD::OPC_CheckPredicate, 3, 167, 10, 0, // Skip to: 8026
1150 : /* 5299 */ MCD::OPC_Decode, 245, 2, 34, // Opcode: FPSUB32
1151 : /* 5303 */ MCD::OPC_FilterValue, 87, 9, 0, 0, // Skip to: 5317
1152 : /* 5308 */ MCD::OPC_CheckPredicate, 3, 153, 10, 0, // Skip to: 8026
1153 : /* 5313 */ MCD::OPC_Decode, 246, 2, 34, // Opcode: FPSUB32S
1154 : /* 5317 */ MCD::OPC_FilterValue, 96, 23, 0, 0, // Skip to: 5345
1155 : /* 5322 */ MCD::OPC_CheckPredicate, 3, 139, 10, 0, // Skip to: 8026
1156 : /* 5327 */ MCD::OPC_CheckField, 14, 5, 0, 132, 10, 0, // Skip to: 8026
1157 : /* 5334 */ MCD::OPC_CheckField, 0, 5, 0, 125, 10, 0, // Skip to: 8026
1158 : /* 5341 */ MCD::OPC_Decode, 153, 3, 57, // Opcode: FZERO
1159 : /* 5345 */ MCD::OPC_FilterValue, 97, 23, 0, 0, // Skip to: 5373
1160 : /* 5350 */ MCD::OPC_CheckPredicate, 3, 111, 10, 0, // Skip to: 8026
1161 : /* 5355 */ MCD::OPC_CheckField, 14, 5, 0, 104, 10, 0, // Skip to: 8026
1162 : /* 5362 */ MCD::OPC_CheckField, 0, 5, 0, 97, 10, 0, // Skip to: 8026
1163 : /* 5369 */ MCD::OPC_Decode, 154, 3, 58, // Opcode: FZEROS
1164 : /* 5373 */ MCD::OPC_FilterValue, 98, 9, 0, 0, // Skip to: 5387
1165 : /* 5378 */ MCD::OPC_CheckPredicate, 3, 83, 10, 0, // Skip to: 8026
1166 : /* 5383 */ MCD::OPC_Decode, 219, 2, 34, // Opcode: FNOR
1167 : /* 5387 */ MCD::OPC_FilterValue, 99, 9, 0, 0, // Skip to: 5401
1168 : /* 5392 */ MCD::OPC_CheckPredicate, 3, 69, 10, 0, // Skip to: 8026
1169 : /* 5397 */ MCD::OPC_Decode, 220, 2, 33, // Opcode: FNORS
1170 : /* 5401 */ MCD::OPC_FilterValue, 100, 9, 0, 0, // Skip to: 5415
1171 : /* 5406 */ MCD::OPC_CheckPredicate, 3, 55, 10, 0, // Skip to: 8026
1172 : /* 5411 */ MCD::OPC_Decode, 128, 2, 34, // Opcode: FANDNOT2
1173 : /* 5415 */ MCD::OPC_FilterValue, 101, 9, 0, 0, // Skip to: 5429
1174 : /* 5420 */ MCD::OPC_CheckPredicate, 3, 41, 10, 0, // Skip to: 8026
1175 : /* 5425 */ MCD::OPC_Decode, 129, 2, 33, // Opcode: FANDNOT2S
1176 : /* 5429 */ MCD::OPC_FilterValue, 102, 16, 0, 0, // Skip to: 5450
1177 : /* 5434 */ MCD::OPC_CheckPredicate, 3, 27, 10, 0, // Skip to: 8026
1178 : /* 5439 */ MCD::OPC_CheckField, 14, 5, 0, 20, 10, 0, // Skip to: 8026
1179 : /* 5446 */ MCD::OPC_Decode, 223, 2, 31, // Opcode: FNOT2
1180 : /* 5450 */ MCD::OPC_FilterValue, 103, 16, 0, 0, // Skip to: 5471
1181 : /* 5455 */ MCD::OPC_CheckPredicate, 3, 6, 10, 0, // Skip to: 8026
1182 : /* 5460 */ MCD::OPC_CheckField, 14, 5, 0, 255, 9, 0, // Skip to: 8026
1183 : /* 5467 */ MCD::OPC_Decode, 224, 2, 30, // Opcode: FNOT2S
1184 : /* 5471 */ MCD::OPC_FilterValue, 104, 9, 0, 0, // Skip to: 5485
1185 : /* 5476 */ MCD::OPC_CheckPredicate, 3, 241, 9, 0, // Skip to: 8026
1186 : /* 5481 */ MCD::OPC_Decode, 254, 1, 34, // Opcode: FANDNOT1
1187 : /* 5485 */ MCD::OPC_FilterValue, 105, 9, 0, 0, // Skip to: 5499
1188 : /* 5490 */ MCD::OPC_CheckPredicate, 3, 227, 9, 0, // Skip to: 8026
1189 : /* 5495 */ MCD::OPC_Decode, 255, 1, 33, // Opcode: FANDNOT1S
1190 : /* 5499 */ MCD::OPC_FilterValue, 106, 16, 0, 0, // Skip to: 5520
1191 : /* 5504 */ MCD::OPC_CheckPredicate, 3, 213, 9, 0, // Skip to: 8026
1192 : /* 5509 */ MCD::OPC_CheckField, 0, 5, 0, 206, 9, 0, // Skip to: 8026
1193 : /* 5516 */ MCD::OPC_Decode, 221, 2, 59, // Opcode: FNOT1
1194 : /* 5520 */ MCD::OPC_FilterValue, 107, 16, 0, 0, // Skip to: 5541
1195 : /* 5525 */ MCD::OPC_CheckPredicate, 3, 192, 9, 0, // Skip to: 8026
1196 : /* 5530 */ MCD::OPC_CheckField, 0, 5, 0, 185, 9, 0, // Skip to: 8026
1197 : /* 5537 */ MCD::OPC_Decode, 222, 2, 60, // Opcode: FNOT1S
1198 : /* 5541 */ MCD::OPC_FilterValue, 108, 9, 0, 0, // Skip to: 5555
1199 : /* 5546 */ MCD::OPC_CheckPredicate, 3, 171, 9, 0, // Skip to: 8026
1200 : /* 5551 */ MCD::OPC_Decode, 148, 3, 34, // Opcode: FXOR
1201 : /* 5555 */ MCD::OPC_FilterValue, 109, 9, 0, 0, // Skip to: 5569
1202 : /* 5560 */ MCD::OPC_CheckPredicate, 3, 157, 9, 0, // Skip to: 8026
1203 : /* 5565 */ MCD::OPC_Decode, 149, 3, 33, // Opcode: FXORS
1204 : /* 5569 */ MCD::OPC_FilterValue, 110, 9, 0, 0, // Skip to: 5583
1205 : /* 5574 */ MCD::OPC_CheckPredicate, 3, 143, 9, 0, // Skip to: 8026
1206 : /* 5579 */ MCD::OPC_Decode, 210, 2, 34, // Opcode: FNAND
1207 : /* 5583 */ MCD::OPC_FilterValue, 111, 9, 0, 0, // Skip to: 5597
1208 : /* 5588 */ MCD::OPC_CheckPredicate, 3, 129, 9, 0, // Skip to: 8026
1209 : /* 5593 */ MCD::OPC_Decode, 211, 2, 33, // Opcode: FNANDS
1210 : /* 5597 */ MCD::OPC_FilterValue, 112, 9, 0, 0, // Skip to: 5611
1211 : /* 5602 */ MCD::OPC_CheckPredicate, 3, 115, 9, 0, // Skip to: 8026
1212 : /* 5607 */ MCD::OPC_Decode, 253, 1, 34, // Opcode: FAND
1213 : /* 5611 */ MCD::OPC_FilterValue, 113, 9, 0, 0, // Skip to: 5625
1214 : /* 5616 */ MCD::OPC_CheckPredicate, 3, 101, 9, 0, // Skip to: 8026
1215 : /* 5621 */ MCD::OPC_Decode, 130, 2, 33, // Opcode: FANDS
1216 : /* 5625 */ MCD::OPC_FilterValue, 114, 9, 0, 0, // Skip to: 5639
1217 : /* 5630 */ MCD::OPC_CheckPredicate, 3, 87, 9, 0, // Skip to: 8026
1218 : /* 5635 */ MCD::OPC_Decode, 146, 3, 34, // Opcode: FXNOR
1219 : /* 5639 */ MCD::OPC_FilterValue, 115, 9, 0, 0, // Skip to: 5653
1220 : /* 5644 */ MCD::OPC_CheckPredicate, 3, 73, 9, 0, // Skip to: 8026
1221 : /* 5649 */ MCD::OPC_Decode, 147, 3, 33, // Opcode: FXNORS
1222 : /* 5653 */ MCD::OPC_FilterValue, 116, 16, 0, 0, // Skip to: 5674
1223 : /* 5658 */ MCD::OPC_CheckPredicate, 3, 59, 9, 0, // Skip to: 8026
1224 : /* 5663 */ MCD::OPC_CheckField, 0, 5, 0, 52, 9, 0, // Skip to: 8026
1225 : /* 5670 */ MCD::OPC_Decode, 133, 3, 59, // Opcode: FSRC1
1226 : /* 5674 */ MCD::OPC_FilterValue, 117, 16, 0, 0, // Skip to: 5695
1227 : /* 5679 */ MCD::OPC_CheckPredicate, 3, 38, 9, 0, // Skip to: 8026
1228 : /* 5684 */ MCD::OPC_CheckField, 0, 5, 0, 31, 9, 0, // Skip to: 8026
1229 : /* 5691 */ MCD::OPC_Decode, 134, 3, 60, // Opcode: FSRC1S
1230 : /* 5695 */ MCD::OPC_FilterValue, 118, 9, 0, 0, // Skip to: 5709
1231 : /* 5700 */ MCD::OPC_CheckPredicate, 3, 17, 9, 0, // Skip to: 8026
1232 : /* 5705 */ MCD::OPC_Decode, 231, 2, 34, // Opcode: FORNOT2
1233 : /* 5709 */ MCD::OPC_FilterValue, 119, 9, 0, 0, // Skip to: 5723
1234 : /* 5714 */ MCD::OPC_CheckPredicate, 3, 3, 9, 0, // Skip to: 8026
1235 : /* 5719 */ MCD::OPC_Decode, 232, 2, 33, // Opcode: FORNOT2S
1236 : /* 5723 */ MCD::OPC_FilterValue, 120, 16, 0, 0, // Skip to: 5744
1237 : /* 5728 */ MCD::OPC_CheckPredicate, 3, 245, 8, 0, // Skip to: 8026
1238 : /* 5733 */ MCD::OPC_CheckField, 14, 5, 0, 238, 8, 0, // Skip to: 8026
1239 : /* 5740 */ MCD::OPC_Decode, 135, 3, 31, // Opcode: FSRC2
1240 : /* 5744 */ MCD::OPC_FilterValue, 121, 16, 0, 0, // Skip to: 5765
1241 : /* 5749 */ MCD::OPC_CheckPredicate, 3, 224, 8, 0, // Skip to: 8026
1242 : /* 5754 */ MCD::OPC_CheckField, 14, 5, 0, 217, 8, 0, // Skip to: 8026
1243 : /* 5761 */ MCD::OPC_Decode, 136, 3, 30, // Opcode: FSRC2S
1244 : /* 5765 */ MCD::OPC_FilterValue, 122, 9, 0, 0, // Skip to: 5779
1245 : /* 5770 */ MCD::OPC_CheckPredicate, 3, 203, 8, 0, // Skip to: 8026
1246 : /* 5775 */ MCD::OPC_Decode, 229, 2, 34, // Opcode: FORNOT1
1247 : /* 5779 */ MCD::OPC_FilterValue, 123, 9, 0, 0, // Skip to: 5793
1248 : /* 5784 */ MCD::OPC_CheckPredicate, 3, 189, 8, 0, // Skip to: 8026
1249 : /* 5789 */ MCD::OPC_Decode, 230, 2, 33, // Opcode: FORNOT1S
1250 : /* 5793 */ MCD::OPC_FilterValue, 124, 9, 0, 0, // Skip to: 5807
1251 : /* 5798 */ MCD::OPC_CheckPredicate, 3, 175, 8, 0, // Skip to: 8026
1252 : /* 5803 */ MCD::OPC_Decode, 228, 2, 34, // Opcode: FOR
1253 : /* 5807 */ MCD::OPC_FilterValue, 125, 9, 0, 0, // Skip to: 5821
1254 : /* 5812 */ MCD::OPC_CheckPredicate, 3, 161, 8, 0, // Skip to: 8026
1255 : /* 5817 */ MCD::OPC_Decode, 233, 2, 33, // Opcode: FORS
1256 : /* 5821 */ MCD::OPC_FilterValue, 126, 23, 0, 0, // Skip to: 5849
1257 : /* 5826 */ MCD::OPC_CheckPredicate, 3, 147, 8, 0, // Skip to: 8026
1258 : /* 5831 */ MCD::OPC_CheckField, 14, 5, 0, 140, 8, 0, // Skip to: 8026
1259 : /* 5838 */ MCD::OPC_CheckField, 0, 5, 0, 133, 8, 0, // Skip to: 8026
1260 : /* 5845 */ MCD::OPC_Decode, 226, 2, 57, // Opcode: FONE
1261 : /* 5849 */ MCD::OPC_FilterValue, 127, 23, 0, 0, // Skip to: 5877
1262 : /* 5854 */ MCD::OPC_CheckPredicate, 3, 119, 8, 0, // Skip to: 8026
1263 : /* 5859 */ MCD::OPC_CheckField, 14, 5, 0, 112, 8, 0, // Skip to: 8026
1264 : /* 5866 */ MCD::OPC_CheckField, 0, 5, 0, 105, 8, 0, // Skip to: 8026
1265 : /* 5873 */ MCD::OPC_Decode, 227, 2, 58, // Opcode: FONES
1266 : /* 5877 */ MCD::OPC_FilterValue, 128, 1, 30, 0, 0, // Skip to: 5913
1267 : /* 5883 */ MCD::OPC_CheckPredicate, 3, 90, 8, 0, // Skip to: 8026
1268 : /* 5888 */ MCD::OPC_CheckField, 25, 5, 0, 83, 8, 0, // Skip to: 8026
1269 : /* 5895 */ MCD::OPC_CheckField, 14, 5, 0, 76, 8, 0, // Skip to: 8026
1270 : /* 5902 */ MCD::OPC_CheckField, 0, 5, 0, 69, 8, 0, // Skip to: 8026
1271 : /* 5909 */ MCD::OPC_Decode, 142, 4, 4, // Opcode: SHUTDOWN
1272 : /* 5913 */ MCD::OPC_FilterValue, 129, 1, 30, 0, 0, // Skip to: 5949
1273 : /* 5919 */ MCD::OPC_CheckPredicate, 4, 54, 8, 0, // Skip to: 8026
1274 : /* 5924 */ MCD::OPC_CheckField, 25, 5, 0, 47, 8, 0, // Skip to: 8026
1275 : /* 5931 */ MCD::OPC_CheckField, 14, 5, 0, 40, 8, 0, // Skip to: 8026
1276 : /* 5938 */ MCD::OPC_CheckField, 0, 5, 0, 33, 8, 0, // Skip to: 8026
1277 : /* 5945 */ MCD::OPC_Decode, 143, 4, 4, // Opcode: SIAM
1278 : /* 5949 */ MCD::OPC_FilterValue, 144, 2, 16, 0, 0, // Skip to: 5971
1279 : /* 5955 */ MCD::OPC_CheckPredicate, 2, 18, 8, 0, // Skip to: 8026
1280 : /* 5960 */ MCD::OPC_CheckField, 14, 5, 0, 11, 8, 0, // Skip to: 8026
1281 : /* 5967 */ MCD::OPC_Decode, 205, 3, 61, // Opcode: MOVDTOX
1282 : /* 5971 */ MCD::OPC_FilterValue, 145, 2, 16, 0, 0, // Skip to: 5993
1283 : /* 5977 */ MCD::OPC_CheckPredicate, 2, 252, 7, 0, // Skip to: 8026
1284 : /* 5982 */ MCD::OPC_CheckField, 14, 5, 0, 245, 7, 0, // Skip to: 8026
1285 : /* 5989 */ MCD::OPC_Decode, 223, 3, 61, // Opcode: MOVSTOUW
1286 : /* 5993 */ MCD::OPC_FilterValue, 147, 2, 16, 0, 0, // Skip to: 6015
1287 : /* 5999 */ MCD::OPC_CheckPredicate, 2, 230, 7, 0, // Skip to: 8026
1288 : /* 6004 */ MCD::OPC_CheckField, 14, 5, 0, 223, 7, 0, // Skip to: 8026
1289 : /* 6011 */ MCD::OPC_Decode, 222, 3, 61, // Opcode: MOVSTOSW
1290 : /* 6015 */ MCD::OPC_FilterValue, 149, 2, 9, 0, 0, // Skip to: 6030
1291 : /* 6021 */ MCD::OPC_CheckPredicate, 2, 208, 7, 0, // Skip to: 8026
1292 : /* 6026 */ MCD::OPC_Decode, 142, 5, 10, // Opcode: XMULX
1293 : /* 6030 */ MCD::OPC_FilterValue, 151, 2, 9, 0, 0, // Skip to: 6045
1294 : /* 6036 */ MCD::OPC_CheckPredicate, 2, 193, 7, 0, // Skip to: 8026
1295 : /* 6041 */ MCD::OPC_Decode, 143, 5, 10, // Opcode: XMULXHI
1296 : /* 6045 */ MCD::OPC_FilterValue, 152, 2, 16, 0, 0, // Skip to: 6067
1297 : /* 6051 */ MCD::OPC_CheckPredicate, 2, 178, 7, 0, // Skip to: 8026
1298 : /* 6056 */ MCD::OPC_CheckField, 14, 5, 0, 171, 7, 0, // Skip to: 8026
1299 : /* 6063 */ MCD::OPC_Decode, 227, 3, 62, // Opcode: MOVXTOD
1300 : /* 6067 */ MCD::OPC_FilterValue, 153, 2, 16, 0, 0, // Skip to: 6089
1301 : /* 6073 */ MCD::OPC_CheckPredicate, 2, 156, 7, 0, // Skip to: 8026
1302 : /* 6078 */ MCD::OPC_CheckField, 14, 5, 0, 149, 7, 0, // Skip to: 8026
1303 : /* 6085 */ MCD::OPC_Decode, 224, 3, 62, // Opcode: MOVWTOS
1304 : /* 6089 */ MCD::OPC_FilterValue, 209, 2, 9, 0, 0, // Skip to: 6104
1305 : /* 6095 */ MCD::OPC_CheckPredicate, 2, 134, 7, 0, // Skip to: 8026
1306 : /* 6100 */ MCD::OPC_Decode, 162, 2, 52, // Opcode: FLCMPS
1307 : /* 6104 */ MCD::OPC_FilterValue, 210, 2, 124, 7, 0, // Skip to: 8026
1308 : /* 6110 */ MCD::OPC_CheckPredicate, 2, 119, 7, 0, // Skip to: 8026
1309 : /* 6115 */ MCD::OPC_Decode, 161, 2, 52, // Opcode: FLCMPD
1310 : /* 6119 */ MCD::OPC_FilterValue, 56, 28, 0, 0, // Skip to: 6152
1311 : /* 6124 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1312 : /* 6127 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6143
1313 : /* 6132 */ MCD::OPC_CheckField, 5, 8, 0, 95, 7, 0, // Skip to: 8026
1314 : /* 6139 */ MCD::OPC_Decode, 156, 3, 63, // Opcode: JMPLrr
1315 : /* 6143 */ MCD::OPC_FilterValue, 1, 86, 7, 0, // Skip to: 8026
1316 : /* 6148 */ MCD::OPC_Decode, 155, 3, 63, // Opcode: JMPLri
1317 : /* 6152 */ MCD::OPC_FilterValue, 57, 42, 0, 0, // Skip to: 6199
1318 : /* 6157 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1319 : /* 6160 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 6183
1320 : /* 6165 */ MCD::OPC_CheckField, 25, 5, 0, 62, 7, 0, // Skip to: 8026
1321 : /* 6172 */ MCD::OPC_CheckField, 5, 8, 0, 55, 7, 0, // Skip to: 8026
1322 : /* 6179 */ MCD::OPC_Decode, 131, 4, 64, // Opcode: RETTrr
1323 : /* 6183 */ MCD::OPC_FilterValue, 1, 46, 7, 0, // Skip to: 8026
1324 : /* 6188 */ MCD::OPC_CheckField, 25, 5, 0, 39, 7, 0, // Skip to: 8026
1325 : /* 6195 */ MCD::OPC_Decode, 130, 4, 64, // Opcode: RETTri
1326 : /* 6199 */ MCD::OPC_FilterValue, 58, 119, 0, 0, // Skip to: 6323
1327 : /* 6204 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1328 : /* 6207 */ MCD::OPC_FilterValue, 16, 18, 0, 0, // Skip to: 6230
1329 : /* 6212 */ MCD::OPC_CheckField, 29, 1, 0, 15, 7, 0, // Skip to: 8026
1330 : /* 6219 */ MCD::OPC_CheckField, 5, 3, 0, 8, 7, 0, // Skip to: 8026
1331 : /* 6226 */ MCD::OPC_Decode, 234, 4, 65, // Opcode: TXCCrr
1332 : /* 6230 */ MCD::OPC_FilterValue, 32, 72, 0, 0, // Skip to: 6307
1333 : /* 6235 */ MCD::OPC_ExtractField, 0, 8, // Inst{7-0} ...
1334 : /* 6238 */ MCD::OPC_FilterValue, 1, 18, 0, 0, // Skip to: 6261
1335 : /* 6243 */ MCD::OPC_CheckField, 25, 5, 8, 240, 6, 0, // Skip to: 8026
1336 : /* 6250 */ MCD::OPC_CheckField, 14, 5, 0, 233, 6, 0, // Skip to: 8026
1337 : /* 6257 */ MCD::OPC_Decode, 213, 4, 4, // Opcode: TA1
1338 : /* 6261 */ MCD::OPC_FilterValue, 3, 18, 0, 0, // Skip to: 6284
1339 : /* 6266 */ MCD::OPC_CheckField, 25, 5, 8, 217, 6, 0, // Skip to: 8026
1340 : /* 6273 */ MCD::OPC_CheckField, 14, 5, 0, 210, 6, 0, // Skip to: 8026
1341 : /* 6280 */ MCD::OPC_Decode, 214, 4, 4, // Opcode: TA3
1342 : /* 6284 */ MCD::OPC_FilterValue, 5, 201, 6, 0, // Skip to: 8026
1343 : /* 6289 */ MCD::OPC_CheckField, 25, 5, 8, 194, 6, 0, // Skip to: 8026
1344 : /* 6296 */ MCD::OPC_CheckField, 14, 5, 0, 187, 6, 0, // Skip to: 8026
1345 : /* 6303 */ MCD::OPC_Decode, 215, 4, 4, // Opcode: TA5
1346 : /* 6307 */ MCD::OPC_FilterValue, 48, 178, 6, 0, // Skip to: 8026
1347 : /* 6312 */ MCD::OPC_CheckField, 29, 1, 0, 171, 6, 0, // Skip to: 8026
1348 : /* 6319 */ MCD::OPC_Decode, 233, 4, 66, // Opcode: TXCCri
1349 : /* 6323 */ MCD::OPC_FilterValue, 59, 62, 0, 0, // Skip to: 6390
1350 : /* 6328 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1351 : /* 6331 */ MCD::OPC_FilterValue, 0, 38, 0, 0, // Skip to: 6374
1352 : /* 6336 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
1353 : /* 6339 */ MCD::OPC_FilterValue, 0, 146, 6, 0, // Skip to: 8026
1354 : /* 6344 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1355 : /* 6347 */ MCD::OPC_FilterValue, 0, 138, 6, 0, // Skip to: 8026
1356 : /* 6352 */ MCD::OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 6370
1357 : /* 6359 */ MCD::OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 6370
1358 : /* 6366 */ MCD::OPC_Decode, 163, 2, 4, // Opcode: FLUSH
1359 : /* 6370 */ MCD::OPC_Decode, 166, 2, 4, // Opcode: FLUSHrr
1360 : /* 6374 */ MCD::OPC_FilterValue, 1, 111, 6, 0, // Skip to: 8026
1361 : /* 6379 */ MCD::OPC_CheckField, 25, 5, 0, 104, 6, 0, // Skip to: 8026
1362 : /* 6386 */ MCD::OPC_Decode, 165, 2, 4, // Opcode: FLUSHri
1363 : /* 6390 */ MCD::OPC_FilterValue, 60, 28, 0, 0, // Skip to: 6423
1364 : /* 6395 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1365 : /* 6398 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6414
1366 : /* 6403 */ MCD::OPC_CheckField, 5, 8, 0, 80, 6, 0, // Skip to: 8026
1367 : /* 6410 */ MCD::OPC_Decode, 133, 4, 8, // Opcode: SAVErr
1368 : /* 6414 */ MCD::OPC_FilterValue, 1, 71, 6, 0, // Skip to: 8026
1369 : /* 6419 */ MCD::OPC_Decode, 132, 4, 9, // Opcode: SAVEri
1370 : /* 6423 */ MCD::OPC_FilterValue, 61, 28, 0, 0, // Skip to: 6456
1371 : /* 6428 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1372 : /* 6431 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6447
1373 : /* 6436 */ MCD::OPC_CheckField, 5, 8, 0, 47, 6, 0, // Skip to: 8026
1374 : /* 6443 */ MCD::OPC_Decode, 255, 3, 8, // Opcode: RESTORErr
1375 : /* 6447 */ MCD::OPC_FilterValue, 1, 38, 6, 0, // Skip to: 8026
1376 : /* 6452 */ MCD::OPC_Decode, 254, 3, 9, // Opcode: RESTOREri
1377 : /* 6456 */ MCD::OPC_FilterValue, 62, 28, 0, 0, // Skip to: 6489
1378 : /* 6461 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1379 : /* 6464 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6480
1380 : /* 6469 */ MCD::OPC_CheckField, 5, 8, 0, 14, 6, 0, // Skip to: 8026
1381 : /* 6476 */ MCD::OPC_Decode, 242, 4, 8, // Opcode: UMACrr
1382 : /* 6480 */ MCD::OPC_FilterValue, 1, 5, 6, 0, // Skip to: 8026
1383 : /* 6485 */ MCD::OPC_Decode, 241, 4, 9, // Opcode: UMACri
1384 : /* 6489 */ MCD::OPC_FilterValue, 63, 252, 5, 0, // Skip to: 8026
1385 : /* 6494 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1386 : /* 6497 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6513
1387 : /* 6502 */ MCD::OPC_CheckField, 5, 8, 0, 237, 5, 0, // Skip to: 8026
1388 : /* 6509 */ MCD::OPC_Decode, 149, 4, 8, // Opcode: SMACrr
1389 : /* 6513 */ MCD::OPC_FilterValue, 1, 228, 5, 0, // Skip to: 8026
1390 : /* 6518 */ MCD::OPC_Decode, 148, 4, 9, // Opcode: SMACri
1391 : /* 6522 */ MCD::OPC_FilterValue, 3, 219, 5, 0, // Skip to: 8026
1392 : /* 6527 */ MCD::OPC_ExtractField, 19, 6, // Inst{24-19} ...
1393 : /* 6530 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 6563
1394 : /* 6535 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1395 : /* 6538 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6554
1396 : /* 6543 */ MCD::OPC_CheckField, 5, 8, 0, 196, 5, 0, // Skip to: 8026
1397 : /* 6550 */ MCD::OPC_Decode, 200, 3, 67, // Opcode: LDrr
1398 : /* 6554 */ MCD::OPC_FilterValue, 1, 187, 5, 0, // Skip to: 8026
1399 : /* 6559 */ MCD::OPC_Decode, 199, 3, 67, // Opcode: LDri
1400 : /* 6563 */ MCD::OPC_FilterValue, 1, 28, 0, 0, // Skip to: 6596
1401 : /* 6568 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1402 : /* 6571 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6587
1403 : /* 6576 */ MCD::OPC_CheckField, 5, 8, 0, 163, 5, 0, // Skip to: 8026
1404 : /* 6583 */ MCD::OPC_Decode, 191, 3, 67, // Opcode: LDUBrr
1405 : /* 6587 */ MCD::OPC_FilterValue, 1, 154, 5, 0, // Skip to: 8026
1406 : /* 6592 */ MCD::OPC_Decode, 190, 3, 67, // Opcode: LDUBri
1407 : /* 6596 */ MCD::OPC_FilterValue, 2, 28, 0, 0, // Skip to: 6629
1408 : /* 6601 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1409 : /* 6604 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6620
1410 : /* 6609 */ MCD::OPC_CheckField, 5, 8, 0, 130, 5, 0, // Skip to: 8026
1411 : /* 6616 */ MCD::OPC_Decode, 194, 3, 67, // Opcode: LDUHrr
1412 : /* 6620 */ MCD::OPC_FilterValue, 1, 121, 5, 0, // Skip to: 8026
1413 : /* 6625 */ MCD::OPC_Decode, 193, 3, 67, // Opcode: LDUHri
1414 : /* 6629 */ MCD::OPC_FilterValue, 3, 28, 0, 0, // Skip to: 6662
1415 : /* 6634 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1416 : /* 6637 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6653
1417 : /* 6642 */ MCD::OPC_CheckField, 5, 8, 0, 97, 5, 0, // Skip to: 8026
1418 : /* 6649 */ MCD::OPC_Decode, 169, 3, 68, // Opcode: LDDrr
1419 : /* 6653 */ MCD::OPC_FilterValue, 1, 88, 5, 0, // Skip to: 8026
1420 : /* 6658 */ MCD::OPC_Decode, 168, 3, 68, // Opcode: LDDri
1421 : /* 6662 */ MCD::OPC_FilterValue, 4, 28, 0, 0, // Skip to: 6695
1422 : /* 6667 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1423 : /* 6670 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6686
1424 : /* 6675 */ MCD::OPC_CheckField, 5, 8, 0, 64, 5, 0, // Skip to: 8026
1425 : /* 6682 */ MCD::OPC_Decode, 199, 4, 69, // Opcode: STrr
1426 : /* 6686 */ MCD::OPC_FilterValue, 1, 55, 5, 0, // Skip to: 8026
1427 : /* 6691 */ MCD::OPC_Decode, 198, 4, 69, // Opcode: STri
1428 : /* 6695 */ MCD::OPC_FilterValue, 5, 28, 0, 0, // Skip to: 6728
1429 : /* 6700 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1430 : /* 6703 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6719
1431 : /* 6708 */ MCD::OPC_CheckField, 5, 8, 0, 31, 5, 0, // Skip to: 8026
1432 : /* 6715 */ MCD::OPC_Decode, 166, 4, 69, // Opcode: STBrr
1433 : /* 6719 */ MCD::OPC_FilterValue, 1, 22, 5, 0, // Skip to: 8026
1434 : /* 6724 */ MCD::OPC_Decode, 165, 4, 69, // Opcode: STBri
1435 : /* 6728 */ MCD::OPC_FilterValue, 6, 28, 0, 0, // Skip to: 6761
1436 : /* 6733 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1437 : /* 6736 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6752
1438 : /* 6741 */ MCD::OPC_CheckField, 5, 8, 0, 254, 4, 0, // Skip to: 8026
1439 : /* 6748 */ MCD::OPC_Decode, 190, 4, 69, // Opcode: STHrr
1440 : /* 6752 */ MCD::OPC_FilterValue, 1, 245, 4, 0, // Skip to: 8026
1441 : /* 6757 */ MCD::OPC_Decode, 189, 4, 69, // Opcode: STHri
1442 : /* 6761 */ MCD::OPC_FilterValue, 7, 28, 0, 0, // Skip to: 6794
1443 : /* 6766 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1444 : /* 6769 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6785
1445 : /* 6774 */ MCD::OPC_CheckField, 5, 8, 0, 221, 4, 0, // Skip to: 8026
1446 : /* 6781 */ MCD::OPC_Decode, 182, 4, 70, // Opcode: STDrr
1447 : /* 6785 */ MCD::OPC_FilterValue, 1, 212, 4, 0, // Skip to: 8026
1448 : /* 6790 */ MCD::OPC_Decode, 181, 4, 70, // Opcode: STDri
1449 : /* 6794 */ MCD::OPC_FilterValue, 8, 28, 0, 0, // Skip to: 6827
1450 : /* 6799 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1451 : /* 6802 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6818
1452 : /* 6807 */ MCD::OPC_CheckField, 5, 8, 0, 188, 4, 0, // Skip to: 8026
1453 : /* 6814 */ MCD::OPC_Decode, 188, 3, 67, // Opcode: LDSWrr
1454 : /* 6818 */ MCD::OPC_FilterValue, 1, 179, 4, 0, // Skip to: 8026
1455 : /* 6823 */ MCD::OPC_Decode, 187, 3, 67, // Opcode: LDSWri
1456 : /* 6827 */ MCD::OPC_FilterValue, 9, 28, 0, 0, // Skip to: 6860
1457 : /* 6832 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1458 : /* 6835 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6851
1459 : /* 6840 */ MCD::OPC_CheckField, 5, 8, 0, 155, 4, 0, // Skip to: 8026
1460 : /* 6847 */ MCD::OPC_Decode, 180, 3, 67, // Opcode: LDSBrr
1461 : /* 6851 */ MCD::OPC_FilterValue, 1, 146, 4, 0, // Skip to: 8026
1462 : /* 6856 */ MCD::OPC_Decode, 179, 3, 67, // Opcode: LDSBri
1463 : /* 6860 */ MCD::OPC_FilterValue, 10, 28, 0, 0, // Skip to: 6893
1464 : /* 6865 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1465 : /* 6868 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6884
1466 : /* 6873 */ MCD::OPC_CheckField, 5, 8, 0, 122, 4, 0, // Skip to: 8026
1467 : /* 6880 */ MCD::OPC_Decode, 183, 3, 67, // Opcode: LDSHrr
1468 : /* 6884 */ MCD::OPC_FilterValue, 1, 113, 4, 0, // Skip to: 8026
1469 : /* 6889 */ MCD::OPC_Decode, 182, 3, 67, // Opcode: LDSHri
1470 : /* 6893 */ MCD::OPC_FilterValue, 11, 28, 0, 0, // Skip to: 6926
1471 : /* 6898 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1472 : /* 6901 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6917
1473 : /* 6906 */ MCD::OPC_CheckField, 5, 8, 0, 89, 4, 0, // Skip to: 8026
1474 : /* 6913 */ MCD::OPC_Decode, 198, 3, 67, // Opcode: LDXrr
1475 : /* 6917 */ MCD::OPC_FilterValue, 1, 80, 4, 0, // Skip to: 8026
1476 : /* 6922 */ MCD::OPC_Decode, 197, 3, 67, // Opcode: LDXri
1477 : /* 6926 */ MCD::OPC_FilterValue, 13, 28, 0, 0, // Skip to: 6959
1478 : /* 6931 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1479 : /* 6934 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6950
1480 : /* 6939 */ MCD::OPC_CheckField, 5, 8, 0, 56, 4, 0, // Skip to: 8026
1481 : /* 6946 */ MCD::OPC_Decode, 186, 3, 4, // Opcode: LDSTUBrr
1482 : /* 6950 */ MCD::OPC_FilterValue, 1, 47, 4, 0, // Skip to: 8026
1483 : /* 6955 */ MCD::OPC_Decode, 185, 3, 4, // Opcode: LDSTUBri
1484 : /* 6959 */ MCD::OPC_FilterValue, 14, 28, 0, 0, // Skip to: 6992
1485 : /* 6964 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1486 : /* 6967 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6983
1487 : /* 6972 */ MCD::OPC_CheckField, 5, 8, 0, 23, 4, 0, // Skip to: 8026
1488 : /* 6979 */ MCD::OPC_Decode, 197, 4, 69, // Opcode: STXrr
1489 : /* 6983 */ MCD::OPC_FilterValue, 1, 14, 4, 0, // Skip to: 8026
1490 : /* 6988 */ MCD::OPC_Decode, 196, 4, 69, // Opcode: STXri
1491 : /* 6992 */ MCD::OPC_FilterValue, 15, 28, 0, 0, // Skip to: 7025
1492 : /* 6997 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1493 : /* 7000 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7016
1494 : /* 7005 */ MCD::OPC_CheckField, 5, 8, 0, 246, 3, 0, // Skip to: 8026
1495 : /* 7012 */ MCD::OPC_Decode, 212, 4, 71, // Opcode: SWAPrr
1496 : /* 7016 */ MCD::OPC_FilterValue, 1, 237, 3, 0, // Skip to: 8026
1497 : /* 7021 */ MCD::OPC_Decode, 211, 4, 71, // Opcode: SWAPri
1498 : /* 7025 */ MCD::OPC_FilterValue, 16, 11, 0, 0, // Skip to: 7041
1499 : /* 7030 */ MCD::OPC_CheckField, 13, 1, 0, 221, 3, 0, // Skip to: 8026
1500 : /* 7037 */ MCD::OPC_Decode, 157, 3, 67, // Opcode: LDArr
1501 : /* 7041 */ MCD::OPC_FilterValue, 17, 11, 0, 0, // Skip to: 7057
1502 : /* 7046 */ MCD::OPC_CheckField, 13, 1, 0, 205, 3, 0, // Skip to: 8026
1503 : /* 7053 */ MCD::OPC_Decode, 189, 3, 67, // Opcode: LDUBArr
1504 : /* 7057 */ MCD::OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7073
1505 : /* 7062 */ MCD::OPC_CheckField, 13, 1, 0, 189, 3, 0, // Skip to: 8026
1506 : /* 7069 */ MCD::OPC_Decode, 192, 3, 67, // Opcode: LDUHArr
1507 : /* 7073 */ MCD::OPC_FilterValue, 19, 11, 0, 0, // Skip to: 7089
1508 : /* 7078 */ MCD::OPC_CheckField, 13, 1, 0, 173, 3, 0, // Skip to: 8026
1509 : /* 7085 */ MCD::OPC_Decode, 162, 3, 68, // Opcode: LDDArr
1510 : /* 7089 */ MCD::OPC_FilterValue, 20, 11, 0, 0, // Skip to: 7105
1511 : /* 7094 */ MCD::OPC_CheckField, 13, 1, 0, 157, 3, 0, // Skip to: 8026
1512 : /* 7101 */ MCD::OPC_Decode, 162, 4, 69, // Opcode: STArr
1513 : /* 7105 */ MCD::OPC_FilterValue, 21, 11, 0, 0, // Skip to: 7121
1514 : /* 7110 */ MCD::OPC_CheckField, 13, 1, 0, 141, 3, 0, // Skip to: 8026
1515 : /* 7117 */ MCD::OPC_Decode, 164, 4, 69, // Opcode: STBArr
1516 : /* 7121 */ MCD::OPC_FilterValue, 22, 11, 0, 0, // Skip to: 7137
1517 : /* 7126 */ MCD::OPC_CheckField, 13, 1, 0, 125, 3, 0, // Skip to: 8026
1518 : /* 7133 */ MCD::OPC_Decode, 188, 4, 69, // Opcode: STHArr
1519 : /* 7137 */ MCD::OPC_FilterValue, 23, 11, 0, 0, // Skip to: 7153
1520 : /* 7142 */ MCD::OPC_CheckField, 13, 1, 0, 109, 3, 0, // Skip to: 8026
1521 : /* 7149 */ MCD::OPC_Decode, 171, 4, 70, // Opcode: STDArr
1522 : /* 7153 */ MCD::OPC_FilterValue, 25, 11, 0, 0, // Skip to: 7169
1523 : /* 7158 */ MCD::OPC_CheckField, 13, 1, 0, 93, 3, 0, // Skip to: 8026
1524 : /* 7165 */ MCD::OPC_Decode, 178, 3, 67, // Opcode: LDSBArr
1525 : /* 7169 */ MCD::OPC_FilterValue, 26, 11, 0, 0, // Skip to: 7185
1526 : /* 7174 */ MCD::OPC_CheckField, 13, 1, 0, 77, 3, 0, // Skip to: 8026
1527 : /* 7181 */ MCD::OPC_Decode, 181, 3, 67, // Opcode: LDSHArr
1528 : /* 7185 */ MCD::OPC_FilterValue, 29, 11, 0, 0, // Skip to: 7201
1529 : /* 7190 */ MCD::OPC_CheckField, 13, 1, 0, 61, 3, 0, // Skip to: 8026
1530 : /* 7197 */ MCD::OPC_Decode, 184, 3, 72, // Opcode: LDSTUBArr
1531 : /* 7201 */ MCD::OPC_FilterValue, 31, 11, 0, 0, // Skip to: 7217
1532 : /* 7206 */ MCD::OPC_CheckField, 13, 1, 0, 45, 3, 0, // Skip to: 8026
1533 : /* 7213 */ MCD::OPC_Decode, 210, 4, 71, // Opcode: SWAPArr
1534 : /* 7217 */ MCD::OPC_FilterValue, 32, 28, 0, 0, // Skip to: 7250
1535 : /* 7222 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1536 : /* 7225 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7241
1537 : /* 7230 */ MCD::OPC_CheckField, 5, 8, 0, 21, 3, 0, // Skip to: 8026
1538 : /* 7237 */ MCD::OPC_Decode, 174, 3, 73, // Opcode: LDFrr
1539 : /* 7241 */ MCD::OPC_FilterValue, 1, 12, 3, 0, // Skip to: 8026
1540 : /* 7246 */ MCD::OPC_Decode, 173, 3, 73, // Opcode: LDFri
1541 : /* 7250 */ MCD::OPC_FilterValue, 33, 79, 0, 0, // Skip to: 7334
1542 : /* 7255 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1543 : /* 7258 */ MCD::OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7303
1544 : /* 7263 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1545 : /* 7266 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7282
1546 : /* 7271 */ MCD::OPC_CheckField, 5, 8, 0, 236, 2, 0, // Skip to: 8026
1547 : /* 7278 */ MCD::OPC_Decode, 172, 3, 73, // Opcode: LDFSRrr
1548 : /* 7282 */ MCD::OPC_FilterValue, 1, 227, 2, 0, // Skip to: 8026
1549 : /* 7287 */ MCD::OPC_CheckPredicate, 0, 222, 2, 0, // Skip to: 8026
1550 : /* 7292 */ MCD::OPC_CheckField, 5, 8, 0, 215, 2, 0, // Skip to: 8026
1551 : /* 7299 */ MCD::OPC_Decode, 196, 3, 73, // Opcode: LDXFSRrr
1552 : /* 7303 */ MCD::OPC_FilterValue, 1, 206, 2, 0, // Skip to: 8026
1553 : /* 7308 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1554 : /* 7311 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7320
1555 : /* 7316 */ MCD::OPC_Decode, 171, 3, 73, // Opcode: LDFSRri
1556 : /* 7320 */ MCD::OPC_FilterValue, 1, 189, 2, 0, // Skip to: 8026
1557 : /* 7325 */ MCD::OPC_CheckPredicate, 0, 184, 2, 0, // Skip to: 8026
1558 : /* 7330 */ MCD::OPC_Decode, 195, 3, 73, // Opcode: LDXFSRri
1559 : /* 7334 */ MCD::OPC_FilterValue, 34, 38, 0, 0, // Skip to: 7377
1560 : /* 7339 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1561 : /* 7342 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7363
1562 : /* 7347 */ MCD::OPC_CheckPredicate, 0, 162, 2, 0, // Skip to: 8026
1563 : /* 7352 */ MCD::OPC_CheckField, 5, 8, 0, 155, 2, 0, // Skip to: 8026
1564 : /* 7359 */ MCD::OPC_Decode, 177, 3, 74, // Opcode: LDQFrr
1565 : /* 7363 */ MCD::OPC_FilterValue, 1, 146, 2, 0, // Skip to: 8026
1566 : /* 7368 */ MCD::OPC_CheckPredicate, 0, 141, 2, 0, // Skip to: 8026
1567 : /* 7373 */ MCD::OPC_Decode, 176, 3, 74, // Opcode: LDQFri
1568 : /* 7377 */ MCD::OPC_FilterValue, 35, 28, 0, 0, // Skip to: 7410
1569 : /* 7382 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1570 : /* 7385 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7401
1571 : /* 7390 */ MCD::OPC_CheckField, 5, 8, 0, 117, 2, 0, // Skip to: 8026
1572 : /* 7397 */ MCD::OPC_Decode, 167, 3, 75, // Opcode: LDDFrr
1573 : /* 7401 */ MCD::OPC_FilterValue, 1, 108, 2, 0, // Skip to: 8026
1574 : /* 7406 */ MCD::OPC_Decode, 166, 3, 75, // Opcode: LDDFri
1575 : /* 7410 */ MCD::OPC_FilterValue, 36, 28, 0, 0, // Skip to: 7443
1576 : /* 7415 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1577 : /* 7418 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7434
1578 : /* 7423 */ MCD::OPC_CheckField, 5, 8, 0, 84, 2, 0, // Skip to: 8026
1579 : /* 7430 */ MCD::OPC_Decode, 187, 4, 76, // Opcode: STFrr
1580 : /* 7434 */ MCD::OPC_FilterValue, 1, 75, 2, 0, // Skip to: 8026
1581 : /* 7439 */ MCD::OPC_Decode, 186, 4, 76, // Opcode: STFri
1582 : /* 7443 */ MCD::OPC_FilterValue, 37, 79, 0, 0, // Skip to: 7527
1583 : /* 7448 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1584 : /* 7451 */ MCD::OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7496
1585 : /* 7456 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1586 : /* 7459 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7475
1587 : /* 7464 */ MCD::OPC_CheckField, 5, 8, 0, 43, 2, 0, // Skip to: 8026
1588 : /* 7471 */ MCD::OPC_Decode, 185, 4, 76, // Opcode: STFSRrr
1589 : /* 7475 */ MCD::OPC_FilterValue, 1, 34, 2, 0, // Skip to: 8026
1590 : /* 7480 */ MCD::OPC_CheckPredicate, 0, 29, 2, 0, // Skip to: 8026
1591 : /* 7485 */ MCD::OPC_CheckField, 5, 8, 0, 22, 2, 0, // Skip to: 8026
1592 : /* 7492 */ MCD::OPC_Decode, 195, 4, 76, // Opcode: STXFSRrr
1593 : /* 7496 */ MCD::OPC_FilterValue, 1, 13, 2, 0, // Skip to: 8026
1594 : /* 7501 */ MCD::OPC_ExtractField, 25, 5, // Inst{29-25} ...
1595 : /* 7504 */ MCD::OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7513
1596 : /* 7509 */ MCD::OPC_Decode, 184, 4, 76, // Opcode: STFSRri
1597 : /* 7513 */ MCD::OPC_FilterValue, 1, 252, 1, 0, // Skip to: 8026
1598 : /* 7518 */ MCD::OPC_CheckPredicate, 0, 247, 1, 0, // Skip to: 8026
1599 : /* 7523 */ MCD::OPC_Decode, 194, 4, 76, // Opcode: STXFSRri
1600 : /* 7527 */ MCD::OPC_FilterValue, 38, 61, 0, 0, // Skip to: 7593
1601 : /* 7532 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1602 : /* 7535 */ MCD::OPC_FilterValue, 0, 28, 0, 0, // Skip to: 7568
1603 : /* 7540 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
1604 : /* 7543 */ MCD::OPC_FilterValue, 0, 222, 1, 0, // Skip to: 8026
1605 : /* 7548 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 7559
1606 : /* 7555 */ MCD::OPC_Decode, 178, 4, 76, // Opcode: STDFQrr
1607 : /* 7559 */ MCD::OPC_CheckPredicate, 0, 206, 1, 0, // Skip to: 8026
1608 : /* 7564 */ MCD::OPC_Decode, 193, 4, 77, // Opcode: STQFrr
1609 : /* 7568 */ MCD::OPC_FilterValue, 1, 197, 1, 0, // Skip to: 8026
1610 : /* 7573 */ MCD::OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 7584
1611 : /* 7580 */ MCD::OPC_Decode, 177, 4, 76, // Opcode: STDFQri
1612 : /* 7584 */ MCD::OPC_CheckPredicate, 0, 181, 1, 0, // Skip to: 8026
1613 : /* 7589 */ MCD::OPC_Decode, 192, 4, 77, // Opcode: STQFri
1614 : /* 7593 */ MCD::OPC_FilterValue, 39, 28, 0, 0, // Skip to: 7626
1615 : /* 7598 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1616 : /* 7601 */ MCD::OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7617
1617 : /* 7606 */ MCD::OPC_CheckField, 5, 8, 0, 157, 1, 0, // Skip to: 8026
1618 : /* 7613 */ MCD::OPC_Decode, 180, 4, 78, // Opcode: STDFrr
1619 : /* 7617 */ MCD::OPC_FilterValue, 1, 148, 1, 0, // Skip to: 8026
1620 : /* 7622 */ MCD::OPC_Decode, 179, 4, 78, // Opcode: STDFri
1621 : /* 7626 */ MCD::OPC_FilterValue, 48, 37, 0, 0, // Skip to: 7668
1622 : /* 7631 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1623 : /* 7634 */ MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7659
1624 : /* 7639 */ MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7650
1625 : /* 7646 */ MCD::OPC_Decode, 161, 3, 79, // Opcode: LDCrr
1626 : /* 7650 */ MCD::OPC_CheckPredicate, 0, 115, 1, 0, // Skip to: 8026
1627 : /* 7655 */ MCD::OPC_Decode, 170, 3, 73, // Opcode: LDFArr
1628 : /* 7659 */ MCD::OPC_FilterValue, 1, 106, 1, 0, // Skip to: 8026
1629 : /* 7664 */ MCD::OPC_Decode, 160, 3, 79, // Opcode: LDCri
1630 : /* 7668 */ MCD::OPC_FilterValue, 49, 42, 0, 0, // Skip to: 7715
1631 : /* 7673 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1632 : /* 7676 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7699
1633 : /* 7681 */ MCD::OPC_CheckField, 25, 5, 0, 82, 1, 0, // Skip to: 8026
1634 : /* 7688 */ MCD::OPC_CheckField, 5, 8, 0, 75, 1, 0, // Skip to: 8026
1635 : /* 7695 */ MCD::OPC_Decode, 159, 3, 79, // Opcode: LDCSRrr
1636 : /* 7699 */ MCD::OPC_FilterValue, 1, 66, 1, 0, // Skip to: 8026
1637 : /* 7704 */ MCD::OPC_CheckField, 25, 5, 0, 59, 1, 0, // Skip to: 8026
1638 : /* 7711 */ MCD::OPC_Decode, 158, 3, 79, // Opcode: LDCSRri
1639 : /* 7715 */ MCD::OPC_FilterValue, 50, 16, 0, 0, // Skip to: 7736
1640 : /* 7720 */ MCD::OPC_CheckPredicate, 0, 45, 1, 0, // Skip to: 8026
1641 : /* 7725 */ MCD::OPC_CheckField, 13, 1, 0, 38, 1, 0, // Skip to: 8026
1642 : /* 7732 */ MCD::OPC_Decode, 175, 3, 74, // Opcode: LDQFArr
1643 : /* 7736 */ MCD::OPC_FilterValue, 51, 37, 0, 0, // Skip to: 7778
1644 : /* 7741 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1645 : /* 7744 */ MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7769
1646 : /* 7749 */ MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7760
1647 : /* 7756 */ MCD::OPC_Decode, 164, 3, 80, // Opcode: LDDCrr
1648 : /* 7760 */ MCD::OPC_CheckPredicate, 0, 5, 1, 0, // Skip to: 8026
1649 : /* 7765 */ MCD::OPC_Decode, 165, 3, 75, // Opcode: LDDFArr
1650 : /* 7769 */ MCD::OPC_FilterValue, 1, 252, 0, 0, // Skip to: 8026
1651 : /* 7774 */ MCD::OPC_Decode, 163, 3, 80, // Opcode: LDDCri
1652 : /* 7778 */ MCD::OPC_FilterValue, 52, 37, 0, 0, // Skip to: 7820
1653 : /* 7783 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1654 : /* 7786 */ MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7811
1655 : /* 7791 */ MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7802
1656 : /* 7798 */ MCD::OPC_Decode, 170, 4, 81, // Opcode: STCrr
1657 : /* 7802 */ MCD::OPC_CheckPredicate, 0, 219, 0, 0, // Skip to: 8026
1658 : /* 7807 */ MCD::OPC_Decode, 183, 4, 76, // Opcode: STFArr
1659 : /* 7811 */ MCD::OPC_FilterValue, 1, 210, 0, 0, // Skip to: 8026
1660 : /* 7816 */ MCD::OPC_Decode, 169, 4, 81, // Opcode: STCri
1661 : /* 7820 */ MCD::OPC_FilterValue, 53, 42, 0, 0, // Skip to: 7867
1662 : /* 7825 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1663 : /* 7828 */ MCD::OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7851
1664 : /* 7833 */ MCD::OPC_CheckField, 25, 5, 0, 186, 0, 0, // Skip to: 8026
1665 : /* 7840 */ MCD::OPC_CheckField, 5, 8, 0, 179, 0, 0, // Skip to: 8026
1666 : /* 7847 */ MCD::OPC_Decode, 168, 4, 81, // Opcode: STCSRrr
1667 : /* 7851 */ MCD::OPC_FilterValue, 1, 170, 0, 0, // Skip to: 8026
1668 : /* 7856 */ MCD::OPC_CheckField, 25, 5, 0, 163, 0, 0, // Skip to: 8026
1669 : /* 7863 */ MCD::OPC_Decode, 167, 4, 81, // Opcode: STCSRri
1670 : /* 7867 */ MCD::OPC_FilterValue, 54, 51, 0, 0, // Skip to: 7923
1671 : /* 7872 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1672 : /* 7875 */ MCD::OPC_FilterValue, 0, 27, 0, 0, // Skip to: 7907
1673 : /* 7880 */ MCD::OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 7898
1674 : /* 7887 */ MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7898
1675 : /* 7894 */ MCD::OPC_Decode, 173, 4, 81, // Opcode: STDCQrr
1676 : /* 7898 */ MCD::OPC_CheckPredicate, 0, 123, 0, 0, // Skip to: 8026
1677 : /* 7903 */ MCD::OPC_Decode, 191, 4, 77, // Opcode: STQFArr
1678 : /* 7907 */ MCD::OPC_FilterValue, 1, 114, 0, 0, // Skip to: 8026
1679 : /* 7912 */ MCD::OPC_CheckField, 25, 5, 0, 107, 0, 0, // Skip to: 8026
1680 : /* 7919 */ MCD::OPC_Decode, 172, 4, 81, // Opcode: STDCQri
1681 : /* 7923 */ MCD::OPC_FilterValue, 55, 37, 0, 0, // Skip to: 7965
1682 : /* 7928 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1683 : /* 7931 */ MCD::OPC_FilterValue, 0, 20, 0, 0, // Skip to: 7956
1684 : /* 7936 */ MCD::OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7947
1685 : /* 7943 */ MCD::OPC_Decode, 175, 4, 82, // Opcode: STDCrr
1686 : /* 7947 */ MCD::OPC_CheckPredicate, 0, 74, 0, 0, // Skip to: 8026
1687 : /* 7952 */ MCD::OPC_Decode, 176, 4, 78, // Opcode: STDFArr
1688 : /* 7956 */ MCD::OPC_FilterValue, 1, 65, 0, 0, // Skip to: 8026
1689 : /* 7961 */ MCD::OPC_Decode, 174, 4, 82, // Opcode: STDCri
1690 : /* 7965 */ MCD::OPC_FilterValue, 60, 39, 0, 0, // Skip to: 8009
1691 : /* 7970 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ...
1692 : /* 7973 */ MCD::OPC_FilterValue, 0, 48, 0, 0, // Skip to: 8026
1693 : /* 7978 */ MCD::OPC_ExtractField, 5, 8, // Inst{12-5} ...
1694 : /* 7981 */ MCD::OPC_FilterValue, 10, 4, 0, 0, // Skip to: 7990
1695 : /* 7986 */ MCD::OPC_Decode, 223, 1, 83, // Opcode: CASAasi10
1696 : /* 7990 */ MCD::OPC_FilterValue, 128, 1, 9, 0, 0, // Skip to: 8005
1697 : /* 7996 */ MCD::OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 8005
1698 : /* 8001 */ MCD::OPC_Decode, 226, 1, 83, // Opcode: CASrr
1699 : /* 8005 */ MCD::OPC_Decode, 224, 1, 84, // Opcode: CASArr
1700 : /* 8009 */ MCD::OPC_FilterValue, 62, 12, 0, 0, // Skip to: 8026
1701 : /* 8014 */ MCD::OPC_CheckField, 5, 9, 128, 1, 4, 0, 0, // Skip to: 8026
1702 : /* 8022 */ MCD::OPC_Decode, 225, 1, 85, // Opcode: CASXrr
1703 : /* 8026 */ MCD::OPC_Fail,
1704 : 0
1705 : };
1706 :
1707 : static const uint8_t DecoderTableSparcV832[] = {
1708 : /* 0 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1709 : /* 3 */ MCD::OPC_FilterValue, 0, 25, 0, 0, // Skip to: 33
1710 : /* 8 */ MCD::OPC_CheckField, 29, 3, 4, 41, 0, 0, // Skip to: 56
1711 : /* 15 */ MCD::OPC_CheckField, 19, 6, 58, 34, 0, 0, // Skip to: 56
1712 : /* 22 */ MCD::OPC_CheckField, 5, 3, 0, 27, 0, 0, // Skip to: 56
1713 : /* 29 */ MCD::OPC_Decode, 228, 4, 86, // Opcode: TRAPrr
1714 : /* 33 */ MCD::OPC_FilterValue, 32, 18, 0, 0, // Skip to: 56
1715 : /* 38 */ MCD::OPC_CheckField, 29, 3, 4, 11, 0, 0, // Skip to: 56
1716 : /* 45 */ MCD::OPC_CheckField, 19, 6, 58, 4, 0, 0, // Skip to: 56
1717 : /* 52 */ MCD::OPC_Decode, 227, 4, 86, // Opcode: TRAPri
1718 : /* 56 */ MCD::OPC_Fail,
1719 : 0
1720 : };
1721 :
1722 : static const uint8_t DecoderTableSparcV932[] = {
1723 : /* 0 */ MCD::OPC_ExtractField, 8, 6, // Inst{13-8} ...
1724 : /* 3 */ MCD::OPC_FilterValue, 0, 30, 0, 0, // Skip to: 38
1725 : /* 8 */ MCD::OPC_CheckPredicate, 0, 53, 0, 0, // Skip to: 66
1726 : /* 13 */ MCD::OPC_CheckField, 29, 3, 4, 46, 0, 0, // Skip to: 66
1727 : /* 20 */ MCD::OPC_CheckField, 19, 6, 58, 39, 0, 0, // Skip to: 66
1728 : /* 27 */ MCD::OPC_CheckField, 5, 3, 0, 32, 0, 0, // Skip to: 66
1729 : /* 34 */ MCD::OPC_Decode, 221, 4, 86, // Opcode: TICCrr
1730 : /* 38 */ MCD::OPC_FilterValue, 32, 23, 0, 0, // Skip to: 66
1731 : /* 43 */ MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 66
1732 : /* 48 */ MCD::OPC_CheckField, 29, 3, 4, 11, 0, 0, // Skip to: 66
1733 : /* 55 */ MCD::OPC_CheckField, 19, 6, 58, 4, 0, 0, // Skip to: 66
1734 : /* 62 */ MCD::OPC_Decode, 220, 4, 86, // Opcode: TICCri
1735 : /* 66 */ MCD::OPC_Fail,
1736 : 0
1737 : };
1738 :
1739 141 : static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset& Bits) {
1740 141 : switch (Idx) {
1741 0 : default: llvm_unreachable("Invalid index!");
1742 141 : case 0:
1743 141 : return (Bits[Sparc::FeatureV9]);
1744 0 : case 1:
1745 0 : return (Bits[Sparc::FeaturePWRPSR]);
1746 0 : case 2:
1747 0 : return (Bits[Sparc::FeatureVIS3]);
1748 0 : case 3:
1749 0 : return (Bits[Sparc::FeatureVIS]);
1750 0 : case 4:
1751 0 : return (Bits[Sparc::FeatureVIS2]);
1752 : }
1753 : }
1754 :
1755 : template<typename InsnType>
1756 326 : static DecodeStatus decodeToMCInst(DecodeStatus S, unsigned Idx, InsnType insn, MCInst &MI,
1757 : uint64_t Address, const void *Decoder, bool &DecodeComplete) {
1758 326 : DecodeComplete = true;
1759 : InsnType tmp;
1760 326 : switch (Idx) {
1761 0 : default: llvm_unreachable("Invalid index!");
1762 : case 0:
1763 : tmp = fieldFromInstruction(insn, 0, 22);
1764 3 : MI.addOperand(MCOperand::createImm(tmp));
1765 3 : return S;
1766 : case 1:
1767 : tmp = fieldFromInstruction(insn, 0, 19);
1768 0 : MI.addOperand(MCOperand::createImm(tmp));
1769 : tmp = fieldFromInstruction(insn, 25, 4);
1770 0 : MI.addOperand(MCOperand::createImm(tmp));
1771 0 : return S;
1772 : case 2:
1773 : tmp = fieldFromInstruction(insn, 0, 22);
1774 43 : MI.addOperand(MCOperand::createImm(tmp));
1775 : tmp = fieldFromInstruction(insn, 25, 4);
1776 43 : MI.addOperand(MCOperand::createImm(tmp));
1777 43 : return S;
1778 : case 3:
1779 : tmp = fieldFromInstruction(insn, 14, 5);
1780 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1781 : tmp = 0;
1782 : tmp |= fieldFromInstruction(insn, 0, 14) << 0;
1783 0 : tmp |= fieldFromInstruction(insn, 20, 2) << 14;
1784 0 : MI.addOperand(MCOperand::createImm(tmp));
1785 0 : return S;
1786 : case 4:
1787 : return S;
1788 : case 5:
1789 : tmp = fieldFromInstruction(insn, 25, 5);
1790 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1791 : tmp = fieldFromInstruction(insn, 0, 22);
1792 11 : MI.addOperand(MCOperand::createImm(tmp));
1793 11 : return S;
1794 : case 6:
1795 : tmp = fieldFromInstruction(insn, 0, 19);
1796 0 : MI.addOperand(MCOperand::createImm(tmp));
1797 : tmp = fieldFromInstruction(insn, 25, 4);
1798 0 : MI.addOperand(MCOperand::createImm(tmp));
1799 : tmp = fieldFromInstruction(insn, 20, 2);
1800 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1801 : return S;
1802 : case 7:
1803 : tmp = fieldFromInstruction(insn, 0, 30);
1804 5 : if (DecodeCall(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1805 : return S;
1806 : case 8:
1807 : tmp = fieldFromInstruction(insn, 25, 5);
1808 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1809 : tmp = fieldFromInstruction(insn, 14, 5);
1810 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1811 : tmp = fieldFromInstruction(insn, 0, 5);
1812 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1813 : return S;
1814 : case 9:
1815 : tmp = fieldFromInstruction(insn, 25, 5);
1816 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1817 : tmp = fieldFromInstruction(insn, 14, 5);
1818 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1819 : tmp = fieldFromInstruction(insn, 0, 13);
1820 : if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1821 16 : return S;
1822 : case 10:
1823 : tmp = fieldFromInstruction(insn, 25, 5);
1824 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1825 : tmp = fieldFromInstruction(insn, 14, 5);
1826 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1827 : tmp = fieldFromInstruction(insn, 0, 5);
1828 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1829 : return S;
1830 : case 11:
1831 : tmp = fieldFromInstruction(insn, 25, 5);
1832 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1833 : tmp = fieldFromInstruction(insn, 14, 5);
1834 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1835 : tmp = fieldFromInstruction(insn, 0, 13);
1836 0 : MI.addOperand(MCOperand::createImm(tmp));
1837 0 : return S;
1838 : case 12:
1839 : tmp = fieldFromInstruction(insn, 14, 5);
1840 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1841 : tmp = fieldFromInstruction(insn, 0, 5);
1842 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1843 : return S;
1844 : case 13:
1845 : tmp = fieldFromInstruction(insn, 14, 5);
1846 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1847 : tmp = fieldFromInstruction(insn, 0, 13);
1848 : if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1849 4 : return S;
1850 : case 14:
1851 : tmp = fieldFromInstruction(insn, 25, 5);
1852 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1853 : tmp = fieldFromInstruction(insn, 14, 5);
1854 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1855 : tmp = fieldFromInstruction(insn, 0, 5);
1856 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1857 : return S;
1858 : case 15:
1859 : tmp = fieldFromInstruction(insn, 25, 5);
1860 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1861 : tmp = fieldFromInstruction(insn, 14, 5);
1862 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1863 : tmp = fieldFromInstruction(insn, 0, 6);
1864 0 : MI.addOperand(MCOperand::createImm(tmp));
1865 0 : return S;
1866 : case 16:
1867 : tmp = fieldFromInstruction(insn, 25, 5);
1868 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1869 : tmp = fieldFromInstruction(insn, 14, 5);
1870 : if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1871 : return S;
1872 : case 17:
1873 : tmp = fieldFromInstruction(insn, 0, 13);
1874 : if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1875 0 : return S;
1876 : case 18:
1877 : tmp = fieldFromInstruction(insn, 25, 5);
1878 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1879 : return S;
1880 : case 19:
1881 : tmp = fieldFromInstruction(insn, 25, 5);
1882 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1883 : tmp = fieldFromInstruction(insn, 14, 5);
1884 : if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1885 : return S;
1886 : case 20:
1887 : tmp = fieldFromInstruction(insn, 25, 5);
1888 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1889 : tmp = fieldFromInstruction(insn, 0, 5);
1890 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1891 : tmp = fieldFromInstruction(insn, 25, 5);
1892 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1893 : tmp = fieldFromInstruction(insn, 14, 4);
1894 0 : MI.addOperand(MCOperand::createImm(tmp));
1895 0 : return S;
1896 : case 21:
1897 : tmp = fieldFromInstruction(insn, 25, 5);
1898 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1899 : tmp = fieldFromInstruction(insn, 11, 2);
1900 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1901 : tmp = fieldFromInstruction(insn, 0, 5);
1902 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1903 : tmp = fieldFromInstruction(insn, 25, 5);
1904 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1905 : tmp = fieldFromInstruction(insn, 14, 4);
1906 0 : MI.addOperand(MCOperand::createImm(tmp));
1907 0 : return S;
1908 : case 22:
1909 : tmp = fieldFromInstruction(insn, 25, 5);
1910 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1911 : tmp = fieldFromInstruction(insn, 0, 11);
1912 0 : MI.addOperand(MCOperand::createImm(tmp));
1913 : tmp = fieldFromInstruction(insn, 25, 5);
1914 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1915 : tmp = fieldFromInstruction(insn, 14, 4);
1916 0 : MI.addOperand(MCOperand::createImm(tmp));
1917 0 : return S;
1918 : case 23:
1919 : tmp = fieldFromInstruction(insn, 25, 5);
1920 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1921 : tmp = fieldFromInstruction(insn, 11, 2);
1922 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1923 : tmp = fieldFromInstruction(insn, 0, 11);
1924 0 : MI.addOperand(MCOperand::createImm(tmp));
1925 : tmp = fieldFromInstruction(insn, 25, 5);
1926 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1927 : tmp = fieldFromInstruction(insn, 14, 4);
1928 0 : MI.addOperand(MCOperand::createImm(tmp));
1929 0 : return S;
1930 : case 24:
1931 : tmp = fieldFromInstruction(insn, 25, 5);
1932 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1933 : tmp = fieldFromInstruction(insn, 0, 5);
1934 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1935 : return S;
1936 : case 25:
1937 : tmp = fieldFromInstruction(insn, 25, 5);
1938 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1939 : tmp = fieldFromInstruction(insn, 14, 5);
1940 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1941 : tmp = fieldFromInstruction(insn, 0, 10);
1942 0 : MI.addOperand(MCOperand::createImm(tmp));
1943 0 : return S;
1944 : case 26:
1945 : tmp = fieldFromInstruction(insn, 25, 5);
1946 : if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1947 : tmp = fieldFromInstruction(insn, 14, 5);
1948 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1949 : tmp = fieldFromInstruction(insn, 0, 5);
1950 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1951 : return S;
1952 : case 27:
1953 : tmp = fieldFromInstruction(insn, 25, 5);
1954 : if (DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1955 : tmp = fieldFromInstruction(insn, 14, 5);
1956 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1957 : tmp = fieldFromInstruction(insn, 0, 13);
1958 : if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1959 2 : return S;
1960 : case 28:
1961 : tmp = fieldFromInstruction(insn, 25, 5);
1962 : if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1963 : tmp = fieldFromInstruction(insn, 14, 5);
1964 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1965 : tmp = fieldFromInstruction(insn, 0, 5);
1966 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1967 : return S;
1968 : case 29:
1969 : tmp = fieldFromInstruction(insn, 25, 5);
1970 : if (DecodePRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1971 : tmp = fieldFromInstruction(insn, 14, 5);
1972 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1973 : tmp = fieldFromInstruction(insn, 0, 13);
1974 : if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1975 0 : return S;
1976 : case 30:
1977 : tmp = fieldFromInstruction(insn, 25, 5);
1978 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1979 : tmp = fieldFromInstruction(insn, 0, 5);
1980 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1981 : return S;
1982 : case 31:
1983 : tmp = fieldFromInstruction(insn, 25, 5);
1984 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1985 : tmp = fieldFromInstruction(insn, 0, 5);
1986 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1987 : return S;
1988 : case 32:
1989 : tmp = fieldFromInstruction(insn, 25, 5);
1990 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1991 : tmp = fieldFromInstruction(insn, 0, 5);
1992 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1993 : return S;
1994 : case 33:
1995 : tmp = fieldFromInstruction(insn, 25, 5);
1996 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1997 : tmp = fieldFromInstruction(insn, 14, 5);
1998 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
1999 : tmp = fieldFromInstruction(insn, 0, 5);
2000 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2001 : return S;
2002 : case 34:
2003 : tmp = fieldFromInstruction(insn, 25, 5);
2004 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2005 : tmp = fieldFromInstruction(insn, 14, 5);
2006 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2007 : tmp = fieldFromInstruction(insn, 0, 5);
2008 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2009 : return S;
2010 : case 35:
2011 : tmp = fieldFromInstruction(insn, 25, 5);
2012 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2013 : tmp = fieldFromInstruction(insn, 14, 5);
2014 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2015 : tmp = fieldFromInstruction(insn, 0, 5);
2016 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2017 : return S;
2018 : case 36:
2019 : tmp = fieldFromInstruction(insn, 25, 5);
2020 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2021 : tmp = fieldFromInstruction(insn, 14, 5);
2022 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2023 : tmp = fieldFromInstruction(insn, 0, 5);
2024 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2025 : return S;
2026 : case 37:
2027 : tmp = fieldFromInstruction(insn, 25, 5);
2028 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2029 : tmp = fieldFromInstruction(insn, 14, 5);
2030 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2031 : tmp = fieldFromInstruction(insn, 0, 5);
2032 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2033 : return S;
2034 : case 38:
2035 : tmp = fieldFromInstruction(insn, 25, 5);
2036 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2037 : tmp = fieldFromInstruction(insn, 0, 5);
2038 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2039 : return S;
2040 : case 39:
2041 : tmp = fieldFromInstruction(insn, 25, 5);
2042 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2043 : tmp = fieldFromInstruction(insn, 0, 5);
2044 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2045 : return S;
2046 : case 40:
2047 : tmp = fieldFromInstruction(insn, 25, 5);
2048 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2049 : tmp = fieldFromInstruction(insn, 0, 5);
2050 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2051 : return S;
2052 : case 41:
2053 : tmp = fieldFromInstruction(insn, 25, 5);
2054 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2055 : tmp = fieldFromInstruction(insn, 0, 5);
2056 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2057 : return S;
2058 : case 42:
2059 : tmp = fieldFromInstruction(insn, 25, 5);
2060 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2061 : tmp = fieldFromInstruction(insn, 0, 5);
2062 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2063 : return S;
2064 : case 43:
2065 : tmp = fieldFromInstruction(insn, 25, 5);
2066 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2067 : tmp = fieldFromInstruction(insn, 0, 5);
2068 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2069 : return S;
2070 : case 44:
2071 : tmp = fieldFromInstruction(insn, 25, 5);
2072 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2073 : tmp = fieldFromInstruction(insn, 0, 5);
2074 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2075 : tmp = fieldFromInstruction(insn, 25, 5);
2076 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2077 : tmp = fieldFromInstruction(insn, 14, 4);
2078 0 : MI.addOperand(MCOperand::createImm(tmp));
2079 0 : return S;
2080 : case 45:
2081 : tmp = fieldFromInstruction(insn, 25, 5);
2082 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2083 : tmp = fieldFromInstruction(insn, 11, 2);
2084 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2085 : tmp = fieldFromInstruction(insn, 0, 5);
2086 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2087 : tmp = fieldFromInstruction(insn, 25, 5);
2088 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2089 : tmp = fieldFromInstruction(insn, 14, 4);
2090 0 : MI.addOperand(MCOperand::createImm(tmp));
2091 0 : return S;
2092 : case 46:
2093 : tmp = fieldFromInstruction(insn, 25, 5);
2094 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2095 : tmp = fieldFromInstruction(insn, 0, 5);
2096 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2097 : tmp = fieldFromInstruction(insn, 25, 5);
2098 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2099 : tmp = fieldFromInstruction(insn, 14, 4);
2100 0 : MI.addOperand(MCOperand::createImm(tmp));
2101 0 : return S;
2102 : case 47:
2103 : tmp = fieldFromInstruction(insn, 25, 5);
2104 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2105 : tmp = fieldFromInstruction(insn, 11, 2);
2106 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2107 : tmp = fieldFromInstruction(insn, 0, 5);
2108 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2109 : tmp = fieldFromInstruction(insn, 25, 5);
2110 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2111 : tmp = fieldFromInstruction(insn, 14, 4);
2112 0 : MI.addOperand(MCOperand::createImm(tmp));
2113 0 : return S;
2114 : case 48:
2115 : tmp = fieldFromInstruction(insn, 25, 5);
2116 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2117 : tmp = fieldFromInstruction(insn, 0, 5);
2118 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2119 : tmp = fieldFromInstruction(insn, 25, 5);
2120 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2121 : tmp = fieldFromInstruction(insn, 14, 4);
2122 0 : MI.addOperand(MCOperand::createImm(tmp));
2123 0 : return S;
2124 : case 49:
2125 : tmp = fieldFromInstruction(insn, 25, 5);
2126 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2127 : tmp = fieldFromInstruction(insn, 11, 2);
2128 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2129 : tmp = fieldFromInstruction(insn, 0, 5);
2130 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2131 : tmp = fieldFromInstruction(insn, 25, 5);
2132 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2133 : tmp = fieldFromInstruction(insn, 14, 4);
2134 0 : MI.addOperand(MCOperand::createImm(tmp));
2135 0 : return S;
2136 : case 50:
2137 : tmp = fieldFromInstruction(insn, 25, 5);
2138 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2139 : tmp = fieldFromInstruction(insn, 14, 5);
2140 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2141 : tmp = fieldFromInstruction(insn, 0, 5);
2142 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2143 : return S;
2144 : case 51:
2145 : tmp = fieldFromInstruction(insn, 25, 5);
2146 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2147 : tmp = fieldFromInstruction(insn, 14, 5);
2148 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2149 : tmp = fieldFromInstruction(insn, 0, 5);
2150 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2151 : return S;
2152 : case 52:
2153 : tmp = fieldFromInstruction(insn, 25, 5);
2154 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2155 : tmp = fieldFromInstruction(insn, 14, 5);
2156 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2157 : tmp = fieldFromInstruction(insn, 0, 5);
2158 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2159 : return S;
2160 : case 53:
2161 : tmp = fieldFromInstruction(insn, 25, 5);
2162 : if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2163 : tmp = fieldFromInstruction(insn, 14, 5);
2164 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2165 : tmp = fieldFromInstruction(insn, 0, 5);
2166 : if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2167 : return S;
2168 : case 54:
2169 : tmp = fieldFromInstruction(insn, 25, 5);
2170 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2171 : tmp = fieldFromInstruction(insn, 0, 5);
2172 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2173 : return S;
2174 : case 55:
2175 : tmp = fieldFromInstruction(insn, 0, 5);
2176 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2177 : return S;
2178 : case 56:
2179 : tmp = fieldFromInstruction(insn, 25, 5);
2180 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2181 : tmp = fieldFromInstruction(insn, 14, 5);
2182 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2183 : tmp = fieldFromInstruction(insn, 0, 5);
2184 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2185 : return S;
2186 : case 57:
2187 : tmp = fieldFromInstruction(insn, 25, 5);
2188 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2189 : tmp = fieldFromInstruction(insn, 25, 5);
2190 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2191 : return S;
2192 : case 58:
2193 : tmp = fieldFromInstruction(insn, 25, 5);
2194 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2195 : tmp = fieldFromInstruction(insn, 25, 5);
2196 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2197 : return S;
2198 : case 59:
2199 : tmp = fieldFromInstruction(insn, 25, 5);
2200 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2201 : tmp = fieldFromInstruction(insn, 14, 5);
2202 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2203 : return S;
2204 : case 60:
2205 : tmp = fieldFromInstruction(insn, 25, 5);
2206 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2207 : tmp = fieldFromInstruction(insn, 14, 5);
2208 : if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2209 : return S;
2210 : case 61:
2211 : tmp = fieldFromInstruction(insn, 25, 5);
2212 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2213 : tmp = fieldFromInstruction(insn, 0, 5);
2214 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2215 : return S;
2216 : case 62:
2217 : tmp = fieldFromInstruction(insn, 25, 5);
2218 : if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2219 : tmp = fieldFromInstruction(insn, 0, 5);
2220 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2221 : return S;
2222 4 : case 63:
2223 4 : if (DecodeJMPL(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2224 : return S;
2225 1 : case 64:
2226 1 : if (DecodeReturn(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2227 : return S;
2228 : case 65:
2229 : tmp = fieldFromInstruction(insn, 14, 5);
2230 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2231 : tmp = fieldFromInstruction(insn, 0, 5);
2232 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2233 : tmp = fieldFromInstruction(insn, 25, 4);
2234 10 : MI.addOperand(MCOperand::createImm(tmp));
2235 10 : return S;
2236 : case 66:
2237 : tmp = fieldFromInstruction(insn, 14, 5);
2238 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2239 : tmp = fieldFromInstruction(insn, 0, 8);
2240 9 : MI.addOperand(MCOperand::createImm(tmp));
2241 : tmp = fieldFromInstruction(insn, 25, 4);
2242 9 : MI.addOperand(MCOperand::createImm(tmp));
2243 9 : return S;
2244 : case 67:
2245 32 : if (DecodeLoadInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2246 : return S;
2247 : case 68:
2248 4 : if (DecodeLoadIntPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2249 : return S;
2250 : case 69:
2251 16 : if (DecodeStoreInt(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2252 : return S;
2253 : case 70:
2254 4 : if (DecodeStoreIntPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2255 : return S;
2256 6 : case 71:
2257 6 : if (DecodeSWAP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2258 : return S;
2259 : case 72:
2260 : tmp = fieldFromInstruction(insn, 5, 8);
2261 0 : MI.addOperand(MCOperand::createImm(tmp));
2262 0 : return S;
2263 : case 73:
2264 4 : if (DecodeLoadFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2265 : return S;
2266 : case 74:
2267 4 : if (DecodeLoadQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2268 : return S;
2269 : case 75:
2270 4 : if (DecodeLoadDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2271 : return S;
2272 : case 76:
2273 6 : if (DecodeStoreFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2274 : return S;
2275 : case 77:
2276 4 : if (DecodeStoreQFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2277 : return S;
2278 : case 78:
2279 4 : if (DecodeStoreDFP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2280 : return S;
2281 : case 79:
2282 0 : if (DecodeLoadCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2283 : return S;
2284 : case 80:
2285 0 : if (DecodeLoadCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2286 : return S;
2287 : case 81:
2288 2 : if (DecodeStoreCP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2289 : return S;
2290 : case 82:
2291 0 : if (DecodeStoreCPPair(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2292 : return S;
2293 : case 83:
2294 : tmp = fieldFromInstruction(insn, 25, 5);
2295 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2296 : tmp = fieldFromInstruction(insn, 14, 5);
2297 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2298 : tmp = fieldFromInstruction(insn, 0, 5);
2299 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2300 : tmp = fieldFromInstruction(insn, 25, 5);
2301 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2302 : return S;
2303 : case 84:
2304 : tmp = fieldFromInstruction(insn, 25, 5);
2305 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2306 : tmp = fieldFromInstruction(insn, 14, 5);
2307 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2308 : tmp = fieldFromInstruction(insn, 0, 5);
2309 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2310 : tmp = fieldFromInstruction(insn, 25, 5);
2311 : if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2312 : tmp = fieldFromInstruction(insn, 5, 8);
2313 0 : MI.addOperand(MCOperand::createImm(tmp));
2314 0 : return S;
2315 : case 85:
2316 : tmp = fieldFromInstruction(insn, 25, 5);
2317 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2318 : tmp = fieldFromInstruction(insn, 14, 5);
2319 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2320 : tmp = fieldFromInstruction(insn, 0, 5);
2321 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2322 : tmp = fieldFromInstruction(insn, 25, 5);
2323 : if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2324 : return S;
2325 38 : case 86:
2326 38 : if (DecodeTRAP(MI, insn, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
2327 : return S;
2328 : }
2329 : }
2330 :
2331 : template<typename InsnType>
2332 614 : static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
2333 : InsnType insn, uint64_t Address,
2334 : const void *DisAsm,
2335 : const MCSubtargetInfo &STI) {
2336 : const FeatureBitset& Bits = STI.getFeatureBits();
2337 :
2338 : const uint8_t *Ptr = DecodeTable;
2339 : uint32_t CurFieldValue = 0;
2340 : DecodeStatus S = MCDisassembler::Success;
2341 : while (true) {
2342 12101 : ptrdiff_t Loc = Ptr - DecodeTable;
2343 12101 : switch (*Ptr) {
2344 0 : default:
2345 0 : errs() << Loc << ": Unexpected decode table opcode!\n";
2346 0 : return MCDisassembler::Fail;
2347 1173 : case MCD::OPC_ExtractField: {
2348 1173 : unsigned Start = *++Ptr;
2349 1173 : unsigned Len = *++Ptr;
2350 1173 : ++Ptr;
2351 : CurFieldValue = fieldFromInstruction(insn, Start, Len);
2352 : LLVM_DEBUG(dbgs() << Loc << ": OPC_ExtractField(" << Start << ", "
2353 : << Len << "): " << CurFieldValue << "\n");
2354 1173 : break;
2355 : }
2356 9658 : case MCD::OPC_FilterValue: {
2357 : // Decode the field value.
2358 : unsigned Len;
2359 9658 : InsnType Val = decodeULEB128(++Ptr, &Len);
2360 9658 : Ptr += Len;
2361 : // NumToSkip is a plain 24-bit integer.
2362 9658 : unsigned NumToSkip = *Ptr++;
2363 9658 : NumToSkip |= (*Ptr++) << 8;
2364 9658 : NumToSkip |= (*Ptr++) << 16;
2365 :
2366 : // Perform the filter operation.
2367 9658 : if (Val != CurFieldValue)
2368 8599 : Ptr += NumToSkip;
2369 : LLVM_DEBUG(dbgs() << Loc << ": OPC_FilterValue(" << Val << ", " << NumToSkip
2370 : << "): " << ((Val != CurFieldValue) ? "FAIL:" : "PASS:")
2371 : << " continuing at " << (Ptr - DecodeTable) << "\n");
2372 :
2373 : break;
2374 : }
2375 515 : case MCD::OPC_CheckField: {
2376 515 : unsigned Start = *++Ptr;
2377 515 : unsigned Len = *++Ptr;
2378 : InsnType FieldValue = fieldFromInstruction(insn, Start, Len);
2379 : // Decode the field value.
2380 515 : uint32_t ExpectedValue = decodeULEB128(++Ptr, &Len);
2381 515 : Ptr += Len;
2382 : // NumToSkip is a plain 24-bit integer.
2383 515 : unsigned NumToSkip = *Ptr++;
2384 515 : NumToSkip |= (*Ptr++) << 8;
2385 515 : NumToSkip |= (*Ptr++) << 16;
2386 :
2387 : // If the actual and expected values don't match, skip.
2388 515 : if (ExpectedValue != FieldValue)
2389 209 : Ptr += NumToSkip;
2390 : LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", "
2391 : << Len << ", " << ExpectedValue << ", " << NumToSkip
2392 : << "): FieldValue = " << FieldValue << ", ExpectedValue = "
2393 : << ExpectedValue << ": "
2394 : << ((ExpectedValue == FieldValue) ? "PASS\n" : "FAIL\n"));
2395 : break;
2396 : }
2397 141 : case MCD::OPC_CheckPredicate: {
2398 : unsigned Len;
2399 : // Decode the Predicate Index value.
2400 141 : unsigned PIdx = decodeULEB128(++Ptr, &Len);
2401 141 : Ptr += Len;
2402 : // NumToSkip is a plain 24-bit integer.
2403 141 : unsigned NumToSkip = *Ptr++;
2404 141 : NumToSkip |= (*Ptr++) << 8;
2405 141 : NumToSkip |= (*Ptr++) << 16;
2406 : // Check the predicate.
2407 : bool Pred;
2408 141 : if (!(Pred = checkDecoderPredicate(PIdx, Bits)))
2409 1 : Ptr += NumToSkip;
2410 : (void)Pred;
2411 : LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
2412 : << (Pred ? "PASS\n" : "FAIL\n"));
2413 :
2414 : break;
2415 : }
2416 326 : case MCD::OPC_Decode: {
2417 : unsigned Len;
2418 : // Decode the Opcode value.
2419 326 : unsigned Opc = decodeULEB128(++Ptr, &Len);
2420 326 : Ptr += Len;
2421 326 : unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
2422 : Ptr += Len;
2423 :
2424 : MI.clear();
2425 : MI.setOpcode(Opc);
2426 : bool DecodeComplete;
2427 326 : S = decodeToMCInst(S, DecodeIdx, insn, MI, Address, DisAsm, DecodeComplete);
2428 : assert(DecodeComplete);
2429 :
2430 : LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
2431 : << ", using decoder " << DecodeIdx << ": "
2432 : << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
2433 : return S;
2434 : }
2435 0 : case MCD::OPC_TryDecode: {
2436 : unsigned Len;
2437 : // Decode the Opcode value.
2438 0 : unsigned Opc = decodeULEB128(++Ptr, &Len);
2439 0 : Ptr += Len;
2440 0 : unsigned DecodeIdx = decodeULEB128(Ptr, &Len);
2441 0 : Ptr += Len;
2442 : // NumToSkip is a plain 24-bit integer.
2443 0 : unsigned NumToSkip = *Ptr++;
2444 0 : NumToSkip |= (*Ptr++) << 8;
2445 0 : NumToSkip |= (*Ptr++) << 16;
2446 :
2447 : // Perform the decode operation.
2448 : MCInst TmpMI;
2449 : TmpMI.setOpcode(Opc);
2450 : bool DecodeComplete;
2451 0 : S = decodeToMCInst(S, DecodeIdx, insn, TmpMI, Address, DisAsm, DecodeComplete);
2452 : LLVM_DEBUG(dbgs() << Loc << ": OPC_TryDecode: opcode " << Opc
2453 : << ", using decoder " << DecodeIdx << ": ");
2454 :
2455 0 : if (DecodeComplete) {
2456 : // Decoding complete.
2457 : LLVM_DEBUG(dbgs() << (S != MCDisassembler::Fail ? "PASS" : "FAIL") << "\n");
2458 : MI = TmpMI;
2459 : return S;
2460 : } else {
2461 : assert(S == MCDisassembler::Fail);
2462 : // If the decoding was incomplete, skip.
2463 0 : Ptr += NumToSkip;
2464 : LLVM_DEBUG(dbgs() << "FAIL: continuing at " << (Ptr - DecodeTable) << "\n");
2465 : // Reset decode status. This also drops a SoftFail status that could be
2466 : // set before the decode attempt.
2467 : S = MCDisassembler::Success;
2468 : }
2469 : break;
2470 : }
2471 0 : case MCD::OPC_SoftFail: {
2472 : // Decode the mask values.
2473 : unsigned Len;
2474 0 : InsnType PositiveMask = decodeULEB128(++Ptr, &Len);
2475 0 : Ptr += Len;
2476 0 : InsnType NegativeMask = decodeULEB128(Ptr, &Len);
2477 0 : Ptr += Len;
2478 0 : bool Fail = (insn & PositiveMask) || (~insn & NegativeMask);
2479 : if (Fail)
2480 : S = MCDisassembler::SoftFail;
2481 : LLVM_DEBUG(dbgs() << Loc << ": OPC_SoftFail: " << (Fail ? "FAIL\n":"PASS\n"));
2482 : break;
2483 : }
2484 : case MCD::OPC_Fail: {
2485 : LLVM_DEBUG(dbgs() << Loc << ": OPC_Fail\n");
2486 : return MCDisassembler::Fail;
2487 : }
2488 : }
2489 : }
2490 : llvm_unreachable("bogosity detected in disassembler state machine!");
2491 : }
2492 :
2493 :
2494 : } // End llvm namespace
|