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