/src/capstonenext/arch/Sparc/SparcGenDisassemblerTables.inc
Line | Count | Source (jump to first uncovered line) |
1 | | /* Capstone Disassembly Engine, https://www.capstone-engine.org */ |
2 | | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2022, */ |
3 | | /* Rot127 <unisono@quyllur.org> 2022-2024 */ |
4 | | /* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ |
5 | | |
6 | | /* LLVM-commit: <commit> */ |
7 | | /* LLVM-tag: <tag> */ |
8 | | |
9 | | /* Do not edit. */ |
10 | | |
11 | | /* Capstone's LLVM TableGen Backends: */ |
12 | | /* https://github.com/capstone-engine/llvm-capstone */ |
13 | | |
14 | | #include "../../MCInst.h" |
15 | | #include "../../cs_priv.h" |
16 | | #include "../../LEB128.h" |
17 | | |
18 | | // Helper function for extracting fields from encoded instructions. |
19 | | #define FieldFromInstruction(fname, InsnType) \ |
20 | 181k | static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ |
21 | 181k | { \ |
22 | 181k | InsnType fieldMask; \ |
23 | 181k | if (numBits == sizeof(InsnType) * 8) \ |
24 | 181k | fieldMask = (InsnType)(-1LL); \ |
25 | 181k | else \ |
26 | 181k | fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ |
27 | 181k | return (insn & fieldMask) >> startBit; \ |
28 | 181k | } |
29 | | |
30 | 42.0k | static bool Check(DecodeStatus *Out, const DecodeStatus In) { |
31 | 42.0k | *Out = (DecodeStatus) (*Out & In); |
32 | 42.0k | return *Out != MCDisassembler_Fail; |
33 | 42.0k | } |
34 | | |
35 | | static const uint8_t DecoderTableSparc32[] = { |
36 | | /* 0 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... |
37 | | /* 3 */ MCD_OPC_FilterValue, 0, 212, 1, 0, // Skip to: 476 |
38 | | /* 8 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... |
39 | | /* 11 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 27 |
40 | | /* 16 */ MCD_OPC_CheckField, 25, 5, 0, 114, 30, 0, // Skip to: 7817 |
41 | | /* 23 */ MCD_OPC_Decode, 238, 5, 0, // Opcode: UNIMP |
42 | | /* 27 */ MCD_OPC_FilterValue, 1, 147, 0, 0, // Skip to: 179 |
43 | | /* 32 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... |
44 | | /* 35 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 71 |
45 | | /* 40 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
46 | | /* 43 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57 |
47 | | /* 48 */ MCD_OPC_CheckPredicate, 0, 84, 30, 0, // Skip to: 7817 |
48 | | /* 53 */ MCD_OPC_Decode, 195, 2, 1, // Opcode: BPICCNT |
49 | | /* 57 */ MCD_OPC_FilterValue, 1, 75, 30, 0, // Skip to: 7817 |
50 | | /* 62 */ MCD_OPC_CheckPredicate, 0, 70, 30, 0, // Skip to: 7817 |
51 | | /* 67 */ MCD_OPC_Decode, 194, 2, 1, // Opcode: BPICCANT |
52 | | /* 71 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 107 |
53 | | /* 76 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
54 | | /* 79 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 93 |
55 | | /* 84 */ MCD_OPC_CheckPredicate, 0, 48, 30, 0, // Skip to: 7817 |
56 | | /* 89 */ MCD_OPC_Decode, 192, 2, 1, // Opcode: BPICC |
57 | | /* 93 */ MCD_OPC_FilterValue, 1, 39, 30, 0, // Skip to: 7817 |
58 | | /* 98 */ MCD_OPC_CheckPredicate, 0, 34, 30, 0, // Skip to: 7817 |
59 | | /* 103 */ MCD_OPC_Decode, 193, 2, 1, // Opcode: BPICCA |
60 | | /* 107 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 143 |
61 | | /* 112 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
62 | | /* 115 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 129 |
63 | | /* 120 */ MCD_OPC_CheckPredicate, 0, 12, 30, 0, // Skip to: 7817 |
64 | | /* 125 */ MCD_OPC_Decode, 203, 2, 1, // Opcode: BPXCCNT |
65 | | /* 129 */ MCD_OPC_FilterValue, 1, 3, 30, 0, // Skip to: 7817 |
66 | | /* 134 */ MCD_OPC_CheckPredicate, 0, 254, 29, 0, // Skip to: 7817 |
67 | | /* 139 */ MCD_OPC_Decode, 202, 2, 1, // Opcode: BPXCCANT |
68 | | /* 143 */ MCD_OPC_FilterValue, 5, 245, 29, 0, // Skip to: 7817 |
69 | | /* 148 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
70 | | /* 151 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 165 |
71 | | /* 156 */ MCD_OPC_CheckPredicate, 0, 232, 29, 0, // Skip to: 7817 |
72 | | /* 161 */ MCD_OPC_Decode, 200, 2, 1, // Opcode: BPXCC |
73 | | /* 165 */ MCD_OPC_FilterValue, 1, 223, 29, 0, // Skip to: 7817 |
74 | | /* 170 */ MCD_OPC_CheckPredicate, 0, 218, 29, 0, // Skip to: 7817 |
75 | | /* 175 */ MCD_OPC_Decode, 201, 2, 1, // Opcode: BPXCCA |
76 | | /* 179 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 205 |
77 | | /* 184 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
78 | | /* 187 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 196 |
79 | | /* 192 */ MCD_OPC_Decode, 183, 2, 2, // Opcode: BCOND |
80 | | /* 196 */ MCD_OPC_FilterValue, 1, 192, 29, 0, // Skip to: 7817 |
81 | | /* 201 */ MCD_OPC_Decode, 184, 2, 2, // Opcode: BCONDA |
82 | | /* 205 */ MCD_OPC_FilterValue, 3, 75, 0, 0, // Skip to: 285 |
83 | | /* 210 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
84 | | /* 213 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 249 |
85 | | /* 218 */ MCD_OPC_ExtractField, 28, 2, // Inst{29-28} ... |
86 | | /* 221 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 235 |
87 | | /* 226 */ MCD_OPC_CheckPredicate, 0, 162, 29, 0, // Skip to: 7817 |
88 | | /* 231 */ MCD_OPC_Decode, 199, 2, 3, // Opcode: BPRNT |
89 | | /* 235 */ MCD_OPC_FilterValue, 2, 153, 29, 0, // Skip to: 7817 |
90 | | /* 240 */ MCD_OPC_CheckPredicate, 0, 148, 29, 0, // Skip to: 7817 |
91 | | /* 245 */ MCD_OPC_Decode, 198, 2, 3, // Opcode: BPRANT |
92 | | /* 249 */ MCD_OPC_FilterValue, 1, 139, 29, 0, // Skip to: 7817 |
93 | | /* 254 */ MCD_OPC_ExtractField, 28, 2, // Inst{29-28} ... |
94 | | /* 257 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 271 |
95 | | /* 262 */ MCD_OPC_CheckPredicate, 0, 126, 29, 0, // Skip to: 7817 |
96 | | /* 267 */ MCD_OPC_Decode, 196, 2, 3, // Opcode: BPR |
97 | | /* 271 */ MCD_OPC_FilterValue, 2, 117, 29, 0, // Skip to: 7817 |
98 | | /* 276 */ MCD_OPC_CheckPredicate, 0, 112, 29, 0, // Skip to: 7817 |
99 | | /* 281 */ MCD_OPC_Decode, 197, 2, 3, // Opcode: BPRA |
100 | | /* 285 */ MCD_OPC_FilterValue, 4, 22, 0, 0, // Skip to: 312 |
101 | | /* 290 */ MCD_OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 308 |
102 | | /* 297 */ MCD_OPC_CheckField, 0, 22, 0, 4, 0, 0, // Skip to: 308 |
103 | | /* 304 */ MCD_OPC_Decode, 210, 4, 4, // Opcode: NOP |
104 | | /* 308 */ MCD_OPC_Decode, 249, 4, 5, // Opcode: SETHIi |
105 | | /* 312 */ MCD_OPC_FilterValue, 5, 107, 0, 0, // Skip to: 424 |
106 | | /* 317 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... |
107 | | /* 320 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 356 |
108 | | /* 325 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
109 | | /* 328 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 342 |
110 | | /* 333 */ MCD_OPC_CheckPredicate, 0, 55, 29, 0, // Skip to: 7817 |
111 | | /* 338 */ MCD_OPC_Decode, 191, 2, 6, // Opcode: BPFCCNT |
112 | | /* 342 */ MCD_OPC_FilterValue, 1, 46, 29, 0, // Skip to: 7817 |
113 | | /* 347 */ MCD_OPC_CheckPredicate, 0, 41, 29, 0, // Skip to: 7817 |
114 | | /* 352 */ MCD_OPC_Decode, 190, 2, 6, // Opcode: BPFCCANT |
115 | | /* 356 */ MCD_OPC_FilterValue, 1, 32, 29, 0, // Skip to: 7817 |
116 | | /* 361 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
117 | | /* 364 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 394 |
118 | | /* 369 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 385 |
119 | | /* 374 */ MCD_OPC_CheckField, 20, 2, 0, 4, 0, 0, // Skip to: 385 |
120 | | /* 381 */ MCD_OPC_Decode, 246, 2, 1, // Opcode: FBCOND_V9 |
121 | | /* 385 */ MCD_OPC_CheckPredicate, 0, 3, 29, 0, // Skip to: 7817 |
122 | | /* 390 */ MCD_OPC_Decode, 188, 2, 6, // Opcode: BPFCC |
123 | | /* 394 */ MCD_OPC_FilterValue, 1, 250, 28, 0, // Skip to: 7817 |
124 | | /* 399 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 415 |
125 | | /* 404 */ MCD_OPC_CheckField, 20, 2, 0, 4, 0, 0, // Skip to: 415 |
126 | | /* 411 */ MCD_OPC_Decode, 245, 2, 1, // Opcode: FBCONDA_V9 |
127 | | /* 415 */ MCD_OPC_CheckPredicate, 0, 229, 28, 0, // Skip to: 7817 |
128 | | /* 420 */ MCD_OPC_Decode, 189, 2, 6, // Opcode: BPFCCA |
129 | | /* 424 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 450 |
130 | | /* 429 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
131 | | /* 432 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 441 |
132 | | /* 437 */ MCD_OPC_Decode, 243, 2, 2, // Opcode: FBCOND |
133 | | /* 441 */ MCD_OPC_FilterValue, 1, 203, 28, 0, // Skip to: 7817 |
134 | | /* 446 */ MCD_OPC_Decode, 244, 2, 2, // Opcode: FBCONDA |
135 | | /* 450 */ MCD_OPC_FilterValue, 7, 194, 28, 0, // Skip to: 7817 |
136 | | /* 455 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... |
137 | | /* 458 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 467 |
138 | | /* 463 */ MCD_OPC_Decode, 212, 2, 2, // Opcode: CBCOND |
139 | | /* 467 */ MCD_OPC_FilterValue, 1, 177, 28, 0, // Skip to: 7817 |
140 | | /* 472 */ MCD_OPC_Decode, 213, 2, 2, // Opcode: CBCONDA |
141 | | /* 476 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 485 |
142 | | /* 481 */ MCD_OPC_Decode, 205, 2, 7, // Opcode: CALL |
143 | | /* 485 */ MCD_OPC_FilterValue, 2, 65, 22, 0, // Skip to: 6187 |
144 | | /* 490 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... |
145 | | /* 493 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 526 |
146 | | /* 498 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
147 | | /* 501 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 517 |
148 | | /* 506 */ MCD_OPC_CheckField, 5, 8, 0, 136, 28, 0, // Skip to: 7817 |
149 | | /* 513 */ MCD_OPC_Decode, 169, 2, 8, // Opcode: ADDrr |
150 | | /* 517 */ MCD_OPC_FilterValue, 1, 127, 28, 0, // Skip to: 7817 |
151 | | /* 522 */ MCD_OPC_Decode, 168, 2, 9, // Opcode: ADDri |
152 | | /* 526 */ MCD_OPC_FilterValue, 1, 28, 0, 0, // Skip to: 559 |
153 | | /* 531 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
154 | | /* 534 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 550 |
155 | | /* 539 */ MCD_OPC_CheckField, 5, 8, 0, 103, 28, 0, // Skip to: 7817 |
156 | | /* 546 */ MCD_OPC_Decode, 179, 2, 8, // Opcode: ANDrr |
157 | | /* 550 */ MCD_OPC_FilterValue, 1, 94, 28, 0, // Skip to: 7817 |
158 | | /* 555 */ MCD_OPC_Decode, 178, 2, 9, // Opcode: ANDri |
159 | | /* 559 */ MCD_OPC_FilterValue, 2, 28, 0, 0, // Skip to: 592 |
160 | | /* 564 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
161 | | /* 567 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 583 |
162 | | /* 572 */ MCD_OPC_CheckField, 5, 8, 0, 70, 28, 0, // Skip to: 7817 |
163 | | /* 579 */ MCD_OPC_Decode, 218, 4, 8, // Opcode: ORrr |
164 | | /* 583 */ MCD_OPC_FilterValue, 1, 61, 28, 0, // Skip to: 7817 |
165 | | /* 588 */ MCD_OPC_Decode, 217, 4, 9, // Opcode: ORri |
166 | | /* 592 */ MCD_OPC_FilterValue, 3, 28, 0, 0, // Skip to: 625 |
167 | | /* 597 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
168 | | /* 600 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 616 |
169 | | /* 605 */ MCD_OPC_CheckField, 5, 8, 0, 37, 28, 0, // Skip to: 7817 |
170 | | /* 612 */ MCD_OPC_Decode, 141, 6, 8, // Opcode: XORrr |
171 | | /* 616 */ MCD_OPC_FilterValue, 1, 28, 28, 0, // Skip to: 7817 |
172 | | /* 621 */ MCD_OPC_Decode, 140, 6, 9, // Opcode: XORri |
173 | | /* 625 */ MCD_OPC_FilterValue, 4, 28, 0, 0, // Skip to: 658 |
174 | | /* 630 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
175 | | /* 633 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 649 |
176 | | /* 638 */ MCD_OPC_CheckField, 5, 8, 0, 4, 28, 0, // Skip to: 7817 |
177 | | /* 645 */ MCD_OPC_Decode, 197, 5, 8, // Opcode: SUBrr |
178 | | /* 649 */ MCD_OPC_FilterValue, 1, 251, 27, 0, // Skip to: 7817 |
179 | | /* 654 */ MCD_OPC_Decode, 196, 5, 9, // Opcode: SUBri |
180 | | /* 658 */ MCD_OPC_FilterValue, 5, 28, 0, 0, // Skip to: 691 |
181 | | /* 663 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
182 | | /* 666 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 682 |
183 | | /* 671 */ MCD_OPC_CheckField, 5, 8, 0, 227, 27, 0, // Skip to: 7817 |
184 | | /* 678 */ MCD_OPC_Decode, 177, 2, 8, // Opcode: ANDNrr |
185 | | /* 682 */ MCD_OPC_FilterValue, 1, 218, 27, 0, // Skip to: 7817 |
186 | | /* 687 */ MCD_OPC_Decode, 176, 2, 9, // Opcode: ANDNri |
187 | | /* 691 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 724 |
188 | | /* 696 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
189 | | /* 699 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 715 |
190 | | /* 704 */ MCD_OPC_CheckField, 5, 8, 0, 194, 27, 0, // Skip to: 7817 |
191 | | /* 711 */ MCD_OPC_Decode, 216, 4, 8, // Opcode: ORNrr |
192 | | /* 715 */ MCD_OPC_FilterValue, 1, 185, 27, 0, // Skip to: 7817 |
193 | | /* 720 */ MCD_OPC_Decode, 215, 4, 9, // Opcode: ORNri |
194 | | /* 724 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 757 |
195 | | /* 729 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
196 | | /* 732 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 748 |
197 | | /* 737 */ MCD_OPC_CheckField, 5, 8, 0, 161, 27, 0, // Skip to: 7817 |
198 | | /* 744 */ MCD_OPC_Decode, 137, 6, 8, // Opcode: XNORrr |
199 | | /* 748 */ MCD_OPC_FilterValue, 1, 152, 27, 0, // Skip to: 7817 |
200 | | /* 753 */ MCD_OPC_Decode, 136, 6, 9, // Opcode: XNORri |
201 | | /* 757 */ MCD_OPC_FilterValue, 8, 28, 0, 0, // Skip to: 790 |
202 | | /* 762 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
203 | | /* 765 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 781 |
204 | | /* 770 */ MCD_OPC_CheckField, 5, 8, 0, 128, 27, 0, // Skip to: 7817 |
205 | | /* 777 */ MCD_OPC_Decode, 163, 2, 8, // Opcode: ADDCrr |
206 | | /* 781 */ MCD_OPC_FilterValue, 1, 119, 27, 0, // Skip to: 7817 |
207 | | /* 786 */ MCD_OPC_Decode, 162, 2, 9, // Opcode: ADDCri |
208 | | /* 790 */ MCD_OPC_FilterValue, 9, 38, 0, 0, // Skip to: 833 |
209 | | /* 795 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
210 | | /* 798 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 819 |
211 | | /* 803 */ MCD_OPC_CheckPredicate, 0, 97, 27, 0, // Skip to: 7817 |
212 | | /* 808 */ MCD_OPC_CheckField, 5, 8, 0, 90, 27, 0, // Skip to: 7817 |
213 | | /* 815 */ MCD_OPC_Decode, 209, 4, 10, // Opcode: MULXrr |
214 | | /* 819 */ MCD_OPC_FilterValue, 1, 81, 27, 0, // Skip to: 7817 |
215 | | /* 824 */ MCD_OPC_CheckPredicate, 0, 76, 27, 0, // Skip to: 7817 |
216 | | /* 829 */ MCD_OPC_Decode, 208, 4, 11, // Opcode: MULXri |
217 | | /* 833 */ MCD_OPC_FilterValue, 10, 28, 0, 0, // Skip to: 866 |
218 | | /* 838 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
219 | | /* 841 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 857 |
220 | | /* 846 */ MCD_OPC_CheckField, 5, 8, 0, 52, 27, 0, // Skip to: 7817 |
221 | | /* 853 */ MCD_OPC_Decode, 237, 5, 8, // Opcode: UMULrr |
222 | | /* 857 */ MCD_OPC_FilterValue, 1, 43, 27, 0, // Skip to: 7817 |
223 | | /* 862 */ MCD_OPC_Decode, 236, 5, 9, // Opcode: UMULri |
224 | | /* 866 */ MCD_OPC_FilterValue, 11, 28, 0, 0, // Skip to: 899 |
225 | | /* 871 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
226 | | /* 874 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 890 |
227 | | /* 879 */ MCD_OPC_CheckField, 5, 8, 0, 19, 27, 0, // Skip to: 7817 |
228 | | /* 886 */ MCD_OPC_Decode, 134, 5, 8, // Opcode: SMULrr |
229 | | /* 890 */ MCD_OPC_FilterValue, 1, 10, 27, 0, // Skip to: 7817 |
230 | | /* 895 */ MCD_OPC_Decode, 133, 5, 9, // Opcode: SMULri |
231 | | /* 899 */ MCD_OPC_FilterValue, 12, 28, 0, 0, // Skip to: 932 |
232 | | /* 904 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
233 | | /* 907 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 923 |
234 | | /* 912 */ MCD_OPC_CheckField, 5, 8, 0, 242, 26, 0, // Skip to: 7817 |
235 | | /* 919 */ MCD_OPC_Decode, 193, 5, 8, // Opcode: SUBCrr |
236 | | /* 923 */ MCD_OPC_FilterValue, 1, 233, 26, 0, // Skip to: 7817 |
237 | | /* 928 */ MCD_OPC_Decode, 192, 5, 9, // Opcode: SUBCri |
238 | | /* 932 */ MCD_OPC_FilterValue, 13, 38, 0, 0, // Skip to: 975 |
239 | | /* 937 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
240 | | /* 940 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 961 |
241 | | /* 945 */ MCD_OPC_CheckPredicate, 0, 211, 26, 0, // Skip to: 7817 |
242 | | /* 950 */ MCD_OPC_CheckField, 5, 8, 0, 204, 26, 0, // Skip to: 7817 |
243 | | /* 957 */ MCD_OPC_Decode, 228, 5, 10, // Opcode: UDIVXrr |
244 | | /* 961 */ MCD_OPC_FilterValue, 1, 195, 26, 0, // Skip to: 7817 |
245 | | /* 966 */ MCD_OPC_CheckPredicate, 0, 190, 26, 0, // Skip to: 7817 |
246 | | /* 971 */ MCD_OPC_Decode, 227, 5, 11, // Opcode: UDIVXri |
247 | | /* 975 */ MCD_OPC_FilterValue, 14, 28, 0, 0, // Skip to: 1008 |
248 | | /* 980 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
249 | | /* 983 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 999 |
250 | | /* 988 */ MCD_OPC_CheckField, 5, 8, 0, 166, 26, 0, // Skip to: 7817 |
251 | | /* 995 */ MCD_OPC_Decode, 230, 5, 8, // Opcode: UDIVrr |
252 | | /* 999 */ MCD_OPC_FilterValue, 1, 157, 26, 0, // Skip to: 7817 |
253 | | /* 1004 */ MCD_OPC_Decode, 229, 5, 9, // Opcode: UDIVri |
254 | | /* 1008 */ MCD_OPC_FilterValue, 15, 28, 0, 0, // Skip to: 1041 |
255 | | /* 1013 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
256 | | /* 1016 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1032 |
257 | | /* 1021 */ MCD_OPC_CheckField, 5, 8, 0, 133, 26, 0, // Skip to: 7817 |
258 | | /* 1028 */ MCD_OPC_Decode, 248, 4, 8, // Opcode: SDIVrr |
259 | | /* 1032 */ MCD_OPC_FilterValue, 1, 124, 26, 0, // Skip to: 7817 |
260 | | /* 1037 */ MCD_OPC_Decode, 247, 4, 9, // Opcode: SDIVri |
261 | | /* 1041 */ MCD_OPC_FilterValue, 16, 28, 0, 0, // Skip to: 1074 |
262 | | /* 1046 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
263 | | /* 1049 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1065 |
264 | | /* 1054 */ MCD_OPC_CheckField, 5, 8, 0, 100, 26, 0, // Skip to: 7817 |
265 | | /* 1061 */ MCD_OPC_Decode, 161, 2, 8, // Opcode: ADDCCrr |
266 | | /* 1065 */ MCD_OPC_FilterValue, 1, 91, 26, 0, // Skip to: 7817 |
267 | | /* 1070 */ MCD_OPC_Decode, 160, 2, 9, // Opcode: ADDCCri |
268 | | /* 1074 */ MCD_OPC_FilterValue, 17, 28, 0, 0, // Skip to: 1107 |
269 | | /* 1079 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
270 | | /* 1082 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1098 |
271 | | /* 1087 */ MCD_OPC_CheckField, 5, 8, 0, 67, 26, 0, // Skip to: 7817 |
272 | | /* 1094 */ MCD_OPC_Decode, 173, 2, 8, // Opcode: ANDCCrr |
273 | | /* 1098 */ MCD_OPC_FilterValue, 1, 58, 26, 0, // Skip to: 7817 |
274 | | /* 1103 */ MCD_OPC_Decode, 172, 2, 9, // Opcode: ANDCCri |
275 | | /* 1107 */ MCD_OPC_FilterValue, 18, 28, 0, 0, // Skip to: 1140 |
276 | | /* 1112 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
277 | | /* 1115 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1131 |
278 | | /* 1120 */ MCD_OPC_CheckField, 5, 8, 0, 34, 26, 0, // Skip to: 7817 |
279 | | /* 1127 */ MCD_OPC_Decode, 212, 4, 8, // Opcode: ORCCrr |
280 | | /* 1131 */ MCD_OPC_FilterValue, 1, 25, 26, 0, // Skip to: 7817 |
281 | | /* 1136 */ MCD_OPC_Decode, 211, 4, 9, // Opcode: ORCCri |
282 | | /* 1140 */ MCD_OPC_FilterValue, 19, 28, 0, 0, // Skip to: 1173 |
283 | | /* 1145 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
284 | | /* 1148 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1164 |
285 | | /* 1153 */ MCD_OPC_CheckField, 5, 8, 0, 1, 26, 0, // Skip to: 7817 |
286 | | /* 1160 */ MCD_OPC_Decode, 139, 6, 8, // Opcode: XORCCrr |
287 | | /* 1164 */ MCD_OPC_FilterValue, 1, 248, 25, 0, // Skip to: 7817 |
288 | | /* 1169 */ MCD_OPC_Decode, 138, 6, 9, // Opcode: XORCCri |
289 | | /* 1173 */ MCD_OPC_FilterValue, 20, 28, 0, 0, // Skip to: 1206 |
290 | | /* 1178 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
291 | | /* 1181 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1197 |
292 | | /* 1186 */ MCD_OPC_CheckField, 5, 8, 0, 224, 25, 0, // Skip to: 7817 |
293 | | /* 1193 */ MCD_OPC_Decode, 191, 5, 8, // Opcode: SUBCCrr |
294 | | /* 1197 */ MCD_OPC_FilterValue, 1, 215, 25, 0, // Skip to: 7817 |
295 | | /* 1202 */ MCD_OPC_Decode, 190, 5, 9, // Opcode: SUBCCri |
296 | | /* 1206 */ MCD_OPC_FilterValue, 21, 28, 0, 0, // Skip to: 1239 |
297 | | /* 1211 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
298 | | /* 1214 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1230 |
299 | | /* 1219 */ MCD_OPC_CheckField, 5, 8, 0, 191, 25, 0, // Skip to: 7817 |
300 | | /* 1226 */ MCD_OPC_Decode, 175, 2, 8, // Opcode: ANDNCCrr |
301 | | /* 1230 */ MCD_OPC_FilterValue, 1, 182, 25, 0, // Skip to: 7817 |
302 | | /* 1235 */ MCD_OPC_Decode, 174, 2, 9, // Opcode: ANDNCCri |
303 | | /* 1239 */ MCD_OPC_FilterValue, 22, 28, 0, 0, // Skip to: 1272 |
304 | | /* 1244 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
305 | | /* 1247 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1263 |
306 | | /* 1252 */ MCD_OPC_CheckField, 5, 8, 0, 158, 25, 0, // Skip to: 7817 |
307 | | /* 1259 */ MCD_OPC_Decode, 214, 4, 8, // Opcode: ORNCCrr |
308 | | /* 1263 */ MCD_OPC_FilterValue, 1, 149, 25, 0, // Skip to: 7817 |
309 | | /* 1268 */ MCD_OPC_Decode, 213, 4, 9, // Opcode: ORNCCri |
310 | | /* 1272 */ MCD_OPC_FilterValue, 23, 28, 0, 0, // Skip to: 1305 |
311 | | /* 1277 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
312 | | /* 1280 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1296 |
313 | | /* 1285 */ MCD_OPC_CheckField, 5, 8, 0, 125, 25, 0, // Skip to: 7817 |
314 | | /* 1292 */ MCD_OPC_Decode, 135, 6, 8, // Opcode: XNORCCrr |
315 | | /* 1296 */ MCD_OPC_FilterValue, 1, 116, 25, 0, // Skip to: 7817 |
316 | | /* 1301 */ MCD_OPC_Decode, 134, 6, 9, // Opcode: XNORCCri |
317 | | /* 1305 */ MCD_OPC_FilterValue, 24, 28, 0, 0, // Skip to: 1338 |
318 | | /* 1310 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
319 | | /* 1313 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1329 |
320 | | /* 1318 */ MCD_OPC_CheckField, 5, 8, 0, 92, 25, 0, // Skip to: 7817 |
321 | | /* 1325 */ MCD_OPC_Decode, 165, 2, 8, // Opcode: ADDErr |
322 | | /* 1329 */ MCD_OPC_FilterValue, 1, 83, 25, 0, // Skip to: 7817 |
323 | | /* 1334 */ MCD_OPC_Decode, 164, 2, 9, // Opcode: ADDEri |
324 | | /* 1338 */ MCD_OPC_FilterValue, 26, 28, 0, 0, // Skip to: 1371 |
325 | | /* 1343 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
326 | | /* 1346 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1362 |
327 | | /* 1351 */ MCD_OPC_CheckField, 5, 8, 0, 59, 25, 0, // Skip to: 7817 |
328 | | /* 1358 */ MCD_OPC_Decode, 234, 5, 8, // Opcode: UMULCCrr |
329 | | /* 1362 */ MCD_OPC_FilterValue, 1, 50, 25, 0, // Skip to: 7817 |
330 | | /* 1367 */ MCD_OPC_Decode, 233, 5, 9, // Opcode: UMULCCri |
331 | | /* 1371 */ MCD_OPC_FilterValue, 27, 28, 0, 0, // Skip to: 1404 |
332 | | /* 1376 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
333 | | /* 1379 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1395 |
334 | | /* 1384 */ MCD_OPC_CheckField, 5, 8, 0, 26, 25, 0, // Skip to: 7817 |
335 | | /* 1391 */ MCD_OPC_Decode, 132, 5, 8, // Opcode: SMULCCrr |
336 | | /* 1395 */ MCD_OPC_FilterValue, 1, 17, 25, 0, // Skip to: 7817 |
337 | | /* 1400 */ MCD_OPC_Decode, 131, 5, 9, // Opcode: SMULCCri |
338 | | /* 1404 */ MCD_OPC_FilterValue, 28, 28, 0, 0, // Skip to: 1437 |
339 | | /* 1409 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
340 | | /* 1412 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1428 |
341 | | /* 1417 */ MCD_OPC_CheckField, 5, 8, 0, 249, 24, 0, // Skip to: 7817 |
342 | | /* 1424 */ MCD_OPC_Decode, 195, 5, 8, // Opcode: SUBErr |
343 | | /* 1428 */ MCD_OPC_FilterValue, 1, 240, 24, 0, // Skip to: 7817 |
344 | | /* 1433 */ MCD_OPC_Decode, 194, 5, 9, // Opcode: SUBEri |
345 | | /* 1437 */ MCD_OPC_FilterValue, 30, 28, 0, 0, // Skip to: 1470 |
346 | | /* 1442 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
347 | | /* 1445 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1461 |
348 | | /* 1450 */ MCD_OPC_CheckField, 5, 8, 0, 216, 24, 0, // Skip to: 7817 |
349 | | /* 1457 */ MCD_OPC_Decode, 226, 5, 8, // Opcode: UDIVCCrr |
350 | | /* 1461 */ MCD_OPC_FilterValue, 1, 207, 24, 0, // Skip to: 7817 |
351 | | /* 1466 */ MCD_OPC_Decode, 225, 5, 9, // Opcode: UDIVCCri |
352 | | /* 1470 */ MCD_OPC_FilterValue, 31, 28, 0, 0, // Skip to: 1503 |
353 | | /* 1475 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
354 | | /* 1478 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1494 |
355 | | /* 1483 */ MCD_OPC_CheckField, 5, 8, 0, 183, 24, 0, // Skip to: 7817 |
356 | | /* 1490 */ MCD_OPC_Decode, 244, 4, 8, // Opcode: SDIVCCrr |
357 | | /* 1494 */ MCD_OPC_FilterValue, 1, 174, 24, 0, // Skip to: 7817 |
358 | | /* 1499 */ MCD_OPC_Decode, 243, 4, 9, // Opcode: SDIVCCri |
359 | | /* 1503 */ MCD_OPC_FilterValue, 32, 28, 0, 0, // Skip to: 1536 |
360 | | /* 1508 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
361 | | /* 1511 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1527 |
362 | | /* 1516 */ MCD_OPC_CheckField, 5, 8, 0, 150, 24, 0, // Skip to: 7817 |
363 | | /* 1523 */ MCD_OPC_Decode, 208, 5, 8, // Opcode: TADDCCrr |
364 | | /* 1527 */ MCD_OPC_FilterValue, 1, 141, 24, 0, // Skip to: 7817 |
365 | | /* 1532 */ MCD_OPC_Decode, 207, 5, 9, // Opcode: TADDCCri |
366 | | /* 1536 */ MCD_OPC_FilterValue, 33, 28, 0, 0, // Skip to: 1569 |
367 | | /* 1541 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
368 | | /* 1544 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1560 |
369 | | /* 1549 */ MCD_OPC_CheckField, 5, 8, 0, 117, 24, 0, // Skip to: 7817 |
370 | | /* 1556 */ MCD_OPC_Decode, 222, 5, 8, // Opcode: TSUBCCrr |
371 | | /* 1560 */ MCD_OPC_FilterValue, 1, 108, 24, 0, // Skip to: 7817 |
372 | | /* 1565 */ MCD_OPC_Decode, 221, 5, 9, // Opcode: TSUBCCri |
373 | | /* 1569 */ MCD_OPC_FilterValue, 34, 28, 0, 0, // Skip to: 1602 |
374 | | /* 1574 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
375 | | /* 1577 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1593 |
376 | | /* 1582 */ MCD_OPC_CheckField, 5, 8, 0, 84, 24, 0, // Skip to: 7817 |
377 | | /* 1589 */ MCD_OPC_Decode, 206, 5, 8, // Opcode: TADDCCTVrr |
378 | | /* 1593 */ MCD_OPC_FilterValue, 1, 75, 24, 0, // Skip to: 7817 |
379 | | /* 1598 */ MCD_OPC_Decode, 205, 5, 9, // Opcode: TADDCCTVri |
380 | | /* 1602 */ MCD_OPC_FilterValue, 35, 28, 0, 0, // Skip to: 1635 |
381 | | /* 1607 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
382 | | /* 1610 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1626 |
383 | | /* 1615 */ MCD_OPC_CheckField, 5, 8, 0, 51, 24, 0, // Skip to: 7817 |
384 | | /* 1622 */ MCD_OPC_Decode, 220, 5, 8, // Opcode: TSUBCCTVrr |
385 | | /* 1626 */ MCD_OPC_FilterValue, 1, 42, 24, 0, // Skip to: 7817 |
386 | | /* 1631 */ MCD_OPC_Decode, 219, 5, 9, // Opcode: TSUBCCTVri |
387 | | /* 1635 */ MCD_OPC_FilterValue, 36, 28, 0, 0, // Skip to: 1668 |
388 | | /* 1640 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
389 | | /* 1643 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1659 |
390 | | /* 1648 */ MCD_OPC_CheckField, 5, 8, 0, 18, 24, 0, // Skip to: 7817 |
391 | | /* 1655 */ MCD_OPC_Decode, 207, 4, 8, // Opcode: MULSCCrr |
392 | | /* 1659 */ MCD_OPC_FilterValue, 1, 9, 24, 0, // Skip to: 7817 |
393 | | /* 1664 */ MCD_OPC_Decode, 206, 4, 9, // Opcode: MULSCCri |
394 | | /* 1668 */ MCD_OPC_FilterValue, 37, 49, 0, 0, // Skip to: 1722 |
395 | | /* 1673 */ MCD_OPC_ExtractField, 12, 2, // Inst{13-12} ... |
396 | | /* 1676 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1685 |
397 | | /* 1681 */ MCD_OPC_Decode, 128, 5, 8, // Opcode: SLLrr |
398 | | /* 1685 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1699 |
399 | | /* 1690 */ MCD_OPC_CheckPredicate, 0, 234, 23, 0, // Skip to: 7817 |
400 | | /* 1695 */ MCD_OPC_Decode, 254, 4, 12, // Opcode: SLLXrr |
401 | | /* 1699 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1708 |
402 | | /* 1704 */ MCD_OPC_Decode, 255, 4, 13, // Opcode: SLLri |
403 | | /* 1708 */ MCD_OPC_FilterValue, 3, 216, 23, 0, // Skip to: 7817 |
404 | | /* 1713 */ MCD_OPC_CheckPredicate, 0, 211, 23, 0, // Skip to: 7817 |
405 | | /* 1718 */ MCD_OPC_Decode, 253, 4, 14, // Opcode: SLLXri |
406 | | /* 1722 */ MCD_OPC_FilterValue, 38, 49, 0, 0, // Skip to: 1776 |
407 | | /* 1727 */ MCD_OPC_ExtractField, 12, 2, // Inst{13-12} ... |
408 | | /* 1730 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1739 |
409 | | /* 1735 */ MCD_OPC_Decode, 142, 5, 8, // Opcode: SRLrr |
410 | | /* 1739 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1753 |
411 | | /* 1744 */ MCD_OPC_CheckPredicate, 0, 180, 23, 0, // Skip to: 7817 |
412 | | /* 1749 */ MCD_OPC_Decode, 140, 5, 12, // Opcode: SRLXrr |
413 | | /* 1753 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1762 |
414 | | /* 1758 */ MCD_OPC_Decode, 141, 5, 13, // Opcode: SRLri |
415 | | /* 1762 */ MCD_OPC_FilterValue, 3, 162, 23, 0, // Skip to: 7817 |
416 | | /* 1767 */ MCD_OPC_CheckPredicate, 0, 157, 23, 0, // Skip to: 7817 |
417 | | /* 1772 */ MCD_OPC_Decode, 139, 5, 14, // Opcode: SRLXri |
418 | | /* 1776 */ MCD_OPC_FilterValue, 39, 49, 0, 0, // Skip to: 1830 |
419 | | /* 1781 */ MCD_OPC_ExtractField, 12, 2, // Inst{13-12} ... |
420 | | /* 1784 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1793 |
421 | | /* 1789 */ MCD_OPC_Decode, 138, 5, 8, // Opcode: SRArr |
422 | | /* 1793 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1807 |
423 | | /* 1798 */ MCD_OPC_CheckPredicate, 0, 126, 23, 0, // Skip to: 7817 |
424 | | /* 1803 */ MCD_OPC_Decode, 136, 5, 12, // Opcode: SRAXrr |
425 | | /* 1807 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1816 |
426 | | /* 1812 */ MCD_OPC_Decode, 137, 5, 13, // Opcode: SRAri |
427 | | /* 1816 */ MCD_OPC_FilterValue, 3, 108, 23, 0, // Skip to: 7817 |
428 | | /* 1821 */ MCD_OPC_CheckPredicate, 0, 103, 23, 0, // Skip to: 7817 |
429 | | /* 1826 */ MCD_OPC_Decode, 135, 5, 14, // Opcode: SRAXri |
430 | | /* 1830 */ MCD_OPC_FilterValue, 40, 66, 0, 0, // Skip to: 1901 |
431 | | /* 1835 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
432 | | /* 1838 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 1873 |
433 | | /* 1843 */ MCD_OPC_ExtractField, 0, 13, // Inst{12-0} ... |
434 | | /* 1846 */ MCD_OPC_FilterValue, 0, 78, 23, 0, // Skip to: 7817 |
435 | | /* 1851 */ MCD_OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 1869 |
436 | | /* 1858 */ MCD_OPC_CheckField, 14, 5, 15, 4, 0, 0, // Skip to: 1869 |
437 | | /* 1865 */ MCD_OPC_Decode, 145, 5, 4, // Opcode: STBAR |
438 | | /* 1869 */ MCD_OPC_Decode, 226, 4, 15, // Opcode: RDASR |
439 | | /* 1873 */ MCD_OPC_FilterValue, 1, 51, 23, 0, // Skip to: 7817 |
440 | | /* 1878 */ MCD_OPC_CheckPredicate, 0, 46, 23, 0, // Skip to: 7817 |
441 | | /* 1883 */ MCD_OPC_CheckField, 25, 5, 0, 39, 23, 0, // Skip to: 7817 |
442 | | /* 1890 */ MCD_OPC_CheckField, 14, 5, 15, 32, 23, 0, // Skip to: 7817 |
443 | | /* 1897 */ MCD_OPC_Decode, 192, 4, 16, // Opcode: MEMBARi |
444 | | /* 1901 */ MCD_OPC_FilterValue, 41, 11, 0, 0, // Skip to: 1917 |
445 | | /* 1906 */ MCD_OPC_CheckField, 0, 19, 0, 16, 23, 0, // Skip to: 7817 |
446 | | /* 1913 */ MCD_OPC_Decode, 229, 4, 17, // Opcode: RDPSR |
447 | | /* 1917 */ MCD_OPC_FilterValue, 42, 43, 0, 0, // Skip to: 1965 |
448 | | /* 1922 */ MCD_OPC_ExtractField, 0, 14, // Inst{13-0} ... |
449 | | /* 1925 */ MCD_OPC_FilterValue, 0, 255, 22, 0, // Skip to: 7817 |
450 | | /* 1930 */ MCD_OPC_ExtractField, 14, 5, // Inst{18-14} ... |
451 | | /* 1933 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1942 |
452 | | /* 1938 */ MCD_OPC_Decode, 231, 4, 17, // Opcode: RDWIM |
453 | | /* 1942 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 1956 |
454 | | /* 1947 */ MCD_OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 1956 |
455 | | /* 1952 */ MCD_OPC_Decode, 227, 4, 17, // Opcode: RDFQ |
456 | | /* 1956 */ MCD_OPC_CheckPredicate, 0, 224, 22, 0, // Skip to: 7817 |
457 | | /* 1961 */ MCD_OPC_Decode, 228, 4, 18, // Opcode: RDPR |
458 | | /* 1965 */ MCD_OPC_FilterValue, 43, 28, 0, 0, // Skip to: 1998 |
459 | | /* 1970 */ MCD_OPC_ExtractField, 0, 19, // Inst{18-0} ... |
460 | | /* 1973 */ MCD_OPC_FilterValue, 0, 207, 22, 0, // Skip to: 7817 |
461 | | /* 1978 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1994 |
462 | | /* 1983 */ MCD_OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 1994 |
463 | | /* 1990 */ MCD_OPC_Decode, 153, 3, 4, // Opcode: FLUSHW |
464 | | /* 1994 */ MCD_OPC_Decode, 230, 4, 17, // Opcode: RDTBR |
465 | | /* 1998 */ MCD_OPC_FilterValue, 44, 151, 0, 0, // Skip to: 2154 |
466 | | /* 2003 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
467 | | /* 2006 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 2080 |
468 | | /* 2011 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
469 | | /* 2014 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2044 |
470 | | /* 2019 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2035 |
471 | | /* 2024 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2035 |
472 | | /* 2031 */ MCD_OPC_Decode, 195, 4, 19, // Opcode: MOVFCCrr |
473 | | /* 2035 */ MCD_OPC_CheckPredicate, 0, 145, 22, 0, // Skip to: 7817 |
474 | | /* 2040 */ MCD_OPC_Decode, 249, 5, 20, // Opcode: V9MOVFCCrr |
475 | | /* 2044 */ MCD_OPC_FilterValue, 1, 136, 22, 0, // Skip to: 7817 |
476 | | /* 2049 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... |
477 | | /* 2052 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2066 |
478 | | /* 2057 */ MCD_OPC_CheckPredicate, 0, 123, 22, 0, // Skip to: 7817 |
479 | | /* 2062 */ MCD_OPC_Decode, 197, 4, 19, // Opcode: MOVICCrr |
480 | | /* 2066 */ MCD_OPC_FilterValue, 2, 114, 22, 0, // Skip to: 7817 |
481 | | /* 2071 */ MCD_OPC_CheckPredicate, 0, 109, 22, 0, // Skip to: 7817 |
482 | | /* 2076 */ MCD_OPC_Decode, 204, 4, 19, // Opcode: MOVXCCrr |
483 | | /* 2080 */ MCD_OPC_FilterValue, 1, 100, 22, 0, // Skip to: 7817 |
484 | | /* 2085 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
485 | | /* 2088 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2118 |
486 | | /* 2093 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2109 |
487 | | /* 2098 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2109 |
488 | | /* 2105 */ MCD_OPC_Decode, 194, 4, 21, // Opcode: MOVFCCri |
489 | | /* 2109 */ MCD_OPC_CheckPredicate, 0, 71, 22, 0, // Skip to: 7817 |
490 | | /* 2114 */ MCD_OPC_Decode, 248, 5, 22, // Opcode: V9MOVFCCri |
491 | | /* 2118 */ MCD_OPC_FilterValue, 1, 62, 22, 0, // Skip to: 7817 |
492 | | /* 2123 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... |
493 | | /* 2126 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2140 |
494 | | /* 2131 */ MCD_OPC_CheckPredicate, 0, 49, 22, 0, // Skip to: 7817 |
495 | | /* 2136 */ MCD_OPC_Decode, 196, 4, 21, // Opcode: MOVICCri |
496 | | /* 2140 */ MCD_OPC_FilterValue, 2, 40, 22, 0, // Skip to: 7817 |
497 | | /* 2145 */ MCD_OPC_CheckPredicate, 0, 35, 22, 0, // Skip to: 7817 |
498 | | /* 2150 */ MCD_OPC_Decode, 203, 4, 21, // Opcode: MOVXCCri |
499 | | /* 2154 */ MCD_OPC_FilterValue, 45, 38, 0, 0, // Skip to: 2197 |
500 | | /* 2159 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
501 | | /* 2162 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2183 |
502 | | /* 2167 */ MCD_OPC_CheckPredicate, 0, 13, 22, 0, // Skip to: 7817 |
503 | | /* 2172 */ MCD_OPC_CheckField, 5, 8, 0, 6, 22, 0, // Skip to: 7817 |
504 | | /* 2179 */ MCD_OPC_Decode, 246, 4, 10, // Opcode: SDIVXrr |
505 | | /* 2183 */ MCD_OPC_FilterValue, 1, 253, 21, 0, // Skip to: 7817 |
506 | | /* 2188 */ MCD_OPC_CheckPredicate, 0, 248, 21, 0, // Skip to: 7817 |
507 | | /* 2193 */ MCD_OPC_Decode, 245, 4, 11, // Opcode: SDIVXri |
508 | | /* 2197 */ MCD_OPC_FilterValue, 46, 16, 0, 0, // Skip to: 2218 |
509 | | /* 2202 */ MCD_OPC_CheckPredicate, 0, 234, 21, 0, // Skip to: 7817 |
510 | | /* 2207 */ MCD_OPC_CheckField, 5, 14, 0, 227, 21, 0, // Skip to: 7817 |
511 | | /* 2214 */ MCD_OPC_Decode, 221, 4, 23, // Opcode: POPCrr |
512 | | /* 2218 */ MCD_OPC_FilterValue, 47, 38, 0, 0, // Skip to: 2261 |
513 | | /* 2223 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
514 | | /* 2226 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2247 |
515 | | /* 2231 */ MCD_OPC_CheckPredicate, 0, 205, 21, 0, // Skip to: 7817 |
516 | | /* 2236 */ MCD_OPC_CheckField, 5, 5, 0, 198, 21, 0, // Skip to: 7817 |
517 | | /* 2243 */ MCD_OPC_Decode, 199, 4, 24, // Opcode: MOVRrr |
518 | | /* 2247 */ MCD_OPC_FilterValue, 1, 189, 21, 0, // Skip to: 7817 |
519 | | /* 2252 */ MCD_OPC_CheckPredicate, 0, 184, 21, 0, // Skip to: 7817 |
520 | | /* 2257 */ MCD_OPC_Decode, 198, 4, 25, // Opcode: MOVRri |
521 | | /* 2261 */ MCD_OPC_FilterValue, 48, 51, 0, 0, // Skip to: 2317 |
522 | | /* 2266 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
523 | | /* 2269 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2285 |
524 | | /* 2274 */ MCD_OPC_CheckField, 5, 8, 0, 160, 21, 0, // Skip to: 7817 |
525 | | /* 2281 */ MCD_OPC_Decode, 251, 5, 26, // Opcode: WRASRrr |
526 | | /* 2285 */ MCD_OPC_FilterValue, 1, 151, 21, 0, // Skip to: 7817 |
527 | | /* 2290 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2313 |
528 | | /* 2295 */ MCD_OPC_CheckField, 25, 5, 15, 11, 0, 0, // Skip to: 2313 |
529 | | /* 2302 */ MCD_OPC_CheckField, 14, 5, 0, 4, 0, 0, // Skip to: 2313 |
530 | | /* 2309 */ MCD_OPC_Decode, 252, 4, 27, // Opcode: SIR |
531 | | /* 2313 */ MCD_OPC_Decode, 250, 5, 28, // Opcode: WRASRri |
532 | | /* 2317 */ MCD_OPC_FilterValue, 49, 127, 0, 0, // Skip to: 2449 |
533 | | /* 2322 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
534 | | /* 2325 */ MCD_OPC_FilterValue, 0, 88, 0, 0, // Skip to: 2418 |
535 | | /* 2330 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
536 | | /* 2333 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 2373 |
537 | | /* 2338 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... |
538 | | /* 2341 */ MCD_OPC_FilterValue, 0, 95, 21, 0, // Skip to: 7817 |
539 | | /* 2346 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2369 |
540 | | /* 2351 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 2369 |
541 | | /* 2358 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 2369 |
542 | | /* 2365 */ MCD_OPC_Decode, 240, 4, 4, // Opcode: SAVED |
543 | | /* 2369 */ MCD_OPC_Decode, 255, 5, 29, // Opcode: WRPSRrr |
544 | | /* 2373 */ MCD_OPC_FilterValue, 1, 63, 21, 0, // Skip to: 7817 |
545 | | /* 2378 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... |
546 | | /* 2381 */ MCD_OPC_FilterValue, 0, 55, 21, 0, // Skip to: 7817 |
547 | | /* 2386 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2409 |
548 | | /* 2391 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 2409 |
549 | | /* 2398 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 2409 |
550 | | /* 2405 */ MCD_OPC_Decode, 232, 4, 4, // Opcode: RESTORED |
551 | | /* 2409 */ MCD_OPC_CheckPredicate, 1, 27, 21, 0, // Skip to: 7817 |
552 | | /* 2414 */ MCD_OPC_Decode, 225, 4, 29, // Opcode: PWRPSRrr |
553 | | /* 2418 */ MCD_OPC_FilterValue, 1, 18, 21, 0, // Skip to: 7817 |
554 | | /* 2423 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
555 | | /* 2426 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2435 |
556 | | /* 2431 */ MCD_OPC_Decode, 254, 5, 30, // Opcode: WRPSRri |
557 | | /* 2435 */ MCD_OPC_FilterValue, 1, 1, 21, 0, // Skip to: 7817 |
558 | | /* 2440 */ MCD_OPC_CheckPredicate, 1, 252, 20, 0, // Skip to: 7817 |
559 | | /* 2445 */ MCD_OPC_Decode, 224, 4, 30, // Opcode: PWRPSRri |
560 | | /* 2449 */ MCD_OPC_FilterValue, 50, 61, 0, 0, // Skip to: 2515 |
561 | | /* 2454 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
562 | | /* 2457 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 2490 |
563 | | /* 2462 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... |
564 | | /* 2465 */ MCD_OPC_FilterValue, 0, 227, 20, 0, // Skip to: 7817 |
565 | | /* 2470 */ MCD_OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2481 |
566 | | /* 2477 */ MCD_OPC_Decode, 131, 6, 29, // Opcode: WRWIMrr |
567 | | /* 2481 */ MCD_OPC_CheckPredicate, 0, 211, 20, 0, // Skip to: 7817 |
568 | | /* 2486 */ MCD_OPC_Decode, 253, 5, 31, // Opcode: WRPRrr |
569 | | /* 2490 */ MCD_OPC_FilterValue, 1, 202, 20, 0, // Skip to: 7817 |
570 | | /* 2495 */ MCD_OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2506 |
571 | | /* 2502 */ MCD_OPC_Decode, 130, 6, 30, // Opcode: WRWIMri |
572 | | /* 2506 */ MCD_OPC_CheckPredicate, 0, 186, 20, 0, // Skip to: 7817 |
573 | | /* 2511 */ MCD_OPC_Decode, 252, 5, 32, // Opcode: WRPRri |
574 | | /* 2515 */ MCD_OPC_FilterValue, 51, 42, 0, 0, // Skip to: 2562 |
575 | | /* 2520 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
576 | | /* 2523 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 2546 |
577 | | /* 2528 */ MCD_OPC_CheckField, 25, 5, 0, 162, 20, 0, // Skip to: 7817 |
578 | | /* 2535 */ MCD_OPC_CheckField, 5, 8, 0, 155, 20, 0, // Skip to: 7817 |
579 | | /* 2542 */ MCD_OPC_Decode, 129, 6, 29, // Opcode: WRTBRrr |
580 | | /* 2546 */ MCD_OPC_FilterValue, 1, 146, 20, 0, // Skip to: 7817 |
581 | | /* 2551 */ MCD_OPC_CheckField, 25, 5, 0, 139, 20, 0, // Skip to: 7817 |
582 | | /* 2558 */ MCD_OPC_Decode, 128, 6, 30, // Opcode: WRTBRri |
583 | | /* 2562 */ MCD_OPC_FilterValue, 52, 73, 3, 0, // Skip to: 3408 |
584 | | /* 2567 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ... |
585 | | /* 2570 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 2586 |
586 | | /* 2575 */ MCD_OPC_CheckField, 14, 5, 0, 115, 20, 0, // Skip to: 7817 |
587 | | /* 2582 */ MCD_OPC_Decode, 168, 3, 33, // Opcode: FMOVS |
588 | | /* 2586 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 2607 |
589 | | /* 2591 */ MCD_OPC_CheckPredicate, 0, 101, 20, 0, // Skip to: 7817 |
590 | | /* 2596 */ MCD_OPC_CheckField, 14, 5, 0, 94, 20, 0, // Skip to: 7817 |
591 | | /* 2603 */ MCD_OPC_Decode, 157, 3, 34, // Opcode: FMOVD |
592 | | /* 2607 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 2628 |
593 | | /* 2612 */ MCD_OPC_CheckPredicate, 0, 80, 20, 0, // Skip to: 7817 |
594 | | /* 2617 */ MCD_OPC_CheckField, 14, 5, 0, 73, 20, 0, // Skip to: 7817 |
595 | | /* 2624 */ MCD_OPC_Decode, 161, 3, 35, // Opcode: FMOVQ |
596 | | /* 2628 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2644 |
597 | | /* 2633 */ MCD_OPC_CheckField, 14, 5, 0, 57, 20, 0, // Skip to: 7817 |
598 | | /* 2640 */ MCD_OPC_Decode, 188, 3, 33, // Opcode: FNEGS |
599 | | /* 2644 */ MCD_OPC_FilterValue, 6, 16, 0, 0, // Skip to: 2665 |
600 | | /* 2649 */ MCD_OPC_CheckPredicate, 0, 43, 20, 0, // Skip to: 7817 |
601 | | /* 2654 */ MCD_OPC_CheckField, 14, 5, 0, 36, 20, 0, // Skip to: 7817 |
602 | | /* 2661 */ MCD_OPC_Decode, 186, 3, 34, // Opcode: FNEGD |
603 | | /* 2665 */ MCD_OPC_FilterValue, 7, 16, 0, 0, // Skip to: 2686 |
604 | | /* 2670 */ MCD_OPC_CheckPredicate, 0, 22, 20, 0, // Skip to: 7817 |
605 | | /* 2675 */ MCD_OPC_CheckField, 14, 5, 0, 15, 20, 0, // Skip to: 7817 |
606 | | /* 2682 */ MCD_OPC_Decode, 187, 3, 35, // Opcode: FNEGQ |
607 | | /* 2686 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2702 |
608 | | /* 2691 */ MCD_OPC_CheckField, 14, 5, 0, 255, 19, 0, // Skip to: 7817 |
609 | | /* 2698 */ MCD_OPC_Decode, 232, 2, 33, // Opcode: FABSS |
610 | | /* 2702 */ MCD_OPC_FilterValue, 10, 16, 0, 0, // Skip to: 2723 |
611 | | /* 2707 */ MCD_OPC_CheckPredicate, 0, 241, 19, 0, // Skip to: 7817 |
612 | | /* 2712 */ MCD_OPC_CheckField, 14, 5, 0, 234, 19, 0, // Skip to: 7817 |
613 | | /* 2719 */ MCD_OPC_Decode, 230, 2, 34, // Opcode: FABSD |
614 | | /* 2723 */ MCD_OPC_FilterValue, 11, 16, 0, 0, // Skip to: 2744 |
615 | | /* 2728 */ MCD_OPC_CheckPredicate, 0, 220, 19, 0, // Skip to: 7817 |
616 | | /* 2733 */ MCD_OPC_CheckField, 14, 5, 0, 213, 19, 0, // Skip to: 7817 |
617 | | /* 2740 */ MCD_OPC_Decode, 231, 2, 35, // Opcode: FABSQ |
618 | | /* 2744 */ MCD_OPC_FilterValue, 41, 11, 0, 0, // Skip to: 2760 |
619 | | /* 2749 */ MCD_OPC_CheckField, 14, 5, 0, 197, 19, 0, // Skip to: 7817 |
620 | | /* 2756 */ MCD_OPC_Decode, 232, 3, 33, // Opcode: FSQRTS |
621 | | /* 2760 */ MCD_OPC_FilterValue, 42, 11, 0, 0, // Skip to: 2776 |
622 | | /* 2765 */ MCD_OPC_CheckField, 14, 5, 0, 181, 19, 0, // Skip to: 7817 |
623 | | /* 2772 */ MCD_OPC_Decode, 230, 3, 34, // Opcode: FSQRTD |
624 | | /* 2776 */ MCD_OPC_FilterValue, 43, 11, 0, 0, // Skip to: 2792 |
625 | | /* 2781 */ MCD_OPC_CheckField, 14, 5, 0, 165, 19, 0, // Skip to: 7817 |
626 | | /* 2788 */ MCD_OPC_Decode, 231, 3, 35, // Opcode: FSQRTQ |
627 | | /* 2792 */ MCD_OPC_FilterValue, 65, 4, 0, 0, // Skip to: 2801 |
628 | | /* 2797 */ MCD_OPC_Decode, 235, 2, 36, // Opcode: FADDS |
629 | | /* 2801 */ MCD_OPC_FilterValue, 66, 4, 0, 0, // Skip to: 2810 |
630 | | /* 2806 */ MCD_OPC_Decode, 233, 2, 37, // Opcode: FADDD |
631 | | /* 2810 */ MCD_OPC_FilterValue, 67, 4, 0, 0, // Skip to: 2819 |
632 | | /* 2815 */ MCD_OPC_Decode, 234, 2, 38, // Opcode: FADDQ |
633 | | /* 2819 */ MCD_OPC_FilterValue, 69, 4, 0, 0, // Skip to: 2828 |
634 | | /* 2824 */ MCD_OPC_Decode, 247, 3, 36, // Opcode: FSUBS |
635 | | /* 2828 */ MCD_OPC_FilterValue, 70, 4, 0, 0, // Skip to: 2837 |
636 | | /* 2833 */ MCD_OPC_Decode, 245, 3, 37, // Opcode: FSUBD |
637 | | /* 2837 */ MCD_OPC_FilterValue, 71, 4, 0, 0, // Skip to: 2846 |
638 | | /* 2842 */ MCD_OPC_Decode, 246, 3, 38, // Opcode: FSUBQ |
639 | | /* 2846 */ MCD_OPC_FilterValue, 73, 4, 0, 0, // Skip to: 2855 |
640 | | /* 2851 */ MCD_OPC_Decode, 181, 3, 36, // Opcode: FMULS |
641 | | /* 2855 */ MCD_OPC_FilterValue, 74, 4, 0, 0, // Skip to: 2864 |
642 | | /* 2860 */ MCD_OPC_Decode, 177, 3, 37, // Opcode: FMULD |
643 | | /* 2864 */ MCD_OPC_FilterValue, 75, 4, 0, 0, // Skip to: 2873 |
644 | | /* 2869 */ MCD_OPC_Decode, 180, 3, 38, // Opcode: FMULQ |
645 | | /* 2873 */ MCD_OPC_FilterValue, 77, 4, 0, 0, // Skip to: 2882 |
646 | | /* 2878 */ MCD_OPC_Decode, 136, 3, 36, // Opcode: FDIVS |
647 | | /* 2882 */ MCD_OPC_FilterValue, 78, 4, 0, 0, // Skip to: 2891 |
648 | | /* 2887 */ MCD_OPC_Decode, 134, 3, 37, // Opcode: FDIVD |
649 | | /* 2891 */ MCD_OPC_FilterValue, 79, 4, 0, 0, // Skip to: 2900 |
650 | | /* 2896 */ MCD_OPC_Decode, 135, 3, 38, // Opcode: FDIVQ |
651 | | /* 2900 */ MCD_OPC_FilterValue, 81, 9, 0, 0, // Skip to: 2914 |
652 | | /* 2905 */ MCD_OPC_CheckPredicate, 2, 43, 19, 0, // Skip to: 7817 |
653 | | /* 2910 */ MCD_OPC_Decode, 183, 3, 37, // Opcode: FNADDS |
654 | | /* 2914 */ MCD_OPC_FilterValue, 82, 9, 0, 0, // Skip to: 2928 |
655 | | /* 2919 */ MCD_OPC_CheckPredicate, 2, 29, 19, 0, // Skip to: 7817 |
656 | | /* 2924 */ MCD_OPC_Decode, 182, 3, 37, // Opcode: FNADDD |
657 | | /* 2928 */ MCD_OPC_FilterValue, 89, 9, 0, 0, // Skip to: 2942 |
658 | | /* 2933 */ MCD_OPC_CheckPredicate, 2, 15, 19, 0, // Skip to: 7817 |
659 | | /* 2938 */ MCD_OPC_Decode, 192, 3, 37, // Opcode: FNMULS |
660 | | /* 2942 */ MCD_OPC_FilterValue, 90, 9, 0, 0, // Skip to: 2956 |
661 | | /* 2947 */ MCD_OPC_CheckPredicate, 2, 1, 19, 0, // Skip to: 7817 |
662 | | /* 2952 */ MCD_OPC_Decode, 191, 3, 37, // Opcode: FNMULD |
663 | | /* 2956 */ MCD_OPC_FilterValue, 97, 9, 0, 0, // Skip to: 2970 |
664 | | /* 2961 */ MCD_OPC_CheckPredicate, 2, 243, 18, 0, // Skip to: 7817 |
665 | | /* 2966 */ MCD_OPC_Decode, 144, 3, 37, // Opcode: FHADDS |
666 | | /* 2970 */ MCD_OPC_FilterValue, 98, 9, 0, 0, // Skip to: 2984 |
667 | | /* 2975 */ MCD_OPC_CheckPredicate, 2, 229, 18, 0, // Skip to: 7817 |
668 | | /* 2980 */ MCD_OPC_Decode, 143, 3, 37, // Opcode: FHADDD |
669 | | /* 2984 */ MCD_OPC_FilterValue, 101, 9, 0, 0, // Skip to: 2998 |
670 | | /* 2989 */ MCD_OPC_CheckPredicate, 2, 215, 18, 0, // Skip to: 7817 |
671 | | /* 2994 */ MCD_OPC_Decode, 146, 3, 37, // Opcode: FHSUBS |
672 | | /* 2998 */ MCD_OPC_FilterValue, 102, 9, 0, 0, // Skip to: 3012 |
673 | | /* 3003 */ MCD_OPC_CheckPredicate, 2, 201, 18, 0, // Skip to: 7817 |
674 | | /* 3008 */ MCD_OPC_Decode, 145, 3, 37, // Opcode: FHSUBD |
675 | | /* 3012 */ MCD_OPC_FilterValue, 105, 4, 0, 0, // Skip to: 3021 |
676 | | /* 3017 */ MCD_OPC_Decode, 229, 3, 39, // Opcode: FSMULD |
677 | | /* 3021 */ MCD_OPC_FilterValue, 110, 4, 0, 0, // Skip to: 3030 |
678 | | /* 3026 */ MCD_OPC_Decode, 137, 3, 40, // Opcode: FDMULQ |
679 | | /* 3030 */ MCD_OPC_FilterValue, 113, 9, 0, 0, // Skip to: 3044 |
680 | | /* 3035 */ MCD_OPC_CheckPredicate, 2, 169, 18, 0, // Skip to: 7817 |
681 | | /* 3040 */ MCD_OPC_Decode, 190, 3, 37, // Opcode: FNHADDS |
682 | | /* 3044 */ MCD_OPC_FilterValue, 114, 9, 0, 0, // Skip to: 3058 |
683 | | /* 3049 */ MCD_OPC_CheckPredicate, 2, 155, 18, 0, // Skip to: 7817 |
684 | | /* 3054 */ MCD_OPC_Decode, 189, 3, 37, // Opcode: FNHADDD |
685 | | /* 3058 */ MCD_OPC_FilterValue, 121, 9, 0, 0, // Skip to: 3072 |
686 | | /* 3063 */ MCD_OPC_CheckPredicate, 2, 141, 18, 0, // Skip to: 7817 |
687 | | /* 3068 */ MCD_OPC_Decode, 199, 3, 37, // Opcode: FNSMULD |
688 | | /* 3072 */ MCD_OPC_FilterValue, 129, 1, 16, 0, 0, // Skip to: 3094 |
689 | | /* 3078 */ MCD_OPC_CheckPredicate, 0, 126, 18, 0, // Skip to: 7817 |
690 | | /* 3083 */ MCD_OPC_CheckField, 14, 5, 0, 119, 18, 0, // Skip to: 7817 |
691 | | /* 3090 */ MCD_OPC_Decode, 244, 3, 41, // Opcode: FSTOX |
692 | | /* 3094 */ MCD_OPC_FilterValue, 130, 1, 16, 0, 0, // Skip to: 3116 |
693 | | /* 3100 */ MCD_OPC_CheckPredicate, 0, 104, 18, 0, // Skip to: 7817 |
694 | | /* 3105 */ MCD_OPC_CheckField, 14, 5, 0, 97, 18, 0, // Skip to: 7817 |
695 | | /* 3112 */ MCD_OPC_Decode, 141, 3, 34, // Opcode: FDTOX |
696 | | /* 3116 */ MCD_OPC_FilterValue, 131, 1, 16, 0, 0, // Skip to: 3138 |
697 | | /* 3122 */ MCD_OPC_CheckPredicate, 0, 82, 18, 0, // Skip to: 7817 |
698 | | /* 3127 */ MCD_OPC_CheckField, 14, 5, 0, 75, 18, 0, // Skip to: 7817 |
699 | | /* 3134 */ MCD_OPC_Decode, 224, 3, 42, // Opcode: FQTOX |
700 | | /* 3138 */ MCD_OPC_FilterValue, 132, 1, 16, 0, 0, // Skip to: 3160 |
701 | | /* 3144 */ MCD_OPC_CheckPredicate, 0, 60, 18, 0, // Skip to: 7817 |
702 | | /* 3149 */ MCD_OPC_CheckField, 14, 5, 0, 53, 18, 0, // Skip to: 7817 |
703 | | /* 3156 */ MCD_OPC_Decode, 254, 3, 43, // Opcode: FXTOS |
704 | | /* 3160 */ MCD_OPC_FilterValue, 136, 1, 16, 0, 0, // Skip to: 3182 |
705 | | /* 3166 */ MCD_OPC_CheckPredicate, 0, 38, 18, 0, // Skip to: 7817 |
706 | | /* 3171 */ MCD_OPC_CheckField, 14, 5, 0, 31, 18, 0, // Skip to: 7817 |
707 | | /* 3178 */ MCD_OPC_Decode, 252, 3, 34, // Opcode: FXTOD |
708 | | /* 3182 */ MCD_OPC_FilterValue, 140, 1, 16, 0, 0, // Skip to: 3204 |
709 | | /* 3188 */ MCD_OPC_CheckPredicate, 0, 16, 18, 0, // Skip to: 7817 |
710 | | /* 3193 */ MCD_OPC_CheckField, 14, 5, 0, 9, 18, 0, // Skip to: 7817 |
711 | | /* 3200 */ MCD_OPC_Decode, 253, 3, 44, // Opcode: FXTOQ |
712 | | /* 3204 */ MCD_OPC_FilterValue, 196, 1, 11, 0, 0, // Skip to: 3221 |
713 | | /* 3210 */ MCD_OPC_CheckField, 14, 5, 0, 248, 17, 0, // Skip to: 7817 |
714 | | /* 3217 */ MCD_OPC_Decode, 149, 3, 33, // Opcode: FITOS |
715 | | /* 3221 */ MCD_OPC_FilterValue, 198, 1, 11, 0, 0, // Skip to: 3238 |
716 | | /* 3227 */ MCD_OPC_CheckField, 14, 5, 0, 231, 17, 0, // Skip to: 7817 |
717 | | /* 3234 */ MCD_OPC_Decode, 140, 3, 43, // Opcode: FDTOS |
718 | | /* 3238 */ MCD_OPC_FilterValue, 199, 1, 11, 0, 0, // Skip to: 3255 |
719 | | /* 3244 */ MCD_OPC_CheckField, 14, 5, 0, 214, 17, 0, // Skip to: 7817 |
720 | | /* 3251 */ MCD_OPC_Decode, 223, 3, 45, // Opcode: FQTOS |
721 | | /* 3255 */ MCD_OPC_FilterValue, 200, 1, 11, 0, 0, // Skip to: 3272 |
722 | | /* 3261 */ MCD_OPC_CheckField, 14, 5, 0, 197, 17, 0, // Skip to: 7817 |
723 | | /* 3268 */ MCD_OPC_Decode, 147, 3, 41, // Opcode: FITOD |
724 | | /* 3272 */ MCD_OPC_FilterValue, 201, 1, 11, 0, 0, // Skip to: 3289 |
725 | | /* 3278 */ MCD_OPC_CheckField, 14, 5, 0, 180, 17, 0, // Skip to: 7817 |
726 | | /* 3285 */ MCD_OPC_Decode, 241, 3, 41, // Opcode: FSTOD |
727 | | /* 3289 */ MCD_OPC_FilterValue, 203, 1, 11, 0, 0, // Skip to: 3306 |
728 | | /* 3295 */ MCD_OPC_CheckField, 14, 5, 0, 163, 17, 0, // Skip to: 7817 |
729 | | /* 3302 */ MCD_OPC_Decode, 221, 3, 42, // Opcode: FQTOD |
730 | | /* 3306 */ MCD_OPC_FilterValue, 204, 1, 11, 0, 0, // Skip to: 3323 |
731 | | /* 3312 */ MCD_OPC_CheckField, 14, 5, 0, 146, 17, 0, // Skip to: 7817 |
732 | | /* 3319 */ MCD_OPC_Decode, 148, 3, 46, // Opcode: FITOQ |
733 | | /* 3323 */ MCD_OPC_FilterValue, 205, 1, 11, 0, 0, // Skip to: 3340 |
734 | | /* 3329 */ MCD_OPC_CheckField, 14, 5, 0, 129, 17, 0, // Skip to: 7817 |
735 | | /* 3336 */ MCD_OPC_Decode, 243, 3, 46, // Opcode: FSTOQ |
736 | | /* 3340 */ MCD_OPC_FilterValue, 206, 1, 11, 0, 0, // Skip to: 3357 |
737 | | /* 3346 */ MCD_OPC_CheckField, 14, 5, 0, 112, 17, 0, // Skip to: 7817 |
738 | | /* 3353 */ MCD_OPC_Decode, 139, 3, 44, // Opcode: FDTOQ |
739 | | /* 3357 */ MCD_OPC_FilterValue, 209, 1, 11, 0, 0, // Skip to: 3374 |
740 | | /* 3363 */ MCD_OPC_CheckField, 14, 5, 0, 95, 17, 0, // Skip to: 7817 |
741 | | /* 3370 */ MCD_OPC_Decode, 242, 3, 33, // Opcode: FSTOI |
742 | | /* 3374 */ MCD_OPC_FilterValue, 210, 1, 11, 0, 0, // Skip to: 3391 |
743 | | /* 3380 */ MCD_OPC_CheckField, 14, 5, 0, 78, 17, 0, // Skip to: 7817 |
744 | | /* 3387 */ MCD_OPC_Decode, 138, 3, 43, // Opcode: FDTOI |
745 | | /* 3391 */ MCD_OPC_FilterValue, 211, 1, 68, 17, 0, // Skip to: 7817 |
746 | | /* 3397 */ MCD_OPC_CheckField, 14, 5, 0, 61, 17, 0, // Skip to: 7817 |
747 | | /* 3404 */ MCD_OPC_Decode, 222, 3, 45, // Opcode: FQTOI |
748 | | /* 3408 */ MCD_OPC_FilterValue, 53, 213, 1, 0, // Skip to: 3882 |
749 | | /* 3413 */ MCD_OPC_ExtractField, 5, 5, // Inst{9-5} ... |
750 | | /* 3416 */ MCD_OPC_FilterValue, 1, 99, 0, 0, // Skip to: 3520 |
751 | | /* 3421 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
752 | | /* 3424 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3470 |
753 | | /* 3429 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... |
754 | | /* 3432 */ MCD_OPC_FilterValue, 0, 28, 17, 0, // Skip to: 7817 |
755 | | /* 3437 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
756 | | /* 3440 */ MCD_OPC_FilterValue, 0, 20, 17, 0, // Skip to: 7817 |
757 | | /* 3445 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3461 |
758 | | /* 3450 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3461 |
759 | | /* 3457 */ MCD_OPC_Decode, 169, 3, 47, // Opcode: FMOVS_FCC |
760 | | /* 3461 */ MCD_OPC_CheckPredicate, 0, 255, 16, 0, // Skip to: 7817 |
761 | | /* 3466 */ MCD_OPC_Decode, 247, 5, 48, // Opcode: V9FMOVS_FCC |
762 | | /* 3470 */ MCD_OPC_FilterValue, 1, 246, 16, 0, // Skip to: 7817 |
763 | | /* 3475 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... |
764 | | /* 3478 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3499 |
765 | | /* 3483 */ MCD_OPC_CheckPredicate, 0, 233, 16, 0, // Skip to: 7817 |
766 | | /* 3488 */ MCD_OPC_CheckField, 18, 1, 0, 226, 16, 0, // Skip to: 7817 |
767 | | /* 3495 */ MCD_OPC_Decode, 170, 3, 47, // Opcode: FMOVS_ICC |
768 | | /* 3499 */ MCD_OPC_FilterValue, 4, 217, 16, 0, // Skip to: 7817 |
769 | | /* 3504 */ MCD_OPC_CheckPredicate, 0, 212, 16, 0, // Skip to: 7817 |
770 | | /* 3509 */ MCD_OPC_CheckField, 18, 1, 0, 205, 16, 0, // Skip to: 7817 |
771 | | /* 3516 */ MCD_OPC_Decode, 171, 3, 47, // Opcode: FMOVS_XCC |
772 | | /* 3520 */ MCD_OPC_FilterValue, 2, 99, 0, 0, // Skip to: 3624 |
773 | | /* 3525 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
774 | | /* 3528 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3574 |
775 | | /* 3533 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... |
776 | | /* 3536 */ MCD_OPC_FilterValue, 0, 180, 16, 0, // Skip to: 7817 |
777 | | /* 3541 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
778 | | /* 3544 */ MCD_OPC_FilterValue, 0, 172, 16, 0, // Skip to: 7817 |
779 | | /* 3549 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3565 |
780 | | /* 3554 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3565 |
781 | | /* 3561 */ MCD_OPC_Decode, 158, 3, 49, // Opcode: FMOVD_FCC |
782 | | /* 3565 */ MCD_OPC_CheckPredicate, 0, 151, 16, 0, // Skip to: 7817 |
783 | | /* 3570 */ MCD_OPC_Decode, 245, 5, 50, // Opcode: V9FMOVD_FCC |
784 | | /* 3574 */ MCD_OPC_FilterValue, 1, 142, 16, 0, // Skip to: 7817 |
785 | | /* 3579 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... |
786 | | /* 3582 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3603 |
787 | | /* 3587 */ MCD_OPC_CheckPredicate, 0, 129, 16, 0, // Skip to: 7817 |
788 | | /* 3592 */ MCD_OPC_CheckField, 18, 1, 0, 122, 16, 0, // Skip to: 7817 |
789 | | /* 3599 */ MCD_OPC_Decode, 159, 3, 49, // Opcode: FMOVD_ICC |
790 | | /* 3603 */ MCD_OPC_FilterValue, 4, 113, 16, 0, // Skip to: 7817 |
791 | | /* 3608 */ MCD_OPC_CheckPredicate, 0, 108, 16, 0, // Skip to: 7817 |
792 | | /* 3613 */ MCD_OPC_CheckField, 18, 1, 0, 101, 16, 0, // Skip to: 7817 |
793 | | /* 3620 */ MCD_OPC_Decode, 160, 3, 49, // Opcode: FMOVD_XCC |
794 | | /* 3624 */ MCD_OPC_FilterValue, 3, 99, 0, 0, // Skip to: 3728 |
795 | | /* 3629 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
796 | | /* 3632 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3678 |
797 | | /* 3637 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... |
798 | | /* 3640 */ MCD_OPC_FilterValue, 0, 76, 16, 0, // Skip to: 7817 |
799 | | /* 3645 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... |
800 | | /* 3648 */ MCD_OPC_FilterValue, 0, 68, 16, 0, // Skip to: 7817 |
801 | | /* 3653 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3669 |
802 | | /* 3658 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3669 |
803 | | /* 3665 */ MCD_OPC_Decode, 162, 3, 51, // Opcode: FMOVQ_FCC |
804 | | /* 3669 */ MCD_OPC_CheckPredicate, 0, 47, 16, 0, // Skip to: 7817 |
805 | | /* 3674 */ MCD_OPC_Decode, 246, 5, 52, // Opcode: V9FMOVQ_FCC |
806 | | /* 3678 */ MCD_OPC_FilterValue, 1, 38, 16, 0, // Skip to: 7817 |
807 | | /* 3683 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... |
808 | | /* 3686 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3707 |
809 | | /* 3691 */ MCD_OPC_CheckPredicate, 0, 25, 16, 0, // Skip to: 7817 |
810 | | /* 3696 */ MCD_OPC_CheckField, 18, 1, 0, 18, 16, 0, // Skip to: 7817 |
811 | | /* 3703 */ MCD_OPC_Decode, 163, 3, 51, // Opcode: FMOVQ_ICC |
812 | | /* 3707 */ MCD_OPC_FilterValue, 4, 9, 16, 0, // Skip to: 7817 |
813 | | /* 3712 */ MCD_OPC_CheckPredicate, 0, 4, 16, 0, // Skip to: 7817 |
814 | | /* 3717 */ MCD_OPC_CheckField, 18, 1, 0, 253, 15, 0, // Skip to: 7817 |
815 | | /* 3724 */ MCD_OPC_Decode, 164, 3, 51, // Opcode: FMOVQ_XCC |
816 | | /* 3728 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 3749 |
817 | | /* 3733 */ MCD_OPC_CheckPredicate, 0, 239, 15, 0, // Skip to: 7817 |
818 | | /* 3738 */ MCD_OPC_CheckField, 13, 1, 0, 232, 15, 0, // Skip to: 7817 |
819 | | /* 3745 */ MCD_OPC_Decode, 167, 3, 53, // Opcode: FMOVRS |
820 | | /* 3749 */ MCD_OPC_FilterValue, 6, 16, 0, 0, // Skip to: 3770 |
821 | | /* 3754 */ MCD_OPC_CheckPredicate, 0, 218, 15, 0, // Skip to: 7817 |
822 | | /* 3759 */ MCD_OPC_CheckField, 13, 1, 0, 211, 15, 0, // Skip to: 7817 |
823 | | /* 3766 */ MCD_OPC_Decode, 165, 3, 54, // Opcode: FMOVRD |
824 | | /* 3770 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 3786 |
825 | | /* 3775 */ MCD_OPC_CheckField, 13, 1, 0, 195, 15, 0, // Skip to: 7817 |
826 | | /* 3782 */ MCD_OPC_Decode, 166, 3, 55, // Opcode: FMOVRQ |
827 | | /* 3786 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3802 |
828 | | /* 3791 */ MCD_OPC_CheckField, 10, 4, 2, 179, 15, 0, // Skip to: 7817 |
829 | | /* 3798 */ MCD_OPC_Decode, 244, 5, 56, // Opcode: V9FCMPS |
830 | | /* 3802 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 3818 |
831 | | /* 3807 */ MCD_OPC_CheckField, 10, 4, 2, 163, 15, 0, // Skip to: 7817 |
832 | | /* 3814 */ MCD_OPC_Decode, 239, 5, 57, // Opcode: V9FCMPD |
833 | | /* 3818 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 3834 |
834 | | /* 3823 */ MCD_OPC_CheckField, 10, 4, 2, 147, 15, 0, // Skip to: 7817 |
835 | | /* 3830 */ MCD_OPC_Decode, 243, 5, 58, // Opcode: V9FCMPQ |
836 | | /* 3834 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 3850 |
837 | | /* 3839 */ MCD_OPC_CheckField, 10, 4, 2, 131, 15, 0, // Skip to: 7817 |
838 | | /* 3846 */ MCD_OPC_Decode, 242, 5, 56, // Opcode: V9FCMPES |
839 | | /* 3850 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 3866 |
840 | | /* 3855 */ MCD_OPC_CheckField, 10, 4, 2, 115, 15, 0, // Skip to: 7817 |
841 | | /* 3862 */ MCD_OPC_Decode, 240, 5, 57, // Opcode: V9FCMPED |
842 | | /* 3866 */ MCD_OPC_FilterValue, 23, 106, 15, 0, // Skip to: 7817 |
843 | | /* 3871 */ MCD_OPC_CheckField, 10, 4, 2, 99, 15, 0, // Skip to: 7817 |
844 | | /* 3878 */ MCD_OPC_Decode, 241, 5, 58, // Opcode: V9FCMPEQ |
845 | | /* 3882 */ MCD_OPC_FilterValue, 54, 35, 7, 0, // Skip to: 5714 |
846 | | /* 3887 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ... |
847 | | /* 3890 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3904 |
848 | | /* 3895 */ MCD_OPC_CheckPredicate, 3, 77, 15, 0, // Skip to: 7817 |
849 | | /* 3900 */ MCD_OPC_Decode, 226, 2, 10, // Opcode: EDGE8 |
850 | | /* 3904 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3918 |
851 | | /* 3909 */ MCD_OPC_CheckPredicate, 4, 63, 15, 0, // Skip to: 7817 |
852 | | /* 3914 */ MCD_OPC_Decode, 229, 2, 10, // Opcode: EDGE8N |
853 | | /* 3918 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3932 |
854 | | /* 3923 */ MCD_OPC_CheckPredicate, 3, 49, 15, 0, // Skip to: 7817 |
855 | | /* 3928 */ MCD_OPC_Decode, 227, 2, 10, // Opcode: EDGE8L |
856 | | /* 3932 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3946 |
857 | | /* 3937 */ MCD_OPC_CheckPredicate, 4, 35, 15, 0, // Skip to: 7817 |
858 | | /* 3942 */ MCD_OPC_Decode, 228, 2, 10, // Opcode: EDGE8LN |
859 | | /* 3946 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3960 |
860 | | /* 3951 */ MCD_OPC_CheckPredicate, 3, 21, 15, 0, // Skip to: 7817 |
861 | | /* 3956 */ MCD_OPC_Decode, 218, 2, 10, // Opcode: EDGE16 |
862 | | /* 3960 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3974 |
863 | | /* 3965 */ MCD_OPC_CheckPredicate, 4, 7, 15, 0, // Skip to: 7817 |
864 | | /* 3970 */ MCD_OPC_Decode, 221, 2, 10, // Opcode: EDGE16N |
865 | | /* 3974 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3988 |
866 | | /* 3979 */ MCD_OPC_CheckPredicate, 3, 249, 14, 0, // Skip to: 7817 |
867 | | /* 3984 */ MCD_OPC_Decode, 219, 2, 10, // Opcode: EDGE16L |
868 | | /* 3988 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 4002 |
869 | | /* 3993 */ MCD_OPC_CheckPredicate, 4, 235, 14, 0, // Skip to: 7817 |
870 | | /* 3998 */ MCD_OPC_Decode, 220, 2, 10, // Opcode: EDGE16LN |
871 | | /* 4002 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 4016 |
872 | | /* 4007 */ MCD_OPC_CheckPredicate, 3, 221, 14, 0, // Skip to: 7817 |
873 | | /* 4012 */ MCD_OPC_Decode, 222, 2, 10, // Opcode: EDGE32 |
874 | | /* 4016 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 4030 |
875 | | /* 4021 */ MCD_OPC_CheckPredicate, 4, 207, 14, 0, // Skip to: 7817 |
876 | | /* 4026 */ MCD_OPC_Decode, 225, 2, 10, // Opcode: EDGE32N |
877 | | /* 4030 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 4044 |
878 | | /* 4035 */ MCD_OPC_CheckPredicate, 3, 193, 14, 0, // Skip to: 7817 |
879 | | /* 4040 */ MCD_OPC_Decode, 223, 2, 10, // Opcode: EDGE32L |
880 | | /* 4044 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 4058 |
881 | | /* 4049 */ MCD_OPC_CheckPredicate, 4, 179, 14, 0, // Skip to: 7817 |
882 | | /* 4054 */ MCD_OPC_Decode, 224, 2, 10, // Opcode: EDGE32LN |
883 | | /* 4058 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 4072 |
884 | | /* 4063 */ MCD_OPC_CheckPredicate, 3, 165, 14, 0, // Skip to: 7817 |
885 | | /* 4068 */ MCD_OPC_Decode, 182, 2, 10, // Opcode: ARRAY8 |
886 | | /* 4072 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 4086 |
887 | | /* 4077 */ MCD_OPC_CheckPredicate, 2, 151, 14, 0, // Skip to: 7817 |
888 | | /* 4082 */ MCD_OPC_Decode, 166, 2, 10, // Opcode: ADDXC |
889 | | /* 4086 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 4100 |
890 | | /* 4091 */ MCD_OPC_CheckPredicate, 3, 137, 14, 0, // Skip to: 7817 |
891 | | /* 4096 */ MCD_OPC_Decode, 180, 2, 10, // Opcode: ARRAY16 |
892 | | /* 4100 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 4114 |
893 | | /* 4105 */ MCD_OPC_CheckPredicate, 2, 123, 14, 0, // Skip to: 7817 |
894 | | /* 4110 */ MCD_OPC_Decode, 167, 2, 10, // Opcode: ADDXCCC |
895 | | /* 4114 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 4128 |
896 | | /* 4119 */ MCD_OPC_CheckPredicate, 3, 109, 14, 0, // Skip to: 7817 |
897 | | /* 4124 */ MCD_OPC_Decode, 181, 2, 10, // Opcode: ARRAY32 |
898 | | /* 4128 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 4142 |
899 | | /* 4133 */ MCD_OPC_CheckPredicate, 2, 95, 14, 0, // Skip to: 7817 |
900 | | /* 4138 */ MCD_OPC_Decode, 235, 5, 10, // Opcode: UMULXHI |
901 | | /* 4142 */ MCD_OPC_FilterValue, 23, 16, 0, 0, // Skip to: 4163 |
902 | | /* 4147 */ MCD_OPC_CheckPredicate, 2, 81, 14, 0, // Skip to: 7817 |
903 | | /* 4152 */ MCD_OPC_CheckField, 14, 5, 0, 74, 14, 0, // Skip to: 7817 |
904 | | /* 4159 */ MCD_OPC_Decode, 191, 4, 59, // Opcode: LZCNT |
905 | | /* 4163 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 4177 |
906 | | /* 4168 */ MCD_OPC_CheckPredicate, 3, 60, 14, 0, // Skip to: 7817 |
907 | | /* 4173 */ MCD_OPC_Decode, 170, 2, 10, // Opcode: ALIGNADDR |
908 | | /* 4177 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 4191 |
909 | | /* 4182 */ MCD_OPC_CheckPredicate, 4, 46, 14, 0, // Skip to: 7817 |
910 | | /* 4187 */ MCD_OPC_Decode, 187, 2, 10, // Opcode: BMASK |
911 | | /* 4191 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 4205 |
912 | | /* 4196 */ MCD_OPC_CheckPredicate, 3, 32, 14, 0, // Skip to: 7817 |
913 | | /* 4201 */ MCD_OPC_Decode, 171, 2, 10, // Opcode: ALIGNADDRL |
914 | | /* 4205 */ MCD_OPC_FilterValue, 27, 23, 0, 0, // Skip to: 4233 |
915 | | /* 4210 */ MCD_OPC_CheckPredicate, 2, 18, 14, 0, // Skip to: 7817 |
916 | | /* 4215 */ MCD_OPC_CheckField, 25, 5, 0, 11, 14, 0, // Skip to: 7817 |
917 | | /* 4222 */ MCD_OPC_CheckField, 14, 5, 0, 4, 14, 0, // Skip to: 7817 |
918 | | /* 4229 */ MCD_OPC_Decode, 216, 2, 60, // Opcode: CMASK8 |
919 | | /* 4233 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 4247 |
920 | | /* 4238 */ MCD_OPC_CheckPredicate, 4, 246, 13, 0, // Skip to: 7817 |
921 | | /* 4243 */ MCD_OPC_Decode, 204, 2, 37, // Opcode: BSHUFFLE |
922 | | /* 4247 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 4275 |
923 | | /* 4252 */ MCD_OPC_CheckPredicate, 2, 232, 13, 0, // Skip to: 7817 |
924 | | /* 4257 */ MCD_OPC_CheckField, 25, 5, 0, 225, 13, 0, // Skip to: 7817 |
925 | | /* 4264 */ MCD_OPC_CheckField, 14, 5, 0, 218, 13, 0, // Skip to: 7817 |
926 | | /* 4271 */ MCD_OPC_Decode, 214, 2, 60, // Opcode: CMASK16 |
927 | | /* 4275 */ MCD_OPC_FilterValue, 31, 23, 0, 0, // Skip to: 4303 |
928 | | /* 4280 */ MCD_OPC_CheckPredicate, 2, 204, 13, 0, // Skip to: 7817 |
929 | | /* 4285 */ MCD_OPC_CheckField, 25, 5, 0, 197, 13, 0, // Skip to: 7817 |
930 | | /* 4292 */ MCD_OPC_CheckField, 14, 5, 0, 190, 13, 0, // Skip to: 7817 |
931 | | /* 4299 */ MCD_OPC_Decode, 215, 2, 60, // Opcode: CMASK32 |
932 | | /* 4303 */ MCD_OPC_FilterValue, 32, 9, 0, 0, // Skip to: 4317 |
933 | | /* 4308 */ MCD_OPC_CheckPredicate, 3, 176, 13, 0, // Skip to: 7817 |
934 | | /* 4313 */ MCD_OPC_Decode, 254, 2, 61, // Opcode: FCMPLE16 |
935 | | /* 4317 */ MCD_OPC_FilterValue, 33, 9, 0, 0, // Skip to: 4331 |
936 | | /* 4322 */ MCD_OPC_CheckPredicate, 2, 162, 13, 0, // Skip to: 7817 |
937 | | /* 4327 */ MCD_OPC_Decode, 227, 3, 37, // Opcode: FSLL16 |
938 | | /* 4331 */ MCD_OPC_FilterValue, 34, 9, 0, 0, // Skip to: 4345 |
939 | | /* 4336 */ MCD_OPC_CheckPredicate, 3, 148, 13, 0, // Skip to: 7817 |
940 | | /* 4341 */ MCD_OPC_Decode, 128, 3, 61, // Opcode: FCMPNE16 |
941 | | /* 4345 */ MCD_OPC_FilterValue, 35, 9, 0, 0, // Skip to: 4359 |
942 | | /* 4350 */ MCD_OPC_CheckPredicate, 2, 134, 13, 0, // Skip to: 7817 |
943 | | /* 4355 */ MCD_OPC_Decode, 239, 3, 37, // Opcode: FSRL16 |
944 | | /* 4359 */ MCD_OPC_FilterValue, 36, 9, 0, 0, // Skip to: 4373 |
945 | | /* 4364 */ MCD_OPC_CheckPredicate, 3, 120, 13, 0, // Skip to: 7817 |
946 | | /* 4369 */ MCD_OPC_Decode, 255, 2, 61, // Opcode: FCMPLE32 |
947 | | /* 4373 */ MCD_OPC_FilterValue, 37, 9, 0, 0, // Skip to: 4387 |
948 | | /* 4378 */ MCD_OPC_CheckPredicate, 2, 106, 13, 0, // Skip to: 7817 |
949 | | /* 4383 */ MCD_OPC_Decode, 228, 3, 37, // Opcode: FSLL32 |
950 | | /* 4387 */ MCD_OPC_FilterValue, 38, 9, 0, 0, // Skip to: 4401 |
951 | | /* 4392 */ MCD_OPC_CheckPredicate, 3, 92, 13, 0, // Skip to: 7817 |
952 | | /* 4397 */ MCD_OPC_Decode, 129, 3, 61, // Opcode: FCMPNE32 |
953 | | /* 4401 */ MCD_OPC_FilterValue, 39, 9, 0, 0, // Skip to: 4415 |
954 | | /* 4406 */ MCD_OPC_CheckPredicate, 2, 78, 13, 0, // Skip to: 7817 |
955 | | /* 4411 */ MCD_OPC_Decode, 240, 3, 37, // Opcode: FSRL32 |
956 | | /* 4415 */ MCD_OPC_FilterValue, 40, 9, 0, 0, // Skip to: 4429 |
957 | | /* 4420 */ MCD_OPC_CheckPredicate, 3, 64, 13, 0, // Skip to: 7817 |
958 | | /* 4425 */ MCD_OPC_Decode, 252, 2, 61, // Opcode: FCMPGT16 |
959 | | /* 4429 */ MCD_OPC_FilterValue, 41, 9, 0, 0, // Skip to: 4443 |
960 | | /* 4434 */ MCD_OPC_CheckPredicate, 2, 50, 13, 0, // Skip to: 7817 |
961 | | /* 4439 */ MCD_OPC_Decode, 225, 3, 37, // Opcode: FSLAS16 |
962 | | /* 4443 */ MCD_OPC_FilterValue, 42, 9, 0, 0, // Skip to: 4457 |
963 | | /* 4448 */ MCD_OPC_CheckPredicate, 3, 36, 13, 0, // Skip to: 7817 |
964 | | /* 4453 */ MCD_OPC_Decode, 250, 2, 61, // Opcode: FCMPEQ16 |
965 | | /* 4457 */ MCD_OPC_FilterValue, 43, 9, 0, 0, // Skip to: 4471 |
966 | | /* 4462 */ MCD_OPC_CheckPredicate, 2, 22, 13, 0, // Skip to: 7817 |
967 | | /* 4467 */ MCD_OPC_Decode, 233, 3, 37, // Opcode: FSRA16 |
968 | | /* 4471 */ MCD_OPC_FilterValue, 44, 9, 0, 0, // Skip to: 4485 |
969 | | /* 4476 */ MCD_OPC_CheckPredicate, 3, 8, 13, 0, // Skip to: 7817 |
970 | | /* 4481 */ MCD_OPC_Decode, 253, 2, 61, // Opcode: FCMPGT32 |
971 | | /* 4485 */ MCD_OPC_FilterValue, 45, 9, 0, 0, // Skip to: 4499 |
972 | | /* 4490 */ MCD_OPC_CheckPredicate, 2, 250, 12, 0, // Skip to: 7817 |
973 | | /* 4495 */ MCD_OPC_Decode, 226, 3, 37, // Opcode: FSLAS32 |
974 | | /* 4499 */ MCD_OPC_FilterValue, 46, 9, 0, 0, // Skip to: 4513 |
975 | | /* 4504 */ MCD_OPC_CheckPredicate, 3, 236, 12, 0, // Skip to: 7817 |
976 | | /* 4509 */ MCD_OPC_Decode, 251, 2, 61, // Opcode: FCMPEQ32 |
977 | | /* 4513 */ MCD_OPC_FilterValue, 47, 9, 0, 0, // Skip to: 4527 |
978 | | /* 4518 */ MCD_OPC_CheckPredicate, 2, 222, 12, 0, // Skip to: 7817 |
979 | | /* 4523 */ MCD_OPC_Decode, 234, 3, 37, // Opcode: FSRA32 |
980 | | /* 4527 */ MCD_OPC_FilterValue, 49, 9, 0, 0, // Skip to: 4541 |
981 | | /* 4532 */ MCD_OPC_CheckPredicate, 3, 208, 12, 0, // Skip to: 7817 |
982 | | /* 4537 */ MCD_OPC_Decode, 174, 3, 37, // Opcode: FMUL8X16 |
983 | | /* 4541 */ MCD_OPC_FilterValue, 51, 9, 0, 0, // Skip to: 4555 |
984 | | /* 4546 */ MCD_OPC_CheckPredicate, 3, 194, 12, 0, // Skip to: 7817 |
985 | | /* 4551 */ MCD_OPC_Decode, 176, 3, 37, // Opcode: FMUL8X16AU |
986 | | /* 4555 */ MCD_OPC_FilterValue, 53, 9, 0, 0, // Skip to: 4569 |
987 | | /* 4560 */ MCD_OPC_CheckPredicate, 3, 180, 12, 0, // Skip to: 7817 |
988 | | /* 4565 */ MCD_OPC_Decode, 175, 3, 37, // Opcode: FMUL8X16AL |
989 | | /* 4569 */ MCD_OPC_FilterValue, 54, 9, 0, 0, // Skip to: 4583 |
990 | | /* 4574 */ MCD_OPC_CheckPredicate, 3, 166, 12, 0, // Skip to: 7817 |
991 | | /* 4579 */ MCD_OPC_Decode, 172, 3, 37, // Opcode: FMUL8SUX16 |
992 | | /* 4583 */ MCD_OPC_FilterValue, 55, 9, 0, 0, // Skip to: 4597 |
993 | | /* 4588 */ MCD_OPC_CheckPredicate, 3, 152, 12, 0, // Skip to: 7817 |
994 | | /* 4593 */ MCD_OPC_Decode, 173, 3, 37, // Opcode: FMUL8ULX16 |
995 | | /* 4597 */ MCD_OPC_FilterValue, 56, 9, 0, 0, // Skip to: 4611 |
996 | | /* 4602 */ MCD_OPC_CheckPredicate, 3, 138, 12, 0, // Skip to: 7817 |
997 | | /* 4607 */ MCD_OPC_Decode, 178, 3, 37, // Opcode: FMULD8SUX16 |
998 | | /* 4611 */ MCD_OPC_FilterValue, 57, 9, 0, 0, // Skip to: 4625 |
999 | | /* 4616 */ MCD_OPC_CheckPredicate, 3, 124, 12, 0, // Skip to: 7817 |
1000 | | /* 4621 */ MCD_OPC_Decode, 179, 3, 37, // Opcode: FMULD8ULX16 |
1001 | | /* 4625 */ MCD_OPC_FilterValue, 58, 9, 0, 0, // Skip to: 4639 |
1002 | | /* 4630 */ MCD_OPC_CheckPredicate, 3, 110, 12, 0, // Skip to: 7817 |
1003 | | /* 4635 */ MCD_OPC_Decode, 209, 3, 37, // Opcode: FPACK32 |
1004 | | /* 4639 */ MCD_OPC_FilterValue, 59, 16, 0, 0, // Skip to: 4660 |
1005 | | /* 4644 */ MCD_OPC_CheckPredicate, 3, 96, 12, 0, // Skip to: 7817 |
1006 | | /* 4649 */ MCD_OPC_CheckField, 14, 5, 0, 89, 12, 0, // Skip to: 7817 |
1007 | | /* 4656 */ MCD_OPC_Decode, 208, 3, 34, // Opcode: FPACK16 |
1008 | | /* 4660 */ MCD_OPC_FilterValue, 61, 16, 0, 0, // Skip to: 4681 |
1009 | | /* 4665 */ MCD_OPC_CheckPredicate, 3, 75, 12, 0, // Skip to: 7817 |
1010 | | /* 4670 */ MCD_OPC_CheckField, 14, 5, 0, 68, 12, 0, // Skip to: 7817 |
1011 | | /* 4677 */ MCD_OPC_Decode, 210, 3, 34, // Opcode: FPACKFIX |
1012 | | /* 4681 */ MCD_OPC_FilterValue, 62, 9, 0, 0, // Skip to: 4695 |
1013 | | /* 4686 */ MCD_OPC_CheckPredicate, 3, 54, 12, 0, // Skip to: 7817 |
1014 | | /* 4691 */ MCD_OPC_Decode, 219, 4, 37, // Opcode: PDIST |
1015 | | /* 4695 */ MCD_OPC_FilterValue, 63, 9, 0, 0, // Skip to: 4709 |
1016 | | /* 4700 */ MCD_OPC_CheckPredicate, 2, 40, 12, 0, // Skip to: 7817 |
1017 | | /* 4705 */ MCD_OPC_Decode, 220, 4, 37, // Opcode: PDISTN |
1018 | | /* 4709 */ MCD_OPC_FilterValue, 64, 9, 0, 0, // Skip to: 4723 |
1019 | | /* 4714 */ MCD_OPC_CheckPredicate, 2, 26, 12, 0, // Skip to: 7817 |
1020 | | /* 4719 */ MCD_OPC_Decode, 156, 3, 37, // Opcode: FMEAN16 |
1021 | | /* 4723 */ MCD_OPC_FilterValue, 66, 9, 0, 0, // Skip to: 4737 |
1022 | | /* 4728 */ MCD_OPC_CheckPredicate, 2, 12, 12, 0, // Skip to: 7817 |
1023 | | /* 4733 */ MCD_OPC_Decode, 215, 3, 37, // Opcode: FPADD64 |
1024 | | /* 4737 */ MCD_OPC_FilterValue, 68, 9, 0, 0, // Skip to: 4751 |
1025 | | /* 4742 */ MCD_OPC_CheckPredicate, 2, 254, 11, 0, // Skip to: 7817 |
1026 | | /* 4747 */ MCD_OPC_Decode, 247, 2, 37, // Opcode: FCHKSM16 |
1027 | | /* 4751 */ MCD_OPC_FilterValue, 72, 9, 0, 0, // Skip to: 4765 |
1028 | | /* 4756 */ MCD_OPC_CheckPredicate, 3, 240, 11, 0, // Skip to: 7817 |
1029 | | /* 4761 */ MCD_OPC_Decode, 236, 2, 37, // Opcode: FALIGNADATA |
1030 | | /* 4765 */ MCD_OPC_FilterValue, 75, 9, 0, 0, // Skip to: 4779 |
1031 | | /* 4770 */ MCD_OPC_CheckPredicate, 3, 226, 11, 0, // Skip to: 7817 |
1032 | | /* 4775 */ MCD_OPC_Decode, 216, 3, 37, // Opcode: FPMERGE |
1033 | | /* 4779 */ MCD_OPC_FilterValue, 77, 16, 0, 0, // Skip to: 4800 |
1034 | | /* 4784 */ MCD_OPC_CheckPredicate, 3, 212, 11, 0, // Skip to: 7817 |
1035 | | /* 4789 */ MCD_OPC_CheckField, 14, 5, 0, 205, 11, 0, // Skip to: 7817 |
1036 | | /* 4796 */ MCD_OPC_Decode, 142, 3, 34, // Opcode: FEXPAND |
1037 | | /* 4800 */ MCD_OPC_FilterValue, 80, 9, 0, 0, // Skip to: 4814 |
1038 | | /* 4805 */ MCD_OPC_CheckPredicate, 3, 191, 11, 0, // Skip to: 7817 |
1039 | | /* 4810 */ MCD_OPC_Decode, 211, 3, 37, // Opcode: FPADD16 |
1040 | | /* 4814 */ MCD_OPC_FilterValue, 81, 9, 0, 0, // Skip to: 4828 |
1041 | | /* 4819 */ MCD_OPC_CheckPredicate, 3, 177, 11, 0, // Skip to: 7817 |
1042 | | /* 4824 */ MCD_OPC_Decode, 212, 3, 37, // Opcode: FPADD16S |
1043 | | /* 4828 */ MCD_OPC_FilterValue, 82, 9, 0, 0, // Skip to: 4842 |
1044 | | /* 4833 */ MCD_OPC_CheckPredicate, 3, 163, 11, 0, // Skip to: 7817 |
1045 | | /* 4838 */ MCD_OPC_Decode, 213, 3, 37, // Opcode: FPADD32 |
1046 | | /* 4842 */ MCD_OPC_FilterValue, 83, 9, 0, 0, // Skip to: 4856 |
1047 | | /* 4847 */ MCD_OPC_CheckPredicate, 3, 149, 11, 0, // Skip to: 7817 |
1048 | | /* 4852 */ MCD_OPC_Decode, 214, 3, 37, // Opcode: FPADD32S |
1049 | | /* 4856 */ MCD_OPC_FilterValue, 84, 9, 0, 0, // Skip to: 4870 |
1050 | | /* 4861 */ MCD_OPC_CheckPredicate, 3, 135, 11, 0, // Skip to: 7817 |
1051 | | /* 4866 */ MCD_OPC_Decode, 217, 3, 37, // Opcode: FPSUB16 |
1052 | | /* 4870 */ MCD_OPC_FilterValue, 85, 9, 0, 0, // Skip to: 4884 |
1053 | | /* 4875 */ MCD_OPC_CheckPredicate, 3, 121, 11, 0, // Skip to: 7817 |
1054 | | /* 4880 */ MCD_OPC_Decode, 218, 3, 37, // Opcode: FPSUB16S |
1055 | | /* 4884 */ MCD_OPC_FilterValue, 86, 9, 0, 0, // Skip to: 4898 |
1056 | | /* 4889 */ MCD_OPC_CheckPredicate, 3, 107, 11, 0, // Skip to: 7817 |
1057 | | /* 4894 */ MCD_OPC_Decode, 219, 3, 37, // Opcode: FPSUB32 |
1058 | | /* 4898 */ MCD_OPC_FilterValue, 87, 9, 0, 0, // Skip to: 4912 |
1059 | | /* 4903 */ MCD_OPC_CheckPredicate, 3, 93, 11, 0, // Skip to: 7817 |
1060 | | /* 4908 */ MCD_OPC_Decode, 220, 3, 37, // Opcode: FPSUB32S |
1061 | | /* 4912 */ MCD_OPC_FilterValue, 96, 23, 0, 0, // Skip to: 4940 |
1062 | | /* 4917 */ MCD_OPC_CheckPredicate, 3, 79, 11, 0, // Skip to: 7817 |
1063 | | /* 4922 */ MCD_OPC_CheckField, 14, 5, 0, 72, 11, 0, // Skip to: 7817 |
1064 | | /* 4929 */ MCD_OPC_CheckField, 0, 5, 0, 65, 11, 0, // Skip to: 7817 |
1065 | | /* 4936 */ MCD_OPC_Decode, 255, 3, 62, // Opcode: FZERO |
1066 | | /* 4940 */ MCD_OPC_FilterValue, 97, 23, 0, 0, // Skip to: 4968 |
1067 | | /* 4945 */ MCD_OPC_CheckPredicate, 3, 51, 11, 0, // Skip to: 7817 |
1068 | | /* 4950 */ MCD_OPC_CheckField, 14, 5, 0, 44, 11, 0, // Skip to: 7817 |
1069 | | /* 4957 */ MCD_OPC_CheckField, 0, 5, 0, 37, 11, 0, // Skip to: 7817 |
1070 | | /* 4964 */ MCD_OPC_Decode, 128, 4, 63, // Opcode: FZEROS |
1071 | | /* 4968 */ MCD_OPC_FilterValue, 98, 9, 0, 0, // Skip to: 4982 |
1072 | | /* 4973 */ MCD_OPC_CheckPredicate, 3, 23, 11, 0, // Skip to: 7817 |
1073 | | /* 4978 */ MCD_OPC_Decode, 193, 3, 37, // Opcode: FNOR |
1074 | | /* 4982 */ MCD_OPC_FilterValue, 99, 9, 0, 0, // Skip to: 4996 |
1075 | | /* 4987 */ MCD_OPC_CheckPredicate, 3, 9, 11, 0, // Skip to: 7817 |
1076 | | /* 4992 */ MCD_OPC_Decode, 194, 3, 36, // Opcode: FNORS |
1077 | | /* 4996 */ MCD_OPC_FilterValue, 100, 9, 0, 0, // Skip to: 5010 |
1078 | | /* 5001 */ MCD_OPC_CheckPredicate, 3, 251, 10, 0, // Skip to: 7817 |
1079 | | /* 5006 */ MCD_OPC_Decode, 240, 2, 37, // Opcode: FANDNOT2 |
1080 | | /* 5010 */ MCD_OPC_FilterValue, 101, 9, 0, 0, // Skip to: 5024 |
1081 | | /* 5015 */ MCD_OPC_CheckPredicate, 3, 237, 10, 0, // Skip to: 7817 |
1082 | | /* 5020 */ MCD_OPC_Decode, 241, 2, 36, // Opcode: FANDNOT2S |
1083 | | /* 5024 */ MCD_OPC_FilterValue, 102, 16, 0, 0, // Skip to: 5045 |
1084 | | /* 5029 */ MCD_OPC_CheckPredicate, 3, 223, 10, 0, // Skip to: 7817 |
1085 | | /* 5034 */ MCD_OPC_CheckField, 14, 5, 0, 216, 10, 0, // Skip to: 7817 |
1086 | | /* 5041 */ MCD_OPC_Decode, 197, 3, 34, // Opcode: FNOT2 |
1087 | | /* 5045 */ MCD_OPC_FilterValue, 103, 16, 0, 0, // Skip to: 5066 |
1088 | | /* 5050 */ MCD_OPC_CheckPredicate, 3, 202, 10, 0, // Skip to: 7817 |
1089 | | /* 5055 */ MCD_OPC_CheckField, 14, 5, 0, 195, 10, 0, // Skip to: 7817 |
1090 | | /* 5062 */ MCD_OPC_Decode, 198, 3, 33, // Opcode: FNOT2S |
1091 | | /* 5066 */ MCD_OPC_FilterValue, 104, 9, 0, 0, // Skip to: 5080 |
1092 | | /* 5071 */ MCD_OPC_CheckPredicate, 3, 181, 10, 0, // Skip to: 7817 |
1093 | | /* 5076 */ MCD_OPC_Decode, 238, 2, 37, // Opcode: FANDNOT1 |
1094 | | /* 5080 */ MCD_OPC_FilterValue, 105, 9, 0, 0, // Skip to: 5094 |
1095 | | /* 5085 */ MCD_OPC_CheckPredicate, 3, 167, 10, 0, // Skip to: 7817 |
1096 | | /* 5090 */ MCD_OPC_Decode, 239, 2, 36, // Opcode: FANDNOT1S |
1097 | | /* 5094 */ MCD_OPC_FilterValue, 106, 16, 0, 0, // Skip to: 5115 |
1098 | | /* 5099 */ MCD_OPC_CheckPredicate, 3, 153, 10, 0, // Skip to: 7817 |
1099 | | /* 5104 */ MCD_OPC_CheckField, 0, 5, 0, 146, 10, 0, // Skip to: 7817 |
1100 | | /* 5111 */ MCD_OPC_Decode, 195, 3, 64, // Opcode: FNOT1 |
1101 | | /* 5115 */ MCD_OPC_FilterValue, 107, 16, 0, 0, // Skip to: 5136 |
1102 | | /* 5120 */ MCD_OPC_CheckPredicate, 3, 132, 10, 0, // Skip to: 7817 |
1103 | | /* 5125 */ MCD_OPC_CheckField, 0, 5, 0, 125, 10, 0, // Skip to: 7817 |
1104 | | /* 5132 */ MCD_OPC_Decode, 196, 3, 65, // Opcode: FNOT1S |
1105 | | /* 5136 */ MCD_OPC_FilterValue, 108, 9, 0, 0, // Skip to: 5150 |
1106 | | /* 5141 */ MCD_OPC_CheckPredicate, 3, 111, 10, 0, // Skip to: 7817 |
1107 | | /* 5146 */ MCD_OPC_Decode, 250, 3, 37, // Opcode: FXOR |
1108 | | /* 5150 */ MCD_OPC_FilterValue, 109, 9, 0, 0, // Skip to: 5164 |
1109 | | /* 5155 */ MCD_OPC_CheckPredicate, 3, 97, 10, 0, // Skip to: 7817 |
1110 | | /* 5160 */ MCD_OPC_Decode, 251, 3, 36, // Opcode: FXORS |
1111 | | /* 5164 */ MCD_OPC_FilterValue, 110, 9, 0, 0, // Skip to: 5178 |
1112 | | /* 5169 */ MCD_OPC_CheckPredicate, 3, 83, 10, 0, // Skip to: 7817 |
1113 | | /* 5174 */ MCD_OPC_Decode, 184, 3, 37, // Opcode: FNAND |
1114 | | /* 5178 */ MCD_OPC_FilterValue, 111, 9, 0, 0, // Skip to: 5192 |
1115 | | /* 5183 */ MCD_OPC_CheckPredicate, 3, 69, 10, 0, // Skip to: 7817 |
1116 | | /* 5188 */ MCD_OPC_Decode, 185, 3, 36, // Opcode: FNANDS |
1117 | | /* 5192 */ MCD_OPC_FilterValue, 112, 9, 0, 0, // Skip to: 5206 |
1118 | | /* 5197 */ MCD_OPC_CheckPredicate, 3, 55, 10, 0, // Skip to: 7817 |
1119 | | /* 5202 */ MCD_OPC_Decode, 237, 2, 37, // Opcode: FAND |
1120 | | /* 5206 */ MCD_OPC_FilterValue, 113, 9, 0, 0, // Skip to: 5220 |
1121 | | /* 5211 */ MCD_OPC_CheckPredicate, 3, 41, 10, 0, // Skip to: 7817 |
1122 | | /* 5216 */ MCD_OPC_Decode, 242, 2, 36, // Opcode: FANDS |
1123 | | /* 5220 */ MCD_OPC_FilterValue, 114, 9, 0, 0, // Skip to: 5234 |
1124 | | /* 5225 */ MCD_OPC_CheckPredicate, 3, 27, 10, 0, // Skip to: 7817 |
1125 | | /* 5230 */ MCD_OPC_Decode, 248, 3, 37, // Opcode: FXNOR |
1126 | | /* 5234 */ MCD_OPC_FilterValue, 115, 9, 0, 0, // Skip to: 5248 |
1127 | | /* 5239 */ MCD_OPC_CheckPredicate, 3, 13, 10, 0, // Skip to: 7817 |
1128 | | /* 5244 */ MCD_OPC_Decode, 249, 3, 36, // Opcode: FXNORS |
1129 | | /* 5248 */ MCD_OPC_FilterValue, 116, 16, 0, 0, // Skip to: 5269 |
1130 | | /* 5253 */ MCD_OPC_CheckPredicate, 3, 255, 9, 0, // Skip to: 7817 |
1131 | | /* 5258 */ MCD_OPC_CheckField, 0, 5, 0, 248, 9, 0, // Skip to: 7817 |
1132 | | /* 5265 */ MCD_OPC_Decode, 235, 3, 64, // Opcode: FSRC1 |
1133 | | /* 5269 */ MCD_OPC_FilterValue, 117, 16, 0, 0, // Skip to: 5290 |
1134 | | /* 5274 */ MCD_OPC_CheckPredicate, 3, 234, 9, 0, // Skip to: 7817 |
1135 | | /* 5279 */ MCD_OPC_CheckField, 0, 5, 0, 227, 9, 0, // Skip to: 7817 |
1136 | | /* 5286 */ MCD_OPC_Decode, 236, 3, 65, // Opcode: FSRC1S |
1137 | | /* 5290 */ MCD_OPC_FilterValue, 118, 9, 0, 0, // Skip to: 5304 |
1138 | | /* 5295 */ MCD_OPC_CheckPredicate, 3, 213, 9, 0, // Skip to: 7817 |
1139 | | /* 5300 */ MCD_OPC_Decode, 205, 3, 37, // Opcode: FORNOT2 |
1140 | | /* 5304 */ MCD_OPC_FilterValue, 119, 9, 0, 0, // Skip to: 5318 |
1141 | | /* 5309 */ MCD_OPC_CheckPredicate, 3, 199, 9, 0, // Skip to: 7817 |
1142 | | /* 5314 */ MCD_OPC_Decode, 206, 3, 36, // Opcode: FORNOT2S |
1143 | | /* 5318 */ MCD_OPC_FilterValue, 120, 16, 0, 0, // Skip to: 5339 |
1144 | | /* 5323 */ MCD_OPC_CheckPredicate, 3, 185, 9, 0, // Skip to: 7817 |
1145 | | /* 5328 */ MCD_OPC_CheckField, 14, 5, 0, 178, 9, 0, // Skip to: 7817 |
1146 | | /* 5335 */ MCD_OPC_Decode, 237, 3, 34, // Opcode: FSRC2 |
1147 | | /* 5339 */ MCD_OPC_FilterValue, 121, 16, 0, 0, // Skip to: 5360 |
1148 | | /* 5344 */ MCD_OPC_CheckPredicate, 3, 164, 9, 0, // Skip to: 7817 |
1149 | | /* 5349 */ MCD_OPC_CheckField, 14, 5, 0, 157, 9, 0, // Skip to: 7817 |
1150 | | /* 5356 */ MCD_OPC_Decode, 238, 3, 33, // Opcode: FSRC2S |
1151 | | /* 5360 */ MCD_OPC_FilterValue, 122, 9, 0, 0, // Skip to: 5374 |
1152 | | /* 5365 */ MCD_OPC_CheckPredicate, 3, 143, 9, 0, // Skip to: 7817 |
1153 | | /* 5370 */ MCD_OPC_Decode, 203, 3, 37, // Opcode: FORNOT1 |
1154 | | /* 5374 */ MCD_OPC_FilterValue, 123, 9, 0, 0, // Skip to: 5388 |
1155 | | /* 5379 */ MCD_OPC_CheckPredicate, 3, 129, 9, 0, // Skip to: 7817 |
1156 | | /* 5384 */ MCD_OPC_Decode, 204, 3, 36, // Opcode: FORNOT1S |
1157 | | /* 5388 */ MCD_OPC_FilterValue, 124, 9, 0, 0, // Skip to: 5402 |
1158 | | /* 5393 */ MCD_OPC_CheckPredicate, 3, 115, 9, 0, // Skip to: 7817 |
1159 | | /* 5398 */ MCD_OPC_Decode, 202, 3, 37, // Opcode: FOR |
1160 | | /* 5402 */ MCD_OPC_FilterValue, 125, 9, 0, 0, // Skip to: 5416 |
1161 | | /* 5407 */ MCD_OPC_CheckPredicate, 3, 101, 9, 0, // Skip to: 7817 |
1162 | | /* 5412 */ MCD_OPC_Decode, 207, 3, 36, // Opcode: FORS |
1163 | | /* 5416 */ MCD_OPC_FilterValue, 126, 23, 0, 0, // Skip to: 5444 |
1164 | | /* 5421 */ MCD_OPC_CheckPredicate, 3, 87, 9, 0, // Skip to: 7817 |
1165 | | /* 5426 */ MCD_OPC_CheckField, 14, 5, 0, 80, 9, 0, // Skip to: 7817 |
1166 | | /* 5433 */ MCD_OPC_CheckField, 0, 5, 0, 73, 9, 0, // Skip to: 7817 |
1167 | | /* 5440 */ MCD_OPC_Decode, 200, 3, 62, // Opcode: FONE |
1168 | | /* 5444 */ MCD_OPC_FilterValue, 127, 23, 0, 0, // Skip to: 5472 |
1169 | | /* 5449 */ MCD_OPC_CheckPredicate, 3, 59, 9, 0, // Skip to: 7817 |
1170 | | /* 5454 */ MCD_OPC_CheckField, 14, 5, 0, 52, 9, 0, // Skip to: 7817 |
1171 | | /* 5461 */ MCD_OPC_CheckField, 0, 5, 0, 45, 9, 0, // Skip to: 7817 |
1172 | | /* 5468 */ MCD_OPC_Decode, 201, 3, 63, // Opcode: FONES |
1173 | | /* 5472 */ MCD_OPC_FilterValue, 128, 1, 30, 0, 0, // Skip to: 5508 |
1174 | | /* 5478 */ MCD_OPC_CheckPredicate, 3, 30, 9, 0, // Skip to: 7817 |
1175 | | /* 5483 */ MCD_OPC_CheckField, 25, 5, 0, 23, 9, 0, // Skip to: 7817 |
1176 | | /* 5490 */ MCD_OPC_CheckField, 14, 5, 0, 16, 9, 0, // Skip to: 7817 |
1177 | | /* 5497 */ MCD_OPC_CheckField, 0, 5, 0, 9, 9, 0, // Skip to: 7817 |
1178 | | /* 5504 */ MCD_OPC_Decode, 250, 4, 4, // Opcode: SHUTDOWN |
1179 | | /* 5508 */ MCD_OPC_FilterValue, 129, 1, 30, 0, 0, // Skip to: 5544 |
1180 | | /* 5514 */ MCD_OPC_CheckPredicate, 4, 250, 8, 0, // Skip to: 7817 |
1181 | | /* 5519 */ MCD_OPC_CheckField, 25, 5, 0, 243, 8, 0, // Skip to: 7817 |
1182 | | /* 5526 */ MCD_OPC_CheckField, 14, 5, 0, 236, 8, 0, // Skip to: 7817 |
1183 | | /* 5533 */ MCD_OPC_CheckField, 0, 5, 0, 229, 8, 0, // Skip to: 7817 |
1184 | | /* 5540 */ MCD_OPC_Decode, 251, 4, 4, // Opcode: SIAM |
1185 | | /* 5544 */ MCD_OPC_FilterValue, 144, 2, 16, 0, 0, // Skip to: 5566 |
1186 | | /* 5550 */ MCD_OPC_CheckPredicate, 2, 214, 8, 0, // Skip to: 7817 |
1187 | | /* 5555 */ MCD_OPC_CheckField, 14, 5, 0, 207, 8, 0, // Skip to: 7817 |
1188 | | /* 5562 */ MCD_OPC_Decode, 193, 4, 66, // Opcode: MOVDTOX |
1189 | | /* 5566 */ MCD_OPC_FilterValue, 145, 2, 16, 0, 0, // Skip to: 5588 |
1190 | | /* 5572 */ MCD_OPC_CheckPredicate, 2, 192, 8, 0, // Skip to: 7817 |
1191 | | /* 5577 */ MCD_OPC_CheckField, 14, 5, 0, 185, 8, 0, // Skip to: 7817 |
1192 | | /* 5584 */ MCD_OPC_Decode, 201, 4, 66, // Opcode: MOVSTOUW |
1193 | | /* 5588 */ MCD_OPC_FilterValue, 147, 2, 16, 0, 0, // Skip to: 5610 |
1194 | | /* 5594 */ MCD_OPC_CheckPredicate, 2, 170, 8, 0, // Skip to: 7817 |
1195 | | /* 5599 */ MCD_OPC_CheckField, 14, 5, 0, 163, 8, 0, // Skip to: 7817 |
1196 | | /* 5606 */ MCD_OPC_Decode, 200, 4, 66, // Opcode: MOVSTOSW |
1197 | | /* 5610 */ MCD_OPC_FilterValue, 149, 2, 9, 0, 0, // Skip to: 5625 |
1198 | | /* 5616 */ MCD_OPC_CheckPredicate, 2, 148, 8, 0, // Skip to: 7817 |
1199 | | /* 5621 */ MCD_OPC_Decode, 132, 6, 10, // Opcode: XMULX |
1200 | | /* 5625 */ MCD_OPC_FilterValue, 151, 2, 9, 0, 0, // Skip to: 5640 |
1201 | | /* 5631 */ MCD_OPC_CheckPredicate, 2, 133, 8, 0, // Skip to: 7817 |
1202 | | /* 5636 */ MCD_OPC_Decode, 133, 6, 10, // Opcode: XMULXHI |
1203 | | /* 5640 */ MCD_OPC_FilterValue, 152, 2, 16, 0, 0, // Skip to: 5662 |
1204 | | /* 5646 */ MCD_OPC_CheckPredicate, 2, 118, 8, 0, // Skip to: 7817 |
1205 | | /* 5651 */ MCD_OPC_CheckField, 14, 5, 0, 111, 8, 0, // Skip to: 7817 |
1206 | | /* 5658 */ MCD_OPC_Decode, 205, 4, 67, // Opcode: MOVXTOD |
1207 | | /* 5662 */ MCD_OPC_FilterValue, 153, 2, 16, 0, 0, // Skip to: 5684 |
1208 | | /* 5668 */ MCD_OPC_CheckPredicate, 2, 96, 8, 0, // Skip to: 7817 |
1209 | | /* 5673 */ MCD_OPC_CheckField, 14, 5, 0, 89, 8, 0, // Skip to: 7817 |
1210 | | /* 5680 */ MCD_OPC_Decode, 202, 4, 67, // Opcode: MOVWTOS |
1211 | | /* 5684 */ MCD_OPC_FilterValue, 209, 2, 9, 0, 0, // Skip to: 5699 |
1212 | | /* 5690 */ MCD_OPC_CheckPredicate, 2, 74, 8, 0, // Skip to: 7817 |
1213 | | /* 5695 */ MCD_OPC_Decode, 151, 3, 57, // Opcode: FLCMPS |
1214 | | /* 5699 */ MCD_OPC_FilterValue, 210, 2, 64, 8, 0, // Skip to: 7817 |
1215 | | /* 5705 */ MCD_OPC_CheckPredicate, 2, 59, 8, 0, // Skip to: 7817 |
1216 | | /* 5710 */ MCD_OPC_Decode, 150, 3, 57, // Opcode: FLCMPD |
1217 | | /* 5714 */ MCD_OPC_FilterValue, 56, 28, 0, 0, // Skip to: 5747 |
1218 | | /* 5719 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1219 | | /* 5722 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5738 |
1220 | | /* 5727 */ MCD_OPC_CheckField, 5, 8, 0, 35, 8, 0, // Skip to: 7817 |
1221 | | /* 5734 */ MCD_OPC_Decode, 132, 4, 68, // Opcode: JMPLrr |
1222 | | /* 5738 */ MCD_OPC_FilterValue, 1, 26, 8, 0, // Skip to: 7817 |
1223 | | /* 5743 */ MCD_OPC_Decode, 131, 4, 69, // Opcode: JMPLri |
1224 | | /* 5747 */ MCD_OPC_FilterValue, 57, 42, 0, 0, // Skip to: 5794 |
1225 | | /* 5752 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1226 | | /* 5755 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 5778 |
1227 | | /* 5760 */ MCD_OPC_CheckField, 25, 5, 0, 2, 8, 0, // Skip to: 7817 |
1228 | | /* 5767 */ MCD_OPC_CheckField, 5, 8, 0, 251, 7, 0, // Skip to: 7817 |
1229 | | /* 5774 */ MCD_OPC_Decode, 239, 4, 70, // Opcode: RETTrr |
1230 | | /* 5778 */ MCD_OPC_FilterValue, 1, 242, 7, 0, // Skip to: 7817 |
1231 | | /* 5783 */ MCD_OPC_CheckField, 25, 5, 0, 235, 7, 0, // Skip to: 7817 |
1232 | | /* 5790 */ MCD_OPC_Decode, 238, 4, 71, // Opcode: RETTri |
1233 | | /* 5794 */ MCD_OPC_FilterValue, 58, 129, 0, 0, // Skip to: 5928 |
1234 | | /* 5799 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ... |
1235 | | /* 5802 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 5830 |
1236 | | /* 5807 */ MCD_OPC_CheckPredicate, 0, 213, 7, 0, // Skip to: 7817 |
1237 | | /* 5812 */ MCD_OPC_CheckField, 29, 1, 0, 206, 7, 0, // Skip to: 7817 |
1238 | | /* 5819 */ MCD_OPC_CheckField, 5, 3, 0, 199, 7, 0, // Skip to: 7817 |
1239 | | /* 5826 */ MCD_OPC_Decode, 224, 5, 72, // Opcode: TXCCrr |
1240 | | /* 5830 */ MCD_OPC_FilterValue, 32, 72, 0, 0, // Skip to: 5907 |
1241 | | /* 5835 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... |
1242 | | /* 5838 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 5861 |
1243 | | /* 5843 */ MCD_OPC_CheckField, 25, 5, 8, 175, 7, 0, // Skip to: 7817 |
1244 | | /* 5850 */ MCD_OPC_CheckField, 14, 5, 0, 168, 7, 0, // Skip to: 7817 |
1245 | | /* 5857 */ MCD_OPC_Decode, 202, 5, 4, // Opcode: TA1 |
1246 | | /* 5861 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 5884 |
1247 | | /* 5866 */ MCD_OPC_CheckField, 25, 5, 8, 152, 7, 0, // Skip to: 7817 |
1248 | | /* 5873 */ MCD_OPC_CheckField, 14, 5, 0, 145, 7, 0, // Skip to: 7817 |
1249 | | /* 5880 */ MCD_OPC_Decode, 203, 5, 4, // Opcode: TA3 |
1250 | | /* 5884 */ MCD_OPC_FilterValue, 5, 136, 7, 0, // Skip to: 7817 |
1251 | | /* 5889 */ MCD_OPC_CheckField, 25, 5, 8, 129, 7, 0, // Skip to: 7817 |
1252 | | /* 5896 */ MCD_OPC_CheckField, 14, 5, 0, 122, 7, 0, // Skip to: 7817 |
1253 | | /* 5903 */ MCD_OPC_Decode, 204, 5, 4, // Opcode: TA5 |
1254 | | /* 5907 */ MCD_OPC_FilterValue, 48, 113, 7, 0, // Skip to: 7817 |
1255 | | /* 5912 */ MCD_OPC_CheckPredicate, 0, 108, 7, 0, // Skip to: 7817 |
1256 | | /* 5917 */ MCD_OPC_CheckField, 29, 1, 0, 101, 7, 0, // Skip to: 7817 |
1257 | | /* 5924 */ MCD_OPC_Decode, 223, 5, 73, // Opcode: TXCCri |
1258 | | /* 5928 */ MCD_OPC_FilterValue, 59, 62, 0, 0, // Skip to: 5995 |
1259 | | /* 5933 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1260 | | /* 5936 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 5979 |
1261 | | /* 5941 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... |
1262 | | /* 5944 */ MCD_OPC_FilterValue, 0, 76, 7, 0, // Skip to: 7817 |
1263 | | /* 5949 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
1264 | | /* 5952 */ MCD_OPC_FilterValue, 0, 68, 7, 0, // Skip to: 7817 |
1265 | | /* 5957 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 5975 |
1266 | | /* 5964 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 5975 |
1267 | | /* 5971 */ MCD_OPC_Decode, 152, 3, 4, // Opcode: FLUSH |
1268 | | /* 5975 */ MCD_OPC_Decode, 155, 3, 70, // Opcode: FLUSHrr |
1269 | | /* 5979 */ MCD_OPC_FilterValue, 1, 41, 7, 0, // Skip to: 7817 |
1270 | | /* 5984 */ MCD_OPC_CheckField, 25, 5, 0, 34, 7, 0, // Skip to: 7817 |
1271 | | /* 5991 */ MCD_OPC_Decode, 154, 3, 71, // Opcode: FLUSHri |
1272 | | /* 5995 */ MCD_OPC_FilterValue, 60, 28, 0, 0, // Skip to: 6028 |
1273 | | /* 6000 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1274 | | /* 6003 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6019 |
1275 | | /* 6008 */ MCD_OPC_CheckField, 5, 8, 0, 10, 7, 0, // Skip to: 7817 |
1276 | | /* 6015 */ MCD_OPC_Decode, 242, 4, 8, // Opcode: SAVErr |
1277 | | /* 6019 */ MCD_OPC_FilterValue, 1, 1, 7, 0, // Skip to: 7817 |
1278 | | /* 6024 */ MCD_OPC_Decode, 241, 4, 9, // Opcode: SAVEri |
1279 | | /* 6028 */ MCD_OPC_FilterValue, 61, 28, 0, 0, // Skip to: 6061 |
1280 | | /* 6033 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1281 | | /* 6036 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6052 |
1282 | | /* 6041 */ MCD_OPC_CheckField, 5, 8, 0, 233, 6, 0, // Skip to: 7817 |
1283 | | /* 6048 */ MCD_OPC_Decode, 234, 4, 8, // Opcode: RESTORErr |
1284 | | /* 6052 */ MCD_OPC_FilterValue, 1, 224, 6, 0, // Skip to: 7817 |
1285 | | /* 6057 */ MCD_OPC_Decode, 233, 4, 9, // Opcode: RESTOREri |
1286 | | /* 6061 */ MCD_OPC_FilterValue, 62, 88, 0, 0, // Skip to: 6154 |
1287 | | /* 6066 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1288 | | /* 6069 */ MCD_OPC_FilterValue, 0, 71, 0, 0, // Skip to: 6145 |
1289 | | /* 6074 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... |
1290 | | /* 6077 */ MCD_OPC_FilterValue, 0, 199, 6, 0, // Skip to: 7817 |
1291 | | /* 6082 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
1292 | | /* 6085 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 6113 |
1293 | | /* 6090 */ MCD_OPC_CheckPredicate, 0, 46, 0, 0, // Skip to: 6141 |
1294 | | /* 6095 */ MCD_OPC_CheckField, 14, 5, 0, 39, 0, 0, // Skip to: 6141 |
1295 | | /* 6102 */ MCD_OPC_CheckField, 0, 5, 0, 32, 0, 0, // Skip to: 6141 |
1296 | | /* 6109 */ MCD_OPC_Decode, 217, 2, 4, // Opcode: DONE |
1297 | | /* 6113 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 6141 |
1298 | | /* 6118 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 6141 |
1299 | | /* 6123 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 6141 |
1300 | | /* 6130 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 6141 |
1301 | | /* 6137 */ MCD_OPC_Decode, 237, 4, 4, // Opcode: RETRY |
1302 | | /* 6141 */ MCD_OPC_Decode, 232, 5, 8, // Opcode: UMACrr |
1303 | | /* 6145 */ MCD_OPC_FilterValue, 1, 131, 6, 0, // Skip to: 7817 |
1304 | | /* 6150 */ MCD_OPC_Decode, 231, 5, 9, // Opcode: UMACri |
1305 | | /* 6154 */ MCD_OPC_FilterValue, 63, 122, 6, 0, // Skip to: 7817 |
1306 | | /* 6159 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1307 | | /* 6162 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6178 |
1308 | | /* 6167 */ MCD_OPC_CheckField, 5, 8, 0, 107, 6, 0, // Skip to: 7817 |
1309 | | /* 6174 */ MCD_OPC_Decode, 130, 5, 8, // Opcode: SMACrr |
1310 | | /* 6178 */ MCD_OPC_FilterValue, 1, 98, 6, 0, // Skip to: 7817 |
1311 | | /* 6183 */ MCD_OPC_Decode, 129, 5, 9, // Opcode: SMACri |
1312 | | /* 6187 */ MCD_OPC_FilterValue, 3, 89, 6, 0, // Skip to: 7817 |
1313 | | /* 6192 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... |
1314 | | /* 6195 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 6228 |
1315 | | /* 6200 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1316 | | /* 6203 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6219 |
1317 | | /* 6208 */ MCD_OPC_CheckField, 5, 8, 0, 66, 6, 0, // Skip to: 7817 |
1318 | | /* 6215 */ MCD_OPC_Decode, 190, 4, 68, // Opcode: LDrr |
1319 | | /* 6219 */ MCD_OPC_FilterValue, 1, 57, 6, 0, // Skip to: 7817 |
1320 | | /* 6224 */ MCD_OPC_Decode, 189, 4, 69, // Opcode: LDri |
1321 | | /* 6228 */ MCD_OPC_FilterValue, 1, 28, 0, 0, // Skip to: 6261 |
1322 | | /* 6233 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1323 | | /* 6236 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6252 |
1324 | | /* 6241 */ MCD_OPC_CheckField, 5, 8, 0, 33, 6, 0, // Skip to: 7817 |
1325 | | /* 6248 */ MCD_OPC_Decode, 178, 4, 68, // Opcode: LDUBrr |
1326 | | /* 6252 */ MCD_OPC_FilterValue, 1, 24, 6, 0, // Skip to: 7817 |
1327 | | /* 6257 */ MCD_OPC_Decode, 177, 4, 69, // Opcode: LDUBri |
1328 | | /* 6261 */ MCD_OPC_FilterValue, 2, 28, 0, 0, // Skip to: 6294 |
1329 | | /* 6266 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1330 | | /* 6269 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6285 |
1331 | | /* 6274 */ MCD_OPC_CheckField, 5, 8, 0, 0, 6, 0, // Skip to: 7817 |
1332 | | /* 6281 */ MCD_OPC_Decode, 182, 4, 68, // Opcode: LDUHrr |
1333 | | /* 6285 */ MCD_OPC_FilterValue, 1, 247, 5, 0, // Skip to: 7817 |
1334 | | /* 6290 */ MCD_OPC_Decode, 181, 4, 69, // Opcode: LDUHri |
1335 | | /* 6294 */ MCD_OPC_FilterValue, 3, 28, 0, 0, // Skip to: 6327 |
1336 | | /* 6299 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1337 | | /* 6302 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6318 |
1338 | | /* 6307 */ MCD_OPC_CheckField, 5, 8, 0, 223, 5, 0, // Skip to: 7817 |
1339 | | /* 6314 */ MCD_OPC_Decode, 148, 4, 74, // Opcode: LDDrr |
1340 | | /* 6318 */ MCD_OPC_FilterValue, 1, 214, 5, 0, // Skip to: 7817 |
1341 | | /* 6323 */ MCD_OPC_Decode, 147, 4, 75, // Opcode: LDDri |
1342 | | /* 6327 */ MCD_OPC_FilterValue, 4, 28, 0, 0, // Skip to: 6360 |
1343 | | /* 6332 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1344 | | /* 6335 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6351 |
1345 | | /* 6340 */ MCD_OPC_CheckField, 5, 8, 0, 190, 5, 0, // Skip to: 7817 |
1346 | | /* 6347 */ MCD_OPC_Decode, 189, 5, 76, // Opcode: STrr |
1347 | | /* 6351 */ MCD_OPC_FilterValue, 1, 181, 5, 0, // Skip to: 7817 |
1348 | | /* 6356 */ MCD_OPC_Decode, 188, 5, 77, // Opcode: STri |
1349 | | /* 6360 */ MCD_OPC_FilterValue, 5, 28, 0, 0, // Skip to: 6393 |
1350 | | /* 6365 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1351 | | /* 6368 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6384 |
1352 | | /* 6373 */ MCD_OPC_CheckField, 5, 8, 0, 157, 5, 0, // Skip to: 7817 |
1353 | | /* 6380 */ MCD_OPC_Decode, 149, 5, 76, // Opcode: STBrr |
1354 | | /* 6384 */ MCD_OPC_FilterValue, 1, 148, 5, 0, // Skip to: 7817 |
1355 | | /* 6389 */ MCD_OPC_Decode, 148, 5, 77, // Opcode: STBri |
1356 | | /* 6393 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 6426 |
1357 | | /* 6398 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1358 | | /* 6401 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6417 |
1359 | | /* 6406 */ MCD_OPC_CheckField, 5, 8, 0, 124, 5, 0, // Skip to: 7817 |
1360 | | /* 6413 */ MCD_OPC_Decode, 177, 5, 76, // Opcode: STHrr |
1361 | | /* 6417 */ MCD_OPC_FilterValue, 1, 115, 5, 0, // Skip to: 7817 |
1362 | | /* 6422 */ MCD_OPC_Decode, 176, 5, 77, // Opcode: STHri |
1363 | | /* 6426 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 6459 |
1364 | | /* 6431 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1365 | | /* 6434 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6450 |
1366 | | /* 6439 */ MCD_OPC_CheckField, 5, 8, 0, 91, 5, 0, // Skip to: 7817 |
1367 | | /* 6446 */ MCD_OPC_Decode, 167, 5, 78, // Opcode: STDrr |
1368 | | /* 6450 */ MCD_OPC_FilterValue, 1, 82, 5, 0, // Skip to: 7817 |
1369 | | /* 6455 */ MCD_OPC_Decode, 166, 5, 79, // Opcode: STDri |
1370 | | /* 6459 */ MCD_OPC_FilterValue, 8, 38, 0, 0, // Skip to: 6502 |
1371 | | /* 6464 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1372 | | /* 6467 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6488 |
1373 | | /* 6472 */ MCD_OPC_CheckPredicate, 0, 60, 5, 0, // Skip to: 7817 |
1374 | | /* 6477 */ MCD_OPC_CheckField, 5, 8, 0, 53, 5, 0, // Skip to: 7817 |
1375 | | /* 6484 */ MCD_OPC_Decode, 174, 4, 80, // Opcode: LDSWrr |
1376 | | /* 6488 */ MCD_OPC_FilterValue, 1, 44, 5, 0, // Skip to: 7817 |
1377 | | /* 6493 */ MCD_OPC_CheckPredicate, 0, 39, 5, 0, // Skip to: 7817 |
1378 | | /* 6498 */ MCD_OPC_Decode, 173, 4, 81, // Opcode: LDSWri |
1379 | | /* 6502 */ MCD_OPC_FilterValue, 9, 28, 0, 0, // Skip to: 6535 |
1380 | | /* 6507 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1381 | | /* 6510 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6526 |
1382 | | /* 6515 */ MCD_OPC_CheckField, 5, 8, 0, 15, 5, 0, // Skip to: 7817 |
1383 | | /* 6522 */ MCD_OPC_Decode, 162, 4, 68, // Opcode: LDSBrr |
1384 | | /* 6526 */ MCD_OPC_FilterValue, 1, 6, 5, 0, // Skip to: 7817 |
1385 | | /* 6531 */ MCD_OPC_Decode, 161, 4, 69, // Opcode: LDSBri |
1386 | | /* 6535 */ MCD_OPC_FilterValue, 10, 28, 0, 0, // Skip to: 6568 |
1387 | | /* 6540 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1388 | | /* 6543 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6559 |
1389 | | /* 6548 */ MCD_OPC_CheckField, 5, 8, 0, 238, 4, 0, // Skip to: 7817 |
1390 | | /* 6555 */ MCD_OPC_Decode, 166, 4, 68, // Opcode: LDSHrr |
1391 | | /* 6559 */ MCD_OPC_FilterValue, 1, 229, 4, 0, // Skip to: 7817 |
1392 | | /* 6564 */ MCD_OPC_Decode, 165, 4, 69, // Opcode: LDSHri |
1393 | | /* 6568 */ MCD_OPC_FilterValue, 11, 38, 0, 0, // Skip to: 6611 |
1394 | | /* 6573 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1395 | | /* 6576 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6597 |
1396 | | /* 6581 */ MCD_OPC_CheckPredicate, 0, 207, 4, 0, // Skip to: 7817 |
1397 | | /* 6586 */ MCD_OPC_CheckField, 5, 8, 0, 200, 4, 0, // Skip to: 7817 |
1398 | | /* 6593 */ MCD_OPC_Decode, 188, 4, 80, // Opcode: LDXrr |
1399 | | /* 6597 */ MCD_OPC_FilterValue, 1, 191, 4, 0, // Skip to: 7817 |
1400 | | /* 6602 */ MCD_OPC_CheckPredicate, 0, 186, 4, 0, // Skip to: 7817 |
1401 | | /* 6607 */ MCD_OPC_Decode, 187, 4, 81, // Opcode: LDXri |
1402 | | /* 6611 */ MCD_OPC_FilterValue, 13, 28, 0, 0, // Skip to: 6644 |
1403 | | /* 6616 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1404 | | /* 6619 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6635 |
1405 | | /* 6624 */ MCD_OPC_CheckField, 5, 8, 0, 162, 4, 0, // Skip to: 7817 |
1406 | | /* 6631 */ MCD_OPC_Decode, 170, 4, 68, // Opcode: LDSTUBrr |
1407 | | /* 6635 */ MCD_OPC_FilterValue, 1, 153, 4, 0, // Skip to: 7817 |
1408 | | /* 6640 */ MCD_OPC_Decode, 169, 4, 69, // Opcode: LDSTUBri |
1409 | | /* 6644 */ MCD_OPC_FilterValue, 14, 38, 0, 0, // Skip to: 6687 |
1410 | | /* 6649 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1411 | | /* 6652 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6673 |
1412 | | /* 6657 */ MCD_OPC_CheckPredicate, 0, 131, 4, 0, // Skip to: 7817 |
1413 | | /* 6662 */ MCD_OPC_CheckField, 5, 8, 0, 124, 4, 0, // Skip to: 7817 |
1414 | | /* 6669 */ MCD_OPC_Decode, 187, 5, 82, // Opcode: STXrr |
1415 | | /* 6673 */ MCD_OPC_FilterValue, 1, 115, 4, 0, // Skip to: 7817 |
1416 | | /* 6678 */ MCD_OPC_CheckPredicate, 0, 110, 4, 0, // Skip to: 7817 |
1417 | | /* 6683 */ MCD_OPC_Decode, 186, 5, 83, // Opcode: STXri |
1418 | | /* 6687 */ MCD_OPC_FilterValue, 15, 28, 0, 0, // Skip to: 6720 |
1419 | | /* 6692 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1420 | | /* 6695 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6711 |
1421 | | /* 6700 */ MCD_OPC_CheckField, 5, 8, 0, 86, 4, 0, // Skip to: 7817 |
1422 | | /* 6707 */ MCD_OPC_Decode, 201, 5, 84, // Opcode: SWAPrr |
1423 | | /* 6711 */ MCD_OPC_FilterValue, 1, 77, 4, 0, // Skip to: 7817 |
1424 | | /* 6716 */ MCD_OPC_Decode, 200, 5, 85, // Opcode: SWAPri |
1425 | | /* 6720 */ MCD_OPC_FilterValue, 16, 26, 0, 0, // Skip to: 6751 |
1426 | | /* 6725 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1427 | | /* 6728 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6737 |
1428 | | /* 6733 */ MCD_OPC_Decode, 134, 4, 86, // Opcode: LDArr |
1429 | | /* 6737 */ MCD_OPC_FilterValue, 1, 51, 4, 0, // Skip to: 7817 |
1430 | | /* 6742 */ MCD_OPC_CheckPredicate, 0, 46, 4, 0, // Skip to: 7817 |
1431 | | /* 6747 */ MCD_OPC_Decode, 133, 4, 69, // Opcode: LDAri |
1432 | | /* 6751 */ MCD_OPC_FilterValue, 17, 26, 0, 0, // Skip to: 6782 |
1433 | | /* 6756 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1434 | | /* 6759 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6768 |
1435 | | /* 6764 */ MCD_OPC_Decode, 176, 4, 86, // Opcode: LDUBArr |
1436 | | /* 6768 */ MCD_OPC_FilterValue, 1, 20, 4, 0, // Skip to: 7817 |
1437 | | /* 6773 */ MCD_OPC_CheckPredicate, 0, 15, 4, 0, // Skip to: 7817 |
1438 | | /* 6778 */ MCD_OPC_Decode, 175, 4, 69, // Opcode: LDUBAri |
1439 | | /* 6782 */ MCD_OPC_FilterValue, 18, 26, 0, 0, // Skip to: 6813 |
1440 | | /* 6787 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1441 | | /* 6790 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6799 |
1442 | | /* 6795 */ MCD_OPC_Decode, 180, 4, 86, // Opcode: LDUHArr |
1443 | | /* 6799 */ MCD_OPC_FilterValue, 1, 245, 3, 0, // Skip to: 7817 |
1444 | | /* 6804 */ MCD_OPC_CheckPredicate, 0, 240, 3, 0, // Skip to: 7817 |
1445 | | /* 6809 */ MCD_OPC_Decode, 179, 4, 69, // Opcode: LDUHAri |
1446 | | /* 6813 */ MCD_OPC_FilterValue, 19, 26, 0, 0, // Skip to: 6844 |
1447 | | /* 6818 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1448 | | /* 6821 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6830 |
1449 | | /* 6826 */ MCD_OPC_Decode, 140, 4, 87, // Opcode: LDDArr |
1450 | | /* 6830 */ MCD_OPC_FilterValue, 1, 214, 3, 0, // Skip to: 7817 |
1451 | | /* 6835 */ MCD_OPC_CheckPredicate, 0, 209, 3, 0, // Skip to: 7817 |
1452 | | /* 6840 */ MCD_OPC_Decode, 139, 4, 75, // Opcode: LDDAri |
1453 | | /* 6844 */ MCD_OPC_FilterValue, 20, 26, 0, 0, // Skip to: 6875 |
1454 | | /* 6849 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1455 | | /* 6852 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6861 |
1456 | | /* 6857 */ MCD_OPC_Decode, 144, 5, 88, // Opcode: STArr |
1457 | | /* 6861 */ MCD_OPC_FilterValue, 1, 183, 3, 0, // Skip to: 7817 |
1458 | | /* 6866 */ MCD_OPC_CheckPredicate, 0, 178, 3, 0, // Skip to: 7817 |
1459 | | /* 6871 */ MCD_OPC_Decode, 143, 5, 77, // Opcode: STAri |
1460 | | /* 6875 */ MCD_OPC_FilterValue, 21, 26, 0, 0, // Skip to: 6906 |
1461 | | /* 6880 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1462 | | /* 6883 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6892 |
1463 | | /* 6888 */ MCD_OPC_Decode, 147, 5, 88, // Opcode: STBArr |
1464 | | /* 6892 */ MCD_OPC_FilterValue, 1, 152, 3, 0, // Skip to: 7817 |
1465 | | /* 6897 */ MCD_OPC_CheckPredicate, 0, 147, 3, 0, // Skip to: 7817 |
1466 | | /* 6902 */ MCD_OPC_Decode, 146, 5, 77, // Opcode: STBAri |
1467 | | /* 6906 */ MCD_OPC_FilterValue, 22, 26, 0, 0, // Skip to: 6937 |
1468 | | /* 6911 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1469 | | /* 6914 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6923 |
1470 | | /* 6919 */ MCD_OPC_Decode, 175, 5, 88, // Opcode: STHArr |
1471 | | /* 6923 */ MCD_OPC_FilterValue, 1, 121, 3, 0, // Skip to: 7817 |
1472 | | /* 6928 */ MCD_OPC_CheckPredicate, 0, 116, 3, 0, // Skip to: 7817 |
1473 | | /* 6933 */ MCD_OPC_Decode, 174, 5, 77, // Opcode: STHAri |
1474 | | /* 6937 */ MCD_OPC_FilterValue, 23, 26, 0, 0, // Skip to: 6968 |
1475 | | /* 6942 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1476 | | /* 6945 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6954 |
1477 | | /* 6950 */ MCD_OPC_Decode, 155, 5, 89, // Opcode: STDArr |
1478 | | /* 6954 */ MCD_OPC_FilterValue, 1, 90, 3, 0, // Skip to: 7817 |
1479 | | /* 6959 */ MCD_OPC_CheckPredicate, 0, 85, 3, 0, // Skip to: 7817 |
1480 | | /* 6964 */ MCD_OPC_Decode, 154, 5, 79, // Opcode: STDAri |
1481 | | /* 6968 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 7004 |
1482 | | /* 6973 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1483 | | /* 6976 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6990 |
1484 | | /* 6981 */ MCD_OPC_CheckPredicate, 0, 63, 3, 0, // Skip to: 7817 |
1485 | | /* 6986 */ MCD_OPC_Decode, 172, 4, 90, // Opcode: LDSWArr |
1486 | | /* 6990 */ MCD_OPC_FilterValue, 1, 54, 3, 0, // Skip to: 7817 |
1487 | | /* 6995 */ MCD_OPC_CheckPredicate, 0, 49, 3, 0, // Skip to: 7817 |
1488 | | /* 7000 */ MCD_OPC_Decode, 171, 4, 81, // Opcode: LDSWAri |
1489 | | /* 7004 */ MCD_OPC_FilterValue, 25, 26, 0, 0, // Skip to: 7035 |
1490 | | /* 7009 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1491 | | /* 7012 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7021 |
1492 | | /* 7017 */ MCD_OPC_Decode, 160, 4, 86, // Opcode: LDSBArr |
1493 | | /* 7021 */ MCD_OPC_FilterValue, 1, 23, 3, 0, // Skip to: 7817 |
1494 | | /* 7026 */ MCD_OPC_CheckPredicate, 0, 18, 3, 0, // Skip to: 7817 |
1495 | | /* 7031 */ MCD_OPC_Decode, 159, 4, 69, // Opcode: LDSBAri |
1496 | | /* 7035 */ MCD_OPC_FilterValue, 26, 26, 0, 0, // Skip to: 7066 |
1497 | | /* 7040 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1498 | | /* 7043 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7052 |
1499 | | /* 7048 */ MCD_OPC_Decode, 164, 4, 86, // Opcode: LDSHArr |
1500 | | /* 7052 */ MCD_OPC_FilterValue, 1, 248, 2, 0, // Skip to: 7817 |
1501 | | /* 7057 */ MCD_OPC_CheckPredicate, 0, 243, 2, 0, // Skip to: 7817 |
1502 | | /* 7062 */ MCD_OPC_Decode, 163, 4, 69, // Opcode: LDSHAri |
1503 | | /* 7066 */ MCD_OPC_FilterValue, 27, 31, 0, 0, // Skip to: 7102 |
1504 | | /* 7071 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1505 | | /* 7074 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7088 |
1506 | | /* 7079 */ MCD_OPC_CheckPredicate, 0, 221, 2, 0, // Skip to: 7817 |
1507 | | /* 7084 */ MCD_OPC_Decode, 184, 4, 90, // Opcode: LDXArr |
1508 | | /* 7088 */ MCD_OPC_FilterValue, 1, 212, 2, 0, // Skip to: 7817 |
1509 | | /* 7093 */ MCD_OPC_CheckPredicate, 0, 207, 2, 0, // Skip to: 7817 |
1510 | | /* 7098 */ MCD_OPC_Decode, 183, 4, 81, // Opcode: LDXAri |
1511 | | /* 7102 */ MCD_OPC_FilterValue, 29, 26, 0, 0, // Skip to: 7133 |
1512 | | /* 7107 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1513 | | /* 7110 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7119 |
1514 | | /* 7115 */ MCD_OPC_Decode, 168, 4, 86, // Opcode: LDSTUBArr |
1515 | | /* 7119 */ MCD_OPC_FilterValue, 1, 181, 2, 0, // Skip to: 7817 |
1516 | | /* 7124 */ MCD_OPC_CheckPredicate, 0, 176, 2, 0, // Skip to: 7817 |
1517 | | /* 7129 */ MCD_OPC_Decode, 167, 4, 69, // Opcode: LDSTUBAri |
1518 | | /* 7133 */ MCD_OPC_FilterValue, 30, 31, 0, 0, // Skip to: 7169 |
1519 | | /* 7138 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1520 | | /* 7141 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7155 |
1521 | | /* 7146 */ MCD_OPC_CheckPredicate, 0, 154, 2, 0, // Skip to: 7817 |
1522 | | /* 7151 */ MCD_OPC_Decode, 183, 5, 91, // Opcode: STXArr |
1523 | | /* 7155 */ MCD_OPC_FilterValue, 1, 145, 2, 0, // Skip to: 7817 |
1524 | | /* 7160 */ MCD_OPC_CheckPredicate, 0, 140, 2, 0, // Skip to: 7817 |
1525 | | /* 7165 */ MCD_OPC_Decode, 182, 5, 83, // Opcode: STXAri |
1526 | | /* 7169 */ MCD_OPC_FilterValue, 31, 26, 0, 0, // Skip to: 7200 |
1527 | | /* 7174 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1528 | | /* 7177 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7186 |
1529 | | /* 7182 */ MCD_OPC_Decode, 199, 5, 92, // Opcode: SWAPArr |
1530 | | /* 7186 */ MCD_OPC_FilterValue, 1, 114, 2, 0, // Skip to: 7817 |
1531 | | /* 7191 */ MCD_OPC_CheckPredicate, 0, 109, 2, 0, // Skip to: 7817 |
1532 | | /* 7196 */ MCD_OPC_Decode, 198, 5, 85, // Opcode: SWAPAri |
1533 | | /* 7200 */ MCD_OPC_FilterValue, 32, 28, 0, 0, // Skip to: 7233 |
1534 | | /* 7205 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1535 | | /* 7208 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7224 |
1536 | | /* 7213 */ MCD_OPC_CheckField, 5, 8, 0, 85, 2, 0, // Skip to: 7817 |
1537 | | /* 7220 */ MCD_OPC_Decode, 154, 4, 93, // Opcode: LDFrr |
1538 | | /* 7224 */ MCD_OPC_FilterValue, 1, 76, 2, 0, // Skip to: 7817 |
1539 | | /* 7229 */ MCD_OPC_Decode, 153, 4, 94, // Opcode: LDFri |
1540 | | /* 7233 */ MCD_OPC_FilterValue, 33, 79, 0, 0, // Skip to: 7317 |
1541 | | /* 7238 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1542 | | /* 7241 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7286 |
1543 | | /* 7246 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
1544 | | /* 7249 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7265 |
1545 | | /* 7254 */ MCD_OPC_CheckField, 5, 8, 0, 44, 2, 0, // Skip to: 7817 |
1546 | | /* 7261 */ MCD_OPC_Decode, 152, 4, 70, // Opcode: LDFSRrr |
1547 | | /* 7265 */ MCD_OPC_FilterValue, 1, 35, 2, 0, // Skip to: 7817 |
1548 | | /* 7270 */ MCD_OPC_CheckPredicate, 0, 30, 2, 0, // Skip to: 7817 |
1549 | | /* 7275 */ MCD_OPC_CheckField, 5, 8, 0, 23, 2, 0, // Skip to: 7817 |
1550 | | /* 7282 */ MCD_OPC_Decode, 186, 4, 70, // Opcode: LDXFSRrr |
1551 | | /* 7286 */ MCD_OPC_FilterValue, 1, 14, 2, 0, // Skip to: 7817 |
1552 | | /* 7291 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
1553 | | /* 7294 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7303 |
1554 | | /* 7299 */ MCD_OPC_Decode, 151, 4, 71, // Opcode: LDFSRri |
1555 | | /* 7303 */ MCD_OPC_FilterValue, 1, 253, 1, 0, // Skip to: 7817 |
1556 | | /* 7308 */ MCD_OPC_CheckPredicate, 0, 248, 1, 0, // Skip to: 7817 |
1557 | | /* 7313 */ MCD_OPC_Decode, 185, 4, 71, // Opcode: LDXFSRri |
1558 | | /* 7317 */ MCD_OPC_FilterValue, 35, 28, 0, 0, // Skip to: 7350 |
1559 | | /* 7322 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1560 | | /* 7325 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7341 |
1561 | | /* 7330 */ MCD_OPC_CheckField, 5, 8, 0, 224, 1, 0, // Skip to: 7817 |
1562 | | /* 7337 */ MCD_OPC_Decode, 146, 4, 95, // Opcode: LDDFrr |
1563 | | /* 7341 */ MCD_OPC_FilterValue, 1, 215, 1, 0, // Skip to: 7817 |
1564 | | /* 7346 */ MCD_OPC_Decode, 145, 4, 96, // Opcode: LDDFri |
1565 | | /* 7350 */ MCD_OPC_FilterValue, 36, 28, 0, 0, // Skip to: 7383 |
1566 | | /* 7355 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1567 | | /* 7358 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7374 |
1568 | | /* 7363 */ MCD_OPC_CheckField, 5, 8, 0, 191, 1, 0, // Skip to: 7817 |
1569 | | /* 7370 */ MCD_OPC_Decode, 173, 5, 97, // Opcode: STFrr |
1570 | | /* 7374 */ MCD_OPC_FilterValue, 1, 182, 1, 0, // Skip to: 7817 |
1571 | | /* 7379 */ MCD_OPC_Decode, 172, 5, 98, // Opcode: STFri |
1572 | | /* 7383 */ MCD_OPC_FilterValue, 37, 79, 0, 0, // Skip to: 7467 |
1573 | | /* 7388 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1574 | | /* 7391 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7436 |
1575 | | /* 7396 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
1576 | | /* 7399 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7415 |
1577 | | /* 7404 */ MCD_OPC_CheckField, 5, 8, 0, 150, 1, 0, // Skip to: 7817 |
1578 | | /* 7411 */ MCD_OPC_Decode, 171, 5, 70, // Opcode: STFSRrr |
1579 | | /* 7415 */ MCD_OPC_FilterValue, 1, 141, 1, 0, // Skip to: 7817 |
1580 | | /* 7420 */ MCD_OPC_CheckPredicate, 0, 136, 1, 0, // Skip to: 7817 |
1581 | | /* 7425 */ MCD_OPC_CheckField, 5, 8, 0, 129, 1, 0, // Skip to: 7817 |
1582 | | /* 7432 */ MCD_OPC_Decode, 185, 5, 70, // Opcode: STXFSRrr |
1583 | | /* 7436 */ MCD_OPC_FilterValue, 1, 120, 1, 0, // Skip to: 7817 |
1584 | | /* 7441 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... |
1585 | | /* 7444 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7453 |
1586 | | /* 7449 */ MCD_OPC_Decode, 170, 5, 71, // Opcode: STFSRri |
1587 | | /* 7453 */ MCD_OPC_FilterValue, 1, 103, 1, 0, // Skip to: 7817 |
1588 | | /* 7458 */ MCD_OPC_CheckPredicate, 0, 98, 1, 0, // Skip to: 7817 |
1589 | | /* 7463 */ MCD_OPC_Decode, 184, 5, 71, // Opcode: STXFSRri |
1590 | | /* 7467 */ MCD_OPC_FilterValue, 38, 42, 0, 0, // Skip to: 7514 |
1591 | | /* 7472 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1592 | | /* 7475 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7498 |
1593 | | /* 7480 */ MCD_OPC_CheckField, 25, 5, 0, 74, 1, 0, // Skip to: 7817 |
1594 | | /* 7487 */ MCD_OPC_CheckField, 5, 8, 0, 67, 1, 0, // Skip to: 7817 |
1595 | | /* 7494 */ MCD_OPC_Decode, 163, 5, 70, // Opcode: STDFQrr |
1596 | | /* 7498 */ MCD_OPC_FilterValue, 1, 58, 1, 0, // Skip to: 7817 |
1597 | | /* 7503 */ MCD_OPC_CheckField, 25, 5, 0, 51, 1, 0, // Skip to: 7817 |
1598 | | /* 7510 */ MCD_OPC_Decode, 162, 5, 71, // Opcode: STDFQri |
1599 | | /* 7514 */ MCD_OPC_FilterValue, 39, 28, 0, 0, // Skip to: 7547 |
1600 | | /* 7519 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1601 | | /* 7522 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7538 |
1602 | | /* 7527 */ MCD_OPC_CheckField, 5, 8, 0, 27, 1, 0, // Skip to: 7817 |
1603 | | /* 7534 */ MCD_OPC_Decode, 165, 5, 99, // Opcode: STDFrr |
1604 | | /* 7538 */ MCD_OPC_FilterValue, 1, 18, 1, 0, // Skip to: 7817 |
1605 | | /* 7543 */ MCD_OPC_Decode, 164, 5, 100, // Opcode: STDFri |
1606 | | /* 7547 */ MCD_OPC_FilterValue, 45, 38, 0, 0, // Skip to: 7590 |
1607 | | /* 7552 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1608 | | /* 7555 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7576 |
1609 | | /* 7560 */ MCD_OPC_CheckPredicate, 0, 252, 0, 0, // Skip to: 7817 |
1610 | | /* 7565 */ MCD_OPC_CheckField, 5, 8, 0, 245, 0, 0, // Skip to: 7817 |
1611 | | /* 7572 */ MCD_OPC_Decode, 223, 4, 101, // Opcode: PREFETCHr |
1612 | | /* 7576 */ MCD_OPC_FilterValue, 1, 236, 0, 0, // Skip to: 7817 |
1613 | | /* 7581 */ MCD_OPC_CheckPredicate, 0, 231, 0, 0, // Skip to: 7817 |
1614 | | /* 7586 */ MCD_OPC_Decode, 222, 4, 102, // Opcode: PREFETCHi |
1615 | | /* 7590 */ MCD_OPC_FilterValue, 49, 42, 0, 0, // Skip to: 7637 |
1616 | | /* 7595 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1617 | | /* 7598 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7621 |
1618 | | /* 7603 */ MCD_OPC_CheckField, 25, 5, 0, 207, 0, 0, // Skip to: 7817 |
1619 | | /* 7610 */ MCD_OPC_CheckField, 5, 8, 0, 200, 0, 0, // Skip to: 7817 |
1620 | | /* 7617 */ MCD_OPC_Decode, 136, 4, 70, // Opcode: LDCSRrr |
1621 | | /* 7621 */ MCD_OPC_FilterValue, 1, 191, 0, 0, // Skip to: 7817 |
1622 | | /* 7626 */ MCD_OPC_CheckField, 25, 5, 0, 184, 0, 0, // Skip to: 7817 |
1623 | | /* 7633 */ MCD_OPC_Decode, 135, 4, 71, // Opcode: LDCSRri |
1624 | | /* 7637 */ MCD_OPC_FilterValue, 53, 42, 0, 0, // Skip to: 7684 |
1625 | | /* 7642 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1626 | | /* 7645 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7668 |
1627 | | /* 7650 */ MCD_OPC_CheckField, 25, 5, 0, 160, 0, 0, // Skip to: 7817 |
1628 | | /* 7657 */ MCD_OPC_CheckField, 5, 8, 0, 153, 0, 0, // Skip to: 7817 |
1629 | | /* 7664 */ MCD_OPC_Decode, 151, 5, 70, // Opcode: STCSRrr |
1630 | | /* 7668 */ MCD_OPC_FilterValue, 1, 144, 0, 0, // Skip to: 7817 |
1631 | | /* 7673 */ MCD_OPC_CheckField, 25, 5, 0, 137, 0, 0, // Skip to: 7817 |
1632 | | /* 7680 */ MCD_OPC_Decode, 150, 5, 71, // Opcode: STCSRri |
1633 | | /* 7684 */ MCD_OPC_FilterValue, 54, 42, 0, 0, // Skip to: 7731 |
1634 | | /* 7689 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1635 | | /* 7692 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7715 |
1636 | | /* 7697 */ MCD_OPC_CheckField, 25, 5, 0, 113, 0, 0, // Skip to: 7817 |
1637 | | /* 7704 */ MCD_OPC_CheckField, 5, 8, 0, 106, 0, 0, // Skip to: 7817 |
1638 | | /* 7711 */ MCD_OPC_Decode, 157, 5, 70, // Opcode: STDCQrr |
1639 | | /* 7715 */ MCD_OPC_FilterValue, 1, 97, 0, 0, // Skip to: 7817 |
1640 | | /* 7720 */ MCD_OPC_CheckField, 25, 5, 0, 90, 0, 0, // Skip to: 7817 |
1641 | | /* 7727 */ MCD_OPC_Decode, 156, 5, 71, // Opcode: STDCQri |
1642 | | /* 7731 */ MCD_OPC_FilterValue, 60, 38, 0, 0, // Skip to: 7774 |
1643 | | /* 7736 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1644 | | /* 7739 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7753 |
1645 | | /* 7744 */ MCD_OPC_CheckPredicate, 5, 68, 0, 0, // Skip to: 7817 |
1646 | | /* 7749 */ MCD_OPC_Decode, 209, 2, 103, // Opcode: CASArr |
1647 | | /* 7753 */ MCD_OPC_FilterValue, 1, 59, 0, 0, // Skip to: 7817 |
1648 | | /* 7758 */ MCD_OPC_CheckPredicate, 0, 54, 0, 0, // Skip to: 7817 |
1649 | | /* 7763 */ MCD_OPC_CheckField, 5, 8, 0, 47, 0, 0, // Skip to: 7817 |
1650 | | /* 7770 */ MCD_OPC_Decode, 208, 2, 104, // Opcode: CASAri |
1651 | | /* 7774 */ MCD_OPC_FilterValue, 62, 38, 0, 0, // Skip to: 7817 |
1652 | | /* 7779 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1653 | | /* 7782 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7796 |
1654 | | /* 7787 */ MCD_OPC_CheckPredicate, 6, 25, 0, 0, // Skip to: 7817 |
1655 | | /* 7792 */ MCD_OPC_Decode, 211, 2, 105, // Opcode: CASXArr |
1656 | | /* 7796 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 7817 |
1657 | | /* 7801 */ MCD_OPC_CheckPredicate, 6, 11, 0, 0, // Skip to: 7817 |
1658 | | /* 7806 */ MCD_OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7817 |
1659 | | /* 7813 */ MCD_OPC_Decode, 210, 2, 106, // Opcode: CASXAri |
1660 | | /* 7817 */ MCD_OPC_Fail, |
1661 | | 0 |
1662 | | }; |
1663 | | |
1664 | | static const uint8_t DecoderTableSparcV832[] = { |
1665 | | /* 0 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... |
1666 | | /* 3 */ MCD_OPC_FilterValue, 48, 42, 0, 0, // Skip to: 50 |
1667 | | /* 8 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1668 | | /* 11 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 34 |
1669 | | /* 16 */ MCD_OPC_CheckField, 30, 2, 3, 215, 0, 0, // Skip to: 238 |
1670 | | /* 23 */ MCD_OPC_CheckField, 5, 8, 0, 208, 0, 0, // Skip to: 238 |
1671 | | /* 30 */ MCD_OPC_Decode, 138, 4, 107, // Opcode: LDCrr |
1672 | | /* 34 */ MCD_OPC_FilterValue, 1, 199, 0, 0, // Skip to: 238 |
1673 | | /* 39 */ MCD_OPC_CheckField, 30, 2, 3, 192, 0, 0, // Skip to: 238 |
1674 | | /* 46 */ MCD_OPC_Decode, 137, 4, 108, // Opcode: LDCri |
1675 | | /* 50 */ MCD_OPC_FilterValue, 51, 42, 0, 0, // Skip to: 97 |
1676 | | /* 55 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1677 | | /* 58 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 81 |
1678 | | /* 63 */ MCD_OPC_CheckField, 30, 2, 3, 168, 0, 0, // Skip to: 238 |
1679 | | /* 70 */ MCD_OPC_CheckField, 5, 8, 0, 161, 0, 0, // Skip to: 238 |
1680 | | /* 77 */ MCD_OPC_Decode, 142, 4, 109, // Opcode: LDDCrr |
1681 | | /* 81 */ MCD_OPC_FilterValue, 1, 152, 0, 0, // Skip to: 238 |
1682 | | /* 86 */ MCD_OPC_CheckField, 30, 2, 3, 145, 0, 0, // Skip to: 238 |
1683 | | /* 93 */ MCD_OPC_Decode, 141, 4, 110, // Opcode: LDDCri |
1684 | | /* 97 */ MCD_OPC_FilterValue, 52, 42, 0, 0, // Skip to: 144 |
1685 | | /* 102 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1686 | | /* 105 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 128 |
1687 | | /* 110 */ MCD_OPC_CheckField, 30, 2, 3, 121, 0, 0, // Skip to: 238 |
1688 | | /* 117 */ MCD_OPC_CheckField, 5, 8, 0, 114, 0, 0, // Skip to: 238 |
1689 | | /* 124 */ MCD_OPC_Decode, 153, 5, 111, // Opcode: STCrr |
1690 | | /* 128 */ MCD_OPC_FilterValue, 1, 105, 0, 0, // Skip to: 238 |
1691 | | /* 133 */ MCD_OPC_CheckField, 30, 2, 3, 98, 0, 0, // Skip to: 238 |
1692 | | /* 140 */ MCD_OPC_Decode, 152, 5, 112, // Opcode: STCri |
1693 | | /* 144 */ MCD_OPC_FilterValue, 55, 42, 0, 0, // Skip to: 191 |
1694 | | /* 149 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1695 | | /* 152 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 175 |
1696 | | /* 157 */ MCD_OPC_CheckField, 30, 2, 3, 74, 0, 0, // Skip to: 238 |
1697 | | /* 164 */ MCD_OPC_CheckField, 5, 8, 0, 67, 0, 0, // Skip to: 238 |
1698 | | /* 171 */ MCD_OPC_Decode, 159, 5, 113, // Opcode: STDCrr |
1699 | | /* 175 */ MCD_OPC_FilterValue, 1, 58, 0, 0, // Skip to: 238 |
1700 | | /* 180 */ MCD_OPC_CheckField, 30, 2, 3, 51, 0, 0, // Skip to: 238 |
1701 | | /* 187 */ MCD_OPC_Decode, 158, 5, 114, // Opcode: STDCri |
1702 | | /* 191 */ MCD_OPC_FilterValue, 58, 42, 0, 0, // Skip to: 238 |
1703 | | /* 196 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ... |
1704 | | /* 199 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 222 |
1705 | | /* 204 */ MCD_OPC_CheckField, 29, 3, 4, 27, 0, 0, // Skip to: 238 |
1706 | | /* 211 */ MCD_OPC_CheckField, 5, 3, 0, 20, 0, 0, // Skip to: 238 |
1707 | | /* 218 */ MCD_OPC_Decode, 218, 5, 72, // Opcode: TRAPrr |
1708 | | /* 222 */ MCD_OPC_FilterValue, 32, 11, 0, 0, // Skip to: 238 |
1709 | | /* 227 */ MCD_OPC_CheckField, 29, 3, 4, 4, 0, 0, // Skip to: 238 |
1710 | | /* 234 */ MCD_OPC_Decode, 217, 5, 73, // Opcode: TRAPri |
1711 | | /* 238 */ MCD_OPC_Fail, |
1712 | | 0 |
1713 | | }; |
1714 | | |
1715 | | static const uint8_t DecoderTableSparcV932[] = { |
1716 | | /* 0 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... |
1717 | | /* 3 */ MCD_OPC_FilterValue, 34, 52, 0, 0, // Skip to: 60 |
1718 | | /* 8 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1719 | | /* 11 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 39 |
1720 | | /* 16 */ MCD_OPC_CheckPredicate, 0, 197, 1, 0, // Skip to: 474 |
1721 | | /* 21 */ MCD_OPC_CheckField, 30, 2, 3, 190, 1, 0, // Skip to: 474 |
1722 | | /* 28 */ MCD_OPC_CheckField, 5, 8, 0, 183, 1, 0, // Skip to: 474 |
1723 | | /* 35 */ MCD_OPC_Decode, 158, 4, 115, // Opcode: LDQFrr |
1724 | | /* 39 */ MCD_OPC_FilterValue, 1, 174, 1, 0, // Skip to: 474 |
1725 | | /* 44 */ MCD_OPC_CheckPredicate, 0, 169, 1, 0, // Skip to: 474 |
1726 | | /* 49 */ MCD_OPC_CheckField, 30, 2, 3, 162, 1, 0, // Skip to: 474 |
1727 | | /* 56 */ MCD_OPC_Decode, 157, 4, 116, // Opcode: LDQFri |
1728 | | /* 60 */ MCD_OPC_FilterValue, 38, 52, 0, 0, // Skip to: 117 |
1729 | | /* 65 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1730 | | /* 68 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 96 |
1731 | | /* 73 */ MCD_OPC_CheckPredicate, 0, 140, 1, 0, // Skip to: 474 |
1732 | | /* 78 */ MCD_OPC_CheckField, 30, 2, 3, 133, 1, 0, // Skip to: 474 |
1733 | | /* 85 */ MCD_OPC_CheckField, 5, 8, 0, 126, 1, 0, // Skip to: 474 |
1734 | | /* 92 */ MCD_OPC_Decode, 181, 5, 117, // Opcode: STQFrr |
1735 | | /* 96 */ MCD_OPC_FilterValue, 1, 117, 1, 0, // Skip to: 474 |
1736 | | /* 101 */ MCD_OPC_CheckPredicate, 0, 112, 1, 0, // Skip to: 474 |
1737 | | /* 106 */ MCD_OPC_CheckField, 30, 2, 3, 105, 1, 0, // Skip to: 474 |
1738 | | /* 113 */ MCD_OPC_Decode, 180, 5, 118, // Opcode: STQFri |
1739 | | /* 117 */ MCD_OPC_FilterValue, 48, 45, 0, 0, // Skip to: 167 |
1740 | | /* 122 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1741 | | /* 125 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 146 |
1742 | | /* 130 */ MCD_OPC_CheckPredicate, 0, 83, 1, 0, // Skip to: 474 |
1743 | | /* 135 */ MCD_OPC_CheckField, 30, 2, 3, 76, 1, 0, // Skip to: 474 |
1744 | | /* 142 */ MCD_OPC_Decode, 150, 4, 119, // Opcode: LDFArr |
1745 | | /* 146 */ MCD_OPC_FilterValue, 1, 67, 1, 0, // Skip to: 474 |
1746 | | /* 151 */ MCD_OPC_CheckPredicate, 0, 62, 1, 0, // Skip to: 474 |
1747 | | /* 156 */ MCD_OPC_CheckField, 30, 2, 3, 55, 1, 0, // Skip to: 474 |
1748 | | /* 163 */ MCD_OPC_Decode, 149, 4, 94, // Opcode: LDFAri |
1749 | | /* 167 */ MCD_OPC_FilterValue, 50, 45, 0, 0, // Skip to: 217 |
1750 | | /* 172 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1751 | | /* 175 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 196 |
1752 | | /* 180 */ MCD_OPC_CheckPredicate, 0, 33, 1, 0, // Skip to: 474 |
1753 | | /* 185 */ MCD_OPC_CheckField, 30, 2, 3, 26, 1, 0, // Skip to: 474 |
1754 | | /* 192 */ MCD_OPC_Decode, 156, 4, 120, // Opcode: LDQFArr |
1755 | | /* 196 */ MCD_OPC_FilterValue, 1, 17, 1, 0, // Skip to: 474 |
1756 | | /* 201 */ MCD_OPC_CheckPredicate, 0, 12, 1, 0, // Skip to: 474 |
1757 | | /* 206 */ MCD_OPC_CheckField, 30, 2, 3, 5, 1, 0, // Skip to: 474 |
1758 | | /* 213 */ MCD_OPC_Decode, 155, 4, 116, // Opcode: LDQFAri |
1759 | | /* 217 */ MCD_OPC_FilterValue, 51, 45, 0, 0, // Skip to: 267 |
1760 | | /* 222 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1761 | | /* 225 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 246 |
1762 | | /* 230 */ MCD_OPC_CheckPredicate, 0, 239, 0, 0, // Skip to: 474 |
1763 | | /* 235 */ MCD_OPC_CheckField, 30, 2, 3, 232, 0, 0, // Skip to: 474 |
1764 | | /* 242 */ MCD_OPC_Decode, 144, 4, 121, // Opcode: LDDFArr |
1765 | | /* 246 */ MCD_OPC_FilterValue, 1, 223, 0, 0, // Skip to: 474 |
1766 | | /* 251 */ MCD_OPC_CheckPredicate, 0, 218, 0, 0, // Skip to: 474 |
1767 | | /* 256 */ MCD_OPC_CheckField, 30, 2, 3, 211, 0, 0, // Skip to: 474 |
1768 | | /* 263 */ MCD_OPC_Decode, 143, 4, 96, // Opcode: LDDFAri |
1769 | | /* 267 */ MCD_OPC_FilterValue, 52, 45, 0, 0, // Skip to: 317 |
1770 | | /* 272 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1771 | | /* 275 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 296 |
1772 | | /* 280 */ MCD_OPC_CheckPredicate, 0, 189, 0, 0, // Skip to: 474 |
1773 | | /* 285 */ MCD_OPC_CheckField, 30, 2, 3, 182, 0, 0, // Skip to: 474 |
1774 | | /* 292 */ MCD_OPC_Decode, 169, 5, 122, // Opcode: STFArr |
1775 | | /* 296 */ MCD_OPC_FilterValue, 1, 173, 0, 0, // Skip to: 474 |
1776 | | /* 301 */ MCD_OPC_CheckPredicate, 0, 168, 0, 0, // Skip to: 474 |
1777 | | /* 306 */ MCD_OPC_CheckField, 30, 2, 3, 161, 0, 0, // Skip to: 474 |
1778 | | /* 313 */ MCD_OPC_Decode, 168, 5, 98, // Opcode: STFAri |
1779 | | /* 317 */ MCD_OPC_FilterValue, 54, 45, 0, 0, // Skip to: 367 |
1780 | | /* 322 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1781 | | /* 325 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 346 |
1782 | | /* 330 */ MCD_OPC_CheckPredicate, 0, 139, 0, 0, // Skip to: 474 |
1783 | | /* 335 */ MCD_OPC_CheckField, 30, 2, 3, 132, 0, 0, // Skip to: 474 |
1784 | | /* 342 */ MCD_OPC_Decode, 179, 5, 123, // Opcode: STQFArr |
1785 | | /* 346 */ MCD_OPC_FilterValue, 1, 123, 0, 0, // Skip to: 474 |
1786 | | /* 351 */ MCD_OPC_CheckPredicate, 0, 118, 0, 0, // Skip to: 474 |
1787 | | /* 356 */ MCD_OPC_CheckField, 30, 2, 3, 111, 0, 0, // Skip to: 474 |
1788 | | /* 363 */ MCD_OPC_Decode, 178, 5, 118, // Opcode: STQFAri |
1789 | | /* 367 */ MCD_OPC_FilterValue, 55, 45, 0, 0, // Skip to: 417 |
1790 | | /* 372 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... |
1791 | | /* 375 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 396 |
1792 | | /* 380 */ MCD_OPC_CheckPredicate, 0, 89, 0, 0, // Skip to: 474 |
1793 | | /* 385 */ MCD_OPC_CheckField, 30, 2, 3, 82, 0, 0, // Skip to: 474 |
1794 | | /* 392 */ MCD_OPC_Decode, 161, 5, 124, // Opcode: STDFArr |
1795 | | /* 396 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 474 |
1796 | | /* 401 */ MCD_OPC_CheckPredicate, 0, 68, 0, 0, // Skip to: 474 |
1797 | | /* 406 */ MCD_OPC_CheckField, 30, 2, 3, 61, 0, 0, // Skip to: 474 |
1798 | | /* 413 */ MCD_OPC_Decode, 160, 5, 100, // Opcode: STDFAri |
1799 | | /* 417 */ MCD_OPC_FilterValue, 58, 52, 0, 0, // Skip to: 474 |
1800 | | /* 422 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ... |
1801 | | /* 425 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 453 |
1802 | | /* 430 */ MCD_OPC_CheckPredicate, 0, 39, 0, 0, // Skip to: 474 |
1803 | | /* 435 */ MCD_OPC_CheckField, 29, 3, 4, 32, 0, 0, // Skip to: 474 |
1804 | | /* 442 */ MCD_OPC_CheckField, 5, 3, 0, 25, 0, 0, // Skip to: 474 |
1805 | | /* 449 */ MCD_OPC_Decode, 212, 5, 72, // Opcode: TICCrr |
1806 | | /* 453 */ MCD_OPC_FilterValue, 32, 16, 0, 0, // Skip to: 474 |
1807 | | /* 458 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 474 |
1808 | | /* 463 */ MCD_OPC_CheckField, 29, 3, 4, 4, 0, 0, // Skip to: 474 |
1809 | | /* 470 */ MCD_OPC_Decode, 211, 5, 73, // Opcode: TICCri |
1810 | | /* 474 */ MCD_OPC_Fail, |
1811 | | 0 |
1812 | | }; |
1813 | | |
1814 | 13.2k | static bool checkDecoderPredicate(MCInst *Inst, unsigned Idx) { |
1815 | 13.2k | switch (Idx) { |
1816 | 0 | default: CS_ASSERT_RET_VAL(0 && "Invalid index!", false); |
1817 | 12.5k | case 0: |
1818 | 12.5k | return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9)); |
1819 | 10 | case 1: |
1820 | 10 | return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeaturePWRPSR)); |
1821 | 126 | case 2: |
1822 | 126 | return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureVIS3)); |
1823 | 440 | case 3: |
1824 | 440 | return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureVIS)); |
1825 | 10 | case 4: |
1826 | 10 | return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureVIS2)); |
1827 | 31 | case 5: |
1828 | 31 | return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_LeonCASA) || Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9)); |
1829 | 34 | case 6: |
1830 | 34 | return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9) && Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9)); |
1831 | 13.2k | } |
1832 | 13.2k | } |
1833 | | |
1834 | | #define DecodeToMCInst(fname, fieldname, InsnType) \ |
1835 | | static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ |
1836 | 27.3k | uint64_t Address, const void *Decoder, bool *DecodeComplete) \ |
1837 | 27.3k | { \ |
1838 | 27.3k | *DecodeComplete = true; \ |
1839 | 27.3k | InsnType tmp; \ |
1840 | 27.3k | switch (Idx) { \ |
1841 | 0 | default: CS_ASSERT_RET_VAL(0 && "Invalid index!", MCDisassembler_Fail); \ |
1842 | 3.77k | case 0: \ |
1843 | 3.77k | tmp = fieldname(insn, 0, 22); \ |
1844 | 3.77k | MCOperand_CreateImm0(MI, tmp); \ |
1845 | 3.77k | return S; \ |
1846 | 2.49k | case 1: \ |
1847 | 2.49k | tmp = fieldname(insn, 0, 19); \ |
1848 | 2.49k | if (!Check(&S, DecodeDisp19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1849 | 2.49k | tmp = fieldname(insn, 25, 4); \ |
1850 | 2.49k | MCOperand_CreateImm0(MI, tmp); \ |
1851 | 2.49k | return S; \ |
1852 | 2.49k | case 2: \ |
1853 | 1.71k | tmp = fieldname(insn, 0, 22); \ |
1854 | 1.71k | if (!Check(&S, DecodeDisp22(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1855 | 1.71k | tmp = fieldname(insn, 25, 4); \ |
1856 | 1.71k | MCOperand_CreateImm0(MI, tmp); \ |
1857 | 1.71k | return S; \ |
1858 | 1.71k | case 3: \ |
1859 | 975 | tmp = 0x0; \ |
1860 | 975 | tmp |= fieldname(insn, 0, 14) << 0; \ |
1861 | 975 | tmp |= fieldname(insn, 20, 2) << 14; \ |
1862 | 975 | if (!Check(&S, DecodeDisp16(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1863 | 975 | tmp = fieldname(insn, 25, 3); \ |
1864 | 975 | MCOperand_CreateImm0(MI, tmp); \ |
1865 | 975 | tmp = fieldname(insn, 14, 5); \ |
1866 | 975 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1867 | 975 | return S; \ |
1868 | 975 | case 4: \ |
1869 | 75 | return S; \ |
1870 | 1.88k | case 5: \ |
1871 | 1.88k | tmp = fieldname(insn, 25, 5); \ |
1872 | 1.88k | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1873 | 1.88k | tmp = fieldname(insn, 0, 22); \ |
1874 | 1.88k | MCOperand_CreateImm0(MI, tmp); \ |
1875 | 1.88k | return S; \ |
1876 | 1.88k | case 6: \ |
1877 | 1.67k | tmp = fieldname(insn, 0, 19); \ |
1878 | 1.67k | if (!Check(&S, DecodeDisp19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1879 | 1.67k | tmp = fieldname(insn, 25, 4); \ |
1880 | 1.67k | MCOperand_CreateImm0(MI, tmp); \ |
1881 | 1.67k | tmp = fieldname(insn, 20, 2); \ |
1882 | 1.67k | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1883 | 1.67k | return S; \ |
1884 | 4.73k | case 7: \ |
1885 | 4.73k | tmp = fieldname(insn, 0, 30); \ |
1886 | 4.73k | if (!Check(&S, DecodeCall(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1887 | 4.73k | return S; \ |
1888 | 4.73k | case 8: \ |
1889 | 262 | tmp = fieldname(insn, 25, 5); \ |
1890 | 262 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1891 | 262 | tmp = fieldname(insn, 14, 5); \ |
1892 | 262 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1893 | 262 | tmp = fieldname(insn, 0, 5); \ |
1894 | 262 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1895 | 262 | return S; \ |
1896 | 1.00k | case 9: \ |
1897 | 1.00k | tmp = fieldname(insn, 25, 5); \ |
1898 | 1.00k | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1899 | 1.00k | tmp = fieldname(insn, 14, 5); \ |
1900 | 1.00k | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1901 | 1.00k | tmp = fieldname(insn, 0, 13); \ |
1902 | 1.00k | if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1903 | 1.00k | return S; \ |
1904 | 1.00k | case 10: \ |
1905 | 30 | tmp = fieldname(insn, 25, 5); \ |
1906 | 30 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1907 | 30 | tmp = fieldname(insn, 14, 5); \ |
1908 | 30 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1909 | 30 | tmp = fieldname(insn, 0, 5); \ |
1910 | 30 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1911 | 30 | return S; \ |
1912 | 37 | case 11: \ |
1913 | 37 | tmp = fieldname(insn, 25, 5); \ |
1914 | 37 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1915 | 37 | tmp = fieldname(insn, 14, 5); \ |
1916 | 37 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1917 | 37 | tmp = fieldname(insn, 0, 13); \ |
1918 | 37 | MCOperand_CreateImm0(MI, tmp); \ |
1919 | 37 | return S; \ |
1920 | 37 | case 12: \ |
1921 | 27 | tmp = fieldname(insn, 25, 5); \ |
1922 | 27 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1923 | 27 | tmp = fieldname(insn, 14, 5); \ |
1924 | 27 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1925 | 27 | tmp = fieldname(insn, 0, 5); \ |
1926 | 27 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1927 | 27 | return S; \ |
1928 | 27 | case 13: \ |
1929 | 15 | tmp = fieldname(insn, 25, 5); \ |
1930 | 15 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1931 | 15 | tmp = fieldname(insn, 14, 5); \ |
1932 | 15 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1933 | 15 | tmp = fieldname(insn, 0, 6); \ |
1934 | 15 | MCOperand_CreateImm0(MI, tmp); \ |
1935 | 15 | return S; \ |
1936 | 151 | case 14: \ |
1937 | 151 | tmp = fieldname(insn, 25, 5); \ |
1938 | 151 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1939 | 151 | tmp = fieldname(insn, 14, 5); \ |
1940 | 151 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1941 | 151 | tmp = fieldname(insn, 0, 6); \ |
1942 | 151 | MCOperand_CreateImm0(MI, tmp); \ |
1943 | 151 | return S; \ |
1944 | 151 | case 15: \ |
1945 | 9 | tmp = fieldname(insn, 25, 5); \ |
1946 | 9 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1947 | 9 | tmp = fieldname(insn, 14, 5); \ |
1948 | 9 | if (!Check(&S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1949 | 9 | return S; \ |
1950 | 10 | case 16: \ |
1951 | 10 | tmp = fieldname(insn, 0, 13); \ |
1952 | 10 | MCOperand_CreateImm0(MI, tmp); \ |
1953 | 10 | return S; \ |
1954 | 12 | case 17: \ |
1955 | 12 | tmp = fieldname(insn, 25, 5); \ |
1956 | 12 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1957 | 12 | return S; \ |
1958 | 12 | case 18: \ |
1959 | 2 | tmp = fieldname(insn, 25, 5); \ |
1960 | 2 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1961 | 2 | tmp = fieldname(insn, 14, 5); \ |
1962 | 2 | if (!Check(&S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1963 | 2 | return S; \ |
1964 | 196 | case 19: \ |
1965 | 196 | tmp = fieldname(insn, 25, 5); \ |
1966 | 196 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1967 | 196 | tmp = fieldname(insn, 0, 5); \ |
1968 | 196 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1969 | 196 | tmp = fieldname(insn, 25, 5); \ |
1970 | 196 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1971 | 196 | tmp = fieldname(insn, 14, 4); \ |
1972 | 196 | MCOperand_CreateImm0(MI, tmp); \ |
1973 | 196 | return S; \ |
1974 | 196 | case 20: \ |
1975 | 31 | tmp = fieldname(insn, 25, 5); \ |
1976 | 31 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1977 | 31 | tmp = fieldname(insn, 11, 2); \ |
1978 | 31 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1979 | 31 | tmp = fieldname(insn, 0, 5); \ |
1980 | 31 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1981 | 31 | tmp = fieldname(insn, 25, 5); \ |
1982 | 31 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1983 | 31 | tmp = fieldname(insn, 14, 4); \ |
1984 | 31 | MCOperand_CreateImm0(MI, tmp); \ |
1985 | 31 | return S; \ |
1986 | 110 | case 21: \ |
1987 | 110 | tmp = fieldname(insn, 25, 5); \ |
1988 | 110 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1989 | 110 | tmp = fieldname(insn, 0, 11); \ |
1990 | 110 | MCOperand_CreateImm0(MI, tmp); \ |
1991 | 110 | tmp = fieldname(insn, 25, 5); \ |
1992 | 110 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1993 | 110 | tmp = fieldname(insn, 14, 4); \ |
1994 | 110 | MCOperand_CreateImm0(MI, tmp); \ |
1995 | 110 | return S; \ |
1996 | 110 | case 22: \ |
1997 | 35 | tmp = fieldname(insn, 25, 5); \ |
1998 | 35 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
1999 | 35 | tmp = fieldname(insn, 11, 2); \ |
2000 | 35 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2001 | 35 | tmp = fieldname(insn, 0, 11); \ |
2002 | 35 | MCOperand_CreateImm0(MI, tmp); \ |
2003 | 35 | tmp = fieldname(insn, 25, 5); \ |
2004 | 35 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2005 | 35 | tmp = fieldname(insn, 14, 4); \ |
2006 | 35 | MCOperand_CreateImm0(MI, tmp); \ |
2007 | 35 | return S; \ |
2008 | 42 | case 23: \ |
2009 | 42 | tmp = fieldname(insn, 25, 5); \ |
2010 | 42 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2011 | 42 | tmp = fieldname(insn, 0, 5); \ |
2012 | 42 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2013 | 42 | return S; \ |
2014 | 42 | case 24: \ |
2015 | 16 | tmp = fieldname(insn, 25, 5); \ |
2016 | 16 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2017 | 16 | tmp = fieldname(insn, 14, 5); \ |
2018 | 16 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2019 | 16 | tmp = fieldname(insn, 0, 5); \ |
2020 | 16 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2021 | 16 | tmp = fieldname(insn, 25, 5); \ |
2022 | 16 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2023 | 16 | tmp = fieldname(insn, 10, 3); \ |
2024 | 16 | MCOperand_CreateImm0(MI, tmp); \ |
2025 | 16 | return S; \ |
2026 | 47 | case 25: \ |
2027 | 47 | tmp = fieldname(insn, 25, 5); \ |
2028 | 47 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2029 | 47 | tmp = fieldname(insn, 14, 5); \ |
2030 | 47 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2031 | 47 | tmp = fieldname(insn, 0, 10); \ |
2032 | 47 | MCOperand_CreateImm0(MI, tmp); \ |
2033 | 47 | tmp = fieldname(insn, 25, 5); \ |
2034 | 47 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2035 | 47 | tmp = fieldname(insn, 10, 3); \ |
2036 | 47 | MCOperand_CreateImm0(MI, tmp); \ |
2037 | 47 | return S; \ |
2038 | 47 | case 26: \ |
2039 | 28 | tmp = fieldname(insn, 25, 5); \ |
2040 | 28 | if (!Check(&S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2041 | 28 | tmp = fieldname(insn, 14, 5); \ |
2042 | 28 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2043 | 28 | tmp = fieldname(insn, 0, 5); \ |
2044 | 28 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2045 | 28 | return S; \ |
2046 | 28 | case 27: \ |
2047 | 3 | tmp = fieldname(insn, 0, 13); \ |
2048 | 3 | if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2049 | 3 | return S; \ |
2050 | 14 | case 28: \ |
2051 | 14 | tmp = fieldname(insn, 25, 5); \ |
2052 | 14 | if (!Check(&S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2053 | 14 | tmp = fieldname(insn, 14, 5); \ |
2054 | 14 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2055 | 14 | tmp = fieldname(insn, 0, 13); \ |
2056 | 14 | if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2057 | 14 | return S; \ |
2058 | 21 | case 29: \ |
2059 | 21 | tmp = fieldname(insn, 14, 5); \ |
2060 | 21 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2061 | 21 | tmp = fieldname(insn, 0, 5); \ |
2062 | 21 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2063 | 21 | return S; \ |
2064 | 23 | case 30: \ |
2065 | 23 | tmp = fieldname(insn, 14, 5); \ |
2066 | 23 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2067 | 23 | tmp = fieldname(insn, 0, 13); \ |
2068 | 23 | if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2069 | 23 | return S; \ |
2070 | 23 | case 31: \ |
2071 | 5 | tmp = fieldname(insn, 25, 5); \ |
2072 | 5 | if (!Check(&S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2073 | 5 | tmp = fieldname(insn, 14, 5); \ |
2074 | 4 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2075 | 4 | tmp = fieldname(insn, 0, 5); \ |
2076 | 4 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2077 | 4 | return S; \ |
2078 | 11 | case 32: \ |
2079 | 11 | tmp = fieldname(insn, 25, 5); \ |
2080 | 11 | if (!Check(&S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2081 | 11 | tmp = fieldname(insn, 14, 5); \ |
2082 | 10 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2083 | 10 | tmp = fieldname(insn, 0, 13); \ |
2084 | 10 | if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2085 | 10 | return S; \ |
2086 | 177 | case 33: \ |
2087 | 177 | tmp = fieldname(insn, 25, 5); \ |
2088 | 177 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2089 | 177 | tmp = fieldname(insn, 0, 5); \ |
2090 | 177 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2091 | 177 | return S; \ |
2092 | 177 | case 34: \ |
2093 | 88 | tmp = fieldname(insn, 25, 5); \ |
2094 | 88 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2095 | 88 | tmp = fieldname(insn, 0, 5); \ |
2096 | 88 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2097 | 88 | return S; \ |
2098 | 88 | case 35: \ |
2099 | 7 | tmp = fieldname(insn, 25, 5); \ |
2100 | 7 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2101 | 7 | tmp = fieldname(insn, 0, 5); \ |
2102 | 6 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2103 | 6 | return S; \ |
2104 | 51 | case 36: \ |
2105 | 51 | tmp = fieldname(insn, 25, 5); \ |
2106 | 51 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2107 | 51 | tmp = fieldname(insn, 14, 5); \ |
2108 | 51 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2109 | 51 | tmp = fieldname(insn, 0, 5); \ |
2110 | 51 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2111 | 51 | return S; \ |
2112 | 51 | case 37: \ |
2113 | 26 | tmp = fieldname(insn, 25, 5); \ |
2114 | 26 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2115 | 26 | tmp = fieldname(insn, 14, 5); \ |
2116 | 26 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2117 | 26 | tmp = fieldname(insn, 0, 5); \ |
2118 | 26 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2119 | 26 | return S; \ |
2120 | 26 | case 38: \ |
2121 | 13 | tmp = fieldname(insn, 25, 5); \ |
2122 | 13 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2123 | 13 | tmp = fieldname(insn, 14, 5); \ |
2124 | 12 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2125 | 12 | tmp = fieldname(insn, 0, 5); \ |
2126 | 11 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2127 | 11 | return S; \ |
2128 | 15 | case 39: \ |
2129 | 15 | tmp = fieldname(insn, 25, 5); \ |
2130 | 15 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2131 | 15 | tmp = fieldname(insn, 14, 5); \ |
2132 | 15 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2133 | 15 | tmp = fieldname(insn, 0, 5); \ |
2134 | 15 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2135 | 15 | return S; \ |
2136 | 15 | case 40: \ |
2137 | 14 | tmp = fieldname(insn, 25, 5); \ |
2138 | 14 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2139 | 14 | tmp = fieldname(insn, 14, 5); \ |
2140 | 13 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2141 | 13 | tmp = fieldname(insn, 0, 5); \ |
2142 | 13 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2143 | 13 | return S; \ |
2144 | 55 | case 41: \ |
2145 | 55 | tmp = fieldname(insn, 25, 5); \ |
2146 | 55 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2147 | 55 | tmp = fieldname(insn, 0, 5); \ |
2148 | 55 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2149 | 55 | return S; \ |
2150 | 55 | case 42: \ |
2151 | 12 | tmp = fieldname(insn, 25, 5); \ |
2152 | 12 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2153 | 12 | tmp = fieldname(insn, 0, 5); \ |
2154 | 12 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2155 | 12 | return S; \ |
2156 | 35 | case 43: \ |
2157 | 35 | tmp = fieldname(insn, 25, 5); \ |
2158 | 35 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2159 | 35 | tmp = fieldname(insn, 0, 5); \ |
2160 | 35 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2161 | 35 | return S; \ |
2162 | 35 | case 44: \ |
2163 | 15 | tmp = fieldname(insn, 25, 5); \ |
2164 | 15 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2165 | 15 | tmp = fieldname(insn, 0, 5); \ |
2166 | 14 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2167 | 14 | return S; \ |
2168 | 14 | case 45: \ |
2169 | 5 | tmp = fieldname(insn, 25, 5); \ |
2170 | 5 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2171 | 5 | tmp = fieldname(insn, 0, 5); \ |
2172 | 5 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2173 | 5 | return S; \ |
2174 | 50 | case 46: \ |
2175 | 50 | tmp = fieldname(insn, 25, 5); \ |
2176 | 50 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2177 | 50 | tmp = fieldname(insn, 0, 5); \ |
2178 | 50 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2179 | 50 | return S; \ |
2180 | 138 | case 47: \ |
2181 | 138 | tmp = fieldname(insn, 25, 5); \ |
2182 | 138 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2183 | 138 | tmp = fieldname(insn, 0, 5); \ |
2184 | 138 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2185 | 138 | tmp = fieldname(insn, 25, 5); \ |
2186 | 138 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2187 | 138 | tmp = fieldname(insn, 14, 4); \ |
2188 | 138 | MCOperand_CreateImm0(MI, tmp); \ |
2189 | 138 | return S; \ |
2190 | 138 | case 48: \ |
2191 | 7 | tmp = fieldname(insn, 25, 5); \ |
2192 | 7 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2193 | 7 | tmp = fieldname(insn, 11, 2); \ |
2194 | 7 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2195 | 7 | tmp = fieldname(insn, 0, 5); \ |
2196 | 7 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2197 | 7 | tmp = fieldname(insn, 25, 5); \ |
2198 | 7 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2199 | 7 | tmp = fieldname(insn, 14, 4); \ |
2200 | 7 | MCOperand_CreateImm0(MI, tmp); \ |
2201 | 7 | return S; \ |
2202 | 136 | case 49: \ |
2203 | 136 | tmp = fieldname(insn, 25, 5); \ |
2204 | 136 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2205 | 136 | tmp = fieldname(insn, 0, 5); \ |
2206 | 136 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2207 | 136 | tmp = fieldname(insn, 25, 5); \ |
2208 | 136 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2209 | 136 | tmp = fieldname(insn, 14, 4); \ |
2210 | 136 | MCOperand_CreateImm0(MI, tmp); \ |
2211 | 136 | return S; \ |
2212 | 136 | case 50: \ |
2213 | 10 | tmp = fieldname(insn, 25, 5); \ |
2214 | 10 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2215 | 10 | tmp = fieldname(insn, 11, 2); \ |
2216 | 10 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2217 | 10 | tmp = fieldname(insn, 0, 5); \ |
2218 | 10 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2219 | 10 | tmp = fieldname(insn, 25, 5); \ |
2220 | 10 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2221 | 10 | tmp = fieldname(insn, 14, 4); \ |
2222 | 10 | MCOperand_CreateImm0(MI, tmp); \ |
2223 | 10 | return S; \ |
2224 | 14 | case 51: \ |
2225 | 14 | tmp = fieldname(insn, 25, 5); \ |
2226 | 14 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2227 | 14 | tmp = fieldname(insn, 0, 5); \ |
2228 | 13 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2229 | 13 | tmp = fieldname(insn, 25, 5); \ |
2230 | 12 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2231 | 12 | tmp = fieldname(insn, 14, 4); \ |
2232 | 12 | MCOperand_CreateImm0(MI, tmp); \ |
2233 | 12 | return S; \ |
2234 | 12 | case 52: \ |
2235 | 3 | tmp = fieldname(insn, 25, 5); \ |
2236 | 3 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2237 | 3 | tmp = fieldname(insn, 11, 2); \ |
2238 | 1 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2239 | 1 | tmp = fieldname(insn, 0, 5); \ |
2240 | 1 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2241 | 1 | tmp = fieldname(insn, 25, 5); \ |
2242 | 0 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2243 | 0 | tmp = fieldname(insn, 14, 4); \ |
2244 | 0 | MCOperand_CreateImm0(MI, tmp); \ |
2245 | 0 | return S; \ |
2246 | 9 | case 53: \ |
2247 | 9 | tmp = fieldname(insn, 25, 5); \ |
2248 | 9 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2249 | 9 | tmp = fieldname(insn, 14, 5); \ |
2250 | 9 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2251 | 9 | tmp = fieldname(insn, 0, 5); \ |
2252 | 9 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2253 | 9 | tmp = fieldname(insn, 25, 5); \ |
2254 | 9 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2255 | 9 | tmp = fieldname(insn, 10, 3); \ |
2256 | 9 | MCOperand_CreateImm0(MI, tmp); \ |
2257 | 9 | return S; \ |
2258 | 9 | case 54: \ |
2259 | 7 | tmp = fieldname(insn, 25, 5); \ |
2260 | 7 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2261 | 7 | tmp = fieldname(insn, 14, 5); \ |
2262 | 7 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2263 | 7 | tmp = fieldname(insn, 0, 5); \ |
2264 | 7 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2265 | 7 | tmp = fieldname(insn, 25, 5); \ |
2266 | 7 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2267 | 7 | tmp = fieldname(insn, 10, 3); \ |
2268 | 7 | MCOperand_CreateImm0(MI, tmp); \ |
2269 | 7 | return S; \ |
2270 | 7 | case 55: \ |
2271 | 5 | tmp = fieldname(insn, 25, 5); \ |
2272 | 5 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2273 | 5 | tmp = fieldname(insn, 14, 5); \ |
2274 | 4 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2275 | 4 | tmp = fieldname(insn, 0, 5); \ |
2276 | 4 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2277 | 4 | tmp = fieldname(insn, 25, 5); \ |
2278 | 3 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2279 | 3 | tmp = fieldname(insn, 10, 3); \ |
2280 | 3 | MCOperand_CreateImm0(MI, tmp); \ |
2281 | 3 | return S; \ |
2282 | 83 | case 56: \ |
2283 | 83 | tmp = fieldname(insn, 25, 5); \ |
2284 | 83 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2285 | 83 | tmp = fieldname(insn, 14, 5); \ |
2286 | 82 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2287 | 82 | tmp = fieldname(insn, 0, 5); \ |
2288 | 82 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2289 | 82 | return S; \ |
2290 | 219 | case 57: \ |
2291 | 219 | tmp = fieldname(insn, 25, 5); \ |
2292 | 219 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2293 | 219 | tmp = fieldname(insn, 14, 5); \ |
2294 | 218 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2295 | 218 | tmp = fieldname(insn, 0, 5); \ |
2296 | 218 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2297 | 218 | return S; \ |
2298 | 218 | case 58: \ |
2299 | 125 | tmp = fieldname(insn, 25, 5); \ |
2300 | 125 | if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2301 | 125 | tmp = fieldname(insn, 14, 5); \ |
2302 | 124 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2303 | 124 | tmp = fieldname(insn, 0, 5); \ |
2304 | 124 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2305 | 124 | return S; \ |
2306 | 124 | case 59: \ |
2307 | 52 | tmp = fieldname(insn, 25, 5); \ |
2308 | 52 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2309 | 52 | tmp = fieldname(insn, 0, 5); \ |
2310 | 52 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2311 | 52 | return S; \ |
2312 | 52 | case 60: \ |
2313 | 6 | tmp = fieldname(insn, 0, 5); \ |
2314 | 6 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2315 | 6 | return S; \ |
2316 | 25 | case 61: \ |
2317 | 25 | tmp = fieldname(insn, 25, 5); \ |
2318 | 25 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2319 | 25 | tmp = fieldname(insn, 14, 5); \ |
2320 | 25 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2321 | 25 | tmp = fieldname(insn, 0, 5); \ |
2322 | 25 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2323 | 25 | return S; \ |
2324 | 25 | case 62: \ |
2325 | 9 | tmp = fieldname(insn, 25, 5); \ |
2326 | 9 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2327 | 9 | tmp = fieldname(insn, 25, 5); \ |
2328 | 9 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2329 | 9 | return S; \ |
2330 | 14 | case 63: \ |
2331 | 14 | tmp = fieldname(insn, 25, 5); \ |
2332 | 14 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2333 | 14 | tmp = fieldname(insn, 25, 5); \ |
2334 | 14 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2335 | 14 | return S; \ |
2336 | 24 | case 64: \ |
2337 | 24 | tmp = fieldname(insn, 25, 5); \ |
2338 | 24 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2339 | 24 | tmp = fieldname(insn, 14, 5); \ |
2340 | 24 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2341 | 24 | return S; \ |
2342 | 30 | case 65: \ |
2343 | 30 | tmp = fieldname(insn, 25, 5); \ |
2344 | 30 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2345 | 30 | tmp = fieldname(insn, 14, 5); \ |
2346 | 30 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2347 | 30 | return S; \ |
2348 | 36 | case 66: \ |
2349 | 36 | tmp = fieldname(insn, 25, 5); \ |
2350 | 36 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2351 | 36 | tmp = fieldname(insn, 0, 5); \ |
2352 | 36 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2353 | 36 | return S; \ |
2354 | 36 | case 67: \ |
2355 | 19 | tmp = fieldname(insn, 25, 5); \ |
2356 | 19 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2357 | 19 | tmp = fieldname(insn, 0, 5); \ |
2358 | 19 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2359 | 19 | return S; \ |
2360 | 91 | case 68: \ |
2361 | 91 | tmp = fieldname(insn, 25, 5); \ |
2362 | 91 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2363 | 91 | tmp = fieldname(insn, 14, 5); \ |
2364 | 91 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2365 | 91 | tmp = fieldname(insn, 0, 5); \ |
2366 | 91 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2367 | 91 | return S; \ |
2368 | 595 | case 69: \ |
2369 | 595 | tmp = fieldname(insn, 25, 5); \ |
2370 | 595 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2371 | 595 | tmp = fieldname(insn, 14, 5); \ |
2372 | 595 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2373 | 595 | tmp = fieldname(insn, 0, 13); \ |
2374 | 595 | MCOperand_CreateImm0(MI, tmp); \ |
2375 | 595 | return S; \ |
2376 | 595 | case 70: \ |
2377 | 66 | tmp = fieldname(insn, 14, 5); \ |
2378 | 66 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2379 | 66 | tmp = fieldname(insn, 0, 5); \ |
2380 | 66 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2381 | 66 | return S; \ |
2382 | 66 | case 71: \ |
2383 | 65 | tmp = fieldname(insn, 14, 5); \ |
2384 | 65 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2385 | 65 | tmp = fieldname(insn, 0, 13); \ |
2386 | 65 | MCOperand_CreateImm0(MI, tmp); \ |
2387 | 65 | return S; \ |
2388 | 241 | case 72: \ |
2389 | 241 | tmp = fieldname(insn, 14, 5); \ |
2390 | 241 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2391 | 241 | tmp = fieldname(insn, 0, 5); \ |
2392 | 241 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2393 | 241 | tmp = fieldname(insn, 25, 4); \ |
2394 | 241 | MCOperand_CreateImm0(MI, tmp); \ |
2395 | 241 | return S; \ |
2396 | 241 | case 73: \ |
2397 | 130 | tmp = fieldname(insn, 14, 5); \ |
2398 | 130 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2399 | 130 | tmp = fieldname(insn, 0, 8); \ |
2400 | 130 | MCOperand_CreateImm0(MI, tmp); \ |
2401 | 130 | tmp = fieldname(insn, 25, 4); \ |
2402 | 130 | MCOperand_CreateImm0(MI, tmp); \ |
2403 | 130 | return S; \ |
2404 | 130 | case 74: \ |
2405 | 12 | tmp = fieldname(insn, 25, 5); \ |
2406 | 12 | if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2407 | 12 | tmp = fieldname(insn, 14, 5); \ |
2408 | 12 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2409 | 12 | tmp = fieldname(insn, 0, 5); \ |
2410 | 12 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2411 | 12 | return S; \ |
2412 | 34 | case 75: \ |
2413 | 34 | tmp = fieldname(insn, 25, 5); \ |
2414 | 34 | if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2415 | 34 | tmp = fieldname(insn, 14, 5); \ |
2416 | 34 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2417 | 34 | tmp = fieldname(insn, 0, 13); \ |
2418 | 34 | MCOperand_CreateImm0(MI, tmp); \ |
2419 | 34 | return S; \ |
2420 | 34 | case 76: \ |
2421 | 26 | tmp = fieldname(insn, 14, 5); \ |
2422 | 26 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2423 | 26 | tmp = fieldname(insn, 0, 5); \ |
2424 | 26 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2425 | 26 | tmp = fieldname(insn, 25, 5); \ |
2426 | 26 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2427 | 26 | return S; \ |
2428 | 90 | case 77: \ |
2429 | 90 | tmp = fieldname(insn, 14, 5); \ |
2430 | 90 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2431 | 90 | tmp = fieldname(insn, 0, 13); \ |
2432 | 90 | MCOperand_CreateImm0(MI, tmp); \ |
2433 | 90 | tmp = fieldname(insn, 25, 5); \ |
2434 | 90 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2435 | 90 | return S; \ |
2436 | 90 | case 78: \ |
2437 | 11 | tmp = fieldname(insn, 14, 5); \ |
2438 | 11 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2439 | 11 | tmp = fieldname(insn, 0, 5); \ |
2440 | 11 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2441 | 11 | tmp = fieldname(insn, 25, 5); \ |
2442 | 11 | if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2443 | 11 | return S; \ |
2444 | 38 | case 79: \ |
2445 | 38 | tmp = fieldname(insn, 14, 5); \ |
2446 | 38 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2447 | 38 | tmp = fieldname(insn, 0, 13); \ |
2448 | 38 | MCOperand_CreateImm0(MI, tmp); \ |
2449 | 38 | tmp = fieldname(insn, 25, 5); \ |
2450 | 38 | if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2451 | 38 | return S; \ |
2452 | 38 | case 80: \ |
2453 | 10 | tmp = fieldname(insn, 25, 5); \ |
2454 | 10 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2455 | 10 | tmp = fieldname(insn, 14, 5); \ |
2456 | 10 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2457 | 10 | tmp = fieldname(insn, 0, 5); \ |
2458 | 10 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2459 | 10 | return S; \ |
2460 | 31 | case 81: \ |
2461 | 31 | tmp = fieldname(insn, 25, 5); \ |
2462 | 31 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2463 | 31 | tmp = fieldname(insn, 14, 5); \ |
2464 | 31 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2465 | 31 | tmp = fieldname(insn, 0, 13); \ |
2466 | 31 | MCOperand_CreateImm0(MI, tmp); \ |
2467 | 31 | return S; \ |
2468 | 31 | case 82: \ |
2469 | 9 | tmp = fieldname(insn, 14, 5); \ |
2470 | 9 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2471 | 9 | tmp = fieldname(insn, 0, 5); \ |
2472 | 9 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2473 | 9 | tmp = fieldname(insn, 25, 5); \ |
2474 | 9 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2475 | 9 | return S; \ |
2476 | 1.48k | case 83: \ |
2477 | 1.48k | tmp = fieldname(insn, 14, 5); \ |
2478 | 1.48k | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2479 | 1.48k | tmp = fieldname(insn, 0, 13); \ |
2480 | 1.48k | MCOperand_CreateImm0(MI, tmp); \ |
2481 | 1.48k | tmp = fieldname(insn, 25, 5); \ |
2482 | 1.48k | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2483 | 1.48k | return S; \ |
2484 | 1.48k | case 84: \ |
2485 | 11 | tmp = fieldname(insn, 25, 5); \ |
2486 | 11 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2487 | 11 | tmp = fieldname(insn, 14, 5); \ |
2488 | 11 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2489 | 11 | tmp = fieldname(insn, 0, 5); \ |
2490 | 11 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2491 | 11 | tmp = fieldname(insn, 25, 5); \ |
2492 | 11 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2493 | 11 | return S; \ |
2494 | 1.35k | case 85: \ |
2495 | 1.35k | tmp = fieldname(insn, 25, 5); \ |
2496 | 1.35k | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2497 | 1.35k | tmp = fieldname(insn, 14, 5); \ |
2498 | 1.35k | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2499 | 1.35k | tmp = fieldname(insn, 0, 13); \ |
2500 | 1.35k | MCOperand_CreateImm0(MI, tmp); \ |
2501 | 1.35k | tmp = fieldname(insn, 25, 5); \ |
2502 | 1.35k | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2503 | 1.35k | return S; \ |
2504 | 1.35k | case 86: \ |
2505 | 639 | tmp = fieldname(insn, 25, 5); \ |
2506 | 639 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2507 | 639 | tmp = fieldname(insn, 14, 5); \ |
2508 | 639 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2509 | 639 | tmp = fieldname(insn, 0, 5); \ |
2510 | 639 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2511 | 639 | tmp = fieldname(insn, 5, 8); \ |
2512 | 639 | MCOperand_CreateImm0(MI, tmp); \ |
2513 | 639 | return S; \ |
2514 | 639 | case 87: \ |
2515 | 24 | tmp = fieldname(insn, 25, 5); \ |
2516 | 24 | if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2517 | 24 | tmp = fieldname(insn, 14, 5); \ |
2518 | 24 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2519 | 24 | tmp = fieldname(insn, 0, 5); \ |
2520 | 24 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2521 | 24 | tmp = fieldname(insn, 5, 8); \ |
2522 | 24 | MCOperand_CreateImm0(MI, tmp); \ |
2523 | 24 | return S; \ |
2524 | 24 | case 88: \ |
2525 | 17 | tmp = fieldname(insn, 14, 5); \ |
2526 | 17 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2527 | 17 | tmp = fieldname(insn, 0, 5); \ |
2528 | 17 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2529 | 17 | tmp = fieldname(insn, 25, 5); \ |
2530 | 17 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2531 | 17 | tmp = fieldname(insn, 5, 8); \ |
2532 | 17 | MCOperand_CreateImm0(MI, tmp); \ |
2533 | 17 | return S; \ |
2534 | 47 | case 89: \ |
2535 | 47 | tmp = fieldname(insn, 14, 5); \ |
2536 | 47 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2537 | 47 | tmp = fieldname(insn, 0, 5); \ |
2538 | 47 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2539 | 47 | tmp = fieldname(insn, 25, 5); \ |
2540 | 47 | if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2541 | 47 | tmp = fieldname(insn, 5, 8); \ |
2542 | 47 | MCOperand_CreateImm0(MI, tmp); \ |
2543 | 47 | return S; \ |
2544 | 452 | case 90: \ |
2545 | 452 | tmp = fieldname(insn, 25, 5); \ |
2546 | 452 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2547 | 452 | tmp = fieldname(insn, 14, 5); \ |
2548 | 452 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2549 | 452 | tmp = fieldname(insn, 0, 5); \ |
2550 | 452 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2551 | 452 | tmp = fieldname(insn, 5, 8); \ |
2552 | 452 | MCOperand_CreateImm0(MI, tmp); \ |
2553 | 452 | return S; \ |
2554 | 452 | case 91: \ |
2555 | 41 | tmp = fieldname(insn, 14, 5); \ |
2556 | 41 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2557 | 41 | tmp = fieldname(insn, 0, 5); \ |
2558 | 41 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2559 | 41 | tmp = fieldname(insn, 25, 5); \ |
2560 | 41 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2561 | 41 | tmp = fieldname(insn, 5, 8); \ |
2562 | 41 | MCOperand_CreateImm0(MI, tmp); \ |
2563 | 41 | return S; \ |
2564 | 77 | case 92: \ |
2565 | 77 | tmp = fieldname(insn, 25, 5); \ |
2566 | 77 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2567 | 77 | tmp = fieldname(insn, 14, 5); \ |
2568 | 77 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2569 | 77 | tmp = fieldname(insn, 0, 5); \ |
2570 | 77 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2571 | 77 | tmp = fieldname(insn, 5, 8); \ |
2572 | 77 | MCOperand_CreateImm0(MI, tmp); \ |
2573 | 77 | tmp = fieldname(insn, 25, 5); \ |
2574 | 77 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2575 | 77 | return S; \ |
2576 | 77 | case 93: \ |
2577 | 41 | tmp = fieldname(insn, 25, 5); \ |
2578 | 41 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2579 | 41 | tmp = fieldname(insn, 14, 5); \ |
2580 | 41 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2581 | 41 | tmp = fieldname(insn, 0, 5); \ |
2582 | 41 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2583 | 41 | return S; \ |
2584 | 43 | case 94: \ |
2585 | 43 | tmp = fieldname(insn, 25, 5); \ |
2586 | 43 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2587 | 43 | tmp = fieldname(insn, 14, 5); \ |
2588 | 43 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2589 | 43 | tmp = fieldname(insn, 0, 13); \ |
2590 | 43 | MCOperand_CreateImm0(MI, tmp); \ |
2591 | 43 | return S; \ |
2592 | 82 | case 95: \ |
2593 | 82 | tmp = fieldname(insn, 25, 5); \ |
2594 | 82 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2595 | 82 | tmp = fieldname(insn, 14, 5); \ |
2596 | 82 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2597 | 82 | tmp = fieldname(insn, 0, 5); \ |
2598 | 82 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2599 | 82 | return S; \ |
2600 | 82 | case 96: \ |
2601 | 36 | tmp = fieldname(insn, 25, 5); \ |
2602 | 36 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2603 | 36 | tmp = fieldname(insn, 14, 5); \ |
2604 | 36 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2605 | 36 | tmp = fieldname(insn, 0, 13); \ |
2606 | 36 | MCOperand_CreateImm0(MI, tmp); \ |
2607 | 36 | return S; \ |
2608 | 135 | case 97: \ |
2609 | 135 | tmp = fieldname(insn, 14, 5); \ |
2610 | 135 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2611 | 135 | tmp = fieldname(insn, 0, 5); \ |
2612 | 135 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2613 | 135 | tmp = fieldname(insn, 25, 5); \ |
2614 | 135 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2615 | 135 | return S; \ |
2616 | 135 | case 98: \ |
2617 | 15 | tmp = fieldname(insn, 14, 5); \ |
2618 | 15 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2619 | 15 | tmp = fieldname(insn, 0, 13); \ |
2620 | 15 | MCOperand_CreateImm0(MI, tmp); \ |
2621 | 15 | tmp = fieldname(insn, 25, 5); \ |
2622 | 15 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2623 | 15 | return S; \ |
2624 | 15 | case 99: \ |
2625 | 12 | tmp = fieldname(insn, 14, 5); \ |
2626 | 12 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2627 | 12 | tmp = fieldname(insn, 0, 5); \ |
2628 | 12 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2629 | 12 | tmp = fieldname(insn, 25, 5); \ |
2630 | 12 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2631 | 12 | return S; \ |
2632 | 62 | case 100: \ |
2633 | 62 | tmp = fieldname(insn, 14, 5); \ |
2634 | 62 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2635 | 62 | tmp = fieldname(insn, 0, 13); \ |
2636 | 62 | MCOperand_CreateImm0(MI, tmp); \ |
2637 | 62 | tmp = fieldname(insn, 25, 5); \ |
2638 | 62 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2639 | 62 | return S; \ |
2640 | 62 | case 101: \ |
2641 | 8 | tmp = fieldname(insn, 14, 5); \ |
2642 | 8 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2643 | 8 | tmp = fieldname(insn, 0, 5); \ |
2644 | 8 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2645 | 8 | tmp = fieldname(insn, 25, 5); \ |
2646 | 8 | MCOperand_CreateImm0(MI, tmp); \ |
2647 | 8 | return S; \ |
2648 | 23 | case 102: \ |
2649 | 23 | tmp = fieldname(insn, 14, 5); \ |
2650 | 23 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2651 | 23 | tmp = fieldname(insn, 0, 13); \ |
2652 | 23 | MCOperand_CreateImm0(MI, tmp); \ |
2653 | 23 | tmp = fieldname(insn, 25, 5); \ |
2654 | 23 | MCOperand_CreateImm0(MI, tmp); \ |
2655 | 23 | return S; \ |
2656 | 31 | case 103: \ |
2657 | 31 | tmp = fieldname(insn, 25, 5); \ |
2658 | 31 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2659 | 31 | tmp = fieldname(insn, 14, 5); \ |
2660 | 31 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2661 | 31 | tmp = fieldname(insn, 0, 5); \ |
2662 | 31 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2663 | 31 | tmp = fieldname(insn, 25, 5); \ |
2664 | 31 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2665 | 31 | tmp = fieldname(insn, 5, 8); \ |
2666 | 31 | MCOperand_CreateImm0(MI, tmp); \ |
2667 | 31 | return S; \ |
2668 | 31 | case 104: \ |
2669 | 5 | tmp = fieldname(insn, 25, 5); \ |
2670 | 5 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2671 | 5 | tmp = fieldname(insn, 14, 5); \ |
2672 | 5 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2673 | 5 | tmp = fieldname(insn, 0, 5); \ |
2674 | 5 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2675 | 5 | tmp = fieldname(insn, 25, 5); \ |
2676 | 5 | if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2677 | 5 | return S; \ |
2678 | 29 | case 105: \ |
2679 | 29 | tmp = fieldname(insn, 25, 5); \ |
2680 | 29 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2681 | 29 | tmp = fieldname(insn, 14, 5); \ |
2682 | 29 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2683 | 29 | tmp = fieldname(insn, 0, 5); \ |
2684 | 29 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2685 | 29 | tmp = fieldname(insn, 25, 5); \ |
2686 | 29 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2687 | 29 | tmp = fieldname(insn, 5, 8); \ |
2688 | 29 | MCOperand_CreateImm0(MI, tmp); \ |
2689 | 29 | return S; \ |
2690 | 29 | case 106: \ |
2691 | 3 | tmp = fieldname(insn, 25, 5); \ |
2692 | 3 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2693 | 3 | tmp = fieldname(insn, 14, 5); \ |
2694 | 3 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2695 | 3 | tmp = fieldname(insn, 0, 5); \ |
2696 | 3 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2697 | 3 | tmp = fieldname(insn, 25, 5); \ |
2698 | 3 | if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2699 | 3 | return S; \ |
2700 | 3 | case 107: \ |
2701 | 3 | tmp = fieldname(insn, 25, 5); \ |
2702 | 3 | if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2703 | 3 | tmp = fieldname(insn, 14, 5); \ |
2704 | 3 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2705 | 3 | tmp = fieldname(insn, 0, 5); \ |
2706 | 3 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2707 | 3 | return S; \ |
2708 | 7 | case 108: \ |
2709 | 7 | tmp = fieldname(insn, 25, 5); \ |
2710 | 7 | if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2711 | 7 | tmp = fieldname(insn, 14, 5); \ |
2712 | 7 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2713 | 7 | tmp = fieldname(insn, 0, 13); \ |
2714 | 7 | MCOperand_CreateImm0(MI, tmp); \ |
2715 | 7 | return S; \ |
2716 | 8 | case 109: \ |
2717 | 8 | tmp = fieldname(insn, 25, 5); \ |
2718 | 8 | if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2719 | 8 | tmp = fieldname(insn, 14, 5); \ |
2720 | 8 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2721 | 8 | tmp = fieldname(insn, 0, 5); \ |
2722 | 8 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2723 | 8 | return S; \ |
2724 | 8 | case 110: \ |
2725 | 2 | tmp = fieldname(insn, 25, 5); \ |
2726 | 2 | if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2727 | 2 | tmp = fieldname(insn, 14, 5); \ |
2728 | 2 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2729 | 2 | tmp = fieldname(insn, 0, 13); \ |
2730 | 2 | MCOperand_CreateImm0(MI, tmp); \ |
2731 | 2 | return S; \ |
2732 | 6 | case 111: \ |
2733 | 6 | tmp = fieldname(insn, 14, 5); \ |
2734 | 6 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2735 | 6 | tmp = fieldname(insn, 0, 5); \ |
2736 | 6 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2737 | 6 | tmp = fieldname(insn, 25, 5); \ |
2738 | 6 | if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2739 | 6 | return S; \ |
2740 | 11 | case 112: \ |
2741 | 11 | tmp = fieldname(insn, 14, 5); \ |
2742 | 11 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2743 | 11 | tmp = fieldname(insn, 0, 13); \ |
2744 | 11 | MCOperand_CreateImm0(MI, tmp); \ |
2745 | 11 | tmp = fieldname(insn, 25, 5); \ |
2746 | 11 | if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2747 | 11 | return S; \ |
2748 | 11 | case 113: \ |
2749 | 6 | tmp = fieldname(insn, 14, 5); \ |
2750 | 6 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2751 | 6 | tmp = fieldname(insn, 0, 5); \ |
2752 | 6 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2753 | 6 | tmp = fieldname(insn, 25, 5); \ |
2754 | 6 | if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2755 | 6 | return S; \ |
2756 | 9 | case 114: \ |
2757 | 9 | tmp = fieldname(insn, 14, 5); \ |
2758 | 9 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2759 | 9 | tmp = fieldname(insn, 0, 13); \ |
2760 | 9 | MCOperand_CreateImm0(MI, tmp); \ |
2761 | 9 | tmp = fieldname(insn, 25, 5); \ |
2762 | 9 | if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2763 | 9 | return S; \ |
2764 | 27 | case 115: \ |
2765 | 27 | tmp = fieldname(insn, 25, 5); \ |
2766 | 27 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2767 | 27 | tmp = fieldname(insn, 14, 5); \ |
2768 | 26 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2769 | 26 | tmp = fieldname(insn, 0, 5); \ |
2770 | 26 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2771 | 26 | return S; \ |
2772 | 26 | case 116: \ |
2773 | 18 | tmp = fieldname(insn, 25, 5); \ |
2774 | 18 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2775 | 18 | tmp = fieldname(insn, 14, 5); \ |
2776 | 17 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2777 | 17 | tmp = fieldname(insn, 0, 13); \ |
2778 | 17 | MCOperand_CreateImm0(MI, tmp); \ |
2779 | 17 | return S; \ |
2780 | 17 | case 117: \ |
2781 | 8 | tmp = fieldname(insn, 14, 5); \ |
2782 | 8 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2783 | 8 | tmp = fieldname(insn, 0, 5); \ |
2784 | 8 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2785 | 8 | tmp = fieldname(insn, 25, 5); \ |
2786 | 8 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2787 | 8 | return S; \ |
2788 | 26 | case 118: \ |
2789 | 26 | tmp = fieldname(insn, 14, 5); \ |
2790 | 26 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2791 | 26 | tmp = fieldname(insn, 0, 13); \ |
2792 | 26 | MCOperand_CreateImm0(MI, tmp); \ |
2793 | 26 | tmp = fieldname(insn, 25, 5); \ |
2794 | 26 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2795 | 26 | return S; \ |
2796 | 26 | case 119: \ |
2797 | 13 | tmp = fieldname(insn, 25, 5); \ |
2798 | 13 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2799 | 13 | tmp = fieldname(insn, 14, 5); \ |
2800 | 13 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2801 | 13 | tmp = fieldname(insn, 0, 5); \ |
2802 | 13 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2803 | 13 | tmp = fieldname(insn, 5, 8); \ |
2804 | 13 | MCOperand_CreateImm0(MI, tmp); \ |
2805 | 13 | return S; \ |
2806 | 21 | case 120: \ |
2807 | 21 | tmp = fieldname(insn, 25, 5); \ |
2808 | 21 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2809 | 21 | tmp = fieldname(insn, 14, 5); \ |
2810 | 18 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2811 | 18 | tmp = fieldname(insn, 0, 5); \ |
2812 | 18 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2813 | 18 | tmp = fieldname(insn, 5, 8); \ |
2814 | 18 | MCOperand_CreateImm0(MI, tmp); \ |
2815 | 18 | return S; \ |
2816 | 22 | case 121: \ |
2817 | 22 | tmp = fieldname(insn, 25, 5); \ |
2818 | 22 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2819 | 22 | tmp = fieldname(insn, 14, 5); \ |
2820 | 22 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2821 | 22 | tmp = fieldname(insn, 0, 5); \ |
2822 | 22 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2823 | 22 | tmp = fieldname(insn, 5, 8); \ |
2824 | 22 | MCOperand_CreateImm0(MI, tmp); \ |
2825 | 22 | return S; \ |
2826 | 22 | case 122: \ |
2827 | 22 | tmp = fieldname(insn, 14, 5); \ |
2828 | 22 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2829 | 22 | tmp = fieldname(insn, 0, 5); \ |
2830 | 22 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2831 | 22 | tmp = fieldname(insn, 25, 5); \ |
2832 | 22 | if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2833 | 22 | tmp = fieldname(insn, 5, 8); \ |
2834 | 22 | MCOperand_CreateImm0(MI, tmp); \ |
2835 | 22 | return S; \ |
2836 | 22 | case 123: \ |
2837 | 6 | tmp = fieldname(insn, 14, 5); \ |
2838 | 6 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2839 | 6 | tmp = fieldname(insn, 0, 5); \ |
2840 | 6 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2841 | 6 | tmp = fieldname(insn, 25, 5); \ |
2842 | 6 | if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2843 | 6 | tmp = fieldname(insn, 5, 8); \ |
2844 | 6 | MCOperand_CreateImm0(MI, tmp); \ |
2845 | 6 | return S; \ |
2846 | 19 | case 124: \ |
2847 | 19 | tmp = fieldname(insn, 14, 5); \ |
2848 | 19 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2849 | 19 | tmp = fieldname(insn, 0, 5); \ |
2850 | 19 | if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2851 | 19 | tmp = fieldname(insn, 25, 5); \ |
2852 | 19 | if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ |
2853 | 19 | tmp = fieldname(insn, 5, 8); \ |
2854 | 19 | MCOperand_CreateImm0(MI, tmp); \ |
2855 | 19 | return S; \ |
2856 | 27.3k | } \ |
2857 | 27.3k | } |
2858 | | |
2859 | | #define DecodeInstruction(fname, fieldname, decoder, InsnType) \ |
2860 | | static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ |
2861 | 54.7k | InsnType insn, uint64_t Address, const void *Decoder) { \ |
2862 | 54.7k | const uint8_t *Ptr = DecodeTable; \ |
2863 | 54.7k | uint64_t CurFieldValue = 0; \ |
2864 | 54.7k | DecodeStatus S = MCDisassembler_Success; \ |
2865 | 938k | while (true) { \ |
2866 | 938k | switch (*Ptr) { \ |
2867 | 0 | default: \ |
2868 | 0 | return MCDisassembler_Fail; \ |
2869 | 102k | case MCD_OPC_ExtractField: { \ |
2870 | 102k | unsigned Start = *++Ptr; \ |
2871 | 102k | unsigned Len = *++Ptr; \ |
2872 | 102k | ++Ptr; \ |
2873 | 102k | CurFieldValue = fieldname(insn, Start, Len); \ |
2874 | 102k | break; \ |
2875 | 0 | } \ |
2876 | 756k | case MCD_OPC_FilterValue: { \ |
2877 | 756k | /* Decode the field value. */ \ |
2878 | 756k | unsigned Len; \ |
2879 | 756k | uint64_t Val = decodeULEB128(++Ptr, &Len); \ |
2880 | 756k | Ptr += Len; \ |
2881 | 756k | /* NumToSkip is a plain 24-bit integer. */ \ |
2882 | 756k | unsigned NumToSkip = *Ptr++; \ |
2883 | 756k | NumToSkip |= (*Ptr++) << 8; \ |
2884 | 756k | NumToSkip |= (*Ptr++) << 16; \ |
2885 | 756k | /* Perform the filter operation. */ \ |
2886 | 756k | if (Val != CurFieldValue) \ |
2887 | 756k | Ptr += NumToSkip; \ |
2888 | 756k | break; \ |
2889 | 0 | } \ |
2890 | 11.6k | case MCD_OPC_CheckField: { \ |
2891 | 11.6k | unsigned Start = *++Ptr; \ |
2892 | 11.6k | unsigned Len = *++Ptr; \ |
2893 | 11.6k | uint64_t FieldValue = fieldname(insn, Start, Len); \ |
2894 | 11.6k | /* Decode the field value. */ \ |
2895 | 11.6k | unsigned PtrLen = 0; \ |
2896 | 11.6k | uint64_t ExpectedValue = decodeULEB128(++Ptr, &PtrLen); \ |
2897 | 11.6k | Ptr += PtrLen; \ |
2898 | 11.6k | /* NumToSkip is a plain 24-bit integer. */ \ |
2899 | 11.6k | unsigned NumToSkip = *Ptr++; \ |
2900 | 11.6k | NumToSkip |= (*Ptr++) << 8; \ |
2901 | 11.6k | NumToSkip |= (*Ptr++) << 16; \ |
2902 | 11.6k | /* If the actual and expected values don't match, skip. */ \ |
2903 | 11.6k | if (ExpectedValue != FieldValue) \ |
2904 | 11.6k | Ptr += NumToSkip; \ |
2905 | 11.6k | break; \ |
2906 | 0 | } \ |
2907 | 13.2k | case MCD_OPC_CheckPredicate: { \ |
2908 | 13.2k | unsigned Len; \ |
2909 | 13.2k | /* Decode the Predicate Index value. */ \ |
2910 | 13.2k | unsigned PIdx = decodeULEB128(++Ptr, &Len); \ |
2911 | 13.2k | Ptr += Len; \ |
2912 | 13.2k | /* NumToSkip is a plain 24-bit integer. */ \ |
2913 | 13.2k | unsigned NumToSkip = *Ptr++; \ |
2914 | 13.2k | NumToSkip |= (*Ptr++) << 8; \ |
2915 | 13.2k | NumToSkip |= (*Ptr++) << 16; \ |
2916 | 13.2k | /* Check the predicate. */ \ |
2917 | 13.2k | bool Pred = checkDecoderPredicate(MI, PIdx); \ |
2918 | 13.2k | if (!Pred) \ |
2919 | 13.2k | Ptr += NumToSkip; \ |
2920 | 13.2k | break; \ |
2921 | 0 | } \ |
2922 | 27.3k | case MCD_OPC_Decode: { \ |
2923 | 27.3k | unsigned Len; \ |
2924 | 27.3k | /* Decode the Opcode value. */ \ |
2925 | 27.3k | unsigned Opc = decodeULEB128(++Ptr, &Len); \ |
2926 | 27.3k | Ptr += Len; \ |
2927 | 27.3k | unsigned DecodeIdx = decodeULEB128(Ptr, &Len); \ |
2928 | 27.3k | Ptr += Len; \ |
2929 | 27.3k | MCInst_clear(MI); \ |
2930 | 27.3k | MCInst_setOpcode(MI, Opc); \ |
2931 | 27.3k | bool DecodeComplete; \ |
2932 | 27.3k | S = decoder(S, DecodeIdx, insn, MI, Address, Decoder, &DecodeComplete); \ |
2933 | 27.3k | return S; \ |
2934 | 0 | } \ |
2935 | 0 | case MCD_OPC_TryDecode: { \ |
2936 | 0 | unsigned Len; \ |
2937 | 0 | /* Decode the Opcode value. */ \ |
2938 | 0 | unsigned Opc = decodeULEB128(++Ptr, &Len); \ |
2939 | 0 | Ptr += Len; \ |
2940 | 0 | unsigned DecodeIdx = decodeULEB128(Ptr, &Len); \ |
2941 | 0 | Ptr += Len; \ |
2942 | 0 | /* NumToSkip is a plain 24-bit integer. */ \ |
2943 | 0 | unsigned NumToSkip = *Ptr++; \ |
2944 | 0 | NumToSkip |= (*Ptr++) << 8; \ |
2945 | 0 | NumToSkip |= (*Ptr++) << 16; \ |
2946 | 0 | /* Perform the decode operation. */ \ |
2947 | 0 | MCInst_setOpcode(MI, Opc); \ |
2948 | 0 | bool DecodeComplete; \ |
2949 | 0 | S = decoder(S, DecodeIdx, insn, MI, Address, Decoder, &DecodeComplete); \ |
2950 | 0 | if (DecodeComplete) { \ |
2951 | 0 | /* Decoding complete. */ \ |
2952 | 0 | return S; \ |
2953 | 0 | } else { \ |
2954 | 0 | /* LLVM uses a MCInst on the stack, but for our use case, */ \ |
2955 | 0 | /* it is enough for now to reset the op counter. */ \ |
2956 | 0 | MCInst_clear(MI); \ |
2957 | 0 | /* If the decoding was incomplete, skip. */ \ |
2958 | 0 | Ptr += NumToSkip; \ |
2959 | 0 | /* Reset decode status. This also drops a SoftFail status that could be */ \ |
2960 | 0 | /* set before the decode attempt. */ \ |
2961 | 0 | S = MCDisassembler_Success; \ |
2962 | 0 | } \ |
2963 | 0 | break; \ |
2964 | 0 | } \ |
2965 | 0 | case MCD_OPC_SoftFail: { \ |
2966 | 0 | /* Decode the mask values. */ \ |
2967 | 0 | unsigned Len; \ |
2968 | 0 | uint64_t PositiveMask = decodeULEB128(++Ptr, &Len); \ |
2969 | 0 | Ptr += Len; \ |
2970 | 0 | uint64_t NegativeMask = decodeULEB128(Ptr, &Len); \ |
2971 | 0 | Ptr += Len; \ |
2972 | 0 | bool Fail = (insn & PositiveMask) != 0 || (~insn & NegativeMask) != 0; \ |
2973 | 0 | if (Fail) \ |
2974 | 0 | S = MCDisassembler_SoftFail; \ |
2975 | 0 | break; \ |
2976 | 0 | } \ |
2977 | 27.3k | case MCD_OPC_Fail: { \ |
2978 | 27.3k | return MCDisassembler_Fail; \ |
2979 | 0 | } \ |
2980 | 938k | } \ |
2981 | 938k | } \ |
2982 | 54.7k | /* Bogisity detected in disassembler state machine! */ \ |
2983 | 54.7k | } |
2984 | | |
2985 | | FieldFromInstruction(fieldFromInstruction_4, uint32_t) |
2986 | | DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) |
2987 | | DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) |