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