/src/capstonev5/arch/Sparc/SparcGenDisassemblerTables.inc
Line | Count | Source (jump to first uncovered line) |
1 | | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | | |* *| |
3 | | |* * Sparc Disassembler *| |
4 | | |* *| |
5 | | |* Automatically generated file, do not edit! *| |
6 | | |* *| |
7 | | \*===----------------------------------------------------------------------===*/ |
8 | | |
9 | | /* Capstone Disassembly Engine */ |
10 | | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ |
11 | | |
12 | | #include "../../MCInst.h" |
13 | | #include "../../LEB128.h" |
14 | | |
15 | | // Helper function for extracting fields from encoded instructions. |
16 | | #define FieldFromInstruction(fname, InsnType) \ |
17 | 477k | static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ |
18 | 477k | { \ |
19 | 477k | InsnType fieldMask; \ |
20 | 477k | if (numBits == sizeof(InsnType)*8) \ |
21 | 477k | fieldMask = (InsnType)(-1LL); \ |
22 | 477k | else \ |
23 | 477k | fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ |
24 | 477k | return (insn & fieldMask) >> startBit; \ |
25 | 477k | } |
26 | | |
27 | | static const uint8_t DecoderTableSparc32[] = { |
28 | | /* 0 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... |
29 | | /* 3 */ MCD_OPC_FilterValue, 0, 13, 2, // Skip to: 532 |
30 | | /* 7 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... |
31 | | /* 10 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 24 |
32 | | /* 14 */ MCD_OPC_CheckField, 25, 5, 0, 163, 22, // Skip to: 5815 |
33 | | /* 20 */ MCD_OPC_Decode, 211, 3, 0, // Opcode: UNIMP |
34 | | /* 24 */ MCD_OPC_FilterValue, 1, 103, 0, // Skip to: 131 |
35 | | /* 28 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... |
36 | | /* 31 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 60 |
37 | | /* 35 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
38 | | /* 38 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 49 |
39 | | /* 42 */ MCD_OPC_CheckPredicate, 0, 137, 22, // Skip to: 5815 |
40 | | /* 46 */ MCD_OPC_Decode, 94, 1, // Opcode: BPICCNT |
41 | | /* 49 */ MCD_OPC_FilterValue, 1, 130, 22, // Skip to: 5815 |
42 | | /* 53 */ MCD_OPC_CheckPredicate, 0, 126, 22, // Skip to: 5815 |
43 | | /* 57 */ MCD_OPC_Decode, 93, 1, // Opcode: BPICCANT |
44 | | /* 60 */ MCD_OPC_FilterValue, 1, 25, 0, // Skip to: 89 |
45 | | /* 64 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
46 | | /* 67 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 78 |
47 | | /* 71 */ MCD_OPC_CheckPredicate, 0, 108, 22, // Skip to: 5815 |
48 | | /* 75 */ MCD_OPC_Decode, 91, 1, // Opcode: BPICC |
49 | | /* 78 */ MCD_OPC_FilterValue, 1, 101, 22, // Skip to: 5815 |
50 | | /* 82 */ MCD_OPC_CheckPredicate, 0, 97, 22, // Skip to: 5815 |
51 | | /* 86 */ MCD_OPC_Decode, 92, 1, // Opcode: BPICCA |
52 | | /* 89 */ MCD_OPC_FilterValue, 4, 17, 0, // Skip to: 110 |
53 | | /* 93 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
54 | | /* 96 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 103 |
55 | | /* 100 */ MCD_OPC_Decode, 110, 1, // Opcode: BPXCCNT |
56 | | /* 103 */ MCD_OPC_FilterValue, 1, 76, 22, // Skip to: 5815 |
57 | | /* 107 */ MCD_OPC_Decode, 109, 1, // Opcode: BPXCCANT |
58 | | /* 110 */ MCD_OPC_FilterValue, 5, 69, 22, // Skip to: 5815 |
59 | | /* 114 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
60 | | /* 117 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 124 |
61 | | /* 121 */ MCD_OPC_Decode, 107, 1, // Opcode: BPXCC |
62 | | /* 124 */ MCD_OPC_FilterValue, 1, 55, 22, // Skip to: 5815 |
63 | | /* 128 */ MCD_OPC_Decode, 108, 1, // Opcode: BPXCCA |
64 | | /* 131 */ MCD_OPC_FilterValue, 2, 26, 0, // Skip to: 161 |
65 | | /* 135 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
66 | | /* 138 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 154 |
67 | | /* 142 */ MCD_OPC_CheckField, 25, 4, 8, 3, 0, // Skip to: 151 |
68 | | /* 148 */ MCD_OPC_Decode, 73, 0, // Opcode: BA |
69 | | /* 151 */ MCD_OPC_Decode, 74, 2, // Opcode: BCOND |
70 | | /* 154 */ MCD_OPC_FilterValue, 1, 25, 22, // Skip to: 5815 |
71 | | /* 158 */ MCD_OPC_Decode, 75, 2, // Opcode: BCONDA |
72 | | /* 161 */ MCD_OPC_FilterValue, 3, 255, 0, // Skip to: 420 |
73 | | /* 165 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
74 | | /* 168 */ MCD_OPC_FilterValue, 1, 17, 0, // Skip to: 189 |
75 | | /* 172 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
76 | | /* 175 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 182 |
77 | | /* 179 */ MCD_OPC_Decode, 113, 3, // Opcode: BPZnapn |
78 | | /* 182 */ MCD_OPC_FilterValue, 1, 253, 21, // Skip to: 5815 |
79 | | /* 186 */ MCD_OPC_Decode, 114, 3, // Opcode: BPZnapt |
80 | | /* 189 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 210 |
81 | | /* 193 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
82 | | /* 196 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 203 |
83 | | /* 200 */ MCD_OPC_Decode, 97, 3, // Opcode: BPLEZnapn |
84 | | /* 203 */ MCD_OPC_FilterValue, 1, 232, 21, // Skip to: 5815 |
85 | | /* 207 */ MCD_OPC_Decode, 98, 3, // Opcode: BPLEZnapt |
86 | | /* 210 */ MCD_OPC_FilterValue, 3, 17, 0, // Skip to: 231 |
87 | | /* 214 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
88 | | /* 217 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 224 |
89 | | /* 221 */ MCD_OPC_Decode, 101, 3, // Opcode: BPLZnapn |
90 | | /* 224 */ MCD_OPC_FilterValue, 1, 211, 21, // Skip to: 5815 |
91 | | /* 228 */ MCD_OPC_Decode, 102, 3, // Opcode: BPLZnapt |
92 | | /* 231 */ MCD_OPC_FilterValue, 5, 17, 0, // Skip to: 252 |
93 | | /* 235 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
94 | | /* 238 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 245 |
95 | | /* 242 */ MCD_OPC_Decode, 105, 3, // Opcode: BPNZnapn |
96 | | /* 245 */ MCD_OPC_FilterValue, 1, 190, 21, // Skip to: 5815 |
97 | | /* 249 */ MCD_OPC_Decode, 106, 3, // Opcode: BPNZnapt |
98 | | /* 252 */ MCD_OPC_FilterValue, 6, 17, 0, // Skip to: 273 |
99 | | /* 256 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
100 | | /* 259 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 266 |
101 | | /* 263 */ MCD_OPC_Decode, 89, 3, // Opcode: BPGZnapn |
102 | | /* 266 */ MCD_OPC_FilterValue, 1, 169, 21, // Skip to: 5815 |
103 | | /* 270 */ MCD_OPC_Decode, 90, 3, // Opcode: BPGZnapt |
104 | | /* 273 */ MCD_OPC_FilterValue, 7, 17, 0, // Skip to: 294 |
105 | | /* 277 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
106 | | /* 280 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 287 |
107 | | /* 284 */ MCD_OPC_Decode, 85, 3, // Opcode: BPGEZnapn |
108 | | /* 287 */ MCD_OPC_FilterValue, 1, 148, 21, // Skip to: 5815 |
109 | | /* 291 */ MCD_OPC_Decode, 86, 3, // Opcode: BPGEZnapt |
110 | | /* 294 */ MCD_OPC_FilterValue, 17, 17, 0, // Skip to: 315 |
111 | | /* 298 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
112 | | /* 301 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 308 |
113 | | /* 305 */ MCD_OPC_Decode, 111, 3, // Opcode: BPZapn |
114 | | /* 308 */ MCD_OPC_FilterValue, 1, 127, 21, // Skip to: 5815 |
115 | | /* 312 */ MCD_OPC_Decode, 112, 3, // Opcode: BPZapt |
116 | | /* 315 */ MCD_OPC_FilterValue, 18, 17, 0, // Skip to: 336 |
117 | | /* 319 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
118 | | /* 322 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 329 |
119 | | /* 326 */ MCD_OPC_Decode, 95, 3, // Opcode: BPLEZapn |
120 | | /* 329 */ MCD_OPC_FilterValue, 1, 106, 21, // Skip to: 5815 |
121 | | /* 333 */ MCD_OPC_Decode, 96, 3, // Opcode: BPLEZapt |
122 | | /* 336 */ MCD_OPC_FilterValue, 19, 17, 0, // Skip to: 357 |
123 | | /* 340 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
124 | | /* 343 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 350 |
125 | | /* 347 */ MCD_OPC_Decode, 99, 3, // Opcode: BPLZapn |
126 | | /* 350 */ MCD_OPC_FilterValue, 1, 85, 21, // Skip to: 5815 |
127 | | /* 354 */ MCD_OPC_Decode, 100, 3, // Opcode: BPLZapt |
128 | | /* 357 */ MCD_OPC_FilterValue, 21, 17, 0, // Skip to: 378 |
129 | | /* 361 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
130 | | /* 364 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 371 |
131 | | /* 368 */ MCD_OPC_Decode, 103, 3, // Opcode: BPNZapn |
132 | | /* 371 */ MCD_OPC_FilterValue, 1, 64, 21, // Skip to: 5815 |
133 | | /* 375 */ MCD_OPC_Decode, 104, 3, // Opcode: BPNZapt |
134 | | /* 378 */ MCD_OPC_FilterValue, 22, 17, 0, // Skip to: 399 |
135 | | /* 382 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
136 | | /* 385 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 392 |
137 | | /* 389 */ MCD_OPC_Decode, 87, 3, // Opcode: BPGZapn |
138 | | /* 392 */ MCD_OPC_FilterValue, 1, 43, 21, // Skip to: 5815 |
139 | | /* 396 */ MCD_OPC_Decode, 88, 3, // Opcode: BPGZapt |
140 | | /* 399 */ MCD_OPC_FilterValue, 23, 36, 21, // Skip to: 5815 |
141 | | /* 403 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
142 | | /* 406 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 413 |
143 | | /* 410 */ MCD_OPC_Decode, 83, 3, // Opcode: BPGEZapn |
144 | | /* 413 */ MCD_OPC_FilterValue, 1, 22, 21, // Skip to: 5815 |
145 | | /* 417 */ MCD_OPC_Decode, 84, 3, // Opcode: BPGEZapt |
146 | | /* 420 */ MCD_OPC_FilterValue, 4, 20, 0, // Skip to: 444 |
147 | | /* 424 */ MCD_OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 440 |
148 | | /* 430 */ MCD_OPC_CheckField, 0, 22, 0, 4, 0, // Skip to: 440 |
149 | | /* 436 */ MCD_OPC_Decode, 224, 2, 4, // Opcode: NOP |
150 | | /* 440 */ MCD_OPC_Decode, 135, 3, 5, // Opcode: SETHIi |
151 | | /* 444 */ MCD_OPC_FilterValue, 5, 61, 0, // Skip to: 509 |
152 | | /* 448 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
153 | | /* 451 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 480 |
154 | | /* 455 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
155 | | /* 458 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 469 |
156 | | /* 462 */ MCD_OPC_CheckPredicate, 0, 229, 20, // Skip to: 5815 |
157 | | /* 466 */ MCD_OPC_Decode, 82, 6, // Opcode: BPFCCNT |
158 | | /* 469 */ MCD_OPC_FilterValue, 1, 222, 20, // Skip to: 5815 |
159 | | /* 473 */ MCD_OPC_CheckPredicate, 0, 218, 20, // Skip to: 5815 |
160 | | /* 477 */ MCD_OPC_Decode, 81, 6, // Opcode: BPFCCANT |
161 | | /* 480 */ MCD_OPC_FilterValue, 1, 211, 20, // Skip to: 5815 |
162 | | /* 484 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
163 | | /* 487 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 498 |
164 | | /* 491 */ MCD_OPC_CheckPredicate, 0, 200, 20, // Skip to: 5815 |
165 | | /* 495 */ MCD_OPC_Decode, 79, 6, // Opcode: BPFCC |
166 | | /* 498 */ MCD_OPC_FilterValue, 1, 193, 20, // Skip to: 5815 |
167 | | /* 502 */ MCD_OPC_CheckPredicate, 0, 189, 20, // Skip to: 5815 |
168 | | /* 506 */ MCD_OPC_Decode, 80, 6, // Opcode: BPFCCA |
169 | | /* 509 */ MCD_OPC_FilterValue, 6, 182, 20, // Skip to: 5815 |
170 | | /* 513 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
171 | | /* 516 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 524 |
172 | | /* 520 */ MCD_OPC_Decode, 151, 1, 2, // Opcode: FBCOND |
173 | | /* 524 */ MCD_OPC_FilterValue, 1, 167, 20, // Skip to: 5815 |
174 | | /* 528 */ MCD_OPC_Decode, 152, 1, 2, // Opcode: FBCONDA |
175 | | /* 532 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 539 |
176 | | /* 536 */ MCD_OPC_Decode, 116, 7, // Opcode: CALL |
177 | | /* 539 */ MCD_OPC_FilterValue, 2, 87, 18, // Skip to: 5238 |
178 | | /* 543 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... |
179 | | /* 546 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 573 |
180 | | /* 550 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
181 | | /* 553 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 566 |
182 | | /* 557 */ MCD_OPC_CheckField, 5, 8, 0, 132, 20, // Skip to: 5815 |
183 | | /* 563 */ MCD_OPC_Decode, 33, 8, // Opcode: ADDrr |
184 | | /* 566 */ MCD_OPC_FilterValue, 1, 125, 20, // Skip to: 5815 |
185 | | /* 570 */ MCD_OPC_Decode, 32, 9, // Opcode: ADDri |
186 | | /* 573 */ MCD_OPC_FilterValue, 1, 23, 0, // Skip to: 600 |
187 | | /* 577 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
188 | | /* 580 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 593 |
189 | | /* 584 */ MCD_OPC_CheckField, 5, 8, 0, 105, 20, // Skip to: 5815 |
190 | | /* 590 */ MCD_OPC_Decode, 48, 8, // Opcode: ANDrr |
191 | | /* 593 */ MCD_OPC_FilterValue, 1, 98, 20, // Skip to: 5815 |
192 | | /* 597 */ MCD_OPC_Decode, 47, 9, // Opcode: ANDri |
193 | | /* 600 */ MCD_OPC_FilterValue, 2, 25, 0, // Skip to: 629 |
194 | | /* 604 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
195 | | /* 607 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 621 |
196 | | /* 611 */ MCD_OPC_CheckField, 5, 8, 0, 78, 20, // Skip to: 5815 |
197 | | /* 617 */ MCD_OPC_Decode, 235, 2, 8, // Opcode: ORrr |
198 | | /* 621 */ MCD_OPC_FilterValue, 1, 70, 20, // Skip to: 5815 |
199 | | /* 625 */ MCD_OPC_Decode, 234, 2, 9, // Opcode: ORri |
200 | | /* 629 */ MCD_OPC_FilterValue, 3, 25, 0, // Skip to: 658 |
201 | | /* 633 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
202 | | /* 636 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 650 |
203 | | /* 640 */ MCD_OPC_CheckField, 5, 8, 0, 49, 20, // Skip to: 5815 |
204 | | /* 646 */ MCD_OPC_Decode, 237, 3, 8, // Opcode: XORrr |
205 | | /* 650 */ MCD_OPC_FilterValue, 1, 41, 20, // Skip to: 5815 |
206 | | /* 654 */ MCD_OPC_Decode, 236, 3, 9, // Opcode: XORri |
207 | | /* 658 */ MCD_OPC_FilterValue, 4, 25, 0, // Skip to: 687 |
208 | | /* 662 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
209 | | /* 665 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 679 |
210 | | /* 669 */ MCD_OPC_CheckField, 5, 8, 0, 20, 20, // Skip to: 5815 |
211 | | /* 675 */ MCD_OPC_Decode, 178, 3, 8, // Opcode: SUBrr |
212 | | /* 679 */ MCD_OPC_FilterValue, 1, 12, 20, // Skip to: 5815 |
213 | | /* 683 */ MCD_OPC_Decode, 177, 3, 9, // Opcode: SUBri |
214 | | /* 687 */ MCD_OPC_FilterValue, 5, 23, 0, // Skip to: 714 |
215 | | /* 691 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
216 | | /* 694 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 707 |
217 | | /* 698 */ MCD_OPC_CheckField, 5, 8, 0, 247, 19, // Skip to: 5815 |
218 | | /* 704 */ MCD_OPC_Decode, 43, 8, // Opcode: ANDNrr |
219 | | /* 707 */ MCD_OPC_FilterValue, 1, 240, 19, // Skip to: 5815 |
220 | | /* 711 */ MCD_OPC_Decode, 42, 9, // Opcode: ANDNri |
221 | | /* 714 */ MCD_OPC_FilterValue, 6, 25, 0, // Skip to: 743 |
222 | | /* 718 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
223 | | /* 721 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 735 |
224 | | /* 725 */ MCD_OPC_CheckField, 5, 8, 0, 220, 19, // Skip to: 5815 |
225 | | /* 731 */ MCD_OPC_Decode, 230, 2, 8, // Opcode: ORNrr |
226 | | /* 735 */ MCD_OPC_FilterValue, 1, 212, 19, // Skip to: 5815 |
227 | | /* 739 */ MCD_OPC_Decode, 229, 2, 9, // Opcode: ORNri |
228 | | /* 743 */ MCD_OPC_FilterValue, 7, 25, 0, // Skip to: 772 |
229 | | /* 747 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
230 | | /* 750 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 764 |
231 | | /* 754 */ MCD_OPC_CheckField, 5, 8, 0, 191, 19, // Skip to: 5815 |
232 | | /* 760 */ MCD_OPC_Decode, 231, 3, 8, // Opcode: XNORrr |
233 | | /* 764 */ MCD_OPC_FilterValue, 1, 183, 19, // Skip to: 5815 |
234 | | /* 768 */ MCD_OPC_Decode, 230, 3, 9, // Opcode: XNORri |
235 | | /* 772 */ MCD_OPC_FilterValue, 8, 23, 0, // Skip to: 799 |
236 | | /* 776 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
237 | | /* 779 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 792 |
238 | | /* 783 */ MCD_OPC_CheckField, 5, 8, 0, 162, 19, // Skip to: 5815 |
239 | | /* 789 */ MCD_OPC_Decode, 25, 8, // Opcode: ADDCrr |
240 | | /* 792 */ MCD_OPC_FilterValue, 1, 155, 19, // Skip to: 5815 |
241 | | /* 796 */ MCD_OPC_Decode, 24, 9, // Opcode: ADDCri |
242 | | /* 799 */ MCD_OPC_FilterValue, 9, 25, 0, // Skip to: 828 |
243 | | /* 803 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
244 | | /* 806 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 820 |
245 | | /* 810 */ MCD_OPC_CheckField, 5, 8, 0, 135, 19, // Skip to: 5815 |
246 | | /* 816 */ MCD_OPC_Decode, 223, 2, 10, // Opcode: MULXrr |
247 | | /* 820 */ MCD_OPC_FilterValue, 1, 127, 19, // Skip to: 5815 |
248 | | /* 824 */ MCD_OPC_Decode, 222, 2, 11, // Opcode: MULXri |
249 | | /* 828 */ MCD_OPC_FilterValue, 10, 25, 0, // Skip to: 857 |
250 | | /* 832 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
251 | | /* 835 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 849 |
252 | | /* 839 */ MCD_OPC_CheckField, 5, 8, 0, 106, 19, // Skip to: 5815 |
253 | | /* 845 */ MCD_OPC_Decode, 210, 3, 8, // Opcode: UMULrr |
254 | | /* 849 */ MCD_OPC_FilterValue, 1, 98, 19, // Skip to: 5815 |
255 | | /* 853 */ MCD_OPC_Decode, 209, 3, 9, // Opcode: UMULri |
256 | | /* 857 */ MCD_OPC_FilterValue, 11, 25, 0, // Skip to: 886 |
257 | | /* 861 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
258 | | /* 864 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 878 |
259 | | /* 868 */ MCD_OPC_CheckField, 5, 8, 0, 77, 19, // Skip to: 5815 |
260 | | /* 874 */ MCD_OPC_Decode, 145, 3, 8, // Opcode: SMULrr |
261 | | /* 878 */ MCD_OPC_FilterValue, 1, 69, 19, // Skip to: 5815 |
262 | | /* 882 */ MCD_OPC_Decode, 144, 3, 9, // Opcode: SMULri |
263 | | /* 886 */ MCD_OPC_FilterValue, 12, 25, 0, // Skip to: 915 |
264 | | /* 890 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
265 | | /* 893 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 907 |
266 | | /* 897 */ MCD_OPC_CheckField, 5, 8, 0, 48, 19, // Skip to: 5815 |
267 | | /* 903 */ MCD_OPC_Decode, 172, 3, 8, // Opcode: SUBCrr |
268 | | /* 907 */ MCD_OPC_FilterValue, 1, 40, 19, // Skip to: 5815 |
269 | | /* 911 */ MCD_OPC_Decode, 171, 3, 9, // Opcode: SUBCri |
270 | | /* 915 */ MCD_OPC_FilterValue, 13, 25, 0, // Skip to: 944 |
271 | | /* 919 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
272 | | /* 922 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 936 |
273 | | /* 926 */ MCD_OPC_CheckField, 5, 8, 0, 19, 19, // Skip to: 5815 |
274 | | /* 932 */ MCD_OPC_Decode, 203, 3, 10, // Opcode: UDIVXrr |
275 | | /* 936 */ MCD_OPC_FilterValue, 1, 11, 19, // Skip to: 5815 |
276 | | /* 940 */ MCD_OPC_Decode, 202, 3, 11, // Opcode: UDIVXri |
277 | | /* 944 */ MCD_OPC_FilterValue, 14, 25, 0, // Skip to: 973 |
278 | | /* 948 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
279 | | /* 951 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 965 |
280 | | /* 955 */ MCD_OPC_CheckField, 5, 8, 0, 246, 18, // Skip to: 5815 |
281 | | /* 961 */ MCD_OPC_Decode, 205, 3, 8, // Opcode: UDIVrr |
282 | | /* 965 */ MCD_OPC_FilterValue, 1, 238, 18, // Skip to: 5815 |
283 | | /* 969 */ MCD_OPC_Decode, 204, 3, 9, // Opcode: UDIVri |
284 | | /* 973 */ MCD_OPC_FilterValue, 15, 25, 0, // Skip to: 1002 |
285 | | /* 977 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
286 | | /* 980 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 994 |
287 | | /* 984 */ MCD_OPC_CheckField, 5, 8, 0, 217, 18, // Skip to: 5815 |
288 | | /* 990 */ MCD_OPC_Decode, 253, 2, 8, // Opcode: SDIVrr |
289 | | /* 994 */ MCD_OPC_FilterValue, 1, 209, 18, // Skip to: 5815 |
290 | | /* 998 */ MCD_OPC_Decode, 252, 2, 9, // Opcode: SDIVri |
291 | | /* 1002 */ MCD_OPC_FilterValue, 16, 23, 0, // Skip to: 1029 |
292 | | /* 1006 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
293 | | /* 1009 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1022 |
294 | | /* 1013 */ MCD_OPC_CheckField, 5, 8, 0, 188, 18, // Skip to: 5815 |
295 | | /* 1019 */ MCD_OPC_Decode, 23, 8, // Opcode: ADDCCrr |
296 | | /* 1022 */ MCD_OPC_FilterValue, 1, 181, 18, // Skip to: 5815 |
297 | | /* 1026 */ MCD_OPC_Decode, 22, 9, // Opcode: ADDCCri |
298 | | /* 1029 */ MCD_OPC_FilterValue, 17, 23, 0, // Skip to: 1056 |
299 | | /* 1033 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
300 | | /* 1036 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1049 |
301 | | /* 1040 */ MCD_OPC_CheckField, 5, 8, 0, 161, 18, // Skip to: 5815 |
302 | | /* 1046 */ MCD_OPC_Decode, 39, 8, // Opcode: ANDCCrr |
303 | | /* 1049 */ MCD_OPC_FilterValue, 1, 154, 18, // Skip to: 5815 |
304 | | /* 1053 */ MCD_OPC_Decode, 38, 9, // Opcode: ANDCCri |
305 | | /* 1056 */ MCD_OPC_FilterValue, 18, 25, 0, // Skip to: 1085 |
306 | | /* 1060 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
307 | | /* 1063 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1077 |
308 | | /* 1067 */ MCD_OPC_CheckField, 5, 8, 0, 134, 18, // Skip to: 5815 |
309 | | /* 1073 */ MCD_OPC_Decode, 226, 2, 8, // Opcode: ORCCrr |
310 | | /* 1077 */ MCD_OPC_FilterValue, 1, 126, 18, // Skip to: 5815 |
311 | | /* 1081 */ MCD_OPC_Decode, 225, 2, 9, // Opcode: ORCCri |
312 | | /* 1085 */ MCD_OPC_FilterValue, 19, 25, 0, // Skip to: 1114 |
313 | | /* 1089 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
314 | | /* 1092 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1106 |
315 | | /* 1096 */ MCD_OPC_CheckField, 5, 8, 0, 105, 18, // Skip to: 5815 |
316 | | /* 1102 */ MCD_OPC_Decode, 233, 3, 8, // Opcode: XORCCrr |
317 | | /* 1106 */ MCD_OPC_FilterValue, 1, 97, 18, // Skip to: 5815 |
318 | | /* 1110 */ MCD_OPC_Decode, 232, 3, 9, // Opcode: XORCCri |
319 | | /* 1114 */ MCD_OPC_FilterValue, 20, 44, 0, // Skip to: 1162 |
320 | | /* 1118 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
321 | | /* 1121 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1145 |
322 | | /* 1125 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... |
323 | | /* 1128 */ MCD_OPC_FilterValue, 0, 75, 18, // Skip to: 5815 |
324 | | /* 1132 */ MCD_OPC_CheckField, 25, 5, 0, 3, 0, // Skip to: 1141 |
325 | | /* 1138 */ MCD_OPC_Decode, 125, 12, // Opcode: CMPrr |
326 | | /* 1141 */ MCD_OPC_Decode, 170, 3, 8, // Opcode: SUBCCrr |
327 | | /* 1145 */ MCD_OPC_FilterValue, 1, 58, 18, // Skip to: 5815 |
328 | | /* 1149 */ MCD_OPC_CheckField, 25, 5, 0, 3, 0, // Skip to: 1158 |
329 | | /* 1155 */ MCD_OPC_Decode, 124, 13, // Opcode: CMPri |
330 | | /* 1158 */ MCD_OPC_Decode, 169, 3, 9, // Opcode: SUBCCri |
331 | | /* 1162 */ MCD_OPC_FilterValue, 21, 23, 0, // Skip to: 1189 |
332 | | /* 1166 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
333 | | /* 1169 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1182 |
334 | | /* 1173 */ MCD_OPC_CheckField, 5, 8, 0, 28, 18, // Skip to: 5815 |
335 | | /* 1179 */ MCD_OPC_Decode, 41, 8, // Opcode: ANDNCCrr |
336 | | /* 1182 */ MCD_OPC_FilterValue, 1, 21, 18, // Skip to: 5815 |
337 | | /* 1186 */ MCD_OPC_Decode, 40, 9, // Opcode: ANDNCCri |
338 | | /* 1189 */ MCD_OPC_FilterValue, 22, 25, 0, // Skip to: 1218 |
339 | | /* 1193 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
340 | | /* 1196 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1210 |
341 | | /* 1200 */ MCD_OPC_CheckField, 5, 8, 0, 1, 18, // Skip to: 5815 |
342 | | /* 1206 */ MCD_OPC_Decode, 228, 2, 8, // Opcode: ORNCCrr |
343 | | /* 1210 */ MCD_OPC_FilterValue, 1, 249, 17, // Skip to: 5815 |
344 | | /* 1214 */ MCD_OPC_Decode, 227, 2, 9, // Opcode: ORNCCri |
345 | | /* 1218 */ MCD_OPC_FilterValue, 23, 25, 0, // Skip to: 1247 |
346 | | /* 1222 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
347 | | /* 1225 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1239 |
348 | | /* 1229 */ MCD_OPC_CheckField, 5, 8, 0, 228, 17, // Skip to: 5815 |
349 | | /* 1235 */ MCD_OPC_Decode, 228, 3, 8, // Opcode: XNORCCrr |
350 | | /* 1239 */ MCD_OPC_FilterValue, 1, 220, 17, // Skip to: 5815 |
351 | | /* 1243 */ MCD_OPC_Decode, 227, 3, 9, // Opcode: XNORCCri |
352 | | /* 1247 */ MCD_OPC_FilterValue, 24, 23, 0, // Skip to: 1274 |
353 | | /* 1251 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
354 | | /* 1254 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1267 |
355 | | /* 1258 */ MCD_OPC_CheckField, 5, 8, 0, 199, 17, // Skip to: 5815 |
356 | | /* 1264 */ MCD_OPC_Decode, 27, 8, // Opcode: ADDErr |
357 | | /* 1267 */ MCD_OPC_FilterValue, 1, 192, 17, // Skip to: 5815 |
358 | | /* 1271 */ MCD_OPC_Decode, 26, 9, // Opcode: ADDEri |
359 | | /* 1274 */ MCD_OPC_FilterValue, 26, 25, 0, // Skip to: 1303 |
360 | | /* 1278 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
361 | | /* 1281 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1295 |
362 | | /* 1285 */ MCD_OPC_CheckField, 5, 8, 0, 172, 17, // Skip to: 5815 |
363 | | /* 1291 */ MCD_OPC_Decode, 207, 3, 8, // Opcode: UMULCCrr |
364 | | /* 1295 */ MCD_OPC_FilterValue, 1, 164, 17, // Skip to: 5815 |
365 | | /* 1299 */ MCD_OPC_Decode, 206, 3, 9, // Opcode: UMULCCri |
366 | | /* 1303 */ MCD_OPC_FilterValue, 27, 25, 0, // Skip to: 1332 |
367 | | /* 1307 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
368 | | /* 1310 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1324 |
369 | | /* 1314 */ MCD_OPC_CheckField, 5, 8, 0, 143, 17, // Skip to: 5815 |
370 | | /* 1320 */ MCD_OPC_Decode, 143, 3, 8, // Opcode: SMULCCrr |
371 | | /* 1324 */ MCD_OPC_FilterValue, 1, 135, 17, // Skip to: 5815 |
372 | | /* 1328 */ MCD_OPC_Decode, 142, 3, 9, // Opcode: SMULCCri |
373 | | /* 1332 */ MCD_OPC_FilterValue, 28, 25, 0, // Skip to: 1361 |
374 | | /* 1336 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
375 | | /* 1339 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1353 |
376 | | /* 1343 */ MCD_OPC_CheckField, 5, 8, 0, 114, 17, // Skip to: 5815 |
377 | | /* 1349 */ MCD_OPC_Decode, 174, 3, 8, // Opcode: SUBErr |
378 | | /* 1353 */ MCD_OPC_FilterValue, 1, 106, 17, // Skip to: 5815 |
379 | | /* 1357 */ MCD_OPC_Decode, 173, 3, 9, // Opcode: SUBEri |
380 | | /* 1361 */ MCD_OPC_FilterValue, 30, 25, 0, // Skip to: 1390 |
381 | | /* 1365 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
382 | | /* 1368 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1382 |
383 | | /* 1372 */ MCD_OPC_CheckField, 5, 8, 0, 85, 17, // Skip to: 5815 |
384 | | /* 1378 */ MCD_OPC_Decode, 201, 3, 8, // Opcode: UDIVCCrr |
385 | | /* 1382 */ MCD_OPC_FilterValue, 1, 77, 17, // Skip to: 5815 |
386 | | /* 1386 */ MCD_OPC_Decode, 200, 3, 9, // Opcode: UDIVCCri |
387 | | /* 1390 */ MCD_OPC_FilterValue, 31, 25, 0, // Skip to: 1419 |
388 | | /* 1394 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
389 | | /* 1397 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1411 |
390 | | /* 1401 */ MCD_OPC_CheckField, 5, 8, 0, 56, 17, // Skip to: 5815 |
391 | | /* 1407 */ MCD_OPC_Decode, 249, 2, 8, // Opcode: SDIVCCrr |
392 | | /* 1411 */ MCD_OPC_FilterValue, 1, 48, 17, // Skip to: 5815 |
393 | | /* 1415 */ MCD_OPC_Decode, 248, 2, 9, // Opcode: SDIVCCri |
394 | | /* 1419 */ MCD_OPC_FilterValue, 32, 25, 0, // Skip to: 1448 |
395 | | /* 1423 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
396 | | /* 1426 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1440 |
397 | | /* 1430 */ MCD_OPC_CheckField, 5, 8, 0, 27, 17, // Skip to: 5815 |
398 | | /* 1436 */ MCD_OPC_Decode, 186, 3, 8, // Opcode: TADDCCrr |
399 | | /* 1440 */ MCD_OPC_FilterValue, 1, 19, 17, // Skip to: 5815 |
400 | | /* 1444 */ MCD_OPC_Decode, 185, 3, 9, // Opcode: TADDCCri |
401 | | /* 1448 */ MCD_OPC_FilterValue, 33, 25, 0, // Skip to: 1477 |
402 | | /* 1452 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
403 | | /* 1455 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1469 |
404 | | /* 1459 */ MCD_OPC_CheckField, 5, 8, 0, 254, 16, // Skip to: 5815 |
405 | | /* 1465 */ MCD_OPC_Decode, 197, 3, 8, // Opcode: TSUBCCrr |
406 | | /* 1469 */ MCD_OPC_FilterValue, 1, 246, 16, // Skip to: 5815 |
407 | | /* 1473 */ MCD_OPC_Decode, 196, 3, 9, // Opcode: TSUBCCri |
408 | | /* 1477 */ MCD_OPC_FilterValue, 34, 25, 0, // Skip to: 1506 |
409 | | /* 1481 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
410 | | /* 1484 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1498 |
411 | | /* 1488 */ MCD_OPC_CheckField, 5, 8, 0, 225, 16, // Skip to: 5815 |
412 | | /* 1494 */ MCD_OPC_Decode, 184, 3, 8, // Opcode: TADDCCTVrr |
413 | | /* 1498 */ MCD_OPC_FilterValue, 1, 217, 16, // Skip to: 5815 |
414 | | /* 1502 */ MCD_OPC_Decode, 183, 3, 9, // Opcode: TADDCCTVri |
415 | | /* 1506 */ MCD_OPC_FilterValue, 35, 25, 0, // Skip to: 1535 |
416 | | /* 1510 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
417 | | /* 1513 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1527 |
418 | | /* 1517 */ MCD_OPC_CheckField, 5, 8, 0, 196, 16, // Skip to: 5815 |
419 | | /* 1523 */ MCD_OPC_Decode, 195, 3, 8, // Opcode: TSUBCCTVrr |
420 | | /* 1527 */ MCD_OPC_FilterValue, 1, 188, 16, // Skip to: 5815 |
421 | | /* 1531 */ MCD_OPC_Decode, 194, 3, 9, // Opcode: TSUBCCTVri |
422 | | /* 1535 */ MCD_OPC_FilterValue, 37, 50, 0, // Skip to: 1589 |
423 | | /* 1539 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
424 | | /* 1542 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 1571 |
425 | | /* 1546 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... |
426 | | /* 1549 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1563 |
427 | | /* 1553 */ MCD_OPC_CheckField, 5, 7, 0, 160, 16, // Skip to: 5815 |
428 | | /* 1559 */ MCD_OPC_Decode, 141, 3, 8, // Opcode: SLLrr |
429 | | /* 1563 */ MCD_OPC_FilterValue, 1, 152, 16, // Skip to: 5815 |
430 | | /* 1567 */ MCD_OPC_Decode, 139, 3, 14, // Opcode: SLLXrr |
431 | | /* 1571 */ MCD_OPC_FilterValue, 1, 144, 16, // Skip to: 5815 |
432 | | /* 1575 */ MCD_OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1585 |
433 | | /* 1581 */ MCD_OPC_Decode, 138, 3, 15, // Opcode: SLLXri |
434 | | /* 1585 */ MCD_OPC_Decode, 140, 3, 9, // Opcode: SLLri |
435 | | /* 1589 */ MCD_OPC_FilterValue, 38, 50, 0, // Skip to: 1643 |
436 | | /* 1593 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
437 | | /* 1596 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 1625 |
438 | | /* 1600 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... |
439 | | /* 1603 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1617 |
440 | | /* 1607 */ MCD_OPC_CheckField, 5, 7, 0, 106, 16, // Skip to: 5815 |
441 | | /* 1613 */ MCD_OPC_Decode, 153, 3, 8, // Opcode: SRLrr |
442 | | /* 1617 */ MCD_OPC_FilterValue, 1, 98, 16, // Skip to: 5815 |
443 | | /* 1621 */ MCD_OPC_Decode, 151, 3, 14, // Opcode: SRLXrr |
444 | | /* 1625 */ MCD_OPC_FilterValue, 1, 90, 16, // Skip to: 5815 |
445 | | /* 1629 */ MCD_OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1639 |
446 | | /* 1635 */ MCD_OPC_Decode, 150, 3, 15, // Opcode: SRLXri |
447 | | /* 1639 */ MCD_OPC_Decode, 152, 3, 9, // Opcode: SRLri |
448 | | /* 1643 */ MCD_OPC_FilterValue, 39, 50, 0, // Skip to: 1697 |
449 | | /* 1647 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
450 | | /* 1650 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 1679 |
451 | | /* 1654 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... |
452 | | /* 1657 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1671 |
453 | | /* 1661 */ MCD_OPC_CheckField, 5, 7, 0, 52, 16, // Skip to: 5815 |
454 | | /* 1667 */ MCD_OPC_Decode, 149, 3, 8, // Opcode: SRArr |
455 | | /* 1671 */ MCD_OPC_FilterValue, 1, 44, 16, // Skip to: 5815 |
456 | | /* 1675 */ MCD_OPC_Decode, 147, 3, 14, // Opcode: SRAXrr |
457 | | /* 1679 */ MCD_OPC_FilterValue, 1, 36, 16, // Skip to: 5815 |
458 | | /* 1683 */ MCD_OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1693 |
459 | | /* 1689 */ MCD_OPC_Decode, 146, 3, 15, // Opcode: SRAXri |
460 | | /* 1693 */ MCD_OPC_Decode, 148, 3, 9, // Opcode: SRAri |
461 | | /* 1697 */ MCD_OPC_FilterValue, 40, 55, 0, // Skip to: 1756 |
462 | | /* 1701 */ MCD_OPC_ExtractField, 13, 6, // Inst{18-13} ... |
463 | | /* 1704 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1718 |
464 | | /* 1708 */ MCD_OPC_CheckField, 0, 13, 0, 5, 16, // Skip to: 5815 |
465 | | /* 1714 */ MCD_OPC_Decode, 239, 2, 4, // Opcode: RDY |
466 | | /* 1718 */ MCD_OPC_FilterValue, 30, 16, 0, // Skip to: 1738 |
467 | | /* 1722 */ MCD_OPC_CheckField, 25, 5, 0, 247, 15, // Skip to: 5815 |
468 | | /* 1728 */ MCD_OPC_CheckField, 0, 13, 0, 241, 15, // Skip to: 5815 |
469 | | /* 1734 */ MCD_OPC_Decode, 154, 3, 4, // Opcode: STBAR |
470 | | /* 1738 */ MCD_OPC_FilterValue, 31, 233, 15, // Skip to: 5815 |
471 | | /* 1742 */ MCD_OPC_CheckPredicate, 0, 229, 15, // Skip to: 5815 |
472 | | /* 1746 */ MCD_OPC_CheckField, 25, 5, 0, 223, 15, // Skip to: 5815 |
473 | | /* 1752 */ MCD_OPC_Decode, 198, 2, 16, // Opcode: MEMBARi |
474 | | /* 1756 */ MCD_OPC_FilterValue, 43, 20, 0, // Skip to: 1780 |
475 | | /* 1760 */ MCD_OPC_CheckPredicate, 0, 211, 15, // Skip to: 5815 |
476 | | /* 1764 */ MCD_OPC_CheckField, 25, 5, 0, 205, 15, // Skip to: 5815 |
477 | | /* 1770 */ MCD_OPC_CheckField, 0, 19, 0, 199, 15, // Skip to: 5815 |
478 | | /* 1776 */ MCD_OPC_Decode, 183, 1, 4, // Opcode: FLUSHW |
479 | | /* 1780 */ MCD_OPC_FilterValue, 44, 123, 0, // Skip to: 1907 |
480 | | /* 1784 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
481 | | /* 1787 */ MCD_OPC_FilterValue, 0, 56, 0, // Skip to: 1847 |
482 | | /* 1791 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
483 | | /* 1794 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1820 |
484 | | /* 1798 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1812 |
485 | | /* 1802 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1812 |
486 | | /* 1808 */ MCD_OPC_Decode, 201, 2, 17, // Opcode: MOVFCCrr |
487 | | /* 1812 */ MCD_OPC_CheckPredicate, 0, 159, 15, // Skip to: 5815 |
488 | | /* 1816 */ MCD_OPC_Decode, 222, 3, 18, // Opcode: V9MOVFCCrr |
489 | | /* 1820 */ MCD_OPC_FilterValue, 1, 151, 15, // Skip to: 5815 |
490 | | /* 1824 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... |
491 | | /* 1827 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1839 |
492 | | /* 1831 */ MCD_OPC_CheckPredicate, 0, 140, 15, // Skip to: 5815 |
493 | | /* 1835 */ MCD_OPC_Decode, 203, 2, 17, // Opcode: MOVICCrr |
494 | | /* 1839 */ MCD_OPC_FilterValue, 2, 132, 15, // Skip to: 5815 |
495 | | /* 1843 */ MCD_OPC_Decode, 220, 2, 17, // Opcode: MOVXCCrr |
496 | | /* 1847 */ MCD_OPC_FilterValue, 1, 124, 15, // Skip to: 5815 |
497 | | /* 1851 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
498 | | /* 1854 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1880 |
499 | | /* 1858 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1872 |
500 | | /* 1862 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1872 |
501 | | /* 1868 */ MCD_OPC_Decode, 200, 2, 19, // Opcode: MOVFCCri |
502 | | /* 1872 */ MCD_OPC_CheckPredicate, 0, 99, 15, // Skip to: 5815 |
503 | | /* 1876 */ MCD_OPC_Decode, 221, 3, 20, // Opcode: V9MOVFCCri |
504 | | /* 1880 */ MCD_OPC_FilterValue, 1, 91, 15, // Skip to: 5815 |
505 | | /* 1884 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... |
506 | | /* 1887 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1899 |
507 | | /* 1891 */ MCD_OPC_CheckPredicate, 0, 80, 15, // Skip to: 5815 |
508 | | /* 1895 */ MCD_OPC_Decode, 202, 2, 19, // Opcode: MOVICCri |
509 | | /* 1899 */ MCD_OPC_FilterValue, 2, 72, 15, // Skip to: 5815 |
510 | | /* 1903 */ MCD_OPC_Decode, 219, 2, 19, // Opcode: MOVXCCri |
511 | | /* 1907 */ MCD_OPC_FilterValue, 45, 25, 0, // Skip to: 1936 |
512 | | /* 1911 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
513 | | /* 1914 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1928 |
514 | | /* 1918 */ MCD_OPC_CheckField, 5, 8, 0, 51, 15, // Skip to: 5815 |
515 | | /* 1924 */ MCD_OPC_Decode, 251, 2, 10, // Opcode: SDIVXrr |
516 | | /* 1928 */ MCD_OPC_FilterValue, 1, 43, 15, // Skip to: 5815 |
517 | | /* 1932 */ MCD_OPC_Decode, 250, 2, 11, // Opcode: SDIVXri |
518 | | /* 1936 */ MCD_OPC_FilterValue, 46, 14, 0, // Skip to: 1954 |
519 | | /* 1940 */ MCD_OPC_CheckPredicate, 0, 31, 15, // Skip to: 5815 |
520 | | /* 1944 */ MCD_OPC_CheckField, 5, 14, 0, 25, 15, // Skip to: 5815 |
521 | | /* 1950 */ MCD_OPC_Decode, 238, 2, 21, // Opcode: POPCrr |
522 | | /* 1954 */ MCD_OPC_FilterValue, 47, 135, 0, // Skip to: 2093 |
523 | | /* 1958 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... |
524 | | /* 1961 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 1975 |
525 | | /* 1965 */ MCD_OPC_CheckField, 5, 5, 0, 4, 15, // Skip to: 5815 |
526 | | /* 1971 */ MCD_OPC_Decode, 215, 2, 14, // Opcode: MOVRRZrr |
527 | | /* 1975 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 1989 |
528 | | /* 1979 */ MCD_OPC_CheckField, 5, 5, 0, 246, 14, // Skip to: 5815 |
529 | | /* 1985 */ MCD_OPC_Decode, 209, 2, 14, // Opcode: MOVRLEZrr |
530 | | /* 1989 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 2003 |
531 | | /* 1993 */ MCD_OPC_CheckField, 5, 5, 0, 232, 14, // Skip to: 5815 |
532 | | /* 1999 */ MCD_OPC_Decode, 211, 2, 14, // Opcode: MOVRLZrr |
533 | | /* 2003 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2017 |
534 | | /* 2007 */ MCD_OPC_CheckField, 5, 5, 0, 218, 14, // Skip to: 5815 |
535 | | /* 2013 */ MCD_OPC_Decode, 213, 2, 14, // Opcode: MOVRNZrr |
536 | | /* 2017 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2031 |
537 | | /* 2021 */ MCD_OPC_CheckField, 5, 5, 0, 204, 14, // Skip to: 5815 |
538 | | /* 2027 */ MCD_OPC_Decode, 207, 2, 14, // Opcode: MOVRGZrr |
539 | | /* 2031 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 2045 |
540 | | /* 2035 */ MCD_OPC_CheckField, 5, 5, 0, 190, 14, // Skip to: 5815 |
541 | | /* 2041 */ MCD_OPC_Decode, 205, 2, 14, // Opcode: MOVRGEZrr |
542 | | /* 2045 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 2053 |
543 | | /* 2049 */ MCD_OPC_Decode, 214, 2, 22, // Opcode: MOVRRZri |
544 | | /* 2053 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 2061 |
545 | | /* 2057 */ MCD_OPC_Decode, 208, 2, 22, // Opcode: MOVRLEZri |
546 | | /* 2061 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 2069 |
547 | | /* 2065 */ MCD_OPC_Decode, 210, 2, 22, // Opcode: MOVRLZri |
548 | | /* 2069 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 2077 |
549 | | /* 2073 */ MCD_OPC_Decode, 212, 2, 22, // Opcode: MOVRNZri |
550 | | /* 2077 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 2085 |
551 | | /* 2081 */ MCD_OPC_Decode, 206, 2, 22, // Opcode: MOVRGZri |
552 | | /* 2085 */ MCD_OPC_FilterValue, 15, 142, 14, // Skip to: 5815 |
553 | | /* 2089 */ MCD_OPC_Decode, 204, 2, 22, // Opcode: MOVRGEZri |
554 | | /* 2093 */ MCD_OPC_FilterValue, 48, 37, 0, // Skip to: 2134 |
555 | | /* 2097 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
556 | | /* 2100 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 2120 |
557 | | /* 2104 */ MCD_OPC_CheckField, 25, 5, 0, 121, 14, // Skip to: 5815 |
558 | | /* 2110 */ MCD_OPC_CheckField, 5, 8, 0, 115, 14, // Skip to: 5815 |
559 | | /* 2116 */ MCD_OPC_Decode, 224, 3, 12, // Opcode: WRYrr |
560 | | /* 2120 */ MCD_OPC_FilterValue, 1, 107, 14, // Skip to: 5815 |
561 | | /* 2124 */ MCD_OPC_CheckField, 25, 5, 0, 101, 14, // Skip to: 5815 |
562 | | /* 2130 */ MCD_OPC_Decode, 223, 3, 13, // Opcode: WRYri |
563 | | /* 2134 */ MCD_OPC_FilterValue, 52, 197, 2, // Skip to: 2847 |
564 | | /* 2138 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ... |
565 | | /* 2141 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 2155 |
566 | | /* 2145 */ MCD_OPC_CheckField, 14, 5, 0, 80, 14, // Skip to: 5815 |
567 | | /* 2151 */ MCD_OPC_Decode, 211, 1, 23, // Opcode: FMOVS |
568 | | /* 2155 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 2173 |
569 | | /* 2159 */ MCD_OPC_CheckPredicate, 0, 68, 14, // Skip to: 5815 |
570 | | /* 2163 */ MCD_OPC_CheckField, 14, 5, 0, 62, 14, // Skip to: 5815 |
571 | | /* 2169 */ MCD_OPC_Decode, 185, 1, 24, // Opcode: FMOVD |
572 | | /* 2173 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 2191 |
573 | | /* 2177 */ MCD_OPC_CheckPredicate, 0, 50, 14, // Skip to: 5815 |
574 | | /* 2181 */ MCD_OPC_CheckField, 14, 5, 0, 44, 14, // Skip to: 5815 |
575 | | /* 2187 */ MCD_OPC_Decode, 189, 1, 25, // Opcode: FMOVQ |
576 | | /* 2191 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2205 |
577 | | /* 2195 */ MCD_OPC_CheckField, 14, 5, 0, 30, 14, // Skip to: 5815 |
578 | | /* 2201 */ MCD_OPC_Decode, 231, 1, 23, // Opcode: FNEGS |
579 | | /* 2205 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2223 |
580 | | /* 2209 */ MCD_OPC_CheckPredicate, 0, 18, 14, // Skip to: 5815 |
581 | | /* 2213 */ MCD_OPC_CheckField, 14, 5, 0, 12, 14, // Skip to: 5815 |
582 | | /* 2219 */ MCD_OPC_Decode, 229, 1, 24, // Opcode: FNEGD |
583 | | /* 2223 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 2241 |
584 | | /* 2227 */ MCD_OPC_CheckPredicate, 0, 0, 14, // Skip to: 5815 |
585 | | /* 2231 */ MCD_OPC_CheckField, 14, 5, 0, 250, 13, // Skip to: 5815 |
586 | | /* 2237 */ MCD_OPC_Decode, 230, 1, 25, // Opcode: FNEGQ |
587 | | /* 2241 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 2255 |
588 | | /* 2245 */ MCD_OPC_CheckField, 14, 5, 0, 236, 13, // Skip to: 5815 |
589 | | /* 2251 */ MCD_OPC_Decode, 140, 1, 23, // Opcode: FABSS |
590 | | /* 2255 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 2273 |
591 | | /* 2259 */ MCD_OPC_CheckPredicate, 0, 224, 13, // Skip to: 5815 |
592 | | /* 2263 */ MCD_OPC_CheckField, 14, 5, 0, 218, 13, // Skip to: 5815 |
593 | | /* 2269 */ MCD_OPC_Decode, 138, 1, 24, // Opcode: FABSD |
594 | | /* 2273 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 2291 |
595 | | /* 2277 */ MCD_OPC_CheckPredicate, 0, 206, 13, // Skip to: 5815 |
596 | | /* 2281 */ MCD_OPC_CheckField, 14, 5, 0, 200, 13, // Skip to: 5815 |
597 | | /* 2287 */ MCD_OPC_Decode, 139, 1, 25, // Opcode: FABSQ |
598 | | /* 2291 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 2305 |
599 | | /* 2295 */ MCD_OPC_CheckField, 14, 5, 0, 186, 13, // Skip to: 5815 |
600 | | /* 2301 */ MCD_OPC_Decode, 147, 2, 23, // Opcode: FSQRTS |
601 | | /* 2305 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 2319 |
602 | | /* 2309 */ MCD_OPC_CheckField, 14, 5, 0, 172, 13, // Skip to: 5815 |
603 | | /* 2315 */ MCD_OPC_Decode, 145, 2, 24, // Opcode: FSQRTD |
604 | | /* 2319 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 2333 |
605 | | /* 2323 */ MCD_OPC_CheckField, 14, 5, 0, 158, 13, // Skip to: 5815 |
606 | | /* 2329 */ MCD_OPC_Decode, 146, 2, 25, // Opcode: FSQRTQ |
607 | | /* 2333 */ MCD_OPC_FilterValue, 65, 4, 0, // Skip to: 2341 |
608 | | /* 2337 */ MCD_OPC_Decode, 143, 1, 26, // Opcode: FADDS |
609 | | /* 2341 */ MCD_OPC_FilterValue, 66, 4, 0, // Skip to: 2349 |
610 | | /* 2345 */ MCD_OPC_Decode, 141, 1, 27, // Opcode: FADDD |
611 | | /* 2349 */ MCD_OPC_FilterValue, 67, 4, 0, // Skip to: 2357 |
612 | | /* 2353 */ MCD_OPC_Decode, 142, 1, 28, // Opcode: FADDQ |
613 | | /* 2357 */ MCD_OPC_FilterValue, 69, 4, 0, // Skip to: 2365 |
614 | | /* 2361 */ MCD_OPC_Decode, 162, 2, 26, // Opcode: FSUBS |
615 | | /* 2365 */ MCD_OPC_FilterValue, 70, 4, 0, // Skip to: 2373 |
616 | | /* 2369 */ MCD_OPC_Decode, 160, 2, 27, // Opcode: FSUBD |
617 | | /* 2373 */ MCD_OPC_FilterValue, 71, 4, 0, // Skip to: 2381 |
618 | | /* 2377 */ MCD_OPC_Decode, 161, 2, 28, // Opcode: FSUBQ |
619 | | /* 2381 */ MCD_OPC_FilterValue, 73, 4, 0, // Skip to: 2389 |
620 | | /* 2385 */ MCD_OPC_Decode, 224, 1, 26, // Opcode: FMULS |
621 | | /* 2389 */ MCD_OPC_FilterValue, 74, 4, 0, // Skip to: 2397 |
622 | | /* 2393 */ MCD_OPC_Decode, 220, 1, 27, // Opcode: FMULD |
623 | | /* 2397 */ MCD_OPC_FilterValue, 75, 4, 0, // Skip to: 2405 |
624 | | /* 2401 */ MCD_OPC_Decode, 223, 1, 28, // Opcode: FMULQ |
625 | | /* 2405 */ MCD_OPC_FilterValue, 77, 4, 0, // Skip to: 2413 |
626 | | /* 2409 */ MCD_OPC_Decode, 167, 1, 26, // Opcode: FDIVS |
627 | | /* 2413 */ MCD_OPC_FilterValue, 78, 4, 0, // Skip to: 2421 |
628 | | /* 2417 */ MCD_OPC_Decode, 165, 1, 27, // Opcode: FDIVD |
629 | | /* 2421 */ MCD_OPC_FilterValue, 79, 4, 0, // Skip to: 2429 |
630 | | /* 2425 */ MCD_OPC_Decode, 166, 1, 28, // Opcode: FDIVQ |
631 | | /* 2429 */ MCD_OPC_FilterValue, 81, 8, 0, // Skip to: 2441 |
632 | | /* 2433 */ MCD_OPC_CheckPredicate, 1, 50, 13, // Skip to: 5815 |
633 | | /* 2437 */ MCD_OPC_Decode, 226, 1, 27, // Opcode: FNADDS |
634 | | /* 2441 */ MCD_OPC_FilterValue, 82, 8, 0, // Skip to: 2453 |
635 | | /* 2445 */ MCD_OPC_CheckPredicate, 1, 38, 13, // Skip to: 5815 |
636 | | /* 2449 */ MCD_OPC_Decode, 225, 1, 27, // Opcode: FNADDD |
637 | | /* 2453 */ MCD_OPC_FilterValue, 89, 8, 0, // Skip to: 2465 |
638 | | /* 2457 */ MCD_OPC_CheckPredicate, 1, 26, 13, // Skip to: 5815 |
639 | | /* 2461 */ MCD_OPC_Decode, 235, 1, 27, // Opcode: FNMULS |
640 | | /* 2465 */ MCD_OPC_FilterValue, 90, 8, 0, // Skip to: 2477 |
641 | | /* 2469 */ MCD_OPC_CheckPredicate, 1, 14, 13, // Skip to: 5815 |
642 | | /* 2473 */ MCD_OPC_Decode, 234, 1, 27, // Opcode: FNMULD |
643 | | /* 2477 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 2489 |
644 | | /* 2481 */ MCD_OPC_CheckPredicate, 1, 2, 13, // Skip to: 5815 |
645 | | /* 2485 */ MCD_OPC_Decode, 175, 1, 27, // Opcode: FHADDS |
646 | | /* 2489 */ MCD_OPC_FilterValue, 98, 8, 0, // Skip to: 2501 |
647 | | /* 2493 */ MCD_OPC_CheckPredicate, 1, 246, 12, // Skip to: 5815 |
648 | | /* 2497 */ MCD_OPC_Decode, 174, 1, 27, // Opcode: FHADDD |
649 | | /* 2501 */ MCD_OPC_FilterValue, 101, 8, 0, // Skip to: 2513 |
650 | | /* 2505 */ MCD_OPC_CheckPredicate, 1, 234, 12, // Skip to: 5815 |
651 | | /* 2509 */ MCD_OPC_Decode, 177, 1, 27, // Opcode: FHSUBS |
652 | | /* 2513 */ MCD_OPC_FilterValue, 102, 8, 0, // Skip to: 2525 |
653 | | /* 2517 */ MCD_OPC_CheckPredicate, 1, 222, 12, // Skip to: 5815 |
654 | | /* 2521 */ MCD_OPC_Decode, 176, 1, 27, // Opcode: FHSUBD |
655 | | /* 2525 */ MCD_OPC_FilterValue, 105, 4, 0, // Skip to: 2533 |
656 | | /* 2529 */ MCD_OPC_Decode, 144, 2, 29, // Opcode: FSMULD |
657 | | /* 2533 */ MCD_OPC_FilterValue, 110, 4, 0, // Skip to: 2541 |
658 | | /* 2537 */ MCD_OPC_Decode, 168, 1, 30, // Opcode: FDMULQ |
659 | | /* 2541 */ MCD_OPC_FilterValue, 113, 8, 0, // Skip to: 2553 |
660 | | /* 2545 */ MCD_OPC_CheckPredicate, 1, 194, 12, // Skip to: 5815 |
661 | | /* 2549 */ MCD_OPC_Decode, 233, 1, 27, // Opcode: FNHADDS |
662 | | /* 2553 */ MCD_OPC_FilterValue, 114, 8, 0, // Skip to: 2565 |
663 | | /* 2557 */ MCD_OPC_CheckPredicate, 1, 182, 12, // Skip to: 5815 |
664 | | /* 2561 */ MCD_OPC_Decode, 232, 1, 27, // Opcode: FNHADDD |
665 | | /* 2565 */ MCD_OPC_FilterValue, 121, 8, 0, // Skip to: 2577 |
666 | | /* 2569 */ MCD_OPC_CheckPredicate, 1, 170, 12, // Skip to: 5815 |
667 | | /* 2573 */ MCD_OPC_Decode, 242, 1, 27, // Opcode: FNSMULD |
668 | | /* 2577 */ MCD_OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2592 |
669 | | /* 2582 */ MCD_OPC_CheckField, 14, 5, 0, 155, 12, // Skip to: 5815 |
670 | | /* 2588 */ MCD_OPC_Decode, 159, 2, 31, // Opcode: FSTOX |
671 | | /* 2592 */ MCD_OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2607 |
672 | | /* 2597 */ MCD_OPC_CheckField, 14, 5, 0, 140, 12, // Skip to: 5815 |
673 | | /* 2603 */ MCD_OPC_Decode, 172, 1, 24, // Opcode: FDTOX |
674 | | /* 2607 */ MCD_OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2622 |
675 | | /* 2612 */ MCD_OPC_CheckField, 14, 5, 0, 125, 12, // Skip to: 5815 |
676 | | /* 2618 */ MCD_OPC_Decode, 139, 2, 32, // Opcode: FQTOX |
677 | | /* 2622 */ MCD_OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2637 |
678 | | /* 2627 */ MCD_OPC_CheckField, 14, 5, 0, 110, 12, // Skip to: 5815 |
679 | | /* 2633 */ MCD_OPC_Decode, 169, 2, 33, // Opcode: FXTOS |
680 | | /* 2637 */ MCD_OPC_FilterValue, 136, 1, 10, 0, // Skip to: 2652 |
681 | | /* 2642 */ MCD_OPC_CheckField, 14, 5, 0, 95, 12, // Skip to: 5815 |
682 | | /* 2648 */ MCD_OPC_Decode, 167, 2, 24, // Opcode: FXTOD |
683 | | /* 2652 */ MCD_OPC_FilterValue, 140, 1, 10, 0, // Skip to: 2667 |
684 | | /* 2657 */ MCD_OPC_CheckField, 14, 5, 0, 80, 12, // Skip to: 5815 |
685 | | /* 2663 */ MCD_OPC_Decode, 168, 2, 34, // Opcode: FXTOQ |
686 | | /* 2667 */ MCD_OPC_FilterValue, 196, 1, 10, 0, // Skip to: 2682 |
687 | | /* 2672 */ MCD_OPC_CheckField, 14, 5, 0, 65, 12, // Skip to: 5815 |
688 | | /* 2678 */ MCD_OPC_Decode, 180, 1, 23, // Opcode: FITOS |
689 | | /* 2682 */ MCD_OPC_FilterValue, 198, 1, 10, 0, // Skip to: 2697 |
690 | | /* 2687 */ MCD_OPC_CheckField, 14, 5, 0, 50, 12, // Skip to: 5815 |
691 | | /* 2693 */ MCD_OPC_Decode, 171, 1, 33, // Opcode: FDTOS |
692 | | /* 2697 */ MCD_OPC_FilterValue, 199, 1, 10, 0, // Skip to: 2712 |
693 | | /* 2702 */ MCD_OPC_CheckField, 14, 5, 0, 35, 12, // Skip to: 5815 |
694 | | /* 2708 */ MCD_OPC_Decode, 138, 2, 35, // Opcode: FQTOS |
695 | | /* 2712 */ MCD_OPC_FilterValue, 200, 1, 10, 0, // Skip to: 2727 |
696 | | /* 2717 */ MCD_OPC_CheckField, 14, 5, 0, 20, 12, // Skip to: 5815 |
697 | | /* 2723 */ MCD_OPC_Decode, 178, 1, 31, // Opcode: FITOD |
698 | | /* 2727 */ MCD_OPC_FilterValue, 201, 1, 10, 0, // Skip to: 2742 |
699 | | /* 2732 */ MCD_OPC_CheckField, 14, 5, 0, 5, 12, // Skip to: 5815 |
700 | | /* 2738 */ MCD_OPC_Decode, 156, 2, 31, // Opcode: FSTOD |
701 | | /* 2742 */ MCD_OPC_FilterValue, 203, 1, 10, 0, // Skip to: 2757 |
702 | | /* 2747 */ MCD_OPC_CheckField, 14, 5, 0, 246, 11, // Skip to: 5815 |
703 | | /* 2753 */ MCD_OPC_Decode, 136, 2, 32, // Opcode: FQTOD |
704 | | /* 2757 */ MCD_OPC_FilterValue, 204, 1, 10, 0, // Skip to: 2772 |
705 | | /* 2762 */ MCD_OPC_CheckField, 14, 5, 0, 231, 11, // Skip to: 5815 |
706 | | /* 2768 */ MCD_OPC_Decode, 179, 1, 36, // Opcode: FITOQ |
707 | | /* 2772 */ MCD_OPC_FilterValue, 205, 1, 10, 0, // Skip to: 2787 |
708 | | /* 2777 */ MCD_OPC_CheckField, 14, 5, 0, 216, 11, // Skip to: 5815 |
709 | | /* 2783 */ MCD_OPC_Decode, 158, 2, 36, // Opcode: FSTOQ |
710 | | /* 2787 */ MCD_OPC_FilterValue, 206, 1, 10, 0, // Skip to: 2802 |
711 | | /* 2792 */ MCD_OPC_CheckField, 14, 5, 0, 201, 11, // Skip to: 5815 |
712 | | /* 2798 */ MCD_OPC_Decode, 170, 1, 34, // Opcode: FDTOQ |
713 | | /* 2802 */ MCD_OPC_FilterValue, 209, 1, 10, 0, // Skip to: 2817 |
714 | | /* 2807 */ MCD_OPC_CheckField, 14, 5, 0, 186, 11, // Skip to: 5815 |
715 | | /* 2813 */ MCD_OPC_Decode, 157, 2, 23, // Opcode: FSTOI |
716 | | /* 2817 */ MCD_OPC_FilterValue, 210, 1, 10, 0, // Skip to: 2832 |
717 | | /* 2822 */ MCD_OPC_CheckField, 14, 5, 0, 171, 11, // Skip to: 5815 |
718 | | /* 2828 */ MCD_OPC_Decode, 169, 1, 33, // Opcode: FDTOI |
719 | | /* 2832 */ MCD_OPC_FilterValue, 211, 1, 162, 11, // Skip to: 5815 |
720 | | /* 2837 */ MCD_OPC_CheckField, 14, 5, 0, 156, 11, // Skip to: 5815 |
721 | | /* 2843 */ MCD_OPC_Decode, 137, 2, 35, // Opcode: FQTOI |
722 | | /* 2847 */ MCD_OPC_FilterValue, 53, 70, 2, // Skip to: 3433 |
723 | | /* 2851 */ MCD_OPC_ExtractField, 5, 6, // Inst{10-5} ... |
724 | | /* 2854 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 2933 |
725 | | /* 2858 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
726 | | /* 2861 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 2894 |
727 | | /* 2865 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
728 | | /* 2868 */ MCD_OPC_FilterValue, 0, 127, 11, // Skip to: 5815 |
729 | | /* 2872 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2886 |
730 | | /* 2876 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2886 |
731 | | /* 2882 */ MCD_OPC_Decode, 212, 1, 37, // Opcode: FMOVS_FCC |
732 | | /* 2886 */ MCD_OPC_CheckPredicate, 0, 109, 11, // Skip to: 5815 |
733 | | /* 2890 */ MCD_OPC_Decode, 220, 3, 38, // Opcode: V9FMOVS_FCC |
734 | | /* 2894 */ MCD_OPC_FilterValue, 1, 101, 11, // Skip to: 5815 |
735 | | /* 2898 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... |
736 | | /* 2901 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2919 |
737 | | /* 2905 */ MCD_OPC_CheckPredicate, 0, 90, 11, // Skip to: 5815 |
738 | | /* 2909 */ MCD_OPC_CheckField, 18, 1, 0, 84, 11, // Skip to: 5815 |
739 | | /* 2915 */ MCD_OPC_Decode, 213, 1, 37, // Opcode: FMOVS_ICC |
740 | | /* 2919 */ MCD_OPC_FilterValue, 2, 76, 11, // Skip to: 5815 |
741 | | /* 2923 */ MCD_OPC_CheckField, 18, 1, 0, 70, 11, // Skip to: 5815 |
742 | | /* 2929 */ MCD_OPC_Decode, 214, 1, 37, // Opcode: FMOVS_XCC |
743 | | /* 2933 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 3012 |
744 | | /* 2937 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
745 | | /* 2940 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 2973 |
746 | | /* 2944 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
747 | | /* 2947 */ MCD_OPC_FilterValue, 0, 48, 11, // Skip to: 5815 |
748 | | /* 2951 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2965 |
749 | | /* 2955 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2965 |
750 | | /* 2961 */ MCD_OPC_Decode, 186, 1, 39, // Opcode: FMOVD_FCC |
751 | | /* 2965 */ MCD_OPC_CheckPredicate, 0, 30, 11, // Skip to: 5815 |
752 | | /* 2969 */ MCD_OPC_Decode, 218, 3, 40, // Opcode: V9FMOVD_FCC |
753 | | /* 2973 */ MCD_OPC_FilterValue, 1, 22, 11, // Skip to: 5815 |
754 | | /* 2977 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... |
755 | | /* 2980 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2998 |
756 | | /* 2984 */ MCD_OPC_CheckPredicate, 0, 11, 11, // Skip to: 5815 |
757 | | /* 2988 */ MCD_OPC_CheckField, 18, 1, 0, 5, 11, // Skip to: 5815 |
758 | | /* 2994 */ MCD_OPC_Decode, 187, 1, 39, // Opcode: FMOVD_ICC |
759 | | /* 2998 */ MCD_OPC_FilterValue, 2, 253, 10, // Skip to: 5815 |
760 | | /* 3002 */ MCD_OPC_CheckField, 18, 1, 0, 247, 10, // Skip to: 5815 |
761 | | /* 3008 */ MCD_OPC_Decode, 188, 1, 39, // Opcode: FMOVD_XCC |
762 | | /* 3012 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 3091 |
763 | | /* 3016 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
764 | | /* 3019 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 3052 |
765 | | /* 3023 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
766 | | /* 3026 */ MCD_OPC_FilterValue, 0, 225, 10, // Skip to: 5815 |
767 | | /* 3030 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 3044 |
768 | | /* 3034 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3044 |
769 | | /* 3040 */ MCD_OPC_Decode, 190, 1, 41, // Opcode: FMOVQ_FCC |
770 | | /* 3044 */ MCD_OPC_CheckPredicate, 0, 207, 10, // Skip to: 5815 |
771 | | /* 3048 */ MCD_OPC_Decode, 219, 3, 42, // Opcode: V9FMOVQ_FCC |
772 | | /* 3052 */ MCD_OPC_FilterValue, 1, 199, 10, // Skip to: 5815 |
773 | | /* 3056 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... |
774 | | /* 3059 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3077 |
775 | | /* 3063 */ MCD_OPC_CheckPredicate, 0, 188, 10, // Skip to: 5815 |
776 | | /* 3067 */ MCD_OPC_CheckField, 18, 1, 0, 182, 10, // Skip to: 5815 |
777 | | /* 3073 */ MCD_OPC_Decode, 191, 1, 41, // Opcode: FMOVQ_ICC |
778 | | /* 3077 */ MCD_OPC_FilterValue, 2, 174, 10, // Skip to: 5815 |
779 | | /* 3081 */ MCD_OPC_CheckField, 18, 1, 0, 168, 10, // Skip to: 5815 |
780 | | /* 3087 */ MCD_OPC_Decode, 192, 1, 41, // Opcode: FMOVQ_XCC |
781 | | /* 3091 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 3122 |
782 | | /* 3095 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... |
783 | | /* 3098 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3110 |
784 | | /* 3102 */ MCD_OPC_CheckPredicate, 0, 149, 10, // Skip to: 5815 |
785 | | /* 3106 */ MCD_OPC_Decode, 201, 1, 43, // Opcode: FMOVRLEZS |
786 | | /* 3110 */ MCD_OPC_FilterValue, 3, 141, 10, // Skip to: 5815 |
787 | | /* 3114 */ MCD_OPC_CheckPredicate, 0, 137, 10, // Skip to: 5815 |
788 | | /* 3118 */ MCD_OPC_Decode, 198, 1, 43, // Opcode: FMOVRGZS |
789 | | /* 3122 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 3153 |
790 | | /* 3126 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... |
791 | | /* 3129 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3141 |
792 | | /* 3133 */ MCD_OPC_CheckPredicate, 0, 118, 10, // Skip to: 5815 |
793 | | /* 3137 */ MCD_OPC_Decode, 199, 1, 43, // Opcode: FMOVRLEZD |
794 | | /* 3141 */ MCD_OPC_FilterValue, 3, 110, 10, // Skip to: 5815 |
795 | | /* 3145 */ MCD_OPC_CheckPredicate, 0, 106, 10, // Skip to: 5815 |
796 | | /* 3149 */ MCD_OPC_Decode, 196, 1, 43, // Opcode: FMOVRGZD |
797 | | /* 3153 */ MCD_OPC_FilterValue, 7, 27, 0, // Skip to: 3184 |
798 | | /* 3157 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... |
799 | | /* 3160 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3172 |
800 | | /* 3164 */ MCD_OPC_CheckPredicate, 0, 87, 10, // Skip to: 5815 |
801 | | /* 3168 */ MCD_OPC_Decode, 200, 1, 43, // Opcode: FMOVRLEZQ |
802 | | /* 3172 */ MCD_OPC_FilterValue, 3, 79, 10, // Skip to: 5815 |
803 | | /* 3176 */ MCD_OPC_CheckPredicate, 0, 75, 10, // Skip to: 5815 |
804 | | /* 3180 */ MCD_OPC_Decode, 197, 1, 43, // Opcode: FMOVRGZQ |
805 | | /* 3184 */ MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 3198 |
806 | | /* 3188 */ MCD_OPC_CheckField, 11, 3, 1, 61, 10, // Skip to: 5815 |
807 | | /* 3194 */ MCD_OPC_Decode, 217, 3, 44, // Opcode: V9FCMPS |
808 | | /* 3198 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 3212 |
809 | | /* 3202 */ MCD_OPC_CheckField, 11, 3, 1, 47, 10, // Skip to: 5815 |
810 | | /* 3208 */ MCD_OPC_Decode, 212, 3, 45, // Opcode: V9FCMPD |
811 | | /* 3212 */ MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 3226 |
812 | | /* 3216 */ MCD_OPC_CheckField, 11, 3, 1, 33, 10, // Skip to: 5815 |
813 | | /* 3222 */ MCD_OPC_Decode, 216, 3, 46, // Opcode: V9FCMPQ |
814 | | /* 3226 */ MCD_OPC_FilterValue, 21, 10, 0, // Skip to: 3240 |
815 | | /* 3230 */ MCD_OPC_CheckField, 11, 3, 1, 19, 10, // Skip to: 5815 |
816 | | /* 3236 */ MCD_OPC_Decode, 215, 3, 44, // Opcode: V9FCMPES |
817 | | /* 3240 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 3254 |
818 | | /* 3244 */ MCD_OPC_CheckField, 11, 3, 1, 5, 10, // Skip to: 5815 |
819 | | /* 3250 */ MCD_OPC_Decode, 213, 3, 45, // Opcode: V9FCMPED |
820 | | /* 3254 */ MCD_OPC_FilterValue, 23, 10, 0, // Skip to: 3268 |
821 | | /* 3258 */ MCD_OPC_CheckField, 11, 3, 1, 247, 9, // Skip to: 5815 |
822 | | /* 3264 */ MCD_OPC_Decode, 214, 3, 46, // Opcode: V9FCMPEQ |
823 | | /* 3268 */ MCD_OPC_FilterValue, 37, 51, 0, // Skip to: 3323 |
824 | | /* 3272 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... |
825 | | /* 3275 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3287 |
826 | | /* 3279 */ MCD_OPC_CheckPredicate, 0, 228, 9, // Skip to: 5815 |
827 | | /* 3283 */ MCD_OPC_Decode, 210, 1, 43, // Opcode: FMOVRZS |
828 | | /* 3287 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3299 |
829 | | /* 3291 */ MCD_OPC_CheckPredicate, 0, 216, 9, // Skip to: 5815 |
830 | | /* 3295 */ MCD_OPC_Decode, 204, 1, 43, // Opcode: FMOVRLZS |
831 | | /* 3299 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3311 |
832 | | /* 3303 */ MCD_OPC_CheckPredicate, 0, 204, 9, // Skip to: 5815 |
833 | | /* 3307 */ MCD_OPC_Decode, 207, 1, 43, // Opcode: FMOVRNZS |
834 | | /* 3311 */ MCD_OPC_FilterValue, 3, 196, 9, // Skip to: 5815 |
835 | | /* 3315 */ MCD_OPC_CheckPredicate, 0, 192, 9, // Skip to: 5815 |
836 | | /* 3319 */ MCD_OPC_Decode, 195, 1, 43, // Opcode: FMOVRGEZS |
837 | | /* 3323 */ MCD_OPC_FilterValue, 38, 51, 0, // Skip to: 3378 |
838 | | /* 3327 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... |
839 | | /* 3330 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3342 |
840 | | /* 3334 */ MCD_OPC_CheckPredicate, 0, 173, 9, // Skip to: 5815 |
841 | | /* 3338 */ MCD_OPC_Decode, 208, 1, 43, // Opcode: FMOVRZD |
842 | | /* 3342 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3354 |
843 | | /* 3346 */ MCD_OPC_CheckPredicate, 0, 161, 9, // Skip to: 5815 |
844 | | /* 3350 */ MCD_OPC_Decode, 202, 1, 43, // Opcode: FMOVRLZD |
845 | | /* 3354 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3366 |
846 | | /* 3358 */ MCD_OPC_CheckPredicate, 0, 149, 9, // Skip to: 5815 |
847 | | /* 3362 */ MCD_OPC_Decode, 205, 1, 43, // Opcode: FMOVRNZD |
848 | | /* 3366 */ MCD_OPC_FilterValue, 3, 141, 9, // Skip to: 5815 |
849 | | /* 3370 */ MCD_OPC_CheckPredicate, 0, 137, 9, // Skip to: 5815 |
850 | | /* 3374 */ MCD_OPC_Decode, 193, 1, 43, // Opcode: FMOVRGEZD |
851 | | /* 3378 */ MCD_OPC_FilterValue, 39, 129, 9, // Skip to: 5815 |
852 | | /* 3382 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... |
853 | | /* 3385 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3397 |
854 | | /* 3389 */ MCD_OPC_CheckPredicate, 0, 118, 9, // Skip to: 5815 |
855 | | /* 3393 */ MCD_OPC_Decode, 209, 1, 43, // Opcode: FMOVRZQ |
856 | | /* 3397 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3409 |
857 | | /* 3401 */ MCD_OPC_CheckPredicate, 0, 106, 9, // Skip to: 5815 |
858 | | /* 3405 */ MCD_OPC_Decode, 203, 1, 43, // Opcode: FMOVRLZQ |
859 | | /* 3409 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3421 |
860 | | /* 3413 */ MCD_OPC_CheckPredicate, 0, 94, 9, // Skip to: 5815 |
861 | | /* 3417 */ MCD_OPC_Decode, 206, 1, 43, // Opcode: FMOVRNZQ |
862 | | /* 3421 */ MCD_OPC_FilterValue, 3, 86, 9, // Skip to: 5815 |
863 | | /* 3425 */ MCD_OPC_CheckPredicate, 0, 82, 9, // Skip to: 5815 |
864 | | /* 3429 */ MCD_OPC_Decode, 194, 1, 43, // Opcode: FMOVRGEZQ |
865 | | /* 3433 */ MCD_OPC_FilterValue, 54, 18, 6, // Skip to: 4991 |
866 | | /* 3437 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ... |
867 | | /* 3440 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3452 |
868 | | /* 3444 */ MCD_OPC_CheckPredicate, 2, 63, 9, // Skip to: 5815 |
869 | | /* 3448 */ MCD_OPC_Decode, 134, 1, 10, // Opcode: EDGE8 |
870 | | /* 3452 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3464 |
871 | | /* 3456 */ MCD_OPC_CheckPredicate, 3, 51, 9, // Skip to: 5815 |
872 | | /* 3460 */ MCD_OPC_Decode, 137, 1, 10, // Opcode: EDGE8N |
873 | | /* 3464 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3476 |
874 | | /* 3468 */ MCD_OPC_CheckPredicate, 2, 39, 9, // Skip to: 5815 |
875 | | /* 3472 */ MCD_OPC_Decode, 135, 1, 10, // Opcode: EDGE8L |
876 | | /* 3476 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3488 |
877 | | /* 3480 */ MCD_OPC_CheckPredicate, 3, 27, 9, // Skip to: 5815 |
878 | | /* 3484 */ MCD_OPC_Decode, 136, 1, 10, // Opcode: EDGE8LN |
879 | | /* 3488 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 3499 |
880 | | /* 3492 */ MCD_OPC_CheckPredicate, 2, 15, 9, // Skip to: 5815 |
881 | | /* 3496 */ MCD_OPC_Decode, 126, 10, // Opcode: EDGE16 |
882 | | /* 3499 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 3511 |
883 | | /* 3503 */ MCD_OPC_CheckPredicate, 3, 4, 9, // Skip to: 5815 |
884 | | /* 3507 */ MCD_OPC_Decode, 129, 1, 10, // Opcode: EDGE16N |
885 | | /* 3511 */ MCD_OPC_FilterValue, 6, 7, 0, // Skip to: 3522 |
886 | | /* 3515 */ MCD_OPC_CheckPredicate, 2, 248, 8, // Skip to: 5815 |
887 | | /* 3519 */ MCD_OPC_Decode, 127, 10, // Opcode: EDGE16L |
888 | | /* 3522 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 3534 |
889 | | /* 3526 */ MCD_OPC_CheckPredicate, 3, 237, 8, // Skip to: 5815 |
890 | | /* 3530 */ MCD_OPC_Decode, 128, 1, 10, // Opcode: EDGE16LN |
891 | | /* 3534 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3546 |
892 | | /* 3538 */ MCD_OPC_CheckPredicate, 2, 225, 8, // Skip to: 5815 |
893 | | /* 3542 */ MCD_OPC_Decode, 130, 1, 10, // Opcode: EDGE32 |
894 | | /* 3546 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3558 |
895 | | /* 3550 */ MCD_OPC_CheckPredicate, 3, 213, 8, // Skip to: 5815 |
896 | | /* 3554 */ MCD_OPC_Decode, 133, 1, 10, // Opcode: EDGE32N |
897 | | /* 3558 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3570 |
898 | | /* 3562 */ MCD_OPC_CheckPredicate, 2, 201, 8, // Skip to: 5815 |
899 | | /* 3566 */ MCD_OPC_Decode, 131, 1, 10, // Opcode: EDGE32L |
900 | | /* 3570 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3582 |
901 | | /* 3574 */ MCD_OPC_CheckPredicate, 3, 189, 8, // Skip to: 5815 |
902 | | /* 3578 */ MCD_OPC_Decode, 132, 1, 10, // Opcode: EDGE32LN |
903 | | /* 3582 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 3593 |
904 | | /* 3586 */ MCD_OPC_CheckPredicate, 2, 177, 8, // Skip to: 5815 |
905 | | /* 3590 */ MCD_OPC_Decode, 51, 10, // Opcode: ARRAY8 |
906 | | /* 3593 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 3604 |
907 | | /* 3597 */ MCD_OPC_CheckPredicate, 1, 166, 8, // Skip to: 5815 |
908 | | /* 3601 */ MCD_OPC_Decode, 28, 10, // Opcode: ADDXC |
909 | | /* 3604 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 3615 |
910 | | /* 3608 */ MCD_OPC_CheckPredicate, 2, 155, 8, // Skip to: 5815 |
911 | | /* 3612 */ MCD_OPC_Decode, 49, 10, // Opcode: ARRAY16 |
912 | | /* 3615 */ MCD_OPC_FilterValue, 19, 7, 0, // Skip to: 3626 |
913 | | /* 3619 */ MCD_OPC_CheckPredicate, 1, 144, 8, // Skip to: 5815 |
914 | | /* 3623 */ MCD_OPC_Decode, 29, 10, // Opcode: ADDXCCC |
915 | | /* 3626 */ MCD_OPC_FilterValue, 20, 7, 0, // Skip to: 3637 |
916 | | /* 3630 */ MCD_OPC_CheckPredicate, 2, 133, 8, // Skip to: 5815 |
917 | | /* 3634 */ MCD_OPC_Decode, 50, 10, // Opcode: ARRAY32 |
918 | | /* 3637 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 3649 |
919 | | /* 3641 */ MCD_OPC_CheckPredicate, 1, 122, 8, // Skip to: 5815 |
920 | | /* 3645 */ MCD_OPC_Decode, 208, 3, 10, // Opcode: UMULXHI |
921 | | /* 3649 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 3667 |
922 | | /* 3653 */ MCD_OPC_CheckPredicate, 1, 110, 8, // Skip to: 5815 |
923 | | /* 3657 */ MCD_OPC_CheckField, 14, 5, 0, 104, 8, // Skip to: 5815 |
924 | | /* 3663 */ MCD_OPC_Decode, 197, 2, 47, // Opcode: LZCNT |
925 | | /* 3667 */ MCD_OPC_FilterValue, 24, 7, 0, // Skip to: 3678 |
926 | | /* 3671 */ MCD_OPC_CheckPredicate, 2, 92, 8, // Skip to: 5815 |
927 | | /* 3675 */ MCD_OPC_Decode, 36, 10, // Opcode: ALIGNADDR |
928 | | /* 3678 */ MCD_OPC_FilterValue, 25, 7, 0, // Skip to: 3689 |
929 | | /* 3682 */ MCD_OPC_CheckPredicate, 3, 81, 8, // Skip to: 5815 |
930 | | /* 3686 */ MCD_OPC_Decode, 78, 10, // Opcode: BMASK |
931 | | /* 3689 */ MCD_OPC_FilterValue, 26, 7, 0, // Skip to: 3700 |
932 | | /* 3693 */ MCD_OPC_CheckPredicate, 2, 70, 8, // Skip to: 5815 |
933 | | /* 3697 */ MCD_OPC_Decode, 37, 10, // Opcode: ALIGNADDRL |
934 | | /* 3700 */ MCD_OPC_FilterValue, 27, 19, 0, // Skip to: 3723 |
935 | | /* 3704 */ MCD_OPC_CheckPredicate, 1, 59, 8, // Skip to: 5815 |
936 | | /* 3708 */ MCD_OPC_CheckField, 25, 5, 0, 53, 8, // Skip to: 5815 |
937 | | /* 3714 */ MCD_OPC_CheckField, 14, 5, 0, 47, 8, // Skip to: 5815 |
938 | | /* 3720 */ MCD_OPC_Decode, 123, 48, // Opcode: CMASK8 |
939 | | /* 3723 */ MCD_OPC_FilterValue, 28, 7, 0, // Skip to: 3734 |
940 | | /* 3727 */ MCD_OPC_CheckPredicate, 3, 36, 8, // Skip to: 5815 |
941 | | /* 3731 */ MCD_OPC_Decode, 115, 27, // Opcode: BSHUFFLE |
942 | | /* 3734 */ MCD_OPC_FilterValue, 29, 19, 0, // Skip to: 3757 |
943 | | /* 3738 */ MCD_OPC_CheckPredicate, 1, 25, 8, // Skip to: 5815 |
944 | | /* 3742 */ MCD_OPC_CheckField, 25, 5, 0, 19, 8, // Skip to: 5815 |
945 | | /* 3748 */ MCD_OPC_CheckField, 14, 5, 0, 13, 8, // Skip to: 5815 |
946 | | /* 3754 */ MCD_OPC_Decode, 121, 48, // Opcode: CMASK16 |
947 | | /* 3757 */ MCD_OPC_FilterValue, 31, 19, 0, // Skip to: 3780 |
948 | | /* 3761 */ MCD_OPC_CheckPredicate, 1, 2, 8, // Skip to: 5815 |
949 | | /* 3765 */ MCD_OPC_CheckField, 25, 5, 0, 252, 7, // Skip to: 5815 |
950 | | /* 3771 */ MCD_OPC_CheckField, 14, 5, 0, 246, 7, // Skip to: 5815 |
951 | | /* 3777 */ MCD_OPC_Decode, 122, 48, // Opcode: CMASK32 |
952 | | /* 3780 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3792 |
953 | | /* 3784 */ MCD_OPC_CheckPredicate, 2, 235, 7, // Skip to: 5815 |
954 | | /* 3788 */ MCD_OPC_Decode, 159, 1, 49, // Opcode: FCMPLE16 |
955 | | /* 3792 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3804 |
956 | | /* 3796 */ MCD_OPC_CheckPredicate, 1, 223, 7, // Skip to: 5815 |
957 | | /* 3800 */ MCD_OPC_Decode, 142, 2, 27, // Opcode: FSLL16 |
958 | | /* 3804 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3816 |
959 | | /* 3808 */ MCD_OPC_CheckPredicate, 2, 211, 7, // Skip to: 5815 |
960 | | /* 3812 */ MCD_OPC_Decode, 161, 1, 49, // Opcode: FCMPNE16 |
961 | | /* 3816 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 3828 |
962 | | /* 3820 */ MCD_OPC_CheckPredicate, 1, 199, 7, // Skip to: 5815 |
963 | | /* 3824 */ MCD_OPC_Decode, 154, 2, 27, // Opcode: FSRL16 |
964 | | /* 3828 */ MCD_OPC_FilterValue, 36, 8, 0, // Skip to: 3840 |
965 | | /* 3832 */ MCD_OPC_CheckPredicate, 2, 187, 7, // Skip to: 5815 |
966 | | /* 3836 */ MCD_OPC_Decode, 160, 1, 49, // Opcode: FCMPLE32 |
967 | | /* 3840 */ MCD_OPC_FilterValue, 37, 8, 0, // Skip to: 3852 |
968 | | /* 3844 */ MCD_OPC_CheckPredicate, 1, 175, 7, // Skip to: 5815 |
969 | | /* 3848 */ MCD_OPC_Decode, 143, 2, 27, // Opcode: FSLL32 |
970 | | /* 3852 */ MCD_OPC_FilterValue, 38, 8, 0, // Skip to: 3864 |
971 | | /* 3856 */ MCD_OPC_CheckPredicate, 2, 163, 7, // Skip to: 5815 |
972 | | /* 3860 */ MCD_OPC_Decode, 162, 1, 49, // Opcode: FCMPNE32 |
973 | | /* 3864 */ MCD_OPC_FilterValue, 39, 8, 0, // Skip to: 3876 |
974 | | /* 3868 */ MCD_OPC_CheckPredicate, 1, 151, 7, // Skip to: 5815 |
975 | | /* 3872 */ MCD_OPC_Decode, 155, 2, 27, // Opcode: FSRL32 |
976 | | /* 3876 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3888 |
977 | | /* 3880 */ MCD_OPC_CheckPredicate, 2, 139, 7, // Skip to: 5815 |
978 | | /* 3884 */ MCD_OPC_Decode, 157, 1, 49, // Opcode: FCMPGT16 |
979 | | /* 3888 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3900 |
980 | | /* 3892 */ MCD_OPC_CheckPredicate, 1, 127, 7, // Skip to: 5815 |
981 | | /* 3896 */ MCD_OPC_Decode, 140, 2, 27, // Opcode: FSLAS16 |
982 | | /* 3900 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3912 |
983 | | /* 3904 */ MCD_OPC_CheckPredicate, 2, 115, 7, // Skip to: 5815 |
984 | | /* 3908 */ MCD_OPC_Decode, 155, 1, 49, // Opcode: FCMPEQ16 |
985 | | /* 3912 */ MCD_OPC_FilterValue, 43, 8, 0, // Skip to: 3924 |
986 | | /* 3916 */ MCD_OPC_CheckPredicate, 1, 103, 7, // Skip to: 5815 |
987 | | /* 3920 */ MCD_OPC_Decode, 148, 2, 27, // Opcode: FSRA16 |
988 | | /* 3924 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 3936 |
989 | | /* 3928 */ MCD_OPC_CheckPredicate, 2, 91, 7, // Skip to: 5815 |
990 | | /* 3932 */ MCD_OPC_Decode, 158, 1, 49, // Opcode: FCMPGT32 |
991 | | /* 3936 */ MCD_OPC_FilterValue, 45, 8, 0, // Skip to: 3948 |
992 | | /* 3940 */ MCD_OPC_CheckPredicate, 1, 79, 7, // Skip to: 5815 |
993 | | /* 3944 */ MCD_OPC_Decode, 141, 2, 27, // Opcode: FSLAS32 |
994 | | /* 3948 */ MCD_OPC_FilterValue, 46, 8, 0, // Skip to: 3960 |
995 | | /* 3952 */ MCD_OPC_CheckPredicate, 2, 67, 7, // Skip to: 5815 |
996 | | /* 3956 */ MCD_OPC_Decode, 156, 1, 49, // Opcode: FCMPEQ32 |
997 | | /* 3960 */ MCD_OPC_FilterValue, 47, 8, 0, // Skip to: 3972 |
998 | | /* 3964 */ MCD_OPC_CheckPredicate, 1, 55, 7, // Skip to: 5815 |
999 | | /* 3968 */ MCD_OPC_Decode, 149, 2, 27, // Opcode: FSRA32 |
1000 | | /* 3972 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 3984 |
1001 | | /* 3976 */ MCD_OPC_CheckPredicate, 2, 43, 7, // Skip to: 5815 |
1002 | | /* 3980 */ MCD_OPC_Decode, 217, 1, 27, // Opcode: FMUL8X16 |
1003 | | /* 3984 */ MCD_OPC_FilterValue, 51, 8, 0, // Skip to: 3996 |
1004 | | /* 3988 */ MCD_OPC_CheckPredicate, 2, 31, 7, // Skip to: 5815 |
1005 | | /* 3992 */ MCD_OPC_Decode, 219, 1, 27, // Opcode: FMUL8X16AU |
1006 | | /* 3996 */ MCD_OPC_FilterValue, 53, 8, 0, // Skip to: 4008 |
1007 | | /* 4000 */ MCD_OPC_CheckPredicate, 2, 19, 7, // Skip to: 5815 |
1008 | | /* 4004 */ MCD_OPC_Decode, 218, 1, 27, // Opcode: FMUL8X16AL |
1009 | | /* 4008 */ MCD_OPC_FilterValue, 54, 8, 0, // Skip to: 4020 |
1010 | | /* 4012 */ MCD_OPC_CheckPredicate, 2, 7, 7, // Skip to: 5815 |
1011 | | /* 4016 */ MCD_OPC_Decode, 215, 1, 27, // Opcode: FMUL8SUX16 |
1012 | | /* 4020 */ MCD_OPC_FilterValue, 55, 8, 0, // Skip to: 4032 |
1013 | | /* 4024 */ MCD_OPC_CheckPredicate, 2, 251, 6, // Skip to: 5815 |
1014 | | /* 4028 */ MCD_OPC_Decode, 216, 1, 27, // Opcode: FMUL8ULX16 |
1015 | | /* 4032 */ MCD_OPC_FilterValue, 56, 8, 0, // Skip to: 4044 |
1016 | | /* 4036 */ MCD_OPC_CheckPredicate, 2, 239, 6, // Skip to: 5815 |
1017 | | /* 4040 */ MCD_OPC_Decode, 221, 1, 27, // Opcode: FMULD8SUX16 |
1018 | | /* 4044 */ MCD_OPC_FilterValue, 57, 8, 0, // Skip to: 4056 |
1019 | | /* 4048 */ MCD_OPC_CheckPredicate, 2, 227, 6, // Skip to: 5815 |
1020 | | /* 4052 */ MCD_OPC_Decode, 222, 1, 27, // Opcode: FMULD8ULX16 |
1021 | | /* 4056 */ MCD_OPC_FilterValue, 58, 8, 0, // Skip to: 4068 |
1022 | | /* 4060 */ MCD_OPC_CheckPredicate, 2, 215, 6, // Skip to: 5815 |
1023 | | /* 4064 */ MCD_OPC_Decode, 252, 1, 27, // Opcode: FPACK32 |
1024 | | /* 4068 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 4086 |
1025 | | /* 4072 */ MCD_OPC_CheckPredicate, 2, 203, 6, // Skip to: 5815 |
1026 | | /* 4076 */ MCD_OPC_CheckField, 14, 5, 0, 197, 6, // Skip to: 5815 |
1027 | | /* 4082 */ MCD_OPC_Decode, 251, 1, 24, // Opcode: FPACK16 |
1028 | | /* 4086 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 4104 |
1029 | | /* 4090 */ MCD_OPC_CheckPredicate, 2, 185, 6, // Skip to: 5815 |
1030 | | /* 4094 */ MCD_OPC_CheckField, 14, 5, 0, 179, 6, // Skip to: 5815 |
1031 | | /* 4100 */ MCD_OPC_Decode, 253, 1, 24, // Opcode: FPACKFIX |
1032 | | /* 4104 */ MCD_OPC_FilterValue, 62, 8, 0, // Skip to: 4116 |
1033 | | /* 4108 */ MCD_OPC_CheckPredicate, 2, 167, 6, // Skip to: 5815 |
1034 | | /* 4112 */ MCD_OPC_Decode, 236, 2, 27, // Opcode: PDIST |
1035 | | /* 4116 */ MCD_OPC_FilterValue, 63, 8, 0, // Skip to: 4128 |
1036 | | /* 4120 */ MCD_OPC_CheckPredicate, 1, 155, 6, // Skip to: 5815 |
1037 | | /* 4124 */ MCD_OPC_Decode, 237, 2, 27, // Opcode: PDISTN |
1038 | | /* 4128 */ MCD_OPC_FilterValue, 64, 8, 0, // Skip to: 4140 |
1039 | | /* 4132 */ MCD_OPC_CheckPredicate, 1, 143, 6, // Skip to: 5815 |
1040 | | /* 4136 */ MCD_OPC_Decode, 184, 1, 27, // Opcode: FMEAN16 |
1041 | | /* 4140 */ MCD_OPC_FilterValue, 66, 8, 0, // Skip to: 4152 |
1042 | | /* 4144 */ MCD_OPC_CheckPredicate, 1, 131, 6, // Skip to: 5815 |
1043 | | /* 4148 */ MCD_OPC_Decode, 130, 2, 27, // Opcode: FPADD64 |
1044 | | /* 4152 */ MCD_OPC_FilterValue, 68, 8, 0, // Skip to: 4164 |
1045 | | /* 4156 */ MCD_OPC_CheckPredicate, 1, 119, 6, // Skip to: 5815 |
1046 | | /* 4160 */ MCD_OPC_Decode, 153, 1, 27, // Opcode: FCHKSM16 |
1047 | | /* 4164 */ MCD_OPC_FilterValue, 72, 8, 0, // Skip to: 4176 |
1048 | | /* 4168 */ MCD_OPC_CheckPredicate, 2, 107, 6, // Skip to: 5815 |
1049 | | /* 4172 */ MCD_OPC_Decode, 144, 1, 27, // Opcode: FALIGNADATA |
1050 | | /* 4176 */ MCD_OPC_FilterValue, 75, 8, 0, // Skip to: 4188 |
1051 | | /* 4180 */ MCD_OPC_CheckPredicate, 2, 95, 6, // Skip to: 5815 |
1052 | | /* 4184 */ MCD_OPC_Decode, 131, 2, 27, // Opcode: FPMERGE |
1053 | | /* 4188 */ MCD_OPC_FilterValue, 77, 14, 0, // Skip to: 4206 |
1054 | | /* 4192 */ MCD_OPC_CheckPredicate, 2, 83, 6, // Skip to: 5815 |
1055 | | /* 4196 */ MCD_OPC_CheckField, 14, 5, 0, 77, 6, // Skip to: 5815 |
1056 | | /* 4202 */ MCD_OPC_Decode, 173, 1, 24, // Opcode: FEXPAND |
1057 | | /* 4206 */ MCD_OPC_FilterValue, 80, 8, 0, // Skip to: 4218 |
1058 | | /* 4210 */ MCD_OPC_CheckPredicate, 2, 65, 6, // Skip to: 5815 |
1059 | | /* 4214 */ MCD_OPC_Decode, 254, 1, 27, // Opcode: FPADD16 |
1060 | | /* 4218 */ MCD_OPC_FilterValue, 81, 8, 0, // Skip to: 4230 |
1061 | | /* 4222 */ MCD_OPC_CheckPredicate, 2, 53, 6, // Skip to: 5815 |
1062 | | /* 4226 */ MCD_OPC_Decode, 255, 1, 27, // Opcode: FPADD16S |
1063 | | /* 4230 */ MCD_OPC_FilterValue, 82, 8, 0, // Skip to: 4242 |
1064 | | /* 4234 */ MCD_OPC_CheckPredicate, 2, 41, 6, // Skip to: 5815 |
1065 | | /* 4238 */ MCD_OPC_Decode, 128, 2, 27, // Opcode: FPADD32 |
1066 | | /* 4242 */ MCD_OPC_FilterValue, 83, 8, 0, // Skip to: 4254 |
1067 | | /* 4246 */ MCD_OPC_CheckPredicate, 2, 29, 6, // Skip to: 5815 |
1068 | | /* 4250 */ MCD_OPC_Decode, 129, 2, 27, // Opcode: FPADD32S |
1069 | | /* 4254 */ MCD_OPC_FilterValue, 84, 8, 0, // Skip to: 4266 |
1070 | | /* 4258 */ MCD_OPC_CheckPredicate, 2, 17, 6, // Skip to: 5815 |
1071 | | /* 4262 */ MCD_OPC_Decode, 132, 2, 27, // Opcode: FPSUB16 |
1072 | | /* 4266 */ MCD_OPC_FilterValue, 85, 8, 0, // Skip to: 4278 |
1073 | | /* 4270 */ MCD_OPC_CheckPredicate, 2, 5, 6, // Skip to: 5815 |
1074 | | /* 4274 */ MCD_OPC_Decode, 133, 2, 27, // Opcode: FPSUB16S |
1075 | | /* 4278 */ MCD_OPC_FilterValue, 86, 8, 0, // Skip to: 4290 |
1076 | | /* 4282 */ MCD_OPC_CheckPredicate, 2, 249, 5, // Skip to: 5815 |
1077 | | /* 4286 */ MCD_OPC_Decode, 134, 2, 27, // Opcode: FPSUB32 |
1078 | | /* 4290 */ MCD_OPC_FilterValue, 87, 8, 0, // Skip to: 4302 |
1079 | | /* 4294 */ MCD_OPC_CheckPredicate, 2, 237, 5, // Skip to: 5815 |
1080 | | /* 4298 */ MCD_OPC_Decode, 135, 2, 27, // Opcode: FPSUB32S |
1081 | | /* 4302 */ MCD_OPC_FilterValue, 96, 20, 0, // Skip to: 4326 |
1082 | | /* 4306 */ MCD_OPC_CheckPredicate, 2, 225, 5, // Skip to: 5815 |
1083 | | /* 4310 */ MCD_OPC_CheckField, 14, 5, 0, 219, 5, // Skip to: 5815 |
1084 | | /* 4316 */ MCD_OPC_CheckField, 0, 5, 0, 213, 5, // Skip to: 5815 |
1085 | | /* 4322 */ MCD_OPC_Decode, 170, 2, 50, // Opcode: FZERO |
1086 | | /* 4326 */ MCD_OPC_FilterValue, 97, 20, 0, // Skip to: 4350 |
1087 | | /* 4330 */ MCD_OPC_CheckPredicate, 2, 201, 5, // Skip to: 5815 |
1088 | | /* 4334 */ MCD_OPC_CheckField, 14, 5, 0, 195, 5, // Skip to: 5815 |
1089 | | /* 4340 */ MCD_OPC_CheckField, 0, 5, 0, 189, 5, // Skip to: 5815 |
1090 | | /* 4346 */ MCD_OPC_Decode, 171, 2, 51, // Opcode: FZEROS |
1091 | | /* 4350 */ MCD_OPC_FilterValue, 98, 8, 0, // Skip to: 4362 |
1092 | | /* 4354 */ MCD_OPC_CheckPredicate, 2, 177, 5, // Skip to: 5815 |
1093 | | /* 4358 */ MCD_OPC_Decode, 236, 1, 27, // Opcode: FNOR |
1094 | | /* 4362 */ MCD_OPC_FilterValue, 99, 8, 0, // Skip to: 4374 |
1095 | | /* 4366 */ MCD_OPC_CheckPredicate, 2, 165, 5, // Skip to: 5815 |
1096 | | /* 4370 */ MCD_OPC_Decode, 237, 1, 26, // Opcode: FNORS |
1097 | | /* 4374 */ MCD_OPC_FilterValue, 100, 8, 0, // Skip to: 4386 |
1098 | | /* 4378 */ MCD_OPC_CheckPredicate, 2, 153, 5, // Skip to: 5815 |
1099 | | /* 4382 */ MCD_OPC_Decode, 148, 1, 27, // Opcode: FANDNOT2 |
1100 | | /* 4386 */ MCD_OPC_FilterValue, 101, 8, 0, // Skip to: 4398 |
1101 | | /* 4390 */ MCD_OPC_CheckPredicate, 2, 141, 5, // Skip to: 5815 |
1102 | | /* 4394 */ MCD_OPC_Decode, 149, 1, 26, // Opcode: FANDNOT2S |
1103 | | /* 4398 */ MCD_OPC_FilterValue, 102, 14, 0, // Skip to: 4416 |
1104 | | /* 4402 */ MCD_OPC_CheckPredicate, 2, 129, 5, // Skip to: 5815 |
1105 | | /* 4406 */ MCD_OPC_CheckField, 14, 5, 0, 123, 5, // Skip to: 5815 |
1106 | | /* 4412 */ MCD_OPC_Decode, 240, 1, 24, // Opcode: FNOT2 |
1107 | | /* 4416 */ MCD_OPC_FilterValue, 103, 14, 0, // Skip to: 4434 |
1108 | | /* 4420 */ MCD_OPC_CheckPredicate, 2, 111, 5, // Skip to: 5815 |
1109 | | /* 4424 */ MCD_OPC_CheckField, 14, 5, 0, 105, 5, // Skip to: 5815 |
1110 | | /* 4430 */ MCD_OPC_Decode, 241, 1, 23, // Opcode: FNOT2S |
1111 | | /* 4434 */ MCD_OPC_FilterValue, 104, 8, 0, // Skip to: 4446 |
1112 | | /* 4438 */ MCD_OPC_CheckPredicate, 2, 93, 5, // Skip to: 5815 |
1113 | | /* 4442 */ MCD_OPC_Decode, 146, 1, 27, // Opcode: FANDNOT1 |
1114 | | /* 4446 */ MCD_OPC_FilterValue, 105, 8, 0, // Skip to: 4458 |
1115 | | /* 4450 */ MCD_OPC_CheckPredicate, 2, 81, 5, // Skip to: 5815 |
1116 | | /* 4454 */ MCD_OPC_Decode, 147, 1, 26, // Opcode: FANDNOT1S |
1117 | | /* 4458 */ MCD_OPC_FilterValue, 106, 14, 0, // Skip to: 4476 |
1118 | | /* 4462 */ MCD_OPC_CheckPredicate, 2, 69, 5, // Skip to: 5815 |
1119 | | /* 4466 */ MCD_OPC_CheckField, 0, 5, 0, 63, 5, // Skip to: 5815 |
1120 | | /* 4472 */ MCD_OPC_Decode, 238, 1, 52, // Opcode: FNOT1 |
1121 | | /* 4476 */ MCD_OPC_FilterValue, 107, 14, 0, // Skip to: 4494 |
1122 | | /* 4480 */ MCD_OPC_CheckPredicate, 2, 51, 5, // Skip to: 5815 |
1123 | | /* 4484 */ MCD_OPC_CheckField, 0, 5, 0, 45, 5, // Skip to: 5815 |
1124 | | /* 4490 */ MCD_OPC_Decode, 239, 1, 53, // Opcode: FNOT1S |
1125 | | /* 4494 */ MCD_OPC_FilterValue, 108, 8, 0, // Skip to: 4506 |
1126 | | /* 4498 */ MCD_OPC_CheckPredicate, 2, 33, 5, // Skip to: 5815 |
1127 | | /* 4502 */ MCD_OPC_Decode, 165, 2, 27, // Opcode: FXOR |
1128 | | /* 4506 */ MCD_OPC_FilterValue, 109, 8, 0, // Skip to: 4518 |
1129 | | /* 4510 */ MCD_OPC_CheckPredicate, 2, 21, 5, // Skip to: 5815 |
1130 | | /* 4514 */ MCD_OPC_Decode, 166, 2, 26, // Opcode: FXORS |
1131 | | /* 4518 */ MCD_OPC_FilterValue, 110, 8, 0, // Skip to: 4530 |
1132 | | /* 4522 */ MCD_OPC_CheckPredicate, 2, 9, 5, // Skip to: 5815 |
1133 | | /* 4526 */ MCD_OPC_Decode, 227, 1, 27, // Opcode: FNAND |
1134 | | /* 4530 */ MCD_OPC_FilterValue, 111, 8, 0, // Skip to: 4542 |
1135 | | /* 4534 */ MCD_OPC_CheckPredicate, 2, 253, 4, // Skip to: 5815 |
1136 | | /* 4538 */ MCD_OPC_Decode, 228, 1, 26, // Opcode: FNANDS |
1137 | | /* 4542 */ MCD_OPC_FilterValue, 112, 8, 0, // Skip to: 4554 |
1138 | | /* 4546 */ MCD_OPC_CheckPredicate, 2, 241, 4, // Skip to: 5815 |
1139 | | /* 4550 */ MCD_OPC_Decode, 145, 1, 27, // Opcode: FAND |
1140 | | /* 4554 */ MCD_OPC_FilterValue, 113, 8, 0, // Skip to: 4566 |
1141 | | /* 4558 */ MCD_OPC_CheckPredicate, 2, 229, 4, // Skip to: 5815 |
1142 | | /* 4562 */ MCD_OPC_Decode, 150, 1, 26, // Opcode: FANDS |
1143 | | /* 4566 */ MCD_OPC_FilterValue, 114, 8, 0, // Skip to: 4578 |
1144 | | /* 4570 */ MCD_OPC_CheckPredicate, 2, 217, 4, // Skip to: 5815 |
1145 | | /* 4574 */ MCD_OPC_Decode, 163, 2, 27, // Opcode: FXNOR |
1146 | | /* 4578 */ MCD_OPC_FilterValue, 115, 8, 0, // Skip to: 4590 |
1147 | | /* 4582 */ MCD_OPC_CheckPredicate, 2, 205, 4, // Skip to: 5815 |
1148 | | /* 4586 */ MCD_OPC_Decode, 164, 2, 26, // Opcode: FXNORS |
1149 | | /* 4590 */ MCD_OPC_FilterValue, 116, 14, 0, // Skip to: 4608 |
1150 | | /* 4594 */ MCD_OPC_CheckPredicate, 2, 193, 4, // Skip to: 5815 |
1151 | | /* 4598 */ MCD_OPC_CheckField, 0, 5, 0, 187, 4, // Skip to: 5815 |
1152 | | /* 4604 */ MCD_OPC_Decode, 150, 2, 52, // Opcode: FSRC1 |
1153 | | /* 4608 */ MCD_OPC_FilterValue, 117, 14, 0, // Skip to: 4626 |
1154 | | /* 4612 */ MCD_OPC_CheckPredicate, 2, 175, 4, // Skip to: 5815 |
1155 | | /* 4616 */ MCD_OPC_CheckField, 0, 5, 0, 169, 4, // Skip to: 5815 |
1156 | | /* 4622 */ MCD_OPC_Decode, 151, 2, 53, // Opcode: FSRC1S |
1157 | | /* 4626 */ MCD_OPC_FilterValue, 118, 8, 0, // Skip to: 4638 |
1158 | | /* 4630 */ MCD_OPC_CheckPredicate, 2, 157, 4, // Skip to: 5815 |
1159 | | /* 4634 */ MCD_OPC_Decode, 248, 1, 27, // Opcode: FORNOT2 |
1160 | | /* 4638 */ MCD_OPC_FilterValue, 119, 8, 0, // Skip to: 4650 |
1161 | | /* 4642 */ MCD_OPC_CheckPredicate, 2, 145, 4, // Skip to: 5815 |
1162 | | /* 4646 */ MCD_OPC_Decode, 249, 1, 26, // Opcode: FORNOT2S |
1163 | | /* 4650 */ MCD_OPC_FilterValue, 120, 14, 0, // Skip to: 4668 |
1164 | | /* 4654 */ MCD_OPC_CheckPredicate, 2, 133, 4, // Skip to: 5815 |
1165 | | /* 4658 */ MCD_OPC_CheckField, 14, 5, 0, 127, 4, // Skip to: 5815 |
1166 | | /* 4664 */ MCD_OPC_Decode, 152, 2, 24, // Opcode: FSRC2 |
1167 | | /* 4668 */ MCD_OPC_FilterValue, 121, 14, 0, // Skip to: 4686 |
1168 | | /* 4672 */ MCD_OPC_CheckPredicate, 2, 115, 4, // Skip to: 5815 |
1169 | | /* 4676 */ MCD_OPC_CheckField, 14, 5, 0, 109, 4, // Skip to: 5815 |
1170 | | /* 4682 */ MCD_OPC_Decode, 153, 2, 23, // Opcode: FSRC2S |
1171 | | /* 4686 */ MCD_OPC_FilterValue, 122, 8, 0, // Skip to: 4698 |
1172 | | /* 4690 */ MCD_OPC_CheckPredicate, 2, 97, 4, // Skip to: 5815 |
1173 | | /* 4694 */ MCD_OPC_Decode, 246, 1, 27, // Opcode: FORNOT1 |
1174 | | /* 4698 */ MCD_OPC_FilterValue, 123, 8, 0, // Skip to: 4710 |
1175 | | /* 4702 */ MCD_OPC_CheckPredicate, 2, 85, 4, // Skip to: 5815 |
1176 | | /* 4706 */ MCD_OPC_Decode, 247, 1, 26, // Opcode: FORNOT1S |
1177 | | /* 4710 */ MCD_OPC_FilterValue, 124, 8, 0, // Skip to: 4722 |
1178 | | /* 4714 */ MCD_OPC_CheckPredicate, 2, 73, 4, // Skip to: 5815 |
1179 | | /* 4718 */ MCD_OPC_Decode, 245, 1, 27, // Opcode: FOR |
1180 | | /* 4722 */ MCD_OPC_FilterValue, 125, 8, 0, // Skip to: 4734 |
1181 | | /* 4726 */ MCD_OPC_CheckPredicate, 2, 61, 4, // Skip to: 5815 |
1182 | | /* 4730 */ MCD_OPC_Decode, 250, 1, 26, // Opcode: FORS |
1183 | | /* 4734 */ MCD_OPC_FilterValue, 126, 20, 0, // Skip to: 4758 |
1184 | | /* 4738 */ MCD_OPC_CheckPredicate, 2, 49, 4, // Skip to: 5815 |
1185 | | /* 4742 */ MCD_OPC_CheckField, 14, 5, 0, 43, 4, // Skip to: 5815 |
1186 | | /* 4748 */ MCD_OPC_CheckField, 0, 5, 0, 37, 4, // Skip to: 5815 |
1187 | | /* 4754 */ MCD_OPC_Decode, 243, 1, 50, // Opcode: FONE |
1188 | | /* 4758 */ MCD_OPC_FilterValue, 127, 20, 0, // Skip to: 4782 |
1189 | | /* 4762 */ MCD_OPC_CheckPredicate, 2, 25, 4, // Skip to: 5815 |
1190 | | /* 4766 */ MCD_OPC_CheckField, 14, 5, 0, 19, 4, // Skip to: 5815 |
1191 | | /* 4772 */ MCD_OPC_CheckField, 0, 5, 0, 13, 4, // Skip to: 5815 |
1192 | | /* 4778 */ MCD_OPC_Decode, 244, 1, 51, // Opcode: FONES |
1193 | | /* 4782 */ MCD_OPC_FilterValue, 128, 1, 26, 0, // Skip to: 4813 |
1194 | | /* 4787 */ MCD_OPC_CheckPredicate, 2, 0, 4, // Skip to: 5815 |
1195 | | /* 4791 */ MCD_OPC_CheckField, 25, 5, 0, 250, 3, // Skip to: 5815 |
1196 | | /* 4797 */ MCD_OPC_CheckField, 14, 5, 0, 244, 3, // Skip to: 5815 |
1197 | | /* 4803 */ MCD_OPC_CheckField, 0, 5, 0, 238, 3, // Skip to: 5815 |
1198 | | /* 4809 */ MCD_OPC_Decode, 136, 3, 4, // Opcode: SHUTDOWN |
1199 | | /* 4813 */ MCD_OPC_FilterValue, 129, 1, 26, 0, // Skip to: 4844 |
1200 | | /* 4818 */ MCD_OPC_CheckPredicate, 3, 225, 3, // Skip to: 5815 |
1201 | | /* 4822 */ MCD_OPC_CheckField, 25, 5, 0, 219, 3, // Skip to: 5815 |
1202 | | /* 4828 */ MCD_OPC_CheckField, 14, 5, 0, 213, 3, // Skip to: 5815 |
1203 | | /* 4834 */ MCD_OPC_CheckField, 0, 5, 0, 207, 3, // Skip to: 5815 |
1204 | | /* 4840 */ MCD_OPC_Decode, 137, 3, 4, // Opcode: SIAM |
1205 | | /* 4844 */ MCD_OPC_FilterValue, 144, 2, 14, 0, // Skip to: 4863 |
1206 | | /* 4849 */ MCD_OPC_CheckPredicate, 1, 194, 3, // Skip to: 5815 |
1207 | | /* 4853 */ MCD_OPC_CheckField, 14, 5, 0, 188, 3, // Skip to: 5815 |
1208 | | /* 4859 */ MCD_OPC_Decode, 199, 2, 54, // Opcode: MOVDTOX |
1209 | | /* 4863 */ MCD_OPC_FilterValue, 145, 2, 14, 0, // Skip to: 4882 |
1210 | | /* 4868 */ MCD_OPC_CheckPredicate, 1, 175, 3, // Skip to: 5815 |
1211 | | /* 4872 */ MCD_OPC_CheckField, 14, 5, 0, 169, 3, // Skip to: 5815 |
1212 | | /* 4878 */ MCD_OPC_Decode, 217, 2, 54, // Opcode: MOVSTOUW |
1213 | | /* 4882 */ MCD_OPC_FilterValue, 147, 2, 14, 0, // Skip to: 4901 |
1214 | | /* 4887 */ MCD_OPC_CheckPredicate, 1, 156, 3, // Skip to: 5815 |
1215 | | /* 4891 */ MCD_OPC_CheckField, 14, 5, 0, 150, 3, // Skip to: 5815 |
1216 | | /* 4897 */ MCD_OPC_Decode, 216, 2, 54, // Opcode: MOVSTOSW |
1217 | | /* 4901 */ MCD_OPC_FilterValue, 149, 2, 8, 0, // Skip to: 4914 |
1218 | | /* 4906 */ MCD_OPC_CheckPredicate, 1, 137, 3, // Skip to: 5815 |
1219 | | /* 4910 */ MCD_OPC_Decode, 225, 3, 10, // Opcode: XMULX |
1220 | | /* 4914 */ MCD_OPC_FilterValue, 151, 2, 8, 0, // Skip to: 4927 |
1221 | | /* 4919 */ MCD_OPC_CheckPredicate, 1, 124, 3, // Skip to: 5815 |
1222 | | /* 4923 */ MCD_OPC_Decode, 226, 3, 10, // Opcode: XMULXHI |
1223 | | /* 4927 */ MCD_OPC_FilterValue, 152, 2, 14, 0, // Skip to: 4946 |
1224 | | /* 4932 */ MCD_OPC_CheckPredicate, 1, 111, 3, // Skip to: 5815 |
1225 | | /* 4936 */ MCD_OPC_CheckField, 14, 5, 0, 105, 3, // Skip to: 5815 |
1226 | | /* 4942 */ MCD_OPC_Decode, 221, 2, 55, // Opcode: MOVXTOD |
1227 | | /* 4946 */ MCD_OPC_FilterValue, 153, 2, 14, 0, // Skip to: 4965 |
1228 | | /* 4951 */ MCD_OPC_CheckPredicate, 1, 92, 3, // Skip to: 5815 |
1229 | | /* 4955 */ MCD_OPC_CheckField, 14, 5, 0, 86, 3, // Skip to: 5815 |
1230 | | /* 4961 */ MCD_OPC_Decode, 218, 2, 55, // Opcode: MOVWTOS |
1231 | | /* 4965 */ MCD_OPC_FilterValue, 209, 2, 8, 0, // Skip to: 4978 |
1232 | | /* 4970 */ MCD_OPC_CheckPredicate, 1, 73, 3, // Skip to: 5815 |
1233 | | /* 4974 */ MCD_OPC_Decode, 182, 1, 45, // Opcode: FLCMPS |
1234 | | /* 4978 */ MCD_OPC_FilterValue, 210, 2, 64, 3, // Skip to: 5815 |
1235 | | /* 4983 */ MCD_OPC_CheckPredicate, 1, 60, 3, // Skip to: 5815 |
1236 | | /* 4987 */ MCD_OPC_Decode, 181, 1, 45, // Opcode: FLCMPD |
1237 | | /* 4991 */ MCD_OPC_FilterValue, 56, 25, 0, // Skip to: 5020 |
1238 | | /* 4995 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1239 | | /* 4998 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5012 |
1240 | | /* 5002 */ MCD_OPC_CheckField, 5, 8, 0, 39, 3, // Skip to: 5815 |
1241 | | /* 5008 */ MCD_OPC_Decode, 174, 2, 56, // Opcode: JMPLrr |
1242 | | /* 5012 */ MCD_OPC_FilterValue, 1, 31, 3, // Skip to: 5815 |
1243 | | /* 5016 */ MCD_OPC_Decode, 173, 2, 56, // Opcode: JMPLri |
1244 | | /* 5020 */ MCD_OPC_FilterValue, 57, 37, 0, // Skip to: 5061 |
1245 | | /* 5024 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1246 | | /* 5027 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 5047 |
1247 | | /* 5031 */ MCD_OPC_CheckField, 25, 5, 0, 10, 3, // Skip to: 5815 |
1248 | | /* 5037 */ MCD_OPC_CheckField, 5, 8, 0, 4, 3, // Skip to: 5815 |
1249 | | /* 5043 */ MCD_OPC_Decode, 245, 2, 57, // Opcode: RETTrr |
1250 | | /* 5047 */ MCD_OPC_FilterValue, 1, 252, 2, // Skip to: 5815 |
1251 | | /* 5051 */ MCD_OPC_CheckField, 25, 5, 0, 246, 2, // Skip to: 5815 |
1252 | | /* 5057 */ MCD_OPC_Decode, 244, 2, 57, // Opcode: RETTri |
1253 | | /* 5061 */ MCD_OPC_FilterValue, 58, 115, 0, // Skip to: 5180 |
1254 | | /* 5065 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ... |
1255 | | /* 5068 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 5088 |
1256 | | /* 5072 */ MCD_OPC_CheckField, 29, 1, 0, 225, 2, // Skip to: 5815 |
1257 | | /* 5078 */ MCD_OPC_CheckField, 5, 3, 0, 219, 2, // Skip to: 5815 |
1258 | | /* 5084 */ MCD_OPC_Decode, 188, 3, 58, // Opcode: TICCrr |
1259 | | /* 5088 */ MCD_OPC_FilterValue, 16, 16, 0, // Skip to: 5108 |
1260 | | /* 5092 */ MCD_OPC_CheckField, 29, 1, 0, 205, 2, // Skip to: 5815 |
1261 | | /* 5098 */ MCD_OPC_CheckField, 5, 3, 0, 199, 2, // Skip to: 5815 |
1262 | | /* 5104 */ MCD_OPC_Decode, 199, 3, 58, // Opcode: TXCCrr |
1263 | | /* 5108 */ MCD_OPC_FilterValue, 32, 54, 0, // Skip to: 5166 |
1264 | | /* 5112 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
1265 | | /* 5115 */ MCD_OPC_FilterValue, 0, 184, 2, // Skip to: 5815 |
1266 | | /* 5119 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... |
1267 | | /* 5122 */ MCD_OPC_FilterValue, 3, 16, 0, // Skip to: 5142 |
1268 | | /* 5126 */ MCD_OPC_CheckField, 25, 4, 0, 30, 0, // Skip to: 5162 |
1269 | | /* 5132 */ MCD_OPC_CheckField, 14, 5, 1, 24, 0, // Skip to: 5162 |
1270 | | /* 5138 */ MCD_OPC_Decode, 181, 3, 4, // Opcode: TA3 |
1271 | | /* 5142 */ MCD_OPC_FilterValue, 5, 16, 0, // Skip to: 5162 |
1272 | | /* 5146 */ MCD_OPC_CheckField, 25, 4, 8, 10, 0, // Skip to: 5162 |
1273 | | /* 5152 */ MCD_OPC_CheckField, 14, 5, 0, 4, 0, // Skip to: 5162 |
1274 | | /* 5158 */ MCD_OPC_Decode, 182, 3, 4, // Opcode: TA5 |
1275 | | /* 5162 */ MCD_OPC_Decode, 187, 3, 59, // Opcode: TICCri |
1276 | | /* 5166 */ MCD_OPC_FilterValue, 48, 133, 2, // Skip to: 5815 |
1277 | | /* 5170 */ MCD_OPC_CheckField, 29, 1, 0, 127, 2, // Skip to: 5815 |
1278 | | /* 5176 */ MCD_OPC_Decode, 198, 3, 59, // Opcode: TXCCri |
1279 | | /* 5180 */ MCD_OPC_FilterValue, 60, 25, 0, // Skip to: 5209 |
1280 | | /* 5184 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1281 | | /* 5187 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5201 |
1282 | | /* 5191 */ MCD_OPC_CheckField, 5, 8, 0, 106, 2, // Skip to: 5815 |
1283 | | /* 5197 */ MCD_OPC_Decode, 247, 2, 8, // Opcode: SAVErr |
1284 | | /* 5201 */ MCD_OPC_FilterValue, 1, 98, 2, // Skip to: 5815 |
1285 | | /* 5205 */ MCD_OPC_Decode, 246, 2, 9, // Opcode: SAVEri |
1286 | | /* 5209 */ MCD_OPC_FilterValue, 61, 90, 2, // Skip to: 5815 |
1287 | | /* 5213 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1288 | | /* 5216 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5230 |
1289 | | /* 5220 */ MCD_OPC_CheckField, 5, 8, 0, 77, 2, // Skip to: 5815 |
1290 | | /* 5226 */ MCD_OPC_Decode, 241, 2, 8, // Opcode: RESTORErr |
1291 | | /* 5230 */ MCD_OPC_FilterValue, 1, 69, 2, // Skip to: 5815 |
1292 | | /* 5234 */ MCD_OPC_Decode, 240, 2, 9, // Opcode: RESTOREri |
1293 | | /* 5238 */ MCD_OPC_FilterValue, 3, 61, 2, // Skip to: 5815 |
1294 | | /* 5242 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... |
1295 | | /* 5245 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 5274 |
1296 | | /* 5249 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1297 | | /* 5252 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5266 |
1298 | | /* 5256 */ MCD_OPC_CheckField, 5, 8, 0, 41, 2, // Skip to: 5815 |
1299 | | /* 5262 */ MCD_OPC_Decode, 194, 2, 60, // Opcode: LDrr |
1300 | | /* 5266 */ MCD_OPC_FilterValue, 1, 33, 2, // Skip to: 5815 |
1301 | | /* 5270 */ MCD_OPC_Decode, 193, 2, 60, // Opcode: LDri |
1302 | | /* 5274 */ MCD_OPC_FilterValue, 1, 25, 0, // Skip to: 5303 |
1303 | | /* 5278 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1304 | | /* 5281 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5295 |
1305 | | /* 5285 */ MCD_OPC_CheckField, 5, 8, 0, 12, 2, // Skip to: 5815 |
1306 | | /* 5291 */ MCD_OPC_Decode, 188, 2, 60, // Opcode: LDUBrr |
1307 | | /* 5295 */ MCD_OPC_FilterValue, 1, 4, 2, // Skip to: 5815 |
1308 | | /* 5299 */ MCD_OPC_Decode, 187, 2, 60, // Opcode: LDUBri |
1309 | | /* 5303 */ MCD_OPC_FilterValue, 2, 25, 0, // Skip to: 5332 |
1310 | | /* 5307 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1311 | | /* 5310 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5324 |
1312 | | /* 5314 */ MCD_OPC_CheckField, 5, 8, 0, 239, 1, // Skip to: 5815 |
1313 | | /* 5320 */ MCD_OPC_Decode, 190, 2, 60, // Opcode: LDUHrr |
1314 | | /* 5324 */ MCD_OPC_FilterValue, 1, 231, 1, // Skip to: 5815 |
1315 | | /* 5328 */ MCD_OPC_Decode, 189, 2, 60, // Opcode: LDUHri |
1316 | | /* 5332 */ MCD_OPC_FilterValue, 4, 25, 0, // Skip to: 5361 |
1317 | | /* 5336 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1318 | | /* 5339 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5353 |
1319 | | /* 5343 */ MCD_OPC_CheckField, 5, 8, 0, 210, 1, // Skip to: 5815 |
1320 | | /* 5349 */ MCD_OPC_Decode, 168, 3, 61, // Opcode: STrr |
1321 | | /* 5353 */ MCD_OPC_FilterValue, 1, 202, 1, // Skip to: 5815 |
1322 | | /* 5357 */ MCD_OPC_Decode, 167, 3, 61, // Opcode: STri |
1323 | | /* 5361 */ MCD_OPC_FilterValue, 5, 25, 0, // Skip to: 5390 |
1324 | | /* 5365 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1325 | | /* 5368 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5382 |
1326 | | /* 5372 */ MCD_OPC_CheckField, 5, 8, 0, 181, 1, // Skip to: 5815 |
1327 | | /* 5378 */ MCD_OPC_Decode, 156, 3, 61, // Opcode: STBrr |
1328 | | /* 5382 */ MCD_OPC_FilterValue, 1, 173, 1, // Skip to: 5815 |
1329 | | /* 5386 */ MCD_OPC_Decode, 155, 3, 61, // Opcode: STBri |
1330 | | /* 5390 */ MCD_OPC_FilterValue, 6, 25, 0, // Skip to: 5419 |
1331 | | /* 5394 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1332 | | /* 5397 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5411 |
1333 | | /* 5401 */ MCD_OPC_CheckField, 5, 8, 0, 152, 1, // Skip to: 5815 |
1334 | | /* 5407 */ MCD_OPC_Decode, 162, 3, 61, // Opcode: STHrr |
1335 | | /* 5411 */ MCD_OPC_FilterValue, 1, 144, 1, // Skip to: 5815 |
1336 | | /* 5415 */ MCD_OPC_Decode, 161, 3, 61, // Opcode: STHri |
1337 | | /* 5419 */ MCD_OPC_FilterValue, 8, 25, 0, // Skip to: 5448 |
1338 | | /* 5423 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1339 | | /* 5426 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5440 |
1340 | | /* 5430 */ MCD_OPC_CheckField, 5, 8, 0, 123, 1, // Skip to: 5815 |
1341 | | /* 5436 */ MCD_OPC_Decode, 186, 2, 60, // Opcode: LDSWrr |
1342 | | /* 5440 */ MCD_OPC_FilterValue, 1, 115, 1, // Skip to: 5815 |
1343 | | /* 5444 */ MCD_OPC_Decode, 185, 2, 60, // Opcode: LDSWri |
1344 | | /* 5448 */ MCD_OPC_FilterValue, 9, 25, 0, // Skip to: 5477 |
1345 | | /* 5452 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1346 | | /* 5455 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5469 |
1347 | | /* 5459 */ MCD_OPC_CheckField, 5, 8, 0, 94, 1, // Skip to: 5815 |
1348 | | /* 5465 */ MCD_OPC_Decode, 182, 2, 60, // Opcode: LDSBrr |
1349 | | /* 5469 */ MCD_OPC_FilterValue, 1, 86, 1, // Skip to: 5815 |
1350 | | /* 5473 */ MCD_OPC_Decode, 181, 2, 60, // Opcode: LDSBri |
1351 | | /* 5477 */ MCD_OPC_FilterValue, 10, 25, 0, // Skip to: 5506 |
1352 | | /* 5481 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1353 | | /* 5484 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5498 |
1354 | | /* 5488 */ MCD_OPC_CheckField, 5, 8, 0, 65, 1, // Skip to: 5815 |
1355 | | /* 5494 */ MCD_OPC_Decode, 184, 2, 60, // Opcode: LDSHrr |
1356 | | /* 5498 */ MCD_OPC_FilterValue, 1, 57, 1, // Skip to: 5815 |
1357 | | /* 5502 */ MCD_OPC_Decode, 183, 2, 60, // Opcode: LDSHri |
1358 | | /* 5506 */ MCD_OPC_FilterValue, 11, 25, 0, // Skip to: 5535 |
1359 | | /* 5510 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1360 | | /* 5513 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5527 |
1361 | | /* 5517 */ MCD_OPC_CheckField, 5, 8, 0, 36, 1, // Skip to: 5815 |
1362 | | /* 5523 */ MCD_OPC_Decode, 192, 2, 60, // Opcode: LDXrr |
1363 | | /* 5527 */ MCD_OPC_FilterValue, 1, 28, 1, // Skip to: 5815 |
1364 | | /* 5531 */ MCD_OPC_Decode, 191, 2, 60, // Opcode: LDXri |
1365 | | /* 5535 */ MCD_OPC_FilterValue, 14, 25, 0, // Skip to: 5564 |
1366 | | /* 5539 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1367 | | /* 5542 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5556 |
1368 | | /* 5546 */ MCD_OPC_CheckField, 5, 8, 0, 7, 1, // Skip to: 5815 |
1369 | | /* 5552 */ MCD_OPC_Decode, 166, 3, 61, // Opcode: STXrr |
1370 | | /* 5556 */ MCD_OPC_FilterValue, 1, 255, 0, // Skip to: 5815 |
1371 | | /* 5560 */ MCD_OPC_Decode, 165, 3, 61, // Opcode: STXri |
1372 | | /* 5564 */ MCD_OPC_FilterValue, 15, 25, 0, // Skip to: 5593 |
1373 | | /* 5568 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1374 | | /* 5571 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5585 |
1375 | | /* 5575 */ MCD_OPC_CheckField, 5, 8, 0, 234, 0, // Skip to: 5815 |
1376 | | /* 5581 */ MCD_OPC_Decode, 180, 3, 62, // Opcode: SWAPrr |
1377 | | /* 5585 */ MCD_OPC_FilterValue, 1, 226, 0, // Skip to: 5815 |
1378 | | /* 5589 */ MCD_OPC_Decode, 179, 3, 62, // Opcode: SWAPri |
1379 | | /* 5593 */ MCD_OPC_FilterValue, 32, 25, 0, // Skip to: 5622 |
1380 | | /* 5597 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1381 | | /* 5600 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5614 |
1382 | | /* 5604 */ MCD_OPC_CheckField, 5, 8, 0, 205, 0, // Skip to: 5815 |
1383 | | /* 5610 */ MCD_OPC_Decode, 178, 2, 63, // Opcode: LDFrr |
1384 | | /* 5614 */ MCD_OPC_FilterValue, 1, 197, 0, // Skip to: 5815 |
1385 | | /* 5618 */ MCD_OPC_Decode, 177, 2, 63, // Opcode: LDFri |
1386 | | /* 5622 */ MCD_OPC_FilterValue, 34, 33, 0, // Skip to: 5659 |
1387 | | /* 5626 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1388 | | /* 5629 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5647 |
1389 | | /* 5633 */ MCD_OPC_CheckPredicate, 0, 178, 0, // Skip to: 5815 |
1390 | | /* 5637 */ MCD_OPC_CheckField, 5, 8, 0, 172, 0, // Skip to: 5815 |
1391 | | /* 5643 */ MCD_OPC_Decode, 180, 2, 64, // Opcode: LDQFrr |
1392 | | /* 5647 */ MCD_OPC_FilterValue, 1, 164, 0, // Skip to: 5815 |
1393 | | /* 5651 */ MCD_OPC_CheckPredicate, 0, 160, 0, // Skip to: 5815 |
1394 | | /* 5655 */ MCD_OPC_Decode, 179, 2, 64, // Opcode: LDQFri |
1395 | | /* 5659 */ MCD_OPC_FilterValue, 35, 25, 0, // Skip to: 5688 |
1396 | | /* 5663 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1397 | | /* 5666 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5680 |
1398 | | /* 5670 */ MCD_OPC_CheckField, 5, 8, 0, 139, 0, // Skip to: 5815 |
1399 | | /* 5676 */ MCD_OPC_Decode, 176, 2, 65, // Opcode: LDDFrr |
1400 | | /* 5680 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 5815 |
1401 | | /* 5684 */ MCD_OPC_Decode, 175, 2, 65, // Opcode: LDDFri |
1402 | | /* 5688 */ MCD_OPC_FilterValue, 36, 25, 0, // Skip to: 5717 |
1403 | | /* 5692 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1404 | | /* 5695 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5709 |
1405 | | /* 5699 */ MCD_OPC_CheckField, 5, 8, 0, 110, 0, // Skip to: 5815 |
1406 | | /* 5705 */ MCD_OPC_Decode, 160, 3, 66, // Opcode: STFrr |
1407 | | /* 5709 */ MCD_OPC_FilterValue, 1, 102, 0, // Skip to: 5815 |
1408 | | /* 5713 */ MCD_OPC_Decode, 159, 3, 66, // Opcode: STFri |
1409 | | /* 5717 */ MCD_OPC_FilterValue, 38, 33, 0, // Skip to: 5754 |
1410 | | /* 5721 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1411 | | /* 5724 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5742 |
1412 | | /* 5728 */ MCD_OPC_CheckPredicate, 0, 83, 0, // Skip to: 5815 |
1413 | | /* 5732 */ MCD_OPC_CheckField, 5, 8, 0, 77, 0, // Skip to: 5815 |
1414 | | /* 5738 */ MCD_OPC_Decode, 164, 3, 67, // Opcode: STQFrr |
1415 | | /* 5742 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 5815 |
1416 | | /* 5746 */ MCD_OPC_CheckPredicate, 0, 65, 0, // Skip to: 5815 |
1417 | | /* 5750 */ MCD_OPC_Decode, 163, 3, 67, // Opcode: STQFri |
1418 | | /* 5754 */ MCD_OPC_FilterValue, 39, 25, 0, // Skip to: 5783 |
1419 | | /* 5758 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1420 | | /* 5761 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5775 |
1421 | | /* 5765 */ MCD_OPC_CheckField, 5, 8, 0, 44, 0, // Skip to: 5815 |
1422 | | /* 5771 */ MCD_OPC_Decode, 158, 3, 68, // Opcode: STDFrr |
1423 | | /* 5775 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 5815 |
1424 | | /* 5779 */ MCD_OPC_Decode, 157, 3, 68, // Opcode: STDFri |
1425 | | /* 5783 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 5801 |
1426 | | /* 5787 */ MCD_OPC_CheckPredicate, 0, 24, 0, // Skip to: 5815 |
1427 | | /* 5791 */ MCD_OPC_CheckField, 5, 9, 128, 1, 17, 0, // Skip to: 5815 |
1428 | | /* 5798 */ MCD_OPC_Decode, 120, 69, // Opcode: CASrr |
1429 | | /* 5801 */ MCD_OPC_FilterValue, 62, 10, 0, // Skip to: 5815 |
1430 | | /* 5805 */ MCD_OPC_CheckField, 5, 9, 128, 1, 3, 0, // Skip to: 5815 |
1431 | | /* 5812 */ MCD_OPC_Decode, 119, 70, // Opcode: CASXrr |
1432 | | /* 5815 */ MCD_OPC_Fail, |
1433 | | 0 |
1434 | | }; |
1435 | | |
1436 | | static bool getbool(uint64_t b) |
1437 | 13.2k | { |
1438 | 13.2k | return b != 0; |
1439 | 13.2k | } |
1440 | | |
1441 | | static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) |
1442 | 13.2k | { |
1443 | 13.2k | switch (Idx) { |
1444 | 0 | default: // llvm_unreachable("Invalid index!"); |
1445 | 12.7k | case 0: |
1446 | 12.7k | return getbool(Bits & Sparc_FeatureV9); |
1447 | 192 | case 1: |
1448 | 192 | return getbool(Bits & Sparc_FeatureVIS3); |
1449 | 307 | case 2: |
1450 | 307 | return getbool(Bits & Sparc_FeatureVIS); |
1451 | 8 | case 3: |
1452 | 8 | return getbool(Bits & Sparc_FeatureVIS2); |
1453 | 13.2k | } |
1454 | 13.2k | } |
1455 | | |
1456 | | #define DecodeToMCInst(fname,fieldname, InsnType) \ |
1457 | | static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ |
1458 | 51.5k | uint64_t Address, const void *Decoder) \ |
1459 | 51.5k | { \ |
1460 | 51.5k | InsnType tmp; \ |
1461 | 51.5k | switch (Idx) { \ |
1462 | 0 | default: \ |
1463 | 3.66k | case 0: \ |
1464 | 3.66k | tmp = fieldname(insn, 0, 22); \ |
1465 | 3.66k | MCOperand_CreateImm0(MI, tmp); \ |
1466 | 3.66k | return S; \ |
1467 | 7.48k | case 1: \ |
1468 | 7.48k | tmp = fieldname(insn, 0, 19); \ |
1469 | 7.48k | MCOperand_CreateImm0(MI, tmp); \ |
1470 | 7.48k | tmp = fieldname(insn, 25, 4); \ |
1471 | 7.48k | MCOperand_CreateImm0(MI, tmp); \ |
1472 | 7.48k | return S; \ |
1473 | 4.43k | case 2: \ |
1474 | 4.43k | tmp = fieldname(insn, 0, 22); \ |
1475 | 4.43k | MCOperand_CreateImm0(MI, tmp); \ |
1476 | 4.43k | tmp = fieldname(insn, 25, 4); \ |
1477 | 4.43k | MCOperand_CreateImm0(MI, tmp); \ |
1478 | 4.43k | return S; \ |
1479 | 1.90k | case 3: \ |
1480 | 1.90k | tmp = fieldname(insn, 14, 5); \ |
1481 | 1.90k | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1482 | 1.90k | tmp = 0; \ |
1483 | 1.90k | tmp |= fieldname(insn, 0, 14) << 0; \ |
1484 | 1.90k | tmp |= fieldname(insn, 20, 2) << 14; \ |
1485 | 1.90k | MCOperand_CreateImm0(MI, tmp); \ |
1486 | 1.90k | return S; \ |
1487 | 1.90k | case 4: \ |
1488 | 70 | return S; \ |
1489 | 2.42k | case 5: \ |
1490 | 2.42k | tmp = fieldname(insn, 25, 5); \ |
1491 | 2.42k | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1492 | 2.42k | tmp = fieldname(insn, 0, 22); \ |
1493 | 2.42k | MCOperand_CreateImm0(MI, tmp); \ |
1494 | 2.42k | return S; \ |
1495 | 4.79k | case 6: \ |
1496 | 4.79k | tmp = fieldname(insn, 0, 19); \ |
1497 | 4.79k | MCOperand_CreateImm0(MI, tmp); \ |
1498 | 4.79k | tmp = fieldname(insn, 25, 4); \ |
1499 | 4.79k | MCOperand_CreateImm0(MI, tmp); \ |
1500 | 4.79k | tmp = fieldname(insn, 20, 2); \ |
1501 | 4.79k | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1502 | 4.79k | return S; \ |
1503 | 10.6k | case 7: \ |
1504 | 10.6k | tmp = fieldname(insn, 0, 30); \ |
1505 | 10.6k | if (DecodeCall(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1506 | 10.6k | return S; \ |
1507 | 10.6k | case 8: \ |
1508 | 582 | tmp = fieldname(insn, 25, 5); \ |
1509 | 582 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1510 | 582 | tmp = fieldname(insn, 14, 5); \ |
1511 | 582 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1512 | 582 | tmp = fieldname(insn, 0, 5); \ |
1513 | 582 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1514 | 582 | return S; \ |
1515 | 1.09k | case 9: \ |
1516 | 1.09k | tmp = fieldname(insn, 25, 5); \ |
1517 | 1.09k | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1518 | 1.09k | tmp = fieldname(insn, 14, 5); \ |
1519 | 1.09k | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1520 | 1.09k | tmp = fieldname(insn, 0, 13); \ |
1521 | 1.09k | if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1522 | 1.09k | return S; \ |
1523 | 1.09k | case 10: \ |
1524 | 30 | tmp = fieldname(insn, 25, 5); \ |
1525 | 30 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1526 | 30 | tmp = fieldname(insn, 14, 5); \ |
1527 | 30 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1528 | 30 | tmp = fieldname(insn, 0, 5); \ |
1529 | 30 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1530 | 30 | return S; \ |
1531 | 330 | case 11: \ |
1532 | 330 | tmp = fieldname(insn, 25, 5); \ |
1533 | 330 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1534 | 330 | tmp = fieldname(insn, 14, 5); \ |
1535 | 330 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1536 | 330 | tmp = fieldname(insn, 0, 13); \ |
1537 | 330 | MCOperand_CreateImm0(MI, tmp); \ |
1538 | 330 | return S; \ |
1539 | 330 | case 12: \ |
1540 | 33 | tmp = fieldname(insn, 14, 5); \ |
1541 | 33 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1542 | 33 | tmp = fieldname(insn, 0, 5); \ |
1543 | 33 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1544 | 33 | return S; \ |
1545 | 170 | case 13: \ |
1546 | 170 | tmp = fieldname(insn, 14, 5); \ |
1547 | 170 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1548 | 170 | tmp = fieldname(insn, 0, 13); \ |
1549 | 170 | if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1550 | 170 | return S; \ |
1551 | 170 | case 14: \ |
1552 | 70 | tmp = fieldname(insn, 25, 5); \ |
1553 | 70 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1554 | 70 | tmp = fieldname(insn, 14, 5); \ |
1555 | 70 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1556 | 70 | tmp = fieldname(insn, 0, 5); \ |
1557 | 70 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1558 | 70 | return S; \ |
1559 | 71 | case 15: \ |
1560 | 71 | tmp = fieldname(insn, 25, 5); \ |
1561 | 71 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1562 | 71 | tmp = fieldname(insn, 14, 5); \ |
1563 | 71 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1564 | 71 | tmp = fieldname(insn, 0, 6); \ |
1565 | 71 | MCOperand_CreateImm0(MI, tmp); \ |
1566 | 71 | return S; \ |
1567 | 71 | case 16: \ |
1568 | 60 | tmp = fieldname(insn, 0, 13); \ |
1569 | 60 | if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1570 | 60 | return S; \ |
1571 | 651 | case 17: \ |
1572 | 651 | tmp = fieldname(insn, 25, 5); \ |
1573 | 651 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1574 | 651 | tmp = fieldname(insn, 0, 5); \ |
1575 | 651 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1576 | 651 | tmp = fieldname(insn, 25, 5); \ |
1577 | 651 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1578 | 651 | tmp = fieldname(insn, 14, 4); \ |
1579 | 651 | MCOperand_CreateImm0(MI, tmp); \ |
1580 | 651 | return S; \ |
1581 | 651 | case 18: \ |
1582 | 303 | tmp = fieldname(insn, 25, 5); \ |
1583 | 303 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1584 | 303 | tmp = fieldname(insn, 11, 2); \ |
1585 | 303 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1586 | 303 | tmp = fieldname(insn, 0, 5); \ |
1587 | 303 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1588 | 303 | tmp = fieldname(insn, 25, 5); \ |
1589 | 303 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1590 | 303 | tmp = fieldname(insn, 14, 4); \ |
1591 | 303 | MCOperand_CreateImm0(MI, tmp); \ |
1592 | 303 | return S; \ |
1593 | 416 | case 19: \ |
1594 | 416 | tmp = fieldname(insn, 25, 5); \ |
1595 | 416 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1596 | 416 | tmp = fieldname(insn, 0, 11); \ |
1597 | 416 | MCOperand_CreateImm0(MI, tmp); \ |
1598 | 416 | tmp = fieldname(insn, 25, 5); \ |
1599 | 416 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1600 | 416 | tmp = fieldname(insn, 14, 4); \ |
1601 | 416 | MCOperand_CreateImm0(MI, tmp); \ |
1602 | 416 | return S; \ |
1603 | 416 | case 20: \ |
1604 | 211 | tmp = fieldname(insn, 25, 5); \ |
1605 | 211 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1606 | 211 | tmp = fieldname(insn, 11, 2); \ |
1607 | 211 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1608 | 211 | tmp = fieldname(insn, 0, 11); \ |
1609 | 211 | MCOperand_CreateImm0(MI, tmp); \ |
1610 | 211 | tmp = fieldname(insn, 25, 5); \ |
1611 | 211 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1612 | 211 | tmp = fieldname(insn, 14, 4); \ |
1613 | 211 | MCOperand_CreateImm0(MI, tmp); \ |
1614 | 211 | return S; \ |
1615 | 213 | case 21: \ |
1616 | 213 | tmp = fieldname(insn, 25, 5); \ |
1617 | 213 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1618 | 213 | tmp = fieldname(insn, 0, 5); \ |
1619 | 213 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1620 | 213 | return S; \ |
1621 | 213 | case 22: \ |
1622 | 86 | tmp = fieldname(insn, 25, 5); \ |
1623 | 86 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1624 | 86 | tmp = fieldname(insn, 14, 5); \ |
1625 | 86 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1626 | 86 | tmp = fieldname(insn, 0, 10); \ |
1627 | 86 | MCOperand_CreateImm0(MI, tmp); \ |
1628 | 86 | return S; \ |
1629 | 86 | case 23: \ |
1630 | 14 | tmp = fieldname(insn, 25, 5); \ |
1631 | 14 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1632 | 14 | tmp = fieldname(insn, 0, 5); \ |
1633 | 14 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1634 | 14 | return S; \ |
1635 | 14 | case 24: \ |
1636 | 4 | tmp = fieldname(insn, 25, 5); \ |
1637 | 4 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1638 | 4 | tmp = fieldname(insn, 0, 5); \ |
1639 | 4 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1640 | 4 | return S; \ |
1641 | 64 | case 25: \ |
1642 | 64 | tmp = fieldname(insn, 25, 5); \ |
1643 | 64 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1644 | 64 | tmp = fieldname(insn, 0, 5); \ |
1645 | 63 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1646 | 63 | return S; \ |
1647 | 63 | case 26: \ |
1648 | 62 | tmp = fieldname(insn, 25, 5); \ |
1649 | 62 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1650 | 62 | tmp = fieldname(insn, 14, 5); \ |
1651 | 62 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1652 | 62 | tmp = fieldname(insn, 0, 5); \ |
1653 | 62 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1654 | 62 | return S; \ |
1655 | 62 | case 27: \ |
1656 | 58 | tmp = fieldname(insn, 25, 5); \ |
1657 | 58 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1658 | 58 | tmp = fieldname(insn, 14, 5); \ |
1659 | 58 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1660 | 58 | tmp = fieldname(insn, 0, 5); \ |
1661 | 58 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1662 | 58 | return S; \ |
1663 | 198 | case 28: \ |
1664 | 198 | tmp = fieldname(insn, 25, 5); \ |
1665 | 198 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1666 | 198 | tmp = fieldname(insn, 14, 5); \ |
1667 | 197 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1668 | 197 | tmp = fieldname(insn, 0, 5); \ |
1669 | 196 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1670 | 196 | return S; \ |
1671 | 196 | case 29: \ |
1672 | 13 | tmp = fieldname(insn, 25, 5); \ |
1673 | 13 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1674 | 13 | tmp = fieldname(insn, 14, 5); \ |
1675 | 13 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1676 | 13 | tmp = fieldname(insn, 0, 5); \ |
1677 | 13 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1678 | 13 | return S; \ |
1679 | 20 | case 30: \ |
1680 | 20 | tmp = fieldname(insn, 25, 5); \ |
1681 | 20 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1682 | 20 | tmp = fieldname(insn, 14, 5); \ |
1683 | 19 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1684 | 19 | tmp = fieldname(insn, 0, 5); \ |
1685 | 19 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1686 | 19 | return S; \ |
1687 | 28 | case 31: \ |
1688 | 28 | tmp = fieldname(insn, 25, 5); \ |
1689 | 28 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1690 | 28 | tmp = fieldname(insn, 0, 5); \ |
1691 | 28 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1692 | 28 | return S; \ |
1693 | 28 | case 32: \ |
1694 | 21 | tmp = fieldname(insn, 25, 5); \ |
1695 | 21 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1696 | 21 | tmp = fieldname(insn, 0, 5); \ |
1697 | 21 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1698 | 21 | return S; \ |
1699 | 21 | case 33: \ |
1700 | 7 | tmp = fieldname(insn, 25, 5); \ |
1701 | 7 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1702 | 7 | tmp = fieldname(insn, 0, 5); \ |
1703 | 7 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1704 | 7 | return S; \ |
1705 | 17 | case 34: \ |
1706 | 17 | tmp = fieldname(insn, 25, 5); \ |
1707 | 17 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1708 | 17 | tmp = fieldname(insn, 0, 5); \ |
1709 | 17 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1710 | 17 | return S; \ |
1711 | 18 | case 35: \ |
1712 | 18 | tmp = fieldname(insn, 25, 5); \ |
1713 | 18 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1714 | 18 | tmp = fieldname(insn, 0, 5); \ |
1715 | 18 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1716 | 18 | return S; \ |
1717 | 60 | case 36: \ |
1718 | 60 | tmp = fieldname(insn, 25, 5); \ |
1719 | 60 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1720 | 60 | tmp = fieldname(insn, 0, 5); \ |
1721 | 59 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1722 | 59 | return S; \ |
1723 | 70 | case 37: \ |
1724 | 70 | tmp = fieldname(insn, 25, 5); \ |
1725 | 70 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1726 | 70 | tmp = fieldname(insn, 0, 5); \ |
1727 | 70 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1728 | 70 | tmp = fieldname(insn, 25, 5); \ |
1729 | 70 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1730 | 70 | tmp = fieldname(insn, 14, 4); \ |
1731 | 70 | MCOperand_CreateImm0(MI, tmp); \ |
1732 | 70 | return S; \ |
1733 | 84 | case 38: \ |
1734 | 84 | tmp = fieldname(insn, 25, 5); \ |
1735 | 84 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1736 | 84 | tmp = fieldname(insn, 11, 2); \ |
1737 | 84 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1738 | 84 | tmp = fieldname(insn, 0, 5); \ |
1739 | 84 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1740 | 84 | tmp = fieldname(insn, 25, 5); \ |
1741 | 84 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1742 | 84 | tmp = fieldname(insn, 14, 4); \ |
1743 | 84 | MCOperand_CreateImm0(MI, tmp); \ |
1744 | 84 | return S; \ |
1745 | 150 | case 39: \ |
1746 | 150 | tmp = fieldname(insn, 25, 5); \ |
1747 | 150 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1748 | 150 | tmp = fieldname(insn, 0, 5); \ |
1749 | 150 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1750 | 150 | tmp = fieldname(insn, 25, 5); \ |
1751 | 150 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1752 | 150 | tmp = fieldname(insn, 14, 4); \ |
1753 | 150 | MCOperand_CreateImm0(MI, tmp); \ |
1754 | 150 | return S; \ |
1755 | 150 | case 40: \ |
1756 | 63 | tmp = fieldname(insn, 25, 5); \ |
1757 | 63 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1758 | 63 | tmp = fieldname(insn, 11, 2); \ |
1759 | 63 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1760 | 63 | tmp = fieldname(insn, 0, 5); \ |
1761 | 63 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1762 | 63 | tmp = fieldname(insn, 25, 5); \ |
1763 | 63 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1764 | 63 | tmp = fieldname(insn, 14, 4); \ |
1765 | 63 | MCOperand_CreateImm0(MI, tmp); \ |
1766 | 63 | return S; \ |
1767 | 276 | case 41: \ |
1768 | 276 | tmp = fieldname(insn, 25, 5); \ |
1769 | 276 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1770 | 276 | tmp = fieldname(insn, 0, 5); \ |
1771 | 275 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1772 | 275 | tmp = fieldname(insn, 25, 5); \ |
1773 | 274 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1774 | 274 | tmp = fieldname(insn, 14, 4); \ |
1775 | 274 | MCOperand_CreateImm0(MI, tmp); \ |
1776 | 274 | return S; \ |
1777 | 274 | case 42: \ |
1778 | 40 | tmp = fieldname(insn, 25, 5); \ |
1779 | 40 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1780 | 40 | tmp = fieldname(insn, 11, 2); \ |
1781 | 39 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1782 | 39 | tmp = fieldname(insn, 0, 5); \ |
1783 | 39 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1784 | 39 | tmp = fieldname(insn, 25, 5); \ |
1785 | 38 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1786 | 38 | tmp = fieldname(insn, 14, 4); \ |
1787 | 38 | MCOperand_CreateImm0(MI, tmp); \ |
1788 | 38 | return S; \ |
1789 | 144 | case 43: \ |
1790 | 144 | tmp = fieldname(insn, 25, 5); \ |
1791 | 144 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1792 | 144 | tmp = fieldname(insn, 14, 5); \ |
1793 | 144 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1794 | 144 | tmp = fieldname(insn, 0, 5); \ |
1795 | 144 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1796 | 144 | return S; \ |
1797 | 805 | case 44: \ |
1798 | 805 | tmp = fieldname(insn, 25, 5); \ |
1799 | 805 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1800 | 805 | tmp = fieldname(insn, 14, 5); \ |
1801 | 805 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1802 | 805 | tmp = fieldname(insn, 0, 5); \ |
1803 | 805 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1804 | 805 | return S; \ |
1805 | 805 | case 45: \ |
1806 | 461 | tmp = fieldname(insn, 25, 5); \ |
1807 | 461 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1808 | 461 | tmp = fieldname(insn, 14, 5); \ |
1809 | 460 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1810 | 460 | tmp = fieldname(insn, 0, 5); \ |
1811 | 460 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1812 | 460 | return S; \ |
1813 | 466 | case 46: \ |
1814 | 466 | tmp = fieldname(insn, 25, 5); \ |
1815 | 466 | if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1816 | 466 | tmp = fieldname(insn, 14, 5); \ |
1817 | 465 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1818 | 465 | tmp = fieldname(insn, 0, 5); \ |
1819 | 464 | if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1820 | 464 | return S; \ |
1821 | 464 | case 47: \ |
1822 | 25 | tmp = fieldname(insn, 25, 5); \ |
1823 | 25 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1824 | 25 | tmp = fieldname(insn, 0, 5); \ |
1825 | 25 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1826 | 25 | return S; \ |
1827 | 34 | case 48: \ |
1828 | 34 | tmp = fieldname(insn, 0, 5); \ |
1829 | 34 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1830 | 34 | return S; \ |
1831 | 161 | case 49: \ |
1832 | 161 | tmp = fieldname(insn, 25, 5); \ |
1833 | 161 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1834 | 161 | tmp = fieldname(insn, 14, 5); \ |
1835 | 161 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1836 | 161 | tmp = fieldname(insn, 0, 5); \ |
1837 | 161 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1838 | 161 | return S; \ |
1839 | 161 | case 50: \ |
1840 | 19 | tmp = fieldname(insn, 25, 5); \ |
1841 | 19 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1842 | 19 | tmp = fieldname(insn, 25, 5); \ |
1843 | 19 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1844 | 19 | return S; \ |
1845 | 48 | case 51: \ |
1846 | 48 | tmp = fieldname(insn, 25, 5); \ |
1847 | 48 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1848 | 48 | tmp = fieldname(insn, 25, 5); \ |
1849 | 48 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1850 | 48 | return S; \ |
1851 | 48 | case 52: \ |
1852 | 22 | tmp = fieldname(insn, 25, 5); \ |
1853 | 22 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1854 | 22 | tmp = fieldname(insn, 14, 5); \ |
1855 | 22 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1856 | 22 | return S; \ |
1857 | 22 | case 53: \ |
1858 | 14 | tmp = fieldname(insn, 25, 5); \ |
1859 | 14 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1860 | 14 | tmp = fieldname(insn, 14, 5); \ |
1861 | 14 | if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1862 | 14 | return S; \ |
1863 | 50 | case 54: \ |
1864 | 50 | tmp = fieldname(insn, 25, 5); \ |
1865 | 50 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1866 | 50 | tmp = fieldname(insn, 0, 5); \ |
1867 | 50 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1868 | 50 | return S; \ |
1869 | 58 | case 55: \ |
1870 | 58 | tmp = fieldname(insn, 25, 5); \ |
1871 | 58 | if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1872 | 58 | tmp = fieldname(insn, 0, 5); \ |
1873 | 58 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1874 | 58 | return S; \ |
1875 | 823 | case 56: \ |
1876 | 823 | if (DecodeJMPL(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1877 | 823 | return S; \ |
1878 | 823 | case 57: \ |
1879 | 585 | if (DecodeReturn(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1880 | 585 | return S; \ |
1881 | 2.47k | case 58: \ |
1882 | 2.47k | tmp = fieldname(insn, 14, 5); \ |
1883 | 2.47k | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1884 | 2.47k | tmp = fieldname(insn, 0, 5); \ |
1885 | 2.47k | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1886 | 2.47k | tmp = fieldname(insn, 25, 4); \ |
1887 | 2.47k | MCOperand_CreateImm0(MI, tmp); \ |
1888 | 2.47k | return S; \ |
1889 | 2.59k | case 59: \ |
1890 | 2.59k | tmp = fieldname(insn, 14, 5); \ |
1891 | 2.59k | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1892 | 2.59k | tmp = fieldname(insn, 0, 8); \ |
1893 | 2.59k | MCOperand_CreateImm0(MI, tmp); \ |
1894 | 2.59k | tmp = fieldname(insn, 25, 4); \ |
1895 | 2.59k | MCOperand_CreateImm0(MI, tmp); \ |
1896 | 2.59k | return S; \ |
1897 | 2.59k | case 60: \ |
1898 | 166 | if (DecodeLoadInt(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1899 | 166 | return S; \ |
1900 | 340 | case 61: \ |
1901 | 340 | if (DecodeStoreInt(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1902 | 340 | return S; \ |
1903 | 340 | case 62: \ |
1904 | 109 | if (DecodeSWAP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1905 | 109 | return S; \ |
1906 | 221 | case 63: \ |
1907 | 221 | if (DecodeLoadFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1908 | 221 | return S; \ |
1909 | 221 | case 64: \ |
1910 | 85 | if (DecodeLoadQFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1911 | 85 | return S; \ |
1912 | 242 | case 65: \ |
1913 | 242 | if (DecodeLoadDFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1914 | 242 | return S; \ |
1915 | 300 | case 66: \ |
1916 | 300 | if (DecodeStoreFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1917 | 300 | return S; \ |
1918 | 300 | case 67: \ |
1919 | 32 | if (DecodeStoreQFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1920 | 32 | return S; \ |
1921 | 121 | case 68: \ |
1922 | 121 | if (DecodeStoreDFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1923 | 121 | return S; \ |
1924 | 121 | case 69: \ |
1925 | 58 | tmp = fieldname(insn, 25, 5); \ |
1926 | 58 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1927 | 58 | tmp = fieldname(insn, 14, 5); \ |
1928 | 58 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1929 | 58 | tmp = fieldname(insn, 0, 5); \ |
1930 | 58 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1931 | 58 | tmp = fieldname(insn, 25, 5); \ |
1932 | 58 | if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1933 | 58 | return S; \ |
1934 | 58 | case 70: \ |
1935 | 55 | tmp = fieldname(insn, 25, 5); \ |
1936 | 55 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1937 | 55 | tmp = fieldname(insn, 14, 5); \ |
1938 | 55 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1939 | 55 | tmp = fieldname(insn, 0, 5); \ |
1940 | 55 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1941 | 55 | tmp = fieldname(insn, 25, 5); \ |
1942 | 55 | if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ |
1943 | 55 | return S; \ |
1944 | 51.5k | } \ |
1945 | 51.5k | } |
1946 | | |
1947 | | #define DecodeInstruction(fname, fieldname, decoder, InsnType) \ |
1948 | | static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ |
1949 | 51.7k | InsnType insn, uint64_t Address, const MCRegisterInfo *MRI, int feature) \ |
1950 | 51.7k | { \ |
1951 | 51.7k | uint64_t Bits = getFeatureBits(feature); \ |
1952 | 51.7k | const uint8_t *Ptr = DecodeTable; \ |
1953 | 51.7k | uint32_t CurFieldValue = 0, ExpectedValue; \ |
1954 | 51.7k | DecodeStatus S = MCDisassembler_Success; \ |
1955 | 51.7k | unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ |
1956 | 51.7k | InsnType Val, FieldValue, PositiveMask, NegativeMask; \ |
1957 | 51.7k | bool Pred, Fail; \ |
1958 | 1.22M | for (;;) { \ |
1959 | 1.22M | switch (*Ptr) { \ |
1960 | 0 | default: \ |
1961 | 0 | return MCDisassembler_Fail; \ |
1962 | 145k | case MCD_OPC_ExtractField: { \ |
1963 | 145k | Start = *++Ptr; \ |
1964 | 145k | Len = *++Ptr; \ |
1965 | 145k | ++Ptr; \ |
1966 | 145k | CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ |
1967 | 145k | break; \ |
1968 | 0 | } \ |
1969 | 986k | case MCD_OPC_FilterValue: { \ |
1970 | 986k | Val = (InsnType)decodeULEB128(++Ptr, &Len); \ |
1971 | 986k | Ptr += Len; \ |
1972 | 986k | NumToSkip = *Ptr++; \ |
1973 | 986k | NumToSkip |= (*Ptr++) << 8; \ |
1974 | 986k | if (Val != CurFieldValue) \ |
1975 | 986k | Ptr += NumToSkip; \ |
1976 | 986k | break; \ |
1977 | 0 | } \ |
1978 | 22.9k | case MCD_OPC_CheckField: { \ |
1979 | 22.9k | Start = *++Ptr; \ |
1980 | 22.9k | Len = *++Ptr; \ |
1981 | 22.9k | FieldValue = fieldname(insn, Start, Len); \ |
1982 | 22.9k | ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ |
1983 | 22.9k | Ptr += Len; \ |
1984 | 22.9k | NumToSkip = *Ptr++; \ |
1985 | 22.9k | NumToSkip |= (*Ptr++) << 8; \ |
1986 | 22.9k | if (ExpectedValue != FieldValue) \ |
1987 | 22.9k | Ptr += NumToSkip; \ |
1988 | 22.9k | break; \ |
1989 | 0 | } \ |
1990 | 13.2k | case MCD_OPC_CheckPredicate: { \ |
1991 | 13.2k | PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ |
1992 | 13.2k | Ptr += Len; \ |
1993 | 13.2k | NumToSkip = *Ptr++; \ |
1994 | 13.2k | NumToSkip |= (*Ptr++) << 8; \ |
1995 | 13.2k | Pred = checkDecoderPredicate(PIdx, Bits); \ |
1996 | 13.2k | if (!Pred) \ |
1997 | 13.2k | Ptr += NumToSkip; \ |
1998 | 13.2k | (void)Pred; \ |
1999 | 13.2k | break; \ |
2000 | 0 | } \ |
2001 | 51.5k | case MCD_OPC_Decode: { \ |
2002 | 51.5k | Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ |
2003 | 51.5k | Ptr += Len; \ |
2004 | 51.5k | DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ |
2005 | 51.5k | Ptr += Len; \ |
2006 | 51.5k | MCInst_setOpcode(MI, Opc); \ |
2007 | 51.5k | return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ |
2008 | 0 | } \ |
2009 | 0 | case MCD_OPC_SoftFail: { \ |
2010 | 0 | PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ |
2011 | 0 | Ptr += Len; \ |
2012 | 0 | NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ |
2013 | 0 | Ptr += Len; \ |
2014 | 0 | Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ |
2015 | 0 | if (Fail) \ |
2016 | 0 | S = MCDisassembler_SoftFail; \ |
2017 | 0 | break; \ |
2018 | 0 | } \ |
2019 | 228 | case MCD_OPC_Fail: { \ |
2020 | 228 | return MCDisassembler_Fail; \ |
2021 | 0 | } \ |
2022 | 1.22M | } \ |
2023 | 1.22M | } \ |
2024 | 51.7k | } |
2025 | | |
2026 | | FieldFromInstruction(fieldFromInstruction_4, uint32_t) |
2027 | | DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) |
2028 | | DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) |